: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-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-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;--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:"Noto Serif SC";src:url(/fonts/NotoSerifSC-Medium.subset.woff2) format("woff2");font-weight:500;font-display:swap}@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);outline-offset:2px;border-radius:var(--radius-ui-sm)}@media print{:focus-visible{outline:none}}.generate-form-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.generate-form-card textarea:focus{outline:none}.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:32px;border-radius:var(--radius-ui-sm);font-size:13px;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__back-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--color-surface);color:var(--color-ink-muted);line-height:1;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.question-toolbar__back-icon:before{content:"";width:7px;height:7px;border-left:1.6px solid;border-bottom:1.6px solid;transform:translateX(1px) rotate(45deg)}.question-toolbar__back:hover .question-toolbar__back-icon{background:var(--color-accent-soft);color:var(--color-accent)}.question-toolbar__segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-ui-sm);background:var(--color-track)}.question-toolbar__segment{min-height:26px;padding:0 14px;border:none;border-radius:calc(var(--radius-ui-sm) - 2px);background:transparent;color:var(--color-ink-subtext);font-size:13px;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-ink);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:168px;padding:6px;display:grid;gap:2px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-ui-md);box-shadow:var(--shadow-whisper)}.question-toolbar__dropdown-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:var(--radius-ui-sm);font-size:13px;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{border:1px solid transparent;padding:0 16px;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:16pt 0 9pt;font-size:11pt;font-weight:600;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,1fr)}.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:16pt;column-gap:16pt;row-gap:3pt;margin-bottom:8pt}.question--compact .question__stem{margin-bottom:0}.question--compact .question__options{display:flex;flex-wrap:wrap;flex:1;-moz-column-gap:18pt;column-gap:18pt;row-gap:3pt;margin-left:0}.question--compact .question__explanation{flex-basis:100%}.question__answer-blank{border-bottom:.75pt solid var(--color-border);width:30mm;min-height:1.3em;margin-left:var(--question-indent)}.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__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,.question__actions:focus-within{opacity:1;pointer-events:auto}.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{border-left:2pt solid var(--color-accent);padding:4pt 0 4pt 14pt;font-size:var(--text-caption);line-height:1.55;color:var(--color-ink-subtext);margin-left:var(--question-indent)}.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:14pt;padding-bottom:10pt;border-bottom:.5pt solid var(--color-border);position:relative}.question-sheet .doc-title{margin-bottom:0;font-size:16pt}.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}.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:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui-md);box-shadow:var(--shadow-whisper)}.refine-panel__chips{display:flex;flex-wrap:wrap;gap:6px}.refine-panel__chip{padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;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-sm);background:var(--color-surface-muted);color:var(--color-ink);font-size:var(--ui-text-sm);line-height:1.6;padding:10px 12px}.refine-panel__submit{height:38px;border:none;border-radius:var(--radius-ui-md);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 (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 (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 (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 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}.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:11px;line-height:1.2;letter-spacing:0}.generate-drawer__title{margin-top:4px;color:var(--color-ink);font-size:20px;font-weight:500;letter-spacing:0}.generate-drawer__collapse-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-ui-sm);padding:7px 10px;font-size:12px;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:8px;color:var(--color-ink-muted);font-size:12px}.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{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.stalled .waiting-sheet__row{animation:none}.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}.waiting-sheet:not(.stalled){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:15px;border:1px solid var(--color-border);border-radius:var(--radius-ui-md);background:var(--color-surface-raised);box-shadow:var(--shadow-whisper)}.generate-drawer__success-icon{position:relative;width:28px;height:28px;border-radius:999px;background:var(--color-accent-soft)}.generate-drawer__success-icon:before{content:"";position:absolute;left:9px;top:7px;width:8px;height:12px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(42deg)}.generate-drawer__result-count{color:var(--color-ink);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:8px;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{border:none;border-radius:var(--radius-ui-sm);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:34px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.generate-drawer__secondary{border:1px solid var(--color-border);border-radius:var(--radius-ui-sm);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}.library-item{display:flex;align-items:center;gap:18px}.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{align-items:center!important;padding:16px 0 24px!important;gap:12px!important}.app-header__brand-label{display:none}.app-header__right{min-height:34px!important;gap:14px!important;flex-wrap:nowrap!important}.app-header__nav{gap:16px!important;flex-wrap:nowrap!important;font-size:var(--ui-text-sm)}.app-header__nav a{white-space:nowrap}.app-header--home .app-header__nav a[href="/"],.app-header--home .app-header__nav a[href="/pricing"],.app-header__nav a[href="/help"]{display:none}.app-header__nav a span{bottom:-9px!important}.app-header__account{padding-left:12px!important;margin-left:0!important}.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__eyebrow{margin:0 0 4px;color:var(--color-ink-muted);font-size:11px;line-height:1.2;letter-spacing:0}.share-sheet__header h2{margin:0;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:0}.share-sheet__close,.share-sheet__footer button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);border-radius:var(--radius-ui-sm);min-height:34px;padding:0 12px;font-size:12px;cursor:pointer}.share-sheet__content{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:22px;align-items:start}.share-sheet__preview{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-ui-md);padding:22px;min-height:420px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-whisper)}.share-sheet__preview-kicker{margin:0;color:var(--color-ink-muted);font-size:11px;letter-spacing:0}.share-sheet__preview h3{margin:0;color:var(--color-ink);font-size:28px;line-height:1.18;font-weight:500;letter-spacing:0}.share-sheet__preview p{margin:0;color:var(--color-ink-subtext);font-size:13px}.share-sheet__preview-meta{display:flex;flex-wrap:wrap;gap:8px}.share-sheet__preview-meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-ui-sm);background:var(--color-accent-soft);color:var(--color-accent);padding:0 9px;font-size:12px}.share-sheet__url-box{margin-top:auto;min-height:86px;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-ui-sm);padding:12px;color:var(--color-ink-muted);font-size:12px;line-height:1.5;word-break:break-all}.share-sheet__side{display:flex;flex-direction:column;gap:14px}.share-sheet__toggle{display:flex;align-items:center;gap:8px;color:var(--color-ink-subtext);font-size:13px;cursor:pointer}.share-sheet__platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-sheet__platforms button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink);border-radius:var(--radius-ui-sm);padding:12px;min-height:72px;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-press) var(--ease-out)}.share-sheet__platforms button.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.share-sheet__platforms strong{display:block;margin-bottom:4px;color:var(--color-ink);font-size:13px}.share-sheet__footer,.share-sheet__hint,.share-sheet__platforms span{color:var(--color-ink-muted);font-size:12px;line-height:1.5}.share-sheet__hint{margin:0;border-left:2px solid var(--color-accent);padding-left:12px}.share-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-sheet__actions button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink);border-radius:var(--radius-ui-sm);min-height:38px;padding:0 12px;font-size:13px;cursor:pointer}.share-sheet__actions button:first-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-canvas)}.share-sheet__actions button:disabled,.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}.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:12px 12px 0 0;transform:translateY(0)}.share-sheet__content{grid-template-columns:1fr}.share-sheet__preview{min-height:260px}.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,.share-sheet__platforms button: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}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-main,.generate-drawer,.generate-drawer__body,.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}}@media print{.no-print{display:none!important}}