:root{--color-canvas:#f5f4ed;--color-accent:#1b365d;--color-accent-soft:#e4ecf5;--color-ink:#141413;--color-ink-secondary:#3d3d3a;--color-ink-subtext:#504e49;--color-ink-muted:#6b6a64;--color-border:#e8e6dc;--color-border-soft:#e5e3d8;--color-danger:#8b4513;--color-danger-soft:#f0e0d8;--color-surface:#fbfaf7;--color-surface-raised:#fff;--color-surface-muted:#f2efe7;--color-track:#efede4;--color-warning:#7a5a12;--color-warning-soft:#f6edd8;--color-success:#4f7f69;--color-success-soft:#e7f0ea;--surface-inverse:#142033;--surface-inverse-elevated:#19283d;--surface-inverse-strong:#0f1726;--surface-inverse-border:hsla(53,29%,95%,.12);--text-inverse:#f7f3ea;--text-inverse-muted:#b8c0c7;--text-inverse-subtle:#87939e;--accent-inverse:#9fb8d2;--accent-success:#8ec5a7;--font-serif-cn:"LXGW WenKai","Noto Serif SC","Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong",serif;--font-sans-cn:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Hiragino Sans GB",sans-serif;--font-serif-en:"Charter","Georgia",serif;--font-display:"Charter","Georgia","LXGW WenKai","Noto Serif SC","Source Han Serif SC","Songti SC",serif;--font-sans-en:"Inter",sans-serif;--font-feature-numeric:"tnum" 1,"lnum" 1;--text-title:22pt;--text-subtitle:13pt;--text-body:10.5pt;--text-caption:9pt;--text-meta:8pt;--ui-text-display:32px;--ui-text-title:24px;--ui-text-lead:18px;--ui-text-body:15px;--ui-text-sm:13px;--ui-text-xs:12px;--space-xs:4pt;--space-sm:8pt;--space-md:16pt;--space-lg:24pt;--space-xl:32pt;--radius-sm:2pt;--radius-md:4pt;--radius-ui-sm:6px;--radius-ui-md:10px;--radius-ui-lg:18px;--radius-pill:999px;--control-lg:48px;--control-md:44px;--control-sm:36px;--shadow-whisper:0 1pt 2pt rgba(43,41,37,.06);--motion-press:140ms;--motion-fast:180ms;--motion-standard:240ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--page-margin:18mm;--page-width:210mm;--page-height:297mm}@font-face{font-family:Inter;src:url(/fonts/Inter-var.woff2) format("woff2-variations");font-weight:400 700;font-display:swap}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans-cn),var(--font-sans-en);font-size:var(--text-body);line-height:1.55;letter-spacing:.2pt;font-feature-settings:var(--font-feature-numeric);widows:3;orphans:3}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important;border-radius:var(--radius-ui-sm)}@media print{:focus-visible{outline:none!important}}.generate-form-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.generate-form-card textarea:focus-visible{outline:none!important}.generate-form-submit{transition:transform var(--motion-press) var(--ease-out),box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}[role=button]:not([aria-disabled=true]):active,button:not(:disabled):not(.share-sheet__scrim):not(.generate-drawer__handle):active{transform:scale(.97)}.question-toolbar{position:sticky;top:0;z-index:12;background:color-mix(in srgb,var(--color-canvas) 96%,#fff);backdrop-filter:blur(8px);padding:10px var(--page-gutter,32px);margin-bottom:0}.question-toolbar__inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.question-toolbar__back,.question-toolbar__button{min-height:var(--control-sm);border-radius:var(--radius-pill);font-size:var(--ui-text-sm);line-height:1;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-press) var(--ease-out)}.question-toolbar__back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-ink-secondary);padding:0 4px 0 0}.question-toolbar__back:hover{color:var(--color-accent)}.question-toolbar__segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.question-toolbar__segment{min-height:30px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-subtext);font-size:var(--ui-text-sm);font-weight:500;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.question-toolbar__segment--active{background:var(--color-surface-raised);color:var(--color-accent);box-shadow:var(--shadow-whisper)}.question-toolbar__dropdown{position:relative}.question-toolbar__dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:176px;padding:6px;display:grid;gap:2px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);box-shadow:var(--shadow-whisper)}.question-toolbar__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;padding:9px 12px;border-radius:var(--radius-ui-md);font-size:var(--ui-text-sm);color:var(--color-ink-secondary);cursor:pointer}.question-toolbar__dropdown-item:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-accent)}.question-toolbar__dropdown-item:disabled{cursor:not-allowed;opacity:.58}.question-toolbar__actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.question-toolbar__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:0 18px;font-weight:500}.question-toolbar__button:disabled{cursor:not-allowed;opacity:.58}.question-toolbar__button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-canvas)}.question-toolbar__button--secondary{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.question-toolbar__button--ghost{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-ink-subtext)}.question-toolbar__button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:720px){.generate-form-footer{align-items:stretch!important;flex-direction:column}.generate-form-chips,.generate-form-submit{width:100%}}.doc-title{font-family:var(--font-serif-cn),var(--font-serif-en);font-size:var(--text-title);line-height:1.2;letter-spacing:0;-moz-column-break-after:avoid;break-after:avoid}.doc-title,strong{font-weight:500}.question{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12pt;position:relative}.question__number{font-family:var(--font-serif-en);color:var(--color-accent);font-feature-settings:var(--font-feature-numeric)}.question__points{margin-right:2pt;color:var(--color-ink-secondary);font-size:var(--text-caption)}.question__difficulty-note{position:absolute;left:-34pt;top:1pt;font-size:var(--text-caption);color:var(--color-ink-muted);white-space:nowrap}.question-section__title{margin:18pt 0 9pt;font-size:11pt;font-weight:500;color:var(--color-ink);-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.question-section:first-of-type .question-section__title{margin-top:0}.question__stem{display:flex;align-items:baseline;gap:4pt;margin-bottom:5pt}.question__stem>.question__number{flex:0 0 auto;min-width:15pt}.question__stem-body{flex:1 1 auto;min-width:0}.question__options{display:grid;grid-template-columns:1fr 1fr;gap:3pt 12pt;margin-left:var(--question-indent)}.question__options--quad{grid-template-columns:repeat(4,max-content);-moz-column-gap:24pt;column-gap:24pt}.question__options--single{grid-template-columns:1fr}.question__option{display:flex;gap:var(--space-sm);align-items:baseline}.question--compact{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:0;column-gap:0;row-gap:5pt;margin-bottom:8pt}.question--compact .question__stem{margin-bottom:0}.question--compact .question__options{display:flex;flex-wrap:wrap;flex:0 1 auto;-moz-column-gap:24pt;column-gap:24pt;row-gap:3pt;margin-left:var(--question-indent)}.question--compact .question__explanation{flex-basis:100%}.question__answer-blank{display:inline-block;width:30mm;max-width:100%;height:1.15em;margin-left:4pt;vertical-align:-.3em;border-bottom:.75pt solid var(--color-ink-muted)}.question__answer-space{min-height:24mm;margin-left:var(--question-indent)}.question__answer-space--easy{min-height:18mm}.question__answer-space--hard{min-height:32mm}.question-grid{display:grid;gap:3pt 20pt;margin-bottom:12pt}.question-grid--cols-2{grid-template-columns:repeat(2,1fr)}.question-grid--cols-3{grid-template-columns:repeat(3,1fr)}.question-grid .question{margin-bottom:6pt}.question-figure{max-width:100%;margin:4pt 0 5pt var(--question-indent);color:var(--color-ink)}.question-figure svg{display:block;width:100%;height:auto}.question-figure text{font-family:var(--font-display)}.question-figure .figure-paper{fill:var(--color-canvas)}@media print{.question-figure .figure-paper{fill:#fff}}.question-grid--chars{display:flex;flex-wrap:wrap;gap:8pt 18pt}.question--char-grid{margin-bottom:0}.char-grid{flex-direction:column;align-items:center}.char-grid,.char-grid__boxes,.char-grid__cell{display:inline-flex}.char-grid__cell{flex-direction:column;align-items:center}.char-grid__pinyin{min-height:1.4em;font-family:var(--font-serif-en);font-size:9.5pt;line-height:1.4;color:var(--color-ink-secondary);white-space:nowrap}.char-grid__box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10mm;height:10mm;border:.75pt solid var(--color-ink-secondary)}.char-grid__cell+.char-grid__cell .char-grid__box{border-left:none}.char-grid__box:after,.char-grid__box:before{content:"";position:absolute;pointer-events:none}.char-grid__box:before{top:0;bottom:0;left:50%;border-left:.5pt dashed var(--color-ink-muted)}.char-grid__box:after{left:0;right:0;top:50%;border-top:.5pt dashed var(--color-ink-muted)}.char-grid__answer{position:relative;z-index:1;font-size:18pt;line-height:1;color:var(--color-accent)}.question__actions{position:absolute;top:0;left:calc(100% + 16mm + 12px);display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-ui-sm);box-shadow:var(--shadow-whisper);opacity:0;pointer-events:none;transition:opacity .15s ease}.question:hover .question__actions{opacity:1;pointer-events:auto}.question__actions:has(:focus-visible){opacity:1;pointer-events:auto}@media (hover:hover){.question:hover:after,.question__actions:before{content:"";position:absolute;width:calc(16mm + 12px + 2px)}.question__actions:before{top:-1px;bottom:-1px;right:100%}.question:hover:after{top:0;bottom:0;left:100%}.question-grid .question:hover:after{content:none}.question-grid .question__actions{top:calc(100% + 4px);left:calc(var(--question-indent) - 6px);flex-direction:row;gap:2px;padding:3px;z-index:1;transition:opacity .12s ease,pointer-events allow-discrete .2s}.question-grid .question:hover .question__actions{transition:opacity .15s ease .2s,pointer-events allow-discrete .4s}.question-grid .question__actions:before{top:auto;bottom:100%;left:0;right:0;width:auto;height:6px}}.question:hover{outline:2px solid var(--color-accent-soft);outline-offset:8px}.question__action-btn{border:none;background:transparent;padding:4px 10px;border-radius:var(--radius-ui-sm);font-size:12px;color:var(--color-ink-secondary);cursor:pointer;text-align:left;white-space:nowrap}.question__action-btn:hover{background:var(--color-surface-muted);color:var(--color-accent)}@media (hover:none){.question__actions{position:static;flex-direction:row;opacity:1;pointer-events:auto;background:none;border:none;box-shadow:none;padding:4px 0 0;margin-left:var(--question-indent)}.question:hover{outline:none}}.question__explanation{margin:4pt 0 0 var(--question-indent);border-left:1.25pt solid var(--color-accent);padding:1pt 0 1pt 9pt;font-size:var(--text-caption);line-height:1.55;color:var(--color-ink-subtext)}.question__explanation-answer{margin-right:12pt;color:var(--color-accent);font-weight:500}.question__explanation-label{margin-right:4pt;color:var(--color-ink-muted);font-weight:400}.question__answer-blank--revealed{color:var(--color-accent);font-weight:500;text-align:center;line-height:1.15}.question-sheet{font-family:var(--font-serif-cn),var(--font-serif-en);letter-spacing:.15pt;font-size:9.7pt;line-height:1.43;--question-indent:19pt}.question-sheet__header{text-align:center;margin-bottom:16pt;position:relative}.question-sheet__header--scored .doc-title,.question-sheet__header--scored .question-sheet__exam-meta,.question-sheet__header--scored .question-sheet__subject{padding-inline:27%}.question-sheet .doc-title{margin-bottom:0;font-size:16pt;letter-spacing:1pt}.question-sheet .katex{font-size:1.04em}.question-sheet__exam-meta{margin-top:5pt}.question-sheet__exam-meta,.question-sheet__score-table{font-size:var(--text-caption);color:var(--color-ink-secondary)}.question-sheet__score-table{position:absolute;top:0;right:0;border-collapse:collapse;text-align:center}.question-sheet__score-table td,.question-sheet__score-table th{border:.75pt solid var(--color-ink-muted);padding:1.5pt 4pt;min-width:20pt;height:13pt;font-weight:400}.question-sheet__meta{display:flex;gap:0 16pt;margin-top:10pt;padding:5pt 0;border-top:.75pt solid var(--color-ink-muted);border-bottom:.75pt solid var(--color-ink-muted);font-size:var(--text-caption);color:var(--color-ink-subtext);text-align:left}.question-sheet__meta-item{flex:1;display:flex;align-items:baseline;gap:4pt;white-space:nowrap}.question-sheet__meta-blank{flex:1;border-bottom:.75pt dotted var(--color-ink-muted)}.question-sheet__subject{margin-top:4pt;font-size:var(--text-caption);color:var(--color-ink-muted)}.tag{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-sm);padding:1pt 5pt;font-size:var(--text-caption);font-weight:500;letter-spacing:.4pt}.table{width:100%;border-collapse:collapse;font-size:9.5pt;margin:12pt 0;-moz-column-break-inside:avoid;break-inside:avoid}.table th{text-align:left;font-weight:500;color:var(--color-ink-secondary);border-bottom:1pt solid var(--color-border);padding:6pt 8pt}.table td{border-bottom:.3pt solid var(--color-border-soft);padding:5pt 8pt;vertical-align:top}@page{size:A4;margin:16mm}.a4-viewport{background:var(--color-border-soft);min-height:100vh;padding:var(--space-xl) 0}.a4-page{padding:16mm;background:var(--color-canvas);box-sizing:border-box;box-shadow:var(--shadow-whisper),0 0 0 1px var(--color-border);overflow:visible}.a4-fit,.a4-page{width:var(--page-width);min-height:var(--page-height);margin:0 auto}.landing-sample .a4-viewport{min-height:0;background:none;padding:0}.preview-notice{padding:9px 18px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);color:var(--color-ink-subtext);font-size:var(--ui-text-xs);line-height:1.5}.preview-notice,.share-bar{width:min(var(--page-width),calc(100% - 32px));margin:0 auto var(--space-md);background:var(--color-surface)}.share-bar{justify-content:space-between;padding:8px 8px 8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.share-bar,.share-bar__info{display:flex;align-items:center;gap:12px}.share-bar__info{min-width:0}.share-bar__brand{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--ui-text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.share-bar__seal{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--color-accent);color:var(--color-canvas);font-size:13px}.share-bar__note{overflow:hidden;padding-left:12px;border-left:1px solid var(--color-border);color:var(--color-ink-subtext);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap}.share-bar .pill-button{gap:6px;flex:0 0 auto}@media (max-width:520px){.share-bar__note{display:none}}.wechat-hint{width:min(var(--page-width),calc(100% - 32px));margin:0 auto var(--space-md);padding:10px 16px;border-radius:var(--radius-ui-lg);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--ui-text-sm);line-height:1.6}.demo-cta{margin:28px auto 40px;text-align:center}.demo-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);padding:0 24px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--text-inverse);font-size:var(--ui-text-body);font-weight:500;text-decoration:none}.demo-cta__hint{margin:8px 0 0;color:var(--color-ink-subtext);font-size:var(--ui-text-xs)}.question-set-layout{display:flex;align-items:flex-start;gap:24px}.question-set-layout>.a4-viewport{flex:1;min-width:0}.refine-panel{flex:0 0 300px;position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;margin-top:var(--space-xl);padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui-lg)}.refine-panel__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--ui-text-body);font-weight:500}.refine-panel__desc{margin:4px 0 0;color:var(--color-ink-subtext)}.refine-panel__desc,.refine-panel__note{font-size:var(--ui-text-xs);line-height:1.6}.refine-panel__note{margin:0;color:var(--color-ink-muted)}.refine-panel__chips{display:flex;flex-wrap:wrap;gap:6px}.refine-panel__chip{padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-secondary);font-size:var(--ui-text-xs);cursor:pointer;transition:background .16s ease,border-color .16s ease}.refine-panel__chip:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.refine-panel__input{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-ui-md);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--ui-text-sm);line-height:1.6;padding:10px 12px}.refine-panel__submit{height:var(--control-md);border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--text-inverse);font-size:var(--ui-text-sm);font-weight:500;cursor:pointer}.refine-panel__chip:disabled,.refine-panel__input:disabled,.refine-panel__submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.question-set-layout{flex-direction:column}.refine-panel{position:static;width:100%;flex-basis:auto;margin-top:0}}@media screen and (max-width:840px){.question-set-layout>.a4-viewport{--a4-preview-scale:0.9;width:100%;min-height:1034px;padding:12px 0;overflow:hidden}.question-set-layout>.a4-viewport .a4-fit{width:714px;min-height:1010px}.question-set-layout>.a4-viewport .a4-page{transform:scale(var(--a4-preview-scale));transform-origin:top left;margin:0}}@media screen and (max-width:640px){.question-set-layout>.a4-viewport{--a4-preview-scale:0.72;min-height:832px}.question-set-layout>.a4-viewport .a4-fit{width:572px;min-height:808px}}@media screen and (max-width:440px){.question-set-layout>.a4-viewport{--a4-preview-scale:0.45;min-height:529px}.question-set-layout>.a4-viewport .a4-fit{width:357px;min-height:505px}}@media screen and (max-width:640px){:root{--ui-text-body:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.view-switch{display:none}@media screen and (max-width:640px){.view-switch{display:flex;justify-content:center;gap:8px;margin:0 auto 12px}.view-switch .choice-chip{min-height:36px;padding:0 16px}.question-set-layout.question-set-layout--reading>.a4-viewport{min-height:0;padding:0 12px 24px;overflow:visible}.question-set-layout.question-set-layout--reading>.a4-viewport .a4-fit{width:auto;min-height:0}.question-set-layout.question-set-layout--reading>.a4-viewport .a4-page{width:auto;min-height:0;padding:22px 16px;border-radius:var(--radius-ui-lg);transform:none}.question-set-layout--reading .question-sheet{font-size:15px;line-height:1.65;--question-indent:26px}.question-set-layout--reading .question__stem>.question__number{min-width:22px}.question-set-layout--reading .question-sheet__header--scored .doc-title,.question-set-layout--reading .question-sheet__header--scored .question-sheet__exam-meta,.question-set-layout--reading .question-sheet__header--scored .question-sheet__subject{padding-inline:0}.question-set-layout--reading .question-sheet__score-table{position:static;margin:0 auto 12px}.question-set-layout--reading .question-sheet__meta{flex-wrap:wrap;gap:6px 16px}.question-set-layout--reading .question-sheet__meta-item{flex:1 1 40%}.question-set-layout--reading .question-grid--cols-3,.question-set-layout--reading .question__options--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.question-set-layout--reading .question__difficulty-note{position:static;display:block;flex-basis:100%;margin-bottom:2px;font-size:12px}.question-set-layout--reading .question__actions{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin:8px 0 0 var(--question-indent);padding:0;border:none;background:none;box-shadow:none;opacity:1;pointer-events:auto}.question-set-layout--reading .question__action-btn{min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:13px}.question-set-layout--reading .question:hover{outline:none}.question-set-layout--reading .question:hover:after,.question-set-layout--reading .question__actions:before{content:none}.question-set-layout:not(.question-set-layout--reading) .question__actions{display:none}.question-toolbar{padding:8px 12px}.question-toolbar__inner{flex-wrap:nowrap;gap:8px}.question-toolbar__label{display:none}.question-toolbar__back{min-width:40px;justify-content:center}.question-toolbar__actions{flex-wrap:nowrap;gap:6px}.question-toolbar__button{padding:0 12px}.question-toolbar__segment{padding:0 10px}}.question-toolbar__back,.question-toolbar__button,.question-toolbar__segment{white-space:nowrap}@media screen and (max-width:380px){.question-toolbar__label--narrow{display:none}.question-toolbar__segment{padding:0 8px}.question-toolbar__actions,.question-toolbar__inner{gap:4px}.question-toolbar__button{padding:0 11px}.question-toolbar__back{min-width:32px}}.viewer-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;width:min(var(--page-width),calc(100% - 32px));margin:0 auto var(--space-md);padding:10px 12px 10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface);color:var(--color-ink-subtext);font-size:var(--ui-text-sm);line-height:1.6}.viewer-notice>span{display:inline-flex;align-items:center;gap:6px}.viewer-notice .pill-button{gap:6px}.viewer-notice--trust{display:block;border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent)}.viewer-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.viewer-notice__close{display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-ink-muted);cursor:pointer}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:45;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 20px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-canvas);font-size:var(--ui-text-sm);box-shadow:var(--shadow-whisper);transform:translateX(-50%);white-space:nowrap}.undo-toast button{min-height:34px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-weight:500;cursor:pointer}@media screen and (max-width:840px){.landing-sample .a4-viewport{--a4-preview-scale:0.9;width:100%;min-height:1034px;overflow:hidden}.landing-sample .a4-viewport .a4-fit{width:714px;min-height:1010px}.landing-sample .a4-viewport .a4-page{transform:scale(var(--a4-preview-scale));transform-origin:top left;margin:0}}@media screen and (max-width:640px){.landing-sample .a4-viewport{--a4-preview-scale:0.72;min-height:832px}.landing-sample .a4-viewport .a4-fit{width:572px;min-height:808px}}@media screen and (max-width:440px){.landing-sample .a4-viewport{--a4-preview-scale:0.45;min-height:529px}.landing-sample .a4-viewport .a4-fit{width:357px;min-height:505px}}@media print{.question{-moz-column-break-inside:avoid;break-inside:avoid}.no-print{display:none!important}body,html{background:#fff}.a4-viewport{background:none;min-height:0;padding:0}.a4-page{padding:0;box-shadow:none;overflow:visible;background:#fff}.a4-fit,.a4-page{width:auto;min-height:0;margin:0}}.app-workspace{min-height:100vh;display:flex;flex-direction:column;background:var(--color-canvas);--drawer-width:392px;--page-inner-max:1280px;--page-gutter:32px}.app-workspace.drawer-open{--page-inner-max:1040px;--page-gutter:28px}.app-workspace.drawer-collapsed{--page-inner-max:1280px;--page-gutter:32px}.app-workspace__row{display:flex;align-items:stretch;flex:1}.app-main{flex:1 1 auto;min-width:0}.page-enter{animation:page-enter var(--motion-fast,.15s) ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-skeleton__bar{display:block;height:12px;border-radius:999px;background:var(--color-surface-muted);animation:waiting-sheet-breathe 1.6s ease-in-out infinite}.page-skeleton__bar+.page-skeleton__bar{margin-top:10px}.page-skeleton__bar--heading{width:160px;height:30px}.page-skeleton__bar--lead{width:min(420px,80%)}.page-skeleton__bar--input{height:44px;border-radius:12px}.page-skeleton__card{margin-top:16px;padding:20px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface-raised)}.page-skeleton__card--tall{padding:28px}.page-skeleton--sheet{padding:24px var(--page-gutter,32px) 96px}.page-skeleton__toolbar{display:flex;justify-content:space-between;max-width:var(--page-width,794px);margin:0 auto 16px}.page-skeleton__paper{max-width:var(--page-width,794px);aspect-ratio:210/297;margin:0 auto;padding:48px;background:var(--color-canvas);box-shadow:var(--shadow-whisper),0 0 0 1px var(--color-border)}.page-skeleton__bar--title{width:46%;height:22px;margin:0 auto}.page-skeleton__bar--meta{width:70%;margin:18px auto 28px}.page-skeleton__row{margin-top:26px}.generate-drawer{position:sticky;top:0;flex:0 0 var(--drawer-width);width:var(--drawer-width);height:100vh;background:var(--color-surface);color:var(--color-ink);border-left:1px solid var(--color-border);box-shadow:-16px 0 40px rgba(43,41,37,.06);z-index:20;display:flex;flex-direction:column;overflow:hidden}.generate-drawer.collapsed{flex-basis:56px;width:56px}.generate-drawer.collapsed .generate-drawer__body{display:none}.generate-drawer__handle{width:56px;height:100%;background:var(--color-surface-muted);color:var(--color-ink-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;border-left:1px solid var(--color-border);font-size:12px;font-weight:600;line-height:1;writing-mode:vertical-rl;text-orientation:mixed}.generate-drawer:not(.collapsed) .generate-drawer__handle{display:none}.generate-drawer__handle-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.generate-drawer__body{flex:1;overflow-y:auto;padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px;animation:drawer-content-enter var(--motion-standard) var(--ease-drawer)}.generate-drawer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.generate-drawer__toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.generate-drawer__eyebrow{color:var(--color-ink-muted);font-size:var(--ui-text-xs);line-height:1.2;letter-spacing:.08em}.generate-drawer__title{margin-top:4px;color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:0}.generate-drawer__collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-pill);padding:7px 12px;font-size:var(--ui-text-xs);color:var(--color-ink-muted);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.generate-drawer__collapse-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-ink)}.generate-drawer__steps{display:grid;grid-template-columns:1fr;gap:8px}.generate-drawer__step{display:flex;align-items:center;gap:7px;min-height:32px;padding:10px 11px;border:1px solid transparent;background:transparent;border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--ui-text-xs)}.generate-drawer__step span{width:7px;height:7px;border-radius:999px;background:var(--color-border-soft)}.generate-drawer__step.done{color:var(--color-ink);border-color:var(--color-border);background:var(--color-accent-soft)}.generate-drawer__step.done span{background:var(--color-accent)}.waiting-sheet{width:min(100%,340px);margin-inline:auto;aspect-ratio:210/297;padding:16px 15px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-raised);box-shadow:var(--shadow-whisper);overflow:hidden}.waiting-sheet__header{padding-bottom:9px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.waiting-sheet__title{font-family:var(--font-serif-cn),var(--font-serif-en);font-size:var(--ui-text-xs);line-height:1.5;color:var(--color-ink-subtext);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.waiting-sheet__meta{display:flex;gap:0 8px;margin-top:9px;padding:4px 0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);font-size:9px;color:var(--color-ink-muted)}.waiting-sheet__meta span{flex:1;display:flex;align-items:baseline;gap:3px;white-space:nowrap}.waiting-sheet__meta i{flex:1;border-bottom:1px dotted var(--color-border)}.waiting-sheet__row{margin-bottom:14px;opacity:.62}.waiting-sheet__row span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-muted),var(--color-border-soft),var(--color-surface-muted));margin-bottom:6px}.waiting-sheet__row span:first-child{width:88%}.waiting-sheet__row span:nth-child(2){width:62%}.waiting-sheet--stalled{margin-top:12px;opacity:.65}.waiting-sheet__ink{display:block;width:100%;height:auto;overflow:visible}.waiting-sheet__ink-line{fill:none;stroke:var(--color-ink-subtext);stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.waiting-sheet__quill-vane{fill:var(--color-accent)}.waiting-sheet__quill-split{fill:none;stroke:var(--color-surface-raised);stroke-width:.9;stroke-linecap:round}.waiting-sheet__quill-shaft{fill:none;stroke:var(--color-ink);stroke-width:.8;stroke-linecap:round}.waiting-sheet__quill-nib{fill:var(--color-ink)}.generate-drawer__handle-pen{width:12px;height:16px;flex-shrink:0;overflow:visible;transform-origin:0 100%;animation:handle-pen-write 1.2s ease-in-out infinite}.generate-drawer__handle-pen .waiting-sheet__quill-split{stroke:var(--color-surface-muted)}@keyframes handle-pen-write{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(1.5px) rotate(-8deg)}}.generate-drawer__leave{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-ink-muted);font-size:var(--ui-text-xs);text-decoration:underline;cursor:pointer}.generate-drawer__waiting-actions{display:flex;flex-wrap:wrap;gap:8px 18px}.generate-drawer__slow{margin:0;padding:10px 12px;border-radius:var(--radius-ui-md);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--ui-text-xs);line-height:1.6}.generate-drawer__blocked{display:grid;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface-raised)}.generate-drawer__blocked-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:18px;font-weight:500}.generate-drawer__blocked-text{margin:0;color:var(--color-ink-subtext);font-size:var(--ui-text-sm);line-height:1.6}.generate-drawer__blocked-actions{display:grid;gap:8px;margin-top:6px}.generate-drawer__blocked .generate-drawer__leave{justify-self:center}.waiting-sheet--settled{animation:waiting-sheet-breathe 1.8s ease-in-out infinite}@keyframes waiting-sheet-breathe{0%,to{opacity:.82}50%{opacity:1}}.generate-drawer__status{font-size:12px;color:var(--color-ink-muted);text-align:center;margin:2px 0 0}.generate-drawer__error{color:var(--color-danger);font-size:12px}.generate-drawer__result{display:grid;gap:14px;padding-top:4px}.generate-drawer__success-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface-raised)}.generate-drawer__success-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.generate-drawer__result-count{color:var(--color-ink);font-family:var(--font-display);font-size:17px;line-height:1.25;font-weight:500}.generate-drawer__result-note{margin-top:6px;color:var(--color-ink-muted);font-size:12px;line-height:1.55}.generate-drawer__preview{border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);padding:14px;background:var(--color-canvas);overflow-x:auto;overflow-y:auto;max-height:max(240px,calc(100vh - 330px));color:var(--color-ink);transform-origin:top left;box-shadow:var(--shadow-whisper)}.generate-drawer__preview .question-sheet{zoom:.88}.generate-drawer__preview .question-grid--cols-3{grid-template-columns:repeat(2,1fr)}.generate-drawer__link{color:var(--color-accent);font-size:12px;text-decoration:underline}.generate-drawer__actions{display:flex;align-items:center;gap:10px;margin-top:auto;position:sticky;bottom:0;padding-top:14px;border-top:1px solid var(--color-border);background:linear-gradient(180deg,hsla(45,33%,98%,0),var(--color-surface) 30%)}.generate-drawer__primary{gap:8px;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-canvas);transition:transform var(--motion-press) var(--ease-out),background var(--motion-fast) ease;flex:1}.generate-drawer__primary,.generate-drawer__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);padding:0 18px;font-size:var(--ui-text-sm);font-weight:500;text-decoration:none;cursor:pointer}.generate-drawer__secondary{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.generate-drawer__secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-ink)}@keyframes drawer-content-enter{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:960px){.app-workspace.drawer-open{flex-direction:column;--page-inner-max:100%;--page-gutter:20px}.generate-drawer{position:relative;flex:0 0 auto;width:100%;height:auto;min-height:360px;border-left:none;border-top:1px solid var(--color-border)}.generate-drawer.collapsed{flex-basis:56px;width:100%;min-height:56px}.generate-drawer__handle{width:100%;height:56px;writing-mode:horizontal-tb;border-left:none;border-top:1px solid var(--color-border)}}.app-header__brand-label{white-space:nowrap}.app-header__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:8px 8px 8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-whisper)}.app-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--color-ink);text-decoration:none}.app-header__logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--color-accent);color:var(--text-inverse);font-family:var(--font-serif-cn),var(--font-serif-en);font-size:var(--ui-text-body);font-weight:500}.app-header__brand-label{font-family:var(--font-display);font-size:var(--ui-text-lead);font-weight:500}.app-header__right{display:flex;align-items:center;gap:12px;min-width:0}.app-header__nav{display:flex;align-items:center;gap:2px}.app-header__link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--ui-text-sm);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.app-header__link--active{background:var(--color-accent-soft);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.app-header__link:not(.app-header__link--active):hover{color:var(--color-accent)}}.app-header__account{display:flex;align-items:center;padding-left:12px;border-left:1px solid var(--color-border)}.account-menu__item{display:inline-flex;align-items:center;min-height:36px}.library-list{border-top:1px solid var(--color-border)}.library-item{gap:18px;padding:18px 4px;border-bottom:1px solid var(--color-border)}.library-filters,.library-item{display:flex;align-items:center}.library-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px}.library-filters .ui-input{width:auto;min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--ui-text-sm)}.library-filters__search{flex:1 1 240px;max-width:320px}.library-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.library-rename__input.ui-input{width:min(280px,100%);min-height:36px;padding:6px 12px;font-size:var(--ui-text-sm)}.library-empty{padding:72px 24px;border:1px dashed var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface);text-align:center}.library-empty__title{margin:0 0 8px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--ui-text-lead);font-weight:500}.library-empty__desc{margin:0 0 24px;color:var(--color-ink-subtext);font-size:var(--ui-text-sm)}.library-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;color:var(--color-ink-muted);font-size:var(--ui-text-sm)}.library-pagination a{color:var(--color-accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.library-item:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}}.library-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.library-item__thumb{flex-shrink:0;width:42px;height:56px;padding:5px 4px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-raised);box-shadow:var(--shadow-whisper);display:flex;flex-direction:column;gap:3px;overflow:hidden;font-size:3px;line-height:1.5;color:var(--color-ink-muted);text-decoration:none}.library-item__thumb-title{width:62%;height:3px;margin:0 auto 2px;border-radius:999px;background:var(--color-border-soft)}.library-item__thumb-line{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}@media (max-width:640px){.app-header{padding:10px 12px 0!important;margin-bottom:24px!important}.app-header__bar{gap:8px;min-height:52px;padding:4px 4px 4px 8px}.app-header__brand-label{display:none}.account-menu__item,.account-menu__sign-in,.account-menu__trigger,.app-header__brand,.app-header__link{min-height:44px}.account-menu__sign-in,.app-header__brand{display:inline-flex;align-items:center}.app-header__brand{min-width:44px;justify-content:center}.app-header__right{gap:6px}.app-header__link{padding:0 10px}.app-header__link--wide{display:none!important}.app-header__account{padding-left:6px}.account-menu__quota{display:none}.account-menu .account-menu__badge{display:inline-grid}.auth-layout{display:block!important}[data-login-brand]{display:none!important}.auth-main{min-height:100vh;padding:28px 20px!important}.library-item{flex-wrap:wrap}.library-item__title{flex-basis:100%}.library-item__actions{flex-basis:100%;justify-content:flex-end}}.share-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:flex-end;color:var(--color-ink)}.share-sheet__scrim{position:absolute;inset:0;border:0;background:rgba(20,20,19,.22);cursor:pointer;opacity:1;transition:opacity var(--motion-fast) ease}.share-sheet__panel{position:relative;width:min(860px,calc(100vw - 36px));height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-18px 0 48px rgba(43,41,37,.12);padding:28px;display:flex;flex-direction:column;gap:22px;opacity:1;transform:translateX(0);transition:transform var(--motion-standard) var(--ease-drawer),opacity var(--motion-fast) ease;overflow-y:auto}.share-sheet[data-state=closed]{pointer-events:none}.share-sheet[data-state=closed] .share-sheet__scrim{opacity:0}.share-sheet[data-state=closed] .share-sheet__panel{opacity:0;transform:translateX(18px)}.share-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.share-sheet__header h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:24px;line-height:1.2;font-weight:500;letter-spacing:0}.share-sheet__lead{margin:6px 0 0;color:var(--color-ink-subtext);font-size:var(--ui-text-sm)}.share-sheet__close,.share-sheet__footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);border-radius:var(--radius-pill);min-height:34px;padding:0 14px;font-size:var(--ui-text-xs);white-space:nowrap;cursor:pointer}.share-sheet__close{width:36px;min-height:36px;padding:0}.share-sheet__content{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr);gap:28px;align-items:start}.share-sheet__preview{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface-muted)}.share-sheet__poster{display:block;width:100%;aspect-ratio:3/4;border-radius:var(--radius-ui-md);box-shadow:var(--shadow-whisper),0 0 0 1px var(--color-border)}.share-sheet__poster--loading{display:grid;place-items:center;background:var(--color-canvas);color:var(--color-ink-muted);font-size:var(--ui-text-sm)}.share-sheet__side{display:flex;flex-direction:column;gap:22px}.share-sheet__group{display:grid;gap:10px}.share-sheet__label{color:var(--color-ink-muted);font-size:var(--ui-text-xs);letter-spacing:.08em}.share-sheet__group .choice-chip{min-height:36px;padding:0 16px}@media (max-width:420px){.share-sheet__group .choice-group{gap:6px}.share-sheet__group .choice-chip{padding:0 12px}}.share-sheet__hint{margin:0;color:var(--color-ink-subtext);font-size:var(--ui-text-sm);line-height:1.6}.share-sheet__actions{display:flex;flex-wrap:wrap;gap:8px}.share-sheet__actions .pill-button{gap:8px}.share-sheet__actions .pill-button--block{flex:1 0 100%}.share-sheet__actions .pill-button--small{flex:1 1 0;min-width:-moz-max-content;min-width:max-content}.share-sheet__url{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 6px 0 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.share-sheet__url-text{flex:1;min-width:0;overflow:hidden;color:var(--color-ink-subtext);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap}.share-sheet__url-copy{min-height:34px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--ui-text-xs);font-weight:500;cursor:pointer}.share-sheet__url-copy:disabled{cursor:not-allowed;opacity:.55}.share-sheet__toggle{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-ui-lg);background:var(--color-surface-raised);cursor:pointer}.share-sheet__toggle input{position:absolute;opacity:0;width:1px;height:1px}.share-sheet__toggle-track{position:relative;flex:0 0 auto;width:36px;height:22px;margin-top:1px;border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--motion-fast) ease}.share-sheet__toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface-raised);box-shadow:var(--shadow-whisper);transition:transform var(--motion-fast) var(--ease-out)}.share-sheet__toggle input:checked+.share-sheet__toggle-track{background:var(--color-accent)}.share-sheet__toggle input:checked+.share-sheet__toggle-track:after{transform:translateX(14px)}.share-sheet__toggle input:focus-visible+.share-sheet__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.share-sheet__toggle-title{display:block;color:var(--color-ink);font-size:var(--ui-text-sm);font-weight:500}.share-sheet__toggle-note{display:block;margin-top:2px;color:var(--color-ink-muted);font-size:var(--ui-text-xs)}.share-sheet__footer button:disabled{cursor:not-allowed;opacity:.55}.share-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:14px;color:var(--color-ink-muted);font-size:var(--ui-text-xs);line-height:1.5}.share-sheet__footer span{min-width:0}@media (max-width:760px){.admin-textbook-workspace{grid-template-columns:1fr!important}.share-sheet{align-items:flex-end}.share-sheet__panel{width:100%;height:min(88vh,760px);border-left:none;border-top:1px solid var(--color-border);padding:20px;border-radius:var(--radius-ui-lg) var(--radius-ui-lg) 0 0;transform:translateY(0)}.share-sheet__content{grid-template-columns:1fr}.share-sheet__preview{order:2;max-width:360px;width:100%;margin:0 auto;padding:12px}.share-sheet[data-state=closed] .share-sheet__panel{transform:translateY(18px)}}@media (hover:hover) and (pointer:fine){.generate-drawer__primary:hover,.generate-form-submit:not(:disabled):hover,.question-toolbar__button:not(:disabled):hover{transform:translateY(-1px)}.generate-drawer__primary:hover{background:var(--color-ink-secondary)}}@media (hover:none),(pointer:coarse){.generate-drawer__collapse-btn,.generate-drawer__primary,.generate-drawer__secondary,.question-toolbar__back,.question-toolbar__button,.question-toolbar__dropdown-item,.question-toolbar__segment,.share-sheet__actions button,.share-sheet__close,.share-sheet__footer button{min-height:44px}.share-sheet__close{min-width:44px}}@media (max-width:720px){.question-toolbar__back,.question-toolbar__button,.question-toolbar__dropdown-item,.question-toolbar__segment,.share-sheet__actions button,.share-sheet__close,.share-sheet__footer button{min-height:44px}.share-sheet__close{min-width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-main,.generate-drawer,.generate-drawer__body,.generate-drawer__handle-pen,.page-enter,.page-skeleton__bar,.share-sheet__panel,.waiting-sheet,.waiting-sheet__row{animation:none!important}.generate-drawer__body,.share-sheet__panel{transform:none!important;transition:opacity var(--motion-fast) ease!important}.question-toolbar__back,.question-toolbar__button,.question-toolbar__segment,[role=button],button{transition-property:background,background-color,border-color,color,opacity!important}}.account-menu__trigger{position:relative}.account-menu__badge{display:none;place-items:center;position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-canvas);font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.account-menu__badge--warn{background:var(--color-warning)}@media print{.no-print{display:none!important}.app-workspace{min-height:0;background:#fff}}