:root,:root[data-theme=light]{--frame:#f4f4f2;--surface:#fff;--well:#ebebe8;--raised:#efefec;--active:#e5e5e1;--border:#e2e2de;--rule:#eaeae6;--control:#c9c9c4;--text:#151514;--muted:#595853;--faint:#6b6a65;--primary:#1d1f20;--primary-ink:#fff;--accent:#2357a8;--page-edge:#dcdad3;--positive:#1e7b4f;--negative:#c4242a;--pill-negative-bg:#ffedea;--pill-negative-ink:#831c1e;--pill-warning-bg:#fffbeb;--pill-warning-border:#fde68a;--pill-warning-ink:#92400e;--tip-shadow:0 6px 24px #0000001f;--scrim:#14141280;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--frame:#0c0c0c;--surface:#161616;--well:#050505;--raised:#1d1d1d;--active:#262626;--border:#2a2a2a;--rule:#202020;--control:#474747;--text:#f2f2f2;--muted:#b4b4b4;--faint:#949494;--primary:#f2f2f2;--primary-ink:#111;--accent:#7ea6e8;--page-edge:#2a2a2a;--positive:#3fc07a;--negative:#e5566f;--pill-negative-bg:#2c1a20;--pill-negative-ink:#f08a9c;--pill-warning-bg:#2a2214;--pill-warning-border:#5a4718;--pill-warning-ink:#f1c27a;--tip-shadow:0 6px 24px #00000080;--scrim:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--radius-sheet:16px;--radius-card:8px;--radius-control:6px;--control-height:32px;--gap:16px;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;font-family:var(--font);color:var(--text);background:var(--frame);accent-color:var(--text);font-size:14px;line-height:20px}*{box-sizing:border-box}body{background:var(--frame);color:var(--text);font-variant-numeric:tabular-nums;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex:none;display:block}.app{grid-template-rows:52px minmax(0,1fr);grid-template-columns:372px minmax(0,1fr);height:100vh;display:grid}.topbar{grid-column:1/-1;align-items:center;gap:28px;min-width:0;padding:0 12px 0 16px;display:flex}.brand{color:#fff;flex:none;align-items:center;gap:10px;display:flex}.brand-name{color:var(--text);font-size:15px;font-weight:600}.tabs{align-self:stretch;gap:20px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:2px solid #0000;border-left:none;border-right:none;align-items:center;gap:6px;padding:0 2px;font-weight:500;display:flex}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.count{color:var(--muted);font-size:12px;font-weight:400}.topbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-switch{border-radius:var(--radius-control);background:var(--active);padding:2px;display:flex}.icon-switch button{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:grid}.icon-switch button.on{background:var(--surface);color:var(--text)}.sidebar{scrollbar-width:thin;min-height:0;padding:0 4px 16px 8px;overflow:hidden auto}.sheet{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--well);flex-direction:column;align-items:safe center;min-height:0;margin:0 8px 8px 0;padding:0 24px 32px;display:flex;overflow:auto}.empty{color:var(--muted);margin:48px 0}.sections{align-content:start;display:grid}.section+.section{border-top:1px solid var(--rule)}.section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-control);align-items:center;gap:6px;padding:14px 10px 14px 6px;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary:hover .section-title{text-underline-offset:3px;text-decoration:underline}.chevron{color:var(--muted);transition:transform .15s}.section[open]>summary .chevron,.chevron.open{transform:rotate(90deg)}.section-title{font-weight:600}.section-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:12px;overflow:hidden}.section-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 10px 20px 28px;display:grid}.button{height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex}.button:hover{opacity:.86}.button:active{transform:translateY(1px)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--control)}.button.secondary:hover{opacity:1;border-color:var(--muted)}.button.danger{background:var(--negative);border-color:var(--negative);color:var(--surface)}.button:disabled,.button.disabled{opacity:.45;cursor:default;pointer-events:none}.small-btn{height:28px;padding:0 10px;font-size:13px}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px}.link:hover{text-decoration-color:currentColor}.link:disabled{opacity:.45;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.nowrap{flex-wrap:nowrap}.push{margin-left:auto}.small{margin:0;font-size:12px}.muted{color:var(--muted)}.warn{color:var(--pill-warning-ink)}.hint{color:var(--muted);margin:0;font-size:13px}select,.text-input{height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:0 8px}select{flex:1;min-width:0}.field{gap:6px;display:grid}.label-row,.slider>span{justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.label-text{align-items:center;gap:6px;display:inline-flex}.label-row output,.slider output{color:var(--muted);font-weight:400}input[type=range]{width:100%;margin:0}.slider{gap:6px;display:grid}.check{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check select{flex:0 auto;height:28px}.check input[type=checkbox]{width:16px;height:16px;margin:0}.disclosure{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.disclosure:hover{color:var(--text)}.segmented{border-radius:var(--radius-control);background:var(--active);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented.compact{grid-auto-columns:minmax(0,auto)}.segmented button{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-weight:500;line-height:1.2}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text)}.subpanel{border-radius:var(--radius-card);background:var(--raised);gap:16px;padding:14px;display:grid}.info{border:1px solid var(--control);width:16px;height:16px;color:var(--muted);text-align:center;cursor:help;background:0 0;border-radius:50%;flex:none;padding:0;font-size:10px;font-weight:600;line-height:14px}.info:hover,.info.on{border-color:var(--text);color:var(--text)}.info-tip{z-index:200;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);max-width:300px;color:var(--text);box-shadow:var(--tip-shadow);pointer-events:none;padding:10px 12px;font-size:13px;font-weight:400;line-height:19px;position:fixed}.status{border-radius:var(--radius-card);background:var(--raised);margin:0;padding:10px 12px;font-size:13px}.status.ok{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.status dt{color:var(--muted)}.status dd{word-break:break-word;margin:0}.status.bad{background:var(--pill-negative-bg);color:var(--pill-negative-ink);white-space:pre-line;margin:12px 6px}.section-body .status.bad,.bank .status.bad,.modal .status.bad{margin:0}.callout{border-radius:var(--radius-card);background:var(--raised);justify-items:start;gap:10px;padding:12px 14px;display:grid}.callout p{margin:0}.callout.warn{background:var(--pill-warning-bg);border:1px solid var(--pill-warning-border);color:var(--pill-warning-ink)}.callout .chars{letter-spacing:2px;font-weight:600}.styled-editor{gap:8px;display:grid}.style-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.style-bar-label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.swatches{align-items:center;gap:6px;display:flex}.swatch{background:var(--swatch,var(--text));cursor:pointer;outline-offset:2px;border:none;border-radius:50%;width:20px;height:20px;padding:0;position:relative}.swatch.on{outline:2px solid var(--text)}.swatch.default:after{content:"";background:var(--surface);width:2px;margin-left:-1px;position:absolute;top:2px;bottom:2px;left:50%;transform:rotate(45deg)}.swatch.custom{background:var(--surface);border:1px dashed var(--control);color:var(--muted);place-items:center;display:grid}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.style-bar .link{margin-left:auto}.editor-wrap{position:relative}.editor,.editor-backdrop{font:inherit;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4;letter-spacing:normal;border:1px solid #0000;padding:10px 12px;font-size:14px;line-height:22px}.editor{field-sizing:content;resize:vertical;border-color:var(--control);border-radius:var(--radius-card);color:#0000;width:100%;min-height:180px;max-height:420px;caret-color:var(--text);background:0 0;display:block;position:relative}.editor::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:#0000}.editor::placeholder{color:var(--faint)}.editor:focus{border-color:var(--text);outline:none}.editor-backdrop{border-radius:var(--radius-card);background:var(--surface);color:var(--text);pointer-events:none;position:absolute;inset:0;overflow:hidden}:root[data-theme=dark] .editor-backdrop span[style]{filter:brightness(1.9)saturate(.9)}.paper{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ink-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ink-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.ink-choice:hover{border-color:var(--control)}.ink-choice.on{border-color:var(--text);outline:1px solid var(--text);outline-offset:-2px}.ink-dot{border-radius:50%;flex:none;width:14px;height:14px}.ink-dot.original{background:var(--surface);border:4px solid #3a4a7a}.ink-choice input[type=color]{cursor:pointer;background:0 0;border:none;width:16px;height:16px;padding:0}.controls{gap:16px;display:grid}.sheet-head{z-index:5;background:var(--well);border-bottom:1px solid var(--border);flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px 24px;margin:0 -24px 8px;padding:16px 24px 14px;display:flex;position:sticky;top:0;left:0}.sheet-title h1{margin:0;font-size:20px;font-weight:600;line-height:26px}.sheet-title p{color:var(--muted);margin:0;font-size:13px}.page-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:8px 20px;display:flex}.tool-group{align-items:center;gap:4px;display:flex}.tool-label{color:var(--muted);margin-right:4px}.tool{border-radius:var(--radius-control);height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tool.icon-only{justify-content:center;width:30px;padding:0}.tool:hover{background:var(--active)}.tool.active{background:var(--surface);outline:1px solid var(--text);outline-offset:-1px}.tool:disabled{opacity:.35;cursor:default;background:0 0}.pen-width{width:72px;margin:0 4px}.zoom-level{justify-content:center;min-width:56px}.pages{justify-items:safe center;gap:32px;width:100%;display:grid}.page-frame{margin:0}.page-frame figcaption{text-align:center;color:var(--muted);margin-top:8px;font-size:12px}.page{outline:1px solid var(--page-edge);background:#fff;display:block}.page-stack{position:relative}.page-overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.zone>rect:first-child,.zone>ellipse,.zone>polygon{fill:#f08a240f;stroke:#f08a2499}.zone-active>rect:first-child,.zone-active>ellipse,.zone-active>polygon{fill:#f08a2424;stroke:#f08a24f2;cursor:move}.text-box>rect:first-child,.text-box-draft{fill:#2357a80a;stroke:#2357a8b3;cursor:move}.text-box.selected>rect:first-child{fill:#2357a814;stroke:#2357a8}.text-box.overflow>rect:first-child{stroke:#c4242ae6}.text-box text{fill:#2357a8cc;font-family:var(--font);pointer-events:none}.box-corner{fill:#2357a8;cursor:nwse-resize}.zone-corner{fill:#f08a24;cursor:nwse-resize}.stroke-hit{fill:none;stroke:#c4242a40;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.bank{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 10px 20px 6px;display:grid}.bank h2{align-items:center;gap:6px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.bank h2:first-child{margin-top:0}.steps{gap:8px;margin:0;padding-left:20px;display:grid}.steps a{color:var(--text);text-underline-offset:3px}.transcript{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);resize:vertical;width:100%;padding:8px 10px}.review{gap:8px;display:grid}.review-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.review-card{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;gap:3px;padding:3px;display:grid}.review-card.flagged{border-color:var(--pill-warning-ink)}.review-card.excluded img{opacity:.25}.review-card img{object-fit:contain;cursor:pointer;width:100%;height:44px}.review-controls{align-items:center;gap:2px;display:flex}.label-input{text-align:center;border:1px solid var(--border);color:#151514;background:#fff;border-radius:4px;width:100%;min-width:0;padding:1px}.glyph-grid{gap:6px;display:grid}.glyph-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.glyph-char{width:22px;color:var(--muted)}.glyph{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:#fff;height:42px;padding:3px}.glyph:hover{border-color:var(--text)}.glyph.derived{cursor:default;border-style:dashed;display:inline-block}.glyph.derived:hover{border-color:var(--border)}.glyph img{height:100%;display:block}.modal{z-index:50;background:var(--scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-body{background:var(--frame);border-radius:var(--radius-sheet);gap:12px;max-width:100%;max-height:100%;padding:16px;display:grid;box-shadow:0 24px 64px #0000004d}.modal-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;display:block}.confirm-layer{z-index:70}.modal-body.confirm{width:min(420px,100%);padding:20px}.modal-body.confirm h2{margin:0;font-size:1.05rem}.modal-body.confirm p{color:var(--muted);white-space:pre-line;margin:0}.editor-body{grid-template-columns:300px minmax(0,1fr);width:min(1180px,100%);height:calc(100vh - 48px)}.editor-side{align-content:start;gap:14px;min-height:0;padding:4px;display:grid;overflow:hidden auto}.editor-side h2{margin:0;font-size:16px;font-weight:600}.editor-canvas{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.editor-scroll{background:var(--well);border:1px solid var(--border);border-radius:var(--radius-card);min-height:0;overflow:auto}.template-svg{touch-action:none;width:100%;height:100%}.template-svg .handle{cursor:ns-resize}.template-svg .handle-x{cursor:ew-resize}.page-strip{flex-wrap:wrap;gap:6px;display:flex}.page-thumb{border:2px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;width:46px;height:60px;color:var(--muted);place-items:center;padding:0;font-size:18px;display:grid;position:relative;overflow:hidden}.page-thumb img{object-fit:cover;width:100%;height:100%}.page-thumb span{color:#151514;background:#ffffffd9;border-radius:3px;padding:0 2px;font-size:11px;position:absolute;bottom:1px;right:3px}.page-thumb.active{border-color:var(--text)}.paper-line polyline:first-child{stroke:#2a6fdb;stroke-opacity:.75}.paper-line.selected polyline:first-child{stroke:#f08a24;stroke-opacity:1}.line-hit{cursor:ns-resize}.line-node{fill:#fff;stroke:#2a6fdb;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.paper-line.selected .line-node{stroke:#f08a24}.help ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.help summary{cursor:pointer;color:var(--muted)}.glyph-editor{grid-template-columns:270px minmax(0,1fr);width:min(980px,100%)}.glyph-canvas{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;justify-self:center;max-width:100%;height:calc(100vh - 100px);max-height:calc(100vh - 100px);position:relative}.glyph-canvas canvas,.glyph-guides{width:100%;height:100%;position:absolute;inset:0}.glyph-canvas canvas{touch-action:none;cursor:crosshair}.glyph-canvas.tool-move canvas{cursor:move}.glyph-char-input{text-align:center;width:64px;height:40px;font-size:20px}:root[data-layout=phone] .app{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto}:root[data-layout=phone] .topbar{flex-wrap:wrap;gap:8px 16px;padding:10px 16px 0}:root[data-layout=phone] .tabs{order:3;width:100%;height:44px}:root[data-layout=phone] .topbar-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}:root[data-layout=phone] .topbar-end .info{display:none}:root[data-layout=phone] .sidebar{padding:0 8px;overflow:visible}:root[data-layout=phone] .sheet{border-left:none;border-right:none;border-radius:0;min-height:80vh;margin:0;padding:0 16px 24px}:root[data-layout=phone] .sheet-head{margin:0 -16px 8px;padding:12px 16px}:root[data-layout=phone] .editor-body,:root[data-layout=phone] .glyph-editor{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 32px);overflow-y:auto}:root[data-layout=phone] .glyph-canvas{height:60vh}:root[data-layout=phone] .modal{padding:8px}:root[data-pointer=coarse] .button,:root[data-pointer=coarse] .tabs button{min-height:40px}:root[data-pointer=coarse] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-pointer=coarse] textarea,:root[data-pointer=coarse] select{font-size:16px}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.template-svg .area-edge line:first-of-type{stroke:var(--accent)}.template-svg .area-edge rect{fill:var(--accent)}.editor-backdrop .bold{text-shadow:.35px 0,-.35px 0}.editor-backdrop .italic{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.italic-toggle em{font-family:Georgia,serif;font-size:15px}.text-box.hidden>rect:first-child{fill:#0000;stroke:none;cursor:text}.drawn-shape>rect{fill:#0000;stroke:#2357a859;cursor:move}.drawn-shape.selected>rect{stroke:#2357a8e6}.shape-end{fill:#2357a8;cursor:crosshair}.trash-handle{cursor:pointer}.trash-handle circle{fill:#fff;stroke:#c4242ad9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.trash-handle path{fill:none;stroke:#c4242a;stroke-linecap:round;stroke-linejoin:round}.trash-handle:hover circle{fill:#ffedea}.humanize{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.humanize input{width:90px}.chips{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.chip{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-width:28px;height:28px;color:var(--text);cursor:pointer;padding:0 6px;font-size:14px;position:relative}.chip.on{border-color:var(--accent);color:var(--accent);outline:1px solid var(--accent)}.chip .have{background:var(--positive);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.sheet-custom{margin-top:8px}.sheet-custom summary{cursor:pointer;color:var(--accent)}.line-node.picked{fill:#2a6fdb}.node-delete{cursor:pointer}.node-delete circle{fill:#fff;stroke:#c4242a;stroke-width:1.5px;vector-effect:non-scaling-stroke}.node-delete path{stroke:#c4242a;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.link.danger-link{color:var(--negative);align-items:center;gap:4px;display:inline-flex}.draw-options{flex-wrap:wrap;flex-basis:100%;gap:8px 16px}.tool-option{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tool-option input[type=range]{width:90px}.tool-option output{font-variant-numeric:tabular-nums;min-width:34px;color:var(--text)}.stroke-pick{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.stroke-pick:hover{stroke:#2357a826}.shape-turn{cursor:grab}.shape-turn line{stroke:#2357a8}.shape-turn circle{fill:#fff;stroke:#2357a8;stroke-width:2px;vector-effect:non-scaling-stroke}.download-dialog{width:min(460px,100%)}.download-choice{text-align:left;border:1px solid var(--control);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;gap:2px;padding:12px 14px;font-size:13px;display:grid}.download-choice:hover{border-color:var(--accent)}.download-choice-title{color:var(--text);font-size:14px;font-weight:600}.ad-slot{aspect-ratio:16/9;border:1px dashed var(--control);border-radius:var(--radius-card);background:var(--well);display:grid;overflow:hidden}.ad-empty{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;place-self:center;font-size:13px}.promo{color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex}.promo-words{gap:4px;display:grid}.promo-title{font-size:15px;font-weight:600}.promo-text{color:var(--muted);font-size:13px;line-height:1.45}.promo-image{object-fit:contain;border-radius:6px;max-width:100%;min-height:0;max-height:55%}.promo-banner{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:row;margin:4px 8px 0 0;padding:12px 14px}.promo-banner .promo-words{flex:1}.promo-banner .promo-title{font-size:13px}.promo-banner .promo-text{font-size:12px}.promo-banner .promo-image{object-fit:cover;width:44px;height:44px;max-height:none}.promo-banner:hover,a.promo-slot:hover{border-color:var(--accent)}.promo-button{pointer-events:none;white-space:nowrap}.topbar-link{color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}.topbar-link:hover{color:var(--text);text-decoration:underline}.notice{border-radius:var(--radius-card);background:var(--active);color:var(--text);margin:0 8px 8px 0;padding:8px 12px;font-size:13px;line-height:1.45}.notice a{color:var(--accent)}.ad-progress{background:var(--active);border-radius:2px;height:4px;overflow:hidden}.ad-progress>div{background:var(--accent);height:100%;transition:width .25s linear}.topbar .lang-picker{flex:none;width:auto;height:32px;padding:0 6px;font-size:13px}.account{position:relative}.account-badge{width:var(--control-height);height:var(--control-height);background:var(--primary);color:var(--primary-ink);cursor:pointer;border:none;border-radius:50%;font-weight:600}.account-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:10px;width:max-content;max-width:min(320px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0003}.account-who{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.auth-dialog .text-input{width:100%}.auth-dialog .row{justify-content:flex-end}
