: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;--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:"Noto Sans SC",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;--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);--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:block}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-var.woff2) format("woff2-variations");font-weight:400 700;font-display:block}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}.generate-form-submit{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.generate-form-submit:not(:disabled):hover{transform:translateY(-1px)}.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 .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.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 .16s ease,color .16s 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__title{max-width:min(260px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:13px;font-weight:500}.question-toolbar__toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;border-radius:var(--radius-ui-sm);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-ink-subtext);cursor:pointer;font-size:13px;line-height:1;padding:0 10px 0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.question-toolbar__toggle-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.question-toolbar__toggle-track{position:relative;width:34px;height:20px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);transition:background .16s ease,border-color .16s ease}.question-toolbar__toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--color-surface-raised);box-shadow:var(--shadow-whisper);transition:transform .16s ease}.question-toolbar__toggle-input:checked+.question-toolbar__toggle-track{border-color:var(--color-accent);background:var(--color-accent)}.question-toolbar__toggle-input:checked+.question-toolbar__toggle-track .question-toolbar__toggle-thumb{transform:translateX(14px)}.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:not(:disabled):hover{transform:translateY(-1px)}.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__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:42mm;min-height:1.3em;margin-left:var(--question-indent)}.question__answer-space{min-height:20mm;margin-left:var(--question-indent)}.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;right:0;opacity:0;background:var(--color-canvas);padding-left:6pt;transition:opacity .15s ease}.question:hover .question__actions,.question__actions:focus-within{opacity:1}@media (hover:none){.question__actions{position:static;opacity:1;background:none;padding-left:0}}.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)}.question-sheet .doc-title{margin-bottom:0;font-size:16pt}.question-sheet__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:4pt 18pt;margin-top:9pt;font-size:var(--text-caption);color:var(--color-ink-subtext)}.question-sheet__meta-blank{display:inline-block;width:16mm;border-bottom:.75pt solid 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{width:var(--page-width);min-height:var(--page-height);margin:0 auto;padding:16mm;background:var(--color-canvas);box-sizing:border-box;box-shadow:var(--shadow-whisper),0 0 0 1px var(--color-border);overflow:visible}@media print{.question{-moz-column-break-inside:avoid;break-inside:avoid}.no-print{display:none!important}body,html{background:#fff}.a4-viewport{background:none}.a4-page,.a4-viewport{min-height:0;padding:0}.a4-page{width:auto;margin:0;box-shadow:none;overflow:visible;background:#fff}}.app-workspace{min-height:100vh;display:flex;align-items:stretch;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-main{flex:1 1 auto;min-width:0;transition:flex-basis .28s cubic-bezier(.2,.8,.2,1)}.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;transition:flex-basis .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1);animation:drawer-enter .26s cubic-bezier(.2,.8,.2,1);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}.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 .18s ease,border-color .18s ease,color .18s ease}.generate-drawer__collapse-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-ink)}.generate-drawer__progress{height:3px;background:var(--color-border-soft);border-radius:99px;overflow:hidden}.generate-drawer__progress span{display:block;height:100%;background:var(--color-accent);border-radius:inherit;transition:width .42s ease}.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)}.generate-drawer__skeleton-block{height:56px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 14px;animation:kami-breathe 2s ease-in-out infinite}.generate-drawer__skeleton-block span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-muted),var(--color-border-soft),var(--color-surface-muted))}.generate-drawer__skeleton-block span:first-child{width:72%}.generate-drawer__skeleton-block span:nth-child(2){width:92%}.generate-drawer__skeleton-block span:nth-child(3){width:54%}.generate-drawer__skeleton-block:nth-child(2){animation-delay:.3s}.generate-drawer__skeleton-block:nth-child(3){animation-delay:.6s}@keyframes kami-breathe{0%,to{opacity:.5}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__result-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.generate-drawer__summary-item{display:grid;gap:5px;min-height:62px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-ui-sm);background:color-mix(in srgb,var(--color-surface) 72%,#fff)}.generate-drawer__summary-item span{color:var(--color-ink-muted);font-size:11px;line-height:1}.generate-drawer__summary-item strong{color:var(--color-ink);font-size:13px;line-height:1.35;font-weight:500}.generate-drawer__adjust{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--color-border)}.generate-drawer__section-title{color:var(--color-ink);font-size:13px;font-weight:500}.generate-drawer__adjust-actions{display:flex;align-items:center;gap:10px}.generate-drawer__refine-form{display:grid;gap:10px}.generate-drawer__refine-label{color:var(--color-ink-muted);font-size:12px;line-height:1.4}.generate-drawer__refine-input{width:100%;min-height:96px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-ui-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:13px;line-height:1.55;padding:10px 11px;outline:none}.generate-drawer__refine-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.generate-drawer__refine-input::-moz-placeholder{color:var(--color-ink-muted)}.generate-drawer__refine-input::placeholder{color:var(--color-ink-muted)}.generate-drawer__refine-error{color:var(--color-danger);font-size:12px;line-height:1.4}.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__rail-progress{position:absolute;top:0;left:0;width:3px;background:var(--color-accent);border-radius:0 0 2px 0;transition:height .5s ease}.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{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:none;border-radius:var(--radius-ui-sm);background:var(--color-accent);color:var(--color-canvas);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease;flex:1}.generate-drawer__primary:hover{background:var(--color-ink-secondary);transform:translateY(-1px)}.generate-drawer__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-ui-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.generate-drawer__secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-ink)}@keyframes drawer-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;gap:8px;flex-shrink:0}@media (max-width:640px){.app-header__brand-label{display:none}.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}.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;animation:share-sheet-enter .24s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.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 .18s ease,border-color .18s ease,transform .18s ease}.share-sheet__platforms button:hover{transform:translateY(-1px)}.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}@keyframes share-sheet-enter{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (max-width:760px){.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;animation-name:share-sheet-enter-mobile}.share-sheet__content{grid-template-columns:1fr}.share-sheet__preview{min-height:260px}}@keyframes share-sheet-enter-mobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media print{.no-print{display:none!important}}