.writing-editor_editor__W9WXk{container:writing-editor/inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-width:0;color:var(--text-primary);font-family:var(--font-ui)}.writing-editor_sessionBar__Nk_eg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.writing-editor_sessionIdentity__3OEWC{display:flex;flex:1 1 280px;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.writing-editor_sessionIdentity__3OEWC>div{display:grid;flex:1 1 14rem;grid-gap:2px;gap:2px;min-width:0}.writing-editor_sessionIdentity__3OEWC b{font:800 var(--fs-md) var(--font-ui)}.writing-editor_sessionIdentity__3OEWC small{color:var(--text-secondary);font:600 var(--fs-2xs)/1.4 var(--font-ui)}.writing-editor_examBadge__Uj_7A,.writing-editor_modeTag__hnu4s{flex:0 0 auto;font:850 var(--fs-3xs) var(--font-ui);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.writing-editor_examBadge__Uj_7A{border-radius:var(--radius-sm);padding:6px 9px;background:var(--domain-soft);color:var(--domain-on-soft)}.writing-editor_modeTag__hnu4s{display:inline-flex;align-items:center;min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 .9em;color:var(--text-secondary)}.writing-editor_examMode__mHx1v .writing-editor_modeTag__hnu4s{border-color:var(--state-warning);background:var(--state-warning-soft);color:var(--state-warning-fg)}.writing-editor_taskSwitch__5ECk2{display:inline-flex;gap:var(--space-1);max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px;background:var(--surface-page)}.writing-editor_taskSwitch__5ECk2 button{display:grid;grid-gap:1px;gap:1px;min-width:7.5em;max-width:15em;border:0;border-radius:var(--radius-sm);padding:.4em .75em;background:transparent;color:var(--text-secondary);font:750 var(--fs-btn) var(--font-ui);text-align:left;cursor:pointer;white-space:nowrap}.writing-editor_taskSwitch__5ECk2 button span{overflow:hidden;color:var(--text-muted);font:600 var(--fs-3xs) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.writing-editor_taskSwitch__5ECk2 button:hover{background:var(--surface-raised);color:var(--text-primary)}.writing-editor_taskSwitch__5ECk2 button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.writing-editor_taskSwitch__5ECk2 .writing-editor_taskSwitchActive__Lt8Fg,.writing-editor_taskSwitch__5ECk2 .writing-editor_taskSwitchActive__Lt8Fg span,.writing-editor_taskSwitch__5ECk2 .writing-editor_taskSwitchActive__Lt8Fg:hover{background:var(--domain-soft);color:var(--domain-on-soft)}.writing-editor_taskSwitchIndicator__6fi7u{border-radius:var(--radius-sm);background:var(--domain-soft)}.writing-editor_wordMeter__DKCEW{display:grid;flex:0 1 230px;grid-gap:5px;gap:5px;min-width:180px}.writing-editor_wordMeter__DKCEW>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font:700 var(--fs-xs) var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.writing-editor_wordMeter__DKCEW b{color:var(--text-primary);font-size:var(--fs-md)}.writing-editor_wordMeter__DKCEW small{color:var(--text-muted);font:650 var(--fs-3xs) var(--font-ui)}.writing-editor_meterTrack__2O_0G{display:block;height:5px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-inset)}.writing-editor_meterTrack__2O_0G>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--domain);transform:translateX(calc((var(--ratio, 0) - 1) * 100%));transition:transform .25s ease}.writing-editor_wordMeter__DKCEW[data-state=near] .writing-editor_meterTrack__2O_0G>i{background:var(--state-warning)}.writing-editor_wordMeter__DKCEW[data-state=reached] .writing-editor_meterTrack__2O_0G>i{background:var(--state-success)}.writing-editor_wordMeter__DKCEW[data-state=reached] b{color:var(--state-success-fg)}.writing-editor_editorGrid__3V9rY{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"task" "composer";align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.writing-editor_pane__5Nr9Y{box-sizing:border-box;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);scrollbar-width:none;scrollbar-color:var(--border-strong) transparent}.writing-editor_taskPane__39Tli{grid-area:task;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.writing-editor_composer__vHdqu{grid-area:composer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}@container writing-editor (min-width: 820px){.writing-editor_editorGrid__3V9rY{grid-template-columns:minmax(300px,55fr) minmax(0,45fr);grid-template-areas:"task composer";align-items:stretch}.writing-editor_taskPane__39Tli{position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100svh - 2 * var(--space-4));overflow:auto}.writing-editor_composer__vHdqu{display:flex;flex-direction:column}.writing-editor_editorTextArea__1ab3n{display:flex;flex:1 0 auto;flex-direction:column}.writing-editor_editorTextArea__1ab3n textarea{flex:1 1 auto}.writing-editor_visualImage__FwA_i img{max-height:min(640px,64vh)}}.writing-editor_taskMeta__Aw1Wa{display:flex;flex-wrap:wrap;gap:6px}.writing-editor_taskMeta__Aw1Wa span{border:1px solid var(--border-default);border-radius:var(--radius-full);padding:3px 9px;color:var(--text-secondary);font:750 var(--fs-3xs) var(--font-ui);letter-spacing:.02em}.writing-editor_taskPrompt__6aMtR{margin:0;color:var(--text-primary);font:var(--fs-lg)/1.7 var(--font-ui);white-space:pre-wrap}.writing-editor_visualFigure__GpadB{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface-page)}.writing-editor_visualFigure__GpadB figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 2px;color:var(--text-secondary);font:750 var(--fs-2xs) var(--font-ui)}.writing-editor_visualFigure__GpadB figcaption>span{display:inline-flex;align-items:center;gap:6px}.writing-editor_visualFigure__GpadB figcaption svg{color:var(--domain)}.writing-editor_visualZoom__sL1se{display:inline-flex;align-items:center;gap:5px;min-height:2.2em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 .7em;background:var(--surface-raised);color:var(--text-primary);font:700 var(--fs-btn) var(--font-ui);cursor:pointer;white-space:nowrap}.writing-editor_visualZoom__sL1se:hover{border-color:var(--domain)}.writing-editor_visualImage__FwA_i:focus-visible,.writing-editor_visualZoom__sL1se:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_visualImage__FwA_i{display:block;width:100%;border:0;border-radius:var(--radius-sm);padding:0;background:var(--exam-paper);cursor:zoom-in}.writing-editor_visualImage__FwA_i img{display:block;width:100%;height:auto;max-height:440px;border-radius:var(--radius-sm);object-fit:contain}.writing-editor_visualMissing__5RtAh{display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;min-height:180px;border:1px dashed var(--state-warning);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--state-warning-soft);color:var(--text-secondary);font:600 var(--fs-xs)/1.5 var(--font-ui);text-align:center}.writing-editor_visualMissing__5RtAh svg{color:var(--state-warning-fg)}.writing-editor_visualMissing__5RtAh b{color:var(--text-primary);font:750 var(--fs-sm) var(--font-ui)}.writing-editor_lightbox__OsQAz{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.writing-editor_lightboxBar__1DtfM,.writing-editor_lightboxStage__dohm6{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.writing-editor_lightboxBar__1DtfM{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 6px 6px 14px;background:var(--surface-raised)}.writing-editor_lightboxBar__1DtfM b{overflow:hidden;font:800 var(--fs-sm) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.writing-editor_lightboxBar__1DtfM div{display:flex;flex:0 0 auto;gap:6px}.writing-editor_lightboxBar__1DtfM button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--control-h-sm);min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 .8em;background:var(--surface-page);color:var(--text-primary);font:700 var(--fs-btn) var(--font-ui);cursor:pointer;white-space:nowrap}.writing-editor_lightboxBar__1DtfM button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_lightboxStage__dohm6{display:grid;place-items:center;overflow:auto;border-radius:var(--radius-md);background:var(--exam-paper)}.writing-editor_lightboxStage__dohm6 img{display:block;max-width:100%;max-height:calc(100svh - 120px);object-fit:contain;cursor:zoom-in}.writing-editor_lightboxZoomed__RVTwk{place-items:start}.writing-editor_lightboxZoomed__RVTwk img{width:200%;max-width:none;max-height:none;cursor:zoom-out}.writing-editor_taskOutline__OY_r0{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page)}.writing-editor_taskOutline__OY_r0 summary{display:flex;align-items:center;gap:7px;padding:10px var(--space-3);color:var(--text-primary);font:750 var(--fs-sm) var(--font-ui);list-style:none;cursor:pointer}.writing-editor_taskOutline__OY_r0 summary::-webkit-details-marker{display:none}.writing-editor_taskOutline__OY_r0 summary svg{color:var(--domain)}.writing-editor_taskOutline__OY_r0 summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-md)}.writing-editor_taskOutline__OY_r0 ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0 var(--space-3) 0 var(--space-7);color:var(--text-secondary);font:var(--fs-sm)/1.5 var(--font-ui)}.writing-editor_taskOutline__OY_r0 p{display:flex;gap:7px;margin:10px var(--space-3) var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) 10px;background:var(--state-info-soft);color:var(--state-info-fg);font:600 var(--fs-xs)/1.5 var(--font-ui)}.writing-editor_taskOutline__OY_r0 p svg{flex:0 0 auto;margin-top:2px}.writing-editor_composerHeader__U4__E{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.writing-editor_composerHeader__U4__E>b{font:800 var(--fs-lg) var(--font-ui)}.writing-editor_assist__5pz8X{display:inline-flex;flex-wrap:wrap;gap:6px}.writing-editor_assist__5pz8X button{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 .9em;background:var(--surface-page);color:var(--text-secondary);font:700 var(--fs-btn) var(--font-ui);cursor:pointer;white-space:nowrap}.writing-editor_assist__5pz8X button:hover{border-color:var(--domain);color:var(--text-primary)}.writing-editor_assist__5pz8X button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_assist__5pz8X button[aria-pressed=true] svg{color:var(--state-success)}.writing-editor_assist__5pz8X .writing-editor_assistIssues__X3KDd{border-color:var(--state-danger);background:var(--state-danger-soft);color:var(--state-danger-fg)}.writing-editor_spellIssuePanel__DDVzK{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-page);color:var(--text-secondary);font:650 var(--fs-xs)/1.35 var(--font-ui)}.writing-editor_spellIssuePanel__DDVzK span{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 7px}.writing-editor_spellIssuePanel__DDVzK b{color:var(--state-danger-fg)}.writing-editor_editorTextArea__1ab3n{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);transition:border-color .16s ease,box-shadow .16s ease}.writing-editor_editorTextArea__1ab3n:focus-within{border-color:var(--domain);outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.writing-editor_editorTextArea__1ab3n textarea,.writing-editor_spellingOverlay__27RDj{box-sizing:border-box;padding:18px var(--space-5);font:var(--fs-lg)/1.75 var(--font-ui);overflow-wrap:break-word;white-space:pre-wrap}.writing-editor_editorTextArea__1ab3n textarea{position:relative;z-index:1;display:block;width:100%;min-height:380px;border:0;border-radius:inherit;background:transparent;color:var(--text-primary);outline:none;resize:vertical;scrollbar-width:none}.writing-editor_editorTextArea__1ab3n textarea::-webkit-scrollbar{display:none}.writing-editor_editorTextArea__1ab3n textarea::placeholder{color:var(--text-muted)}.writing-editor_editorTextArea__1ab3n textarea:disabled{cursor:not-allowed;opacity:.72}.writing-editor_spellingOverlay__27RDj{position:absolute;inset:0;overflow:auto;color:transparent;pointer-events:none;-webkit-text-fill-color:transparent;scrollbar-width:none}.writing-editor_spellingOverlay__27RDj::-webkit-scrollbar{display:none}.writing-editor_spellingError__62kFx{padding:0;background:transparent;color:transparent;-webkit-text-decoration:underline wavy var(--state-danger) 1.5px;text-decoration:underline wavy var(--state-danger) 1.5px;text-underline-offset:3px}.writing-editor_spellcheckTextarea__Z1wAm{caret-color:var(--text-primary)}.writing-editor_textareaLocked__qQnNF{background:var(--surface-inset)}.writing-editor_lockedNotice__gMOnh{margin:0;color:var(--state-danger-fg);font:700 var(--fs-2xs)/1.4 var(--font-ui)}.writing-editor_editorActions__e5XKu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.writing-editor_editorActions__e5XKu>small{color:var(--text-muted);font:600 var(--fs-2xs)/1.4 var(--font-ui)}.writing-editor_editorActions__e5XKu>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.writing-editor_editorActions__e5XKu button:disabled{cursor:not-allowed;opacity:.48}.writing-editor_toolTabs__X7ER5{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:3px;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);background:var(--surface-raised);scrollbar-width:none}.writing-editor_toolTabs__X7ER5 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1 0 auto;min-height:2.6em;border:0;border-radius:var(--radius-sm);padding:0 .9em;background:transparent;color:var(--text-secondary);font:750 var(--fs-btn) var(--font-ui);white-space:nowrap;cursor:pointer}.writing-editor_toolTabs__X7ER5 button:hover{background:var(--surface-page);color:var(--text-primary)}.writing-editor_toolTabs__X7ER5 button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.writing-editor_toolTabs__X7ER5 .writing-editor_toolTabActive__5ADPU,.writing-editor_toolTabs__X7ER5 .writing-editor_toolTabActive__5ADPU:hover{background:var(--domain-soft);color:var(--domain-on-soft)}.writing-editor_toolTabIndicator__7hM3F{border-radius:var(--radius-sm);background:var(--domain-soft)}.writing-editor_toolTabs__X7ER5 em{min-width:1.4em;border-radius:var(--radius-full);padding:1px 5px;background:var(--surface-inset);color:inherit;font:800 var(--fs-3xs) var(--font-ui);font-style:normal;text-align:center}.writing-editor_tipsButton__Dp6Jn{border:1px solid var(--domain);border-radius:var(--radius-full);background:var(--domain-soft);color:var(--domain-on-soft);cursor:pointer}.writing-editor_outlineLink__86vRt,.writing-editor_tipsButton__Dp6Jn{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 .9em;font:750 var(--fs-btn) var(--font-ui);white-space:nowrap}.writing-editor_outlineLink__86vRt{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none}.writing-editor_outlineLink__86vRt:hover{border-color:var(--domain);color:var(--domain-on-soft);background:var(--domain-soft)}.writing-editor_outlineLink__86vRt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_tipsButton__Dp6Jn:hover{filter:brightness(1.08)}.writing-editor_outlineLink__86vRt:active,.writing-editor_tipsButton__Dp6Jn:active{filter:brightness(var(--press-bright))}.writing-editor_tipsButton__Dp6Jn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_tipsButton__Dp6Jn em{min-width:1.4em;border-radius:var(--radius-full);padding:1px 5px;background:var(--surface-inset);color:inherit;font:800 var(--fs-3xs) var(--font-ui);font-style:normal;text-align:center}.writing-editor_tipsPopup__WgLZC{display:grid;grid-gap:var(--space-4);gap:var(--space-4);color:var(--text-primary);font-family:var(--font-ui)}.writing-editor_tipsPopup__WgLZC .writing-editor_toolBody__Y_kyK{padding:0}.writing-editor_tipsPopup__WgLZC .writing-editor_toolSection__tQpQN>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.writing-editor_tipsPopup__WgLZC .writing-editor_aiAnswer__2Um1h{font-size:var(--fs-md)}.writing-editor_tipsPopup__WgLZC .writing-editor_aiSampleControls__tAkah{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.writing-editor_toolBody__Y_kyK{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4)}.writing-editor_toolSection__tQpQN{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.writing-editor_toolSection__tQpQN>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.writing-editor_toolSection__tQpQN>header b{font:800 var(--fs-sm) var(--font-ui)}.writing-editor_toolSection__tQpQN>header small{color:var(--text-muted);font:650 var(--fs-3xs) var(--font-ui);text-align:right}.writing-editor_toolButton__sdLwY{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 1em;background:var(--surface-page);color:var(--text-primary);font:750 var(--fs-btn) var(--font-ui);cursor:pointer;white-space:nowrap}.writing-editor_toolButton__sdLwY:hover:not(:disabled){border-color:var(--domain)}.writing-editor_toolButton__sdLwY:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_toolButton__sdLwY:disabled{cursor:wait;opacity:.65}.writing-editor_toolHint__B9zT2{display:flex;gap:6px;margin:0;color:var(--text-muted);font:600 var(--fs-xs)/1.45 var(--font-ui)}.writing-editor_toolHint__B9zT2 svg{flex:0 0 auto;margin-top:1px}.writing-editor_sampleNote__36RqF{margin:0;border-left:3px solid var(--domain);padding:var(--space-1) 0 var(--space-1) 10px;color:var(--text-secondary);font:650 var(--fs-sm)/1.5 var(--font-ui)}.writing-editor_sampleTabs__Lf_PV{display:flex;flex-wrap:wrap;gap:5px}.writing-editor_sampleTabs__Lf_PV button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 .75em;background:var(--surface-page);color:var(--text-secondary);font:700 var(--fs-xs) var(--font-ui);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.writing-editor_sampleTabs__Lf_PV button:hover{border-color:var(--domain);color:var(--text-primary)}.writing-editor_sampleTabs__Lf_PV button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_sampleTabs__Lf_PV button[aria-selected=true]{border-color:var(--domain);background:var(--domain-soft);color:var(--domain-on-soft)}.writing-editor_sampleMeta__Dm7_T{display:flex;flex-wrap:wrap;gap:var(--space-1) 10px;margin:0;color:var(--text-muted);font:650 var(--fs-xs)/1.4 var(--font-ui)}.writing-editor_sampleMeta__Dm7_T a{display:inline-flex;align-items:center;gap:3px;color:var(--domain-on-soft)}.writing-editor_sampleDetails__EQHCE{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.writing-editor_sampleDetails__EQHCE summary{color:var(--text-secondary);font:750 var(--fs-xs) var(--font-ui);cursor:pointer}.writing-editor_sampleDetails__EQHCE p{margin:var(--space-2) 0 0;white-space:pre-line;font-size:var(--fs-sm)}.writing-editor_aiSampleControls__tAkah{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.writing-editor_aiSampleControls__tAkah>.writing-editor_toolButton__sdLwY{justify-self:stretch}.writing-editor_choiceField__kbjXf{display:grid;grid-gap:6px;gap:6px;min-width:0}.writing-editor_choiceField__kbjXf>span{color:var(--text-muted);font:750 var(--fs-3xs) var(--font-ui);letter-spacing:.04em}.writing-editor_choiceGroup__VtnI9{display:flex;flex-wrap:wrap;gap:5px}.writing-editor_choiceGroup__VtnI9 button{flex:1 0 auto;min-width:3.4em;min-height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 .7em;background:var(--surface-page);color:var(--text-secondary);font:700 var(--fs-btn) var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.writing-editor_choiceGroup__VtnI9 button:hover{border-color:var(--domain);color:var(--text-primary)}.writing-editor_choiceGroup__VtnI9 button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_choiceGroup__VtnI9 button[aria-checked=true]{border-color:var(--domain);background:var(--domain-soft);color:var(--domain-on-soft)}.writing-editor_choiceStatic__G3aDj{color:var(--text-primary);font:750 var(--fs-sm) var(--font-ui)}.writing-editor_aiPending__l2WrG{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 9px;background:var(--surface-sunken);color:var(--text-secondary);font:650 var(--fs-2xs)/1.4 var(--font-ui)}.writing-editor_loadingIcon__h5aWw{animation:writing-editor_writing-ai-spin__VgkHr .8s linear infinite}@keyframes writing-editor_writing-ai-spin__VgkHr{to{transform:rotate(1turn)}}.writing-editor_aiSampleResult__eXM1t{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.writing-editor_aiSampleResult__eXM1t>b{color:var(--text-secondary);font:800 var(--fs-xs) var(--font-ui)}.writing-editor_aiAnswer__2Um1h{max-height:340px;margin:0;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-page);color:var(--text-primary);font:var(--fs-md)/1.7 var(--font-ui);white-space:pre-wrap;scrollbar-width:none}.writing-editor_aiSampleStats__E1UJf{margin:0;color:var(--text-muted);font:700 var(--fs-xs) var(--font-ui)}.writing-editor_aiSampleStats__E1UJf[data-warn]{color:var(--state-danger-fg)}.writing-editor_aiSampleResult__eXM1t>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.writing-editor_aiSampleResult__eXM1t strong{color:var(--text-secondary);font:800 var(--fs-xs) var(--font-ui)}.writing-editor_aiSampleResult__eXM1t ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:17px;color:var(--text-secondary);font:var(--fs-sm)/1.45 var(--font-ui)}.writing-editor_aiScorePanel__NiJZV,.writing-editor_teacherReview__3ivX8{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-page)}.writing-editor_aiScorePanel__NiJZV>header,.writing-editor_teacherReview__3ivX8>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.writing-editor_aiScorePanel__NiJZV>header span,.writing-editor_teacherReview__3ivX8>header span{color:var(--text-secondary);font:850 var(--fs-3xs) var(--font-ui);letter-spacing:.08em}.writing-editor_teacherReview__3ivX8>header div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.writing-editor_aiScorePanel__NiJZV>header b,.writing-editor_teacherReview__3ivX8>header b{color:var(--accent-2);font:850 var(--fs-2xl) var(--font-ui)}.writing-editor_teacherReview__3ivX8{border-color:var(--accent-2)}.writing-editor_teacherReview__3ivX8>header small{color:var(--text-secondary);font:var(--fs-xs) var(--font-ui)}.writing-editor_aiScorePanel__NiJZV>p,.writing-editor_teacherReview__3ivX8>p{margin:0;color:var(--text-primary);font:var(--fs-md)/1.55 var(--font-ui);white-space:pre-wrap}.writing-editor_criteriaGrid__D_th9{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.writing-editor_criteriaGrid__D_th9 article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;background:var(--surface-raised)}.writing-editor_criteriaGrid__D_th9 article>div{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font:750 var(--fs-xs) var(--font-ui)}.writing-editor_criteriaGrid__D_th9 strong{color:var(--accent-2);font:800 var(--fs-sm) var(--font-ui)}.writing-editor_criteriaGrid__D_th9 p{margin:0;color:var(--text-secondary);font:var(--fs-xs)/1.45 var(--font-ui)}.writing-editor_scoreLists__IGJ6J{display:grid;grid-gap:6px;gap:6px}.writing-editor_scoreLists__IGJ6J p{margin:0;color:var(--text-secondary);font:var(--fs-xs)/1.5 var(--font-ui)}.writing-editor_scoreLists__IGJ6J b{display:block;margin-bottom:2px;color:var(--text-primary)}.writing-editor_criteriaGrid__D_th9 ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.writing-editor_criteriaGrid__D_th9 ul li{position:relative;padding-left:13px;color:var(--text-secondary);font:var(--fs-2xs,var(--fs-xs))/1.45 var(--font-ui)}.writing-editor_criteriaGrid__D_th9 ul li:before{position:absolute;left:0;top:0;font-weight:800}.writing-editor_criterionMet__YcpQ8 li:before{content:"✓";color:var(--state-success-fg)}.writing-editor_criterionGaps__c1QYo li:before{content:"→";color:var(--state-warning-fg)}.writing-editor_criteriaGrid__D_th9 li.writing-editor_criterionLabel__36Y3l{padding-left:0;color:var(--text-primary);font:800 var(--fs-3xs) var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.writing-editor_criteriaGrid__D_th9 li.writing-editor_criterionLabel__36Y3l:before{content:none}.writing-editor_criteriaGrid__D_th9 .writing-editor_criterionFix__6Plld{margin:0;color:var(--text-primary);font:var(--fs-2xs,var(--fs-xs))/1.45 var(--font-ui)}.writing-editor_criterionFix__6Plld b{margin-right:var(--space-1);font-weight:800}.writing-editor_criterionCount__cqh24{justify-self:start;border-radius:var(--radius-full);padding:1px var(--space-2);background:var(--state-danger-soft);color:var(--state-danger-fg);font:750 var(--fs-3xs) var(--font-ui)}.writing-editor_annotatedEssay__8wEy_{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.writing-editor_annotatedEssay__8wEy_>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.writing-editor_annotatedEssay__8wEy_>header b{display:inline-flex;align-items:center;gap:5px;font:800 var(--fs-xs) var(--font-ui)}.writing-editor_annotationToggle__tGC9Y{border:1px solid var(--border-default);border-radius:var(--radius-full);padding:2px 10px;background:transparent;color:var(--text-secondary);font:700 var(--fs-3xs) var(--font-ui);cursor:pointer;white-space:nowrap}.writing-editor_annotationToggle__tGC9Y[aria-pressed=true]{border-color:var(--accent-2);color:var(--accent-2)}.writing-editor_annotationWarn__uIfjg{margin:0;color:var(--state-warning-fg);font:var(--fs-2xs,var(--fs-xs))/1.45 var(--font-ui)}.writing-editor_annotatedBody__i2t7O{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-raised);color:var(--text-primary);font:var(--fs-sm)/1.9 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.writing-editor_annotatedMark__EuBo1{border-bottom:2px solid var(--state-danger);border-radius:var(--radius-xs);padding:0 2px;background:var(--state-danger-soft);color:var(--state-danger-fg)}.writing-editor_annotatedMark__EuBo1 sup{margin-right:2px;font:800 var(--fs-3xs) var(--font-ui);vertical-align:super}.writing-editor_annotatedMark__EuBo1 ins{margin-left:var(--space-1);border-radius:var(--radius-xs);padding:0 var(--space-1);background:var(--state-success-soft);color:var(--state-success-fg);text-decoration:none;font-weight:700}.writing-editor_annotationList__b_GpR{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.writing-editor_annotationList__b_GpR li{display:flex;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-inset)}.writing-editor_annotationNo__If2nE{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--state-danger-soft);color:var(--state-danger-fg);font:800 var(--fs-3xs) var(--font-ui)}.writing-editor_annotationList__b_GpR li>div{display:grid;grid-gap:2px;gap:2px}.writing-editor_annotationList__b_GpR strong{display:flex;align-items:center;gap:6px;font:750 var(--fs-xs) var(--font-ui)}.writing-editor_annotationList__b_GpR strong em{border-radius:var(--radius-full);padding:0 7px;background:var(--surface-raised);color:var(--text-secondary);font:700 var(--fs-3xs) var(--font-ui);font-style:normal}.writing-editor_annotationList__b_GpR p,.writing-editor_annotationMissing__9YF9u p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font:var(--fs-xs)/1.5 var(--font-ui)}.writing-editor_annotationList__b_GpR s,.writing-editor_annotationMissing__9YF9u s{color:var(--state-danger-fg)}.writing-editor_annotationList__b_GpR ins,.writing-editor_annotationMissing__9YF9u ins{color:var(--state-success-fg);text-decoration:none;font-weight:700}.writing-editor_annotationList__b_GpR ins:before,.writing-editor_annotationMissing__9YF9u ins:before{content:"→ ";color:var(--text-secondary);font-weight:400}.writing-editor_annotationList__b_GpR small,.writing-editor_annotationMissing__9YF9u small{color:var(--text-secondary);font:var(--fs-2xs,var(--fs-xs))/1.4 var(--font-ui)}.writing-editor_annotationMissing__9YF9u{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-left:2px solid var(--border-strong);padding-left:var(--space-2)}.writing-editor_annotationMissing__9YF9u>b{color:var(--text-secondary);font:750 var(--fs-3xs) var(--font-ui)}.writing-editor_nextBand__JvaAm{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.writing-editor_nextBand__JvaAm>b{font:800 var(--fs-xs) var(--font-ui)}.writing-editor_nextBand__JvaAm ul{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.writing-editor_nextBand__JvaAm li{color:var(--text-secondary);font:var(--fs-xs)/1.5 var(--font-ui)}.writing-editor_feedbackVocab__klyu9{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.writing-editor_feedbackVocab__klyu9>b{display:flex;align-items:center;gap:6px;font:800 var(--fs-xs) var(--font-ui)}.writing-editor_feedbackVocab__klyu9>b svg{color:var(--domain)}.writing-editor_teacherSample__aSF1p{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-raised)}.writing-editor_teacherSample__aSF1p>b{color:var(--accent-2);font:800 var(--fs-xs) var(--font-ui)}.writing-editor_teacherSample__aSF1p>div{color:var(--text-primary);font:var(--fs-sm)/1.65 var(--font-ui)}.writing-editor_teacherSample__aSF1p h2,.writing-editor_teacherSample__aSF1p h3{margin:var(--space-2) 0;color:var(--accent-2)}.writing-editor_teacherSample__aSF1p blockquote,.writing-editor_teacherSample__aSF1p ol,.writing-editor_teacherSample__aSF1p p,.writing-editor_teacherSample__aSF1p ul{margin:0 0 9px}.writing-editor_teacherSample__aSF1p blockquote{border-left:3px solid var(--border-strong);padding-left:10px;color:var(--text-secondary)}.writing-editor_teacherSample__aSF1p a{color:var(--text-secondary);text-decoration:underline}.writing-editor_reviewNotes__IujMo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.writing-editor_reviewNotes__IujMo>b{font:800 var(--fs-xs) var(--font-ui)}.writing-editor_reviewNotes__IujMo article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);border-left:3px solid var(--border-strong);padding:var(--space-2) 6px var(--space-2) 10px;background:var(--surface-raised)}.writing-editor_reviewNotes__IujMo article>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.writing-editor_reviewNotes__IujMo article.writing-editor_reviewError__Inzt3{border-left-color:var(--state-danger);background:var(--state-danger-soft)}.writing-editor_reviewNotes__IujMo span{color:var(--text-secondary);font:800 var(--fs-3xs) var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.writing-editor_reviewNotes__IujMo .writing-editor_reviewError__Inzt3 span{color:var(--state-danger-fg)}.writing-editor_reviewNotes__IujMo q{color:var(--accent-2);font:italic var(--fs-sm)/1.4 var(--font-ui)}.writing-editor_reviewNotes__IujMo p{margin:0;color:var(--text-secondary);font:var(--fs-xs)/1.45 var(--font-ui);white-space:pre-wrap}.writing-editor_noteSave__Ohk7P{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.writing-editor_noteSave__Ohk7P:hover{border-color:var(--border-strong);color:var(--text-primary)}.writing-editor_noteSave__Ohk7P:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.writing-editor_noteSave__Ohk7P[aria-pressed=true]{color:var(--domain)}.writing-editor_teacherReview__3ivX8{scroll-margin-top:var(--space-6)}.writing-editor_aiScorePanel__NiJZV>.writing-editor_aiScoreMeta__Los7d{margin:-6px 0 0;color:var(--text-muted);font:600 var(--fs-2xs)/1.5 var(--font-ui)}.writing-editor_aiScoreStale__xZZ6t{display:inline-flex;margin-left:6px;border-radius:var(--radius-full);padding:1px var(--space-2);background:var(--state-warning-soft);color:var(--state-warning-fg);font-weight:750}.writing-editor_aiScorePanel__NiJZV>.writing-editor_aiScoreProvisional__1cCe8{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--state-warning-soft);color:var(--state-warning-fg);font:500 var(--fs-2xs)/1.5 var(--font-ui)}.writing-editor_aiScoreProvisional__1cCe8 b{font-weight:750}.writing-editor_attemptHistory__v3WGT{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-page)}.writing-editor_attemptHistory__v3WGT>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.writing-editor_attemptHistory__v3WGT>header b{display:inline-flex;align-items:center;gap:6px;font:800 var(--fs-sm) var(--font-ui)}.writing-editor_attemptHistory__v3WGT>header b svg{color:var(--domain)}.writing-editor_attemptHistory__v3WGT>header small{color:var(--text-muted);font:650 var(--fs-2xs) var(--font-ui)}.writing-editor_attemptHistory__v3WGT ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.writing-editor_attemptItem__fI515{scroll-margin-top:var(--space-6)}.writing-editor_attemptToggle__iZiqX{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) 10px;background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap}.writing-editor_attemptToggle__iZiqX:hover,.writing-editor_attemptToggle__iZiqX[aria-expanded=true]{border-color:var(--domain)}.writing-editor_attemptToggle__iZiqX:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.writing-editor_attemptToggle__iZiqX span{color:var(--text-secondary);font:750 var(--fs-xs) var(--font-ui)}.writing-editor_attemptToggle__iZiqX small{overflow:hidden;color:var(--text-muted);font:600 var(--fs-2xs) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.writing-editor_attemptToggle__iZiqX b{color:var(--accent-2);font:800 var(--fs-sm) var(--font-ui)}.writing-editor_attemptDetail__l9R5A{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:6px}.writing-editor_attemptDetail__l9R5A>details>summary{color:var(--text-secondary);font:750 var(--fs-xs) var(--font-ui);cursor:pointer}.writing-editor_attemptEssay__rw8oB{max-height:260px;margin:var(--space-2) 0 0;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px var(--space-3);background:var(--surface-raised);color:var(--text-primary);font:var(--fs-sm)/1.7 var(--font-ui);white-space:pre-wrap}.writing-editor_focusFlash__xHFjF{animation:writing-editor_review-focus__RFuj8 1.8s ease-out}@keyframes writing-editor_review-focus__RFuj8{0%{box-shadow:0 0 0 4px var(--focus-ring)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.writing-editor_focusFlash__xHFjF{animation:none}}.writing-editor_examMode__mHx1v .writing-editor_sessionBar__Nk_eg{border-color:var(--border-strong)}.writing-editor_examMode__mHx1v .writing-editor_editorTextArea__1ab3n{background:var(--surface-inset)}@container writing-editor (max-width: 560px){.writing-editor_composer__vHdqu,.writing-editor_taskPane__39Tli{padding:var(--space-4)}.writing-editor_modeTag__hnu4s{display:none}.writing-editor_outlineLink__86vRt,.writing-editor_tipsButton__Dp6Jn{flex:1 1 11rem;justify-content:center;min-height:44px}.writing-editor_wordMeter__DKCEW{flex-basis:100%}.writing-editor_taskSwitch__5ECk2{width:100%}.writing-editor_taskSwitch__5ECk2 button{flex:1 1;min-width:0}.writing-editor_editorTextArea__1ab3n textarea{min-height:300px}.writing-editor_editorActions__e5XKu>div{width:100%;justify-content:stretch}.writing-editor_editorActions__e5XKu>div>button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.writing-editor_meterTrack__2O_0G>i{transition:none}.writing-editor_loadingIcon__h5aWw{animation:none}}