:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17212b;--ink-soft:#2b3a47;--muted:#68737d;--canvas:#e9e8e3;--paper:#f7f6f2;--surface:#fdfcf9;--surface-muted:#f0f0ec;--accent:#203d56;--accent-hover:#152f46;--accent-soft:#dfe5e8;--rule:#c8cccb;--rule-strong:#aeb5b6;--success:#315c50;--success-soft:#dde9e4;--warning:#785d2d;--warning-soft:#eee7d7;--danger:#8c443d;--shadow:0 12px 32px #1c252c0f;background:#e9e8e3;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,select,summary,.file-button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8da9ba}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:.35rem;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{background:var(--canvas);min-height:100dvh}.masthead{border-bottom:1px solid var(--rule);background:#f7f6f2f0;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(1rem,2.5vw,2.25rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.brand-mark,.empty-logo{background:var(--ink);border-radius:11px;flex:none;width:40px;height:40px;display:block;position:relative;overflow:hidden}.brand-mark img,.empty-logo img{width:92px;max-width:none;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-copy strong{letter-spacing:.05em;font-size:1.02rem}.brand-english{color:var(--ink-soft);letter-spacing:.015em;margin-left:.3rem;font:650 .82rem/1.3 ui-sans-serif,system-ui,sans-serif}.brand-copy small{color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:.7rem}main{max-width:1480px;margin:auto;padding:1.15rem clamp(1rem,2.5vw,2.25rem) 2.25rem}.workspace-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.9rem;display:flex}.intro-copy{min-width:0}.eyebrow{color:var(--muted);letter-spacing:.1em;margin:0 0 .25rem;font-size:.68rem;font-weight:750}h1{letter-spacing:-.015em;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.22rem,1.8vw,1.55rem);font-weight:650;line-height:1.3}.intro-description{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.direction-tabs{border:1px solid var(--rule-strong);background:var(--paper);border-radius:.4rem;flex:0 0 min(430px,42vw);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.direction-tabs button{min-height:43px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:baseline;gap:.45rem;padding:.45rem .75rem;display:flex}.direction-tabs button+button{border-left:1px solid var(--rule)}.direction-tabs button[aria-current=page]{color:#fff;background:var(--accent)}.direction-tabs span{font-size:.78rem}.direction-tabs strong{font-size:.92rem}.direction-tabs i{color:currentColor;opacity:.6;font-style:normal}.release-note{max-width:760px;color:var(--warning);background:var(--warning-soft);border-left:3px solid #9b7b40;margin:0 0 .8rem;padding:.55rem .7rem;font-size:.74rem;line-height:1.5}.workspace-grid{border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.input-panel,.result-panel{min-width:0;padding:clamp(1rem,1.7vw,1.4rem)}.input-panel{border-right:1px solid var(--rule);flex-direction:column;display:flex}.result-panel{background:var(--paper);flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.panel-heading.compact{margin-bottom:.35rem}.panel-heading h2,.panel-heading h3{margin:0;font-size:1.08rem;line-height:1.35}.panel-heading h3{font-size:.94rem}.result-heading>div{flex:auto;min-width:0}.counter{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.control-row{grid-template-columns:1.25fr 1fr;gap:.7rem;margin-bottom:.7rem;display:grid}.control-help{color:var(--muted);grid-column:1/-1;margin-top:-.28rem;font-size:.66rem}.ai-mode-control{border:1px solid var(--rule);background:var(--surface-muted);border-radius:.35rem;grid-column:1/-1;padding:.62rem .7rem}.ai-mode-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ai-mode-row>span{gap:.16rem;min-width:0;display:grid}.ai-mode-row strong{color:var(--ink);font-size:.76rem}.ai-mode-row strong small{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:.25rem;padding:.08rem .28rem;font-size:.58rem}.ai-mode-row em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:500;line-height:1.45}.ai-switch{border-radius:999px;flex:none;align-items:center;gap:.38rem;min-width:66px;min-height:44px;padding:.32rem .48rem;display:inline-flex}.ai-switch>span{border:1px solid var(--rule-strong);background:var(--surface);border-radius:50%;width:1.08rem;height:1.08rem;transition:transform .16s}.ai-switch>b{min-width:1em;font-size:.66rem}.ai-switch[aria-checked=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-switch[aria-checked=true]>span{border-color:#fff;transform:translate(.18rem)}.ai-quota{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.66rem;display:flex}.ai-quota button{min-height:36px;padding:.35rem .55rem;font-size:.66rem}.ai-quota-warning{color:var(--danger);margin:.45rem 0 0;font-size:.7rem;line-height:1.5}label{color:var(--muted);letter-spacing:.015em;font-size:.7rem;font-weight:700}select,input{border:1px solid var(--rule);width:100%;color:var(--ink);background:var(--surface);border-radius:.35rem;margin-top:.3rem;padding:.6rem .7rem}.source-text,.result-text{resize:none;border:1px solid var(--rule-strong);width:100%;min-height:300px;color:var(--ink);background:var(--surface);border-radius:.35rem;padding:.95rem;font-size:.92rem;line-height:1.7}.source-text{flex:300px}.source-text::placeholder{color:#929a9f}.braille-input,.braille-output{letter-spacing:.07em;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Braille,monospace}.braille-output{font-size:1rem;line-height:1.6}.input-actions,.result-actions,.download-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.input-actions{margin-top:.65rem}.file-button,button{border:1px solid var(--rule-strong);min-height:39px;color:var(--ink);background:var(--surface);border-radius:.35rem;padding:.52rem .75rem;font-size:.75rem;font-weight:700;transition:border-color .16s,color .16s,background .16s}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.encoding{align-items:center;gap:.4rem;display:flex}.encoding select{width:auto;margin:0;padding:.44rem .55rem}.quiet:hover,.file-button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.45}.danger{color:var(--danger);margin-left:auto}.import-list{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.import-list li{border:1px solid var(--rule);color:var(--muted);border-radius:.3rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.5rem .65rem;font-size:.7rem;display:grid}.import-list li>span{text-align:right}.import-list details{grid-column:1/-1;margin-top:.2rem}.import-list summary{color:var(--accent);font-weight:750}.import-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:9rem;color:var(--ink);margin:.45rem 0 0;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.import-list li[data-status=done]{border-color:#a9c2b8}.import-list li[data-status=error]{color:var(--danger);border-color:#cfaaa6}.translate-button{border-color:var(--accent);color:#fff;background:var(--accent);width:100%;margin-top:.75rem;padding:.72rem 1rem;font-size:.88rem}.translate-button:hover:not(:disabled),.copy-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.settings-drawer{border:1px solid var(--rule-strong);background:var(--paper);border-radius:.4rem;margin-top:.75rem;box-shadow:0 5px 14px #1c252c08}.settings-drawer summary{color:var(--ink);padding:.75rem 1rem;font-size:.78rem}.settings-drawer summary span{align-items:baseline;gap:.75rem;margin-left:.3rem;display:inline-flex}.settings-drawer summary strong{font-size:.82rem}.settings-drawer summary small{color:var(--muted);font-size:.68rem;font-weight:500}.settings-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.settings-grid .check{min-height:34px;color:var(--ink);align-items:center;gap:.45rem;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.result-panel.empty{text-align:center;place-content:center;justify-items:center;min-height:540px;display:grid}.empty-logo{opacity:.9;border-radius:15px;width:56px;height:56px;margin-bottom:.85rem}.empty-logo img{width:126px;height:126px}.empty h2{margin:0;font-size:1.05rem}.empty p{max-width:22rem;color:var(--muted);margin:.45rem 0 0;font-size:.76rem}.status-chip{white-space:nowrap;border-radius:999px;padding:.34rem .58rem;font-size:.67rem;font-weight:800}.status-chip.ready{color:var(--success);background:var(--success-soft)}.status-chip.warning{color:var(--warning);background:var(--warning-soft)}.result-nav-row{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.result-tabs{border:1px solid var(--rule-strong);background:var(--surface);border-radius:.35rem;grid-auto-columns:minmax(68px,auto);grid-auto-flow:column;display:grid;overflow:hidden}.result-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:0}.result-tabs button+button{border-left:1px solid var(--rule)}.result-tabs button[aria-selected=true]{color:#fff;background:var(--accent)}.copy-button{color:#fff;border-color:var(--accent);background:var(--accent)}.copy-button[data-state=done]{border-color:var(--success);background:var(--success)}.copy-button[data-state=error]{border-color:var(--danger);background:var(--danger)}.copy-status{min-height:0;color:var(--success);text-align:right;margin:-.25rem 0 .45rem;font-size:.7rem}.copy-status:empty{display:none}.result-stage{border:1px solid var(--rule-strong);background:var(--surface);scrollbar-color:#aeb4b4 transparent;border-radius:.35rem;height:clamp(320px,43vh,465px);min-height:320px;overflow:auto}.result-stage .result-text{border:0;border-radius:0;height:100%;min-height:100%;display:block}.result-stage .result-text:focus-visible{outline-offset:-3px}.comparison-view{min-height:100%}.mapping-note{color:var(--muted);margin:0 .7rem .35rem;font-size:.72rem}.comparison-control{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(11rem,16rem);justify-content:end;align-items:center;gap:.55rem;padding:.65rem;display:grid}.comparison-control select{margin:0}.comparison-list{padding:.25rem .7rem .7rem}.comparison-unit{border-bottom:1px solid #e2e3df;grid-template-columns:minmax(70px,.7fr) minmax(70px,.8fr) 1fr;align-items:baseline;gap:.75rem;padding:.55rem .2rem;display:grid}.comparison-unit small{color:var(--muted)}.unit-editor{padding:.25rem .75rem .75rem}.unit-row{border-bottom:1px solid var(--rule);grid-template-columns:.8fr 1fr 1fr;gap:.5rem;padding:.55rem 0;display:grid}.unit-row input{padding:.48rem}.unit-row .merge-button{align-self:end}.manual-mark{color:var(--warning);align-self:center;font-weight:700}.page-preview{scroll-snap-type:x mandatory;gap:.8rem;min-height:100%;padding:.8rem;display:flex;overflow-x:auto}.preview-page{border:1px solid var(--rule);scroll-snap-align:start;background:#fff;border-radius:.25rem;flex:0 0 min(100%,460px);min-height:280px;padding:1.15rem;box-shadow:0 5px 14px #1c252c0d}.preview-page pre{white-space:pre-wrap;margin:0;font:.94rem/1.55 "Noto Sans Symbols 2",Segoe UI Symbol,monospace}.page-number{color:var(--muted);margin:0 0 .65rem;font-size:.68rem}.footer-number{margin:.65rem 0 0}.diagnostic-summary{color:var(--warning);background:#f6f3eb;border:1px solid #d9d1bf;border-radius:.35rem;margin-top:.65rem}.diagnostic-summary summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:46px;padding:.5rem .65rem;list-style:none;display:grid}.diagnostic-summary summary::-webkit-details-marker{display:none}.diagnostic-summary summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.diagnostic-mark{color:#665333;background:#e8dfcc;border-radius:8px;place-items:center;width:28px;height:28px;font:1rem/1 "Noto Sans Symbols 2",Segoe UI Symbol,monospace;display:grid}.diagnostic-heading{gap:.08rem;min-width:0;display:grid}.diagnostic-heading strong{color:var(--ink-soft);font-size:.74rem}.diagnostic-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.diagnostic-action{color:var(--muted);font-size:.68rem}.diagnostic-summary[open] .diagnostic-action{font-size:0}.diagnostic-summary[open] .diagnostic-action:after{content:"收起";font-size:.68rem}.diagnostic-list{border-top:1px solid #ddd4c3;gap:.5rem;padding:.65rem;display:grid}.diagnostic-list>div{border-left:2px solid #aa9368;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding-left:.6rem;display:grid}.diagnostic-list>div[data-severity=error]{border-left-color:#a66a63}.diagnostic-list p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.diagnostic-list small{color:var(--muted);white-space:nowrap;font-size:.65rem}.download-strip{border-top:1px solid var(--rule);flex-wrap:nowrap;margin-top:.65rem;padding-top:.65rem;overflow-x:auto}.download-label{color:var(--muted);flex:none;font-size:.72rem}.download-strip button{flex:none}.download-strip button:not(.quiet){color:#fff;border-color:var(--ink-soft);background:var(--ink-soft)}.download-strip .quiet{margin-left:auto}.keyboard-panel{border:1px solid var(--rule);background:var(--surface-muted);border-radius:.35rem;margin-top:.7rem;padding:.85rem}.hint{color:var(--muted);margin:.25rem 0 .7rem;font-size:.7rem;line-height:1.5}.segmented{border:1px solid var(--rule-strong);border-radius:.3rem;display:flex;overflow:hidden}.segmented button{background:0 0;border:0;border-radius:0;padding:.35rem .55rem}.segmented .active{color:#fff;background:var(--accent)}.cell-grid{grid-template-columns:repeat(8,minmax(34px,1fr));gap:.3rem;display:grid}.cell-key{border-color:var(--rule);padding:.38rem .2rem;font-family:"Noto Sans Symbols 2",monospace;font-size:.98rem}.cell-key.wide{grid-column:span 4;font-family:inherit;font-size:.7rem}.live-status{min-height:1.3rem;color:var(--muted);margin:.65rem 0 0;font-size:.74rem}.live-status.error{color:var(--danger)}.live-status.done{color:var(--success)}.ai-consent{max-width:48rem;color:var(--ink-soft);background:var(--warning-soft);border:1px solid #d9d1bf;border-radius:.4rem;margin:.65rem 0 0;padding:.75rem .8rem}.ai-consent h2,.ai-consent h3{margin:0 0 .35rem;font-size:.86rem}.ai-consent p{margin:0;font-size:.74rem;line-height:1.65}.ai-consent>div{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.ai-consent>div button:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}footer{border-top:1px solid var(--rule);color:var(--muted);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.4rem;padding:1rem clamp(1rem,2.5vw,2.25rem) 1.35rem;font-size:.7rem;display:grid}footer p{margin:0}footer strong{color:var(--ink)}.public-info{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:.75rem 1.5rem;font-size:.8rem;line-height:1.7;display:flex}.public-info details{max-width:42rem}.public-info summary{cursor:pointer;min-height:2rem}.public-info p{margin:.65rem 0}.public-info a{color:inherit;text-underline-offset:.2em}.public-info button{min-height:2.75rem;margin-top:.5rem}.credits{color:var(--ink-soft)}.credits span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:.4rem;font-size:.62rem;font-weight:800}.version{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1020px){.workspace-grid{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--rule)}.result-panel.empty{min-height:320px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.masthead{height:58px;padding-inline:.8rem}.brand-mark{border-radius:10px;width:36px;height:36px}.brand-mark img{width:82px;height:82px}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.68rem}main{padding:.85rem .7rem 1.7rem}.workspace-intro{align-items:stretch;gap:.7rem;display:grid}h1{font-size:1.2rem}.intro-description{font-size:.72rem}.direction-tabs{z-index:8;width:100%;max-width:none;position:sticky;top:.35rem}.direction-tabs button{min-height:42px}.workspace-grid{border-radius:.35rem}.input-panel,.result-panel{padding:.85rem}.source-text{flex-basis:210px;min-height:210px}.control-row{grid-template-columns:1fr 1fr}select,input,button,.file-button{min-height:42px}.input-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.input-actions .encoding{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.input-actions .encoding select{width:100%;min-width:0}.input-actions .quiet:not(.danger){grid-column:1/-1;width:100%}.danger{margin-left:0}.translate-button{z-index:7;bottom:max(.65rem, env(safe-area-inset-bottom));position:sticky}.result-panel.empty{min-height:250px;padding-block:2rem}.result-nav-row{align-items:stretch}.result-tabs{flex:auto;grid-auto-columns:minmax(58px,1fr)}.result-actions{flex:none}.result-actions .quiet{display:none}.result-stage{height:180px;min-height:180px}.result-stage[data-view=comparison],.result-stage[data-view=paper],.result-stage.editing{height:390px}.diagnostic-heading small{white-space:normal}.diagnostic-list>div{grid-template-columns:1fr;gap:.15rem}.diagnostic-list small{white-space:normal}.comparison-control{grid-template-columns:auto 1fr}.comparison-unit,.unit-row{grid-template-columns:1fr;gap:.2rem}.preview-page{flex-basis:100%;min-width:100%;min-height:330px}.settings-drawer summary span{vertical-align:middle;gap:.15rem;display:inline-grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-panel{margin-inline:-.1rem;padding:.75rem}.cell-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.cell-key.wide{grid-column:span 3}.cell-key.wide:last-child{grid-column:span 2}.download-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.download-strip .download-label{grid-column:1/-1}.download-strip button{white-space:normal;min-width:0}.download-strip .quiet{grid-column:1/-1;margin-left:0}footer{padding:.9rem .8rem calc(1.15rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:.35rem}}@media (width<=420px){.brand-copy small{display:none}.control-row,.settings-grid{grid-template-columns:1fr}.input-actions{grid-template-columns:1fr 1fr}.input-actions>*,.input-actions .quiet:not(.danger){grid-column:auto;width:100%}.input-actions .encoding{grid-column:1/-1}.result-nav-row{display:grid}.result-actions{grid-template-columns:1fr;display:grid}.result-actions .copy-button{width:100%}.cell-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cell-key.wide,.cell-key.wide:last-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{.masthead,.workspace-intro,.input-panel,.result-nav-row,.diagnostic-summary,.download-strip,.settings-drawer,.ai-consent,footer,.live-status{display:none!important}body,.app-shell,main,.workspace-grid,.result-panel,.result-stage{height:auto;min-height:0;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.workspace-grid{display:block}.result-panel>:not(.print-document){display:none!important}.print-document{display:block!important}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-page pre,.print-output{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:.94rem/1.55 "Noto Sans Symbols 2",Segoe UI Symbol,monospace}}.print-document{display:none}.photo-entry{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:58px;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.photo-entry strong{font-size:1.05rem}.photo-entry span{opacity:.85;font-size:.78rem}.photo-entry:hover{background:var(--accent-hover)}.translation-options{border-bottom:1px solid var(--rule);margin-bottom:.8rem}.translation-options summary{color:var(--muted);padding:.5rem 0 .7rem;font-size:.8rem}.translation-options summary strong{color:var(--ink);margin-right:.7rem;font-weight:550}.translation-options summary span{font-size:.72rem}.translation-options .control-row{margin-top:.5rem}@media (width<=700px){.intro-copy .eyebrow,.intro-description{display:none}.workspace-intro{gap:.5rem;margin-bottom:.7rem}h1{margin:0;font-size:1rem}.panel-heading{margin-bottom:.7rem}.source-text{flex-basis:140px;min-height:140px}.photo-entry{min-height:60px;margin-bottom:.6rem}.translation-options summary{display:list-item}}.scheme-quick{background:var(--surface,#f5f7fa);border-radius:12px;margin:0 0 16px;padding:12px}.scheme-quick>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.scheme-quick button{min-height:44px}.scheme-quick button[aria-pressed=true]{color:#fff;background:#243d65}.scheme-quick small{line-height:1.6;display:block}.scheme-quick p{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.system-photo-input{margin-bottom:16px}.system-photo-input .photo-entry{cursor:pointer;display:flex;position:relative}.system-photo-input .photo-gallery{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex;position:relative}.photo-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.system-photo-input [aria-disabled=true]{opacity:.55;cursor:default}.system-photo-input small{line-height:1.6;display:block}.system-photo-input p{line-height:1.6}.system-photo-input label:focus-visible{outline-offset:3px;outline:3px solid #4775b9}.ocr-engine-control{gap:.45rem;margin-bottom:.8rem;display:grid}.ocr-engine-control label{gap:.35rem;font-weight:600;display:grid}.ocr-engine-control small{color:var(--muted,#62696f)}.input-panel>.ai-mode-control{margin-bottom:.8rem}
