/* Shared panel presentation; existing editors and transport remain in their original DOM. */
body .srq-panel-zoomable{position:relative}.srq-panel-magnifier{position:absolute;z-index:5;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--mm-sage,#d8e5dc);border-radius:50%;background:white;color:var(--mm-ink,#17251c);cursor:pointer;box-shadow:0 3px 12px #0001}.srq-panel-magnifier:focus-visible{outline:3px solid #79bd95;outline-offset:3px}.srq-writing-reference .srq-writing-task-top,.srq-paper-practice__task-meta{padding-right:36px}.srq-writing-editor-head,.srq-paper-practice__answer>h2{padding-right:60px}.srq-panel-zoomable:fullscreen,.srq-panel-zoomable.srq-panel-expanded{box-sizing:border-box!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;position:fixed!important;z-index:100000!important;margin:0!important;background:white!important;color:var(--mm-ink,#17251c);border-radius:0!important;clip-path:none!important;overflow:auto!important;padding:48px 24px 24px!important;font-family:var(--mm-font-body,system-ui,sans-serif)}.srq-panel-zoomable:fullscreen .srq-panel-magnifier,.srq-panel-expanded .srq-panel-magnifier{position:fixed;top:12px;right:16px}.srq-writing-canvas:fullscreen .srq-writing-editor,.srq-writing-canvas.srq-panel-expanded .srq-writing-editor{min-height:60dvh}.srq-paper-practice__answer:fullscreen [data-paper-answer],.srq-paper-practice__answer.srq-panel-expanded [data-paper-answer]{flex:1;min-height:0}
@media(min-width:783px) and (max-width:2000px){.srq-writing-layout[data-panel-split],.srq-paper-practice__main[data-panel-split]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),right .36s cubic-bezier(.22,1,.36,1)}.srq-writing-layout[data-panel-split="answer"],.srq-paper-practice__main[data-panel-split="answer"]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}

@media(min-width:783px) and (max-width:2000px){body .srq-paper-practice .srq-paper-practice__main[data-panel-split]{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),right .36s cubic-bezier(.22,1,.36,1)}}

.srq-panel-fullscreen-parent{position:relative!important;z-index:100001!important;overflow:visible!important}

body.srq-panel-fallback-active .srq-writing-toolbar,body.srq-panel-fallback-active .srq-writing-section-tabs,body.srq-panel-fallback-active .srq-writing-footer,body.srq-panel-fallback-active .srq-paper-practice__header,body.srq-panel-fallback-active .srq-paper-practice__title,body.srq-panel-fallback-active .srq-paper-practice__questions{visibility:hidden!important;pointer-events:none!important}

.srq-writing-reference>.srq-panel-magnifier{top:calc(12px + var(--srq-writing-reference-clip,0px))}.srq-writing-canvas>.srq-panel-magnifier{top:calc(12px + var(--srq-writing-canvas-clip,0px))}.srq-panel-zoomable:fullscreen>.srq-panel-magnifier,.srq-panel-expanded>.srq-panel-magnifier{top:12px!important}

body .srq-writing-canvas.srq-panel-zoomable{top:auto}body .srq-writing-reference .srq-writing-task-top{padding-right:36px}.srq-panel-zoomable>.srq-panel-magnifier{padding:0;width:44px;height:44px;min-height:44px;border-radius:50%;background:white;color:var(--mm-ink,#17251c)}

.srq-reading-questions>.srq-panel-magnifier+.srq-question legend{padding-right:44px;box-sizing:border-box}.srq-reading-passage-title{padding-right:44px}

/* Desktop question-only annotation tool, visually paired with the magnifier. */
.srq-panel-highlighter { display:none; }
::highlight(srq-question-highlights) { background-color:#ffff00; color:#17251c; }
@media (min-width:783px) and (hover:hover) and (pointer:fine) {
 .srq-highlighter-supported .srq-panel-highlighter { position:absolute;z-index:5;top:calc(12px + var(--srq-writing-reference-clip,0px));right:64px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--mm-sage,#d8e5dc);border-radius:50%;background:white;color:var(--mm-ink,#17251c);box-shadow:0 3px 12px #0001;cursor:pointer; }
 .srq-panel-highlighter::before { content:'';position:absolute;inset:-4px; }
 .srq-panel-highlighter:hover { background:var(--mm-green-pale,#eef7f0); }
 .srq-panel-highlighter:active { transform:scale(.94); }
 .srq-panel-highlighter[aria-pressed="true"] { background:#ffff00;border-color:var(--mm-green,#166534); }
 .srq-panel-highlighter:focus-visible { outline:3px solid var(--mm-green,#166534);outline-offset:3px; }
 .srq-highlighter-active, .srq-highlighter-active *:not(button):not(button *) { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffff00' stroke='%2317251c' stroke-width='2' d='m16 3 12 12-13 13-9-9z'/%3E%3Cpath fill='%2317251c' d='m6 19-4 11 11-4z'/%3E%3C/svg%3E") 3 29, text; }
 [data-panel-kind="question"] .srq-writing-task-top, [data-panel-kind="question"] .srq-paper-practice__task-meta, [data-panel-kind="question"] .srq-reading-passage-title { padding-right:88px; }
 .srq-panel-zoomable:fullscreen>.srq-panel-highlighter,.srq-panel-expanded>.srq-panel-highlighter { position:fixed;top:12px;right:68px; }
}

/* Tools have independent hit areas; headings/marks never sit underneath them. */
body .srq-writing-reference .srq-writing-task-top,
body .srq-paper-practice__task-meta { padding-right:108px; }
body .srq-reading-passage-title { padding-right:108px; }
.srq-writing-layout.srq-panel-instant, .srq-paper-practice__main.srq-panel-instant { transition:none!important; }
.srq-panel-view-switch { display:none; }
.srq-panel-magnifier:active,.srq-panel-highlighter:active { background:var(--mm-green-pale,#edf4ee); }
.srq-panel-highlighter[aria-pressed="true"]:active { background:#ffff00; }
@media(max-width:782px) {
 body .srq-writing-reference .srq-writing-task-top, body .srq-paper-practice__task-meta { padding-right:48px; }
 body .srq-reading-passage-title { padding-right:48px; }
 .srq-panel-view-switch { display:flex;grid-column:1/-1;gap:8px;position:sticky;top:156px;z-index:15;padding:4px 0 8px;background:var(--mm-exam-canvas,#10241e); }
 .srq-panel-view-switch button { flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--mm-sage,#d8e5dc);border-radius:12px;background:#fff;color:var(--mm-ink,#17251c);font:600 14px/1.4 var(--mm-font-body,system-ui,sans-serif);cursor:pointer; }
 .srq-panel-view-switch button[aria-pressed="true"] { background:var(--mm-green-pale,#edf4ee);box-shadow:inset 0 0 0 1px var(--mm-green,#176741);border-color:var(--mm-green,#176741); }
 .srq-panel-view-switch button:focus-visible { outline:3px solid var(--mm-green,#176741);outline-offset:3px; }
 [data-mobile-panel="question"] > [data-panel-kind="answer"], .srq-paper-practice__main[data-mobile-panel="question"] > .srq-paper-practice__response-column, [data-mobile-panel="answer"] > [data-panel-kind="question"] { display:none!important; }
 .srq-writing-layout,.srq-paper-practice__main { grid-template-columns:minmax(0,1fr)!important; }
 .srq-writing-layout > [data-panel-kind] { height:calc(100dvh - 232px);min-height:240px;clip-path:none!important; }
 .srq-paper-practice__main .srq-panel-view-switch { top:162px; }
 .srq-paper-practice__main [data-panel-kind] { height:calc(100dvh - 238px);min-height:240px;max-height:none; }
 body.srq-panel-fallback-active .srq-panel-view-switch { visibility:hidden; }
 [data-panel-kind].srq-panel-expanded { display:block!important; }
}
