:root{--bg: #f3f5f8;--surface: #fff;--surface-2: #f6f8fa;--hover: #eef1f5;--text: #17202b;--muted: #5b6676;--border: #e2e6ec;--accent: #1f5fbf;--accent-hover: #1a52a6;--accent-text: #fff;--accent-soft: #e8f0fc;--danger: #b3261e;--ok: #1b7a3d;--warn: #7a5000;--ok-bg: #e6f4ea;--warn-bg: #fff5d9;--err-bg: #fdecea;--thread-bg: #eef1f5;--bubble-mine: #1f5fbf;--bubble-mine-text: #fff;--bubble-reply: #fff;--bubble-notice: #fffaf0;--radius-sm: 8px;--radius: 12px;--radius-bubble: 18px;--radius-pill: 999px;--shadow-bubble: 0 1px 1px rgb(16 24 40 / 6%);--sidebar-w: 320px;--read-w: 760px;--tap: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #11151b;--surface: #181d25;--surface-2: #1d232c;--hover: #232a35;--text: #e7eaef;--muted: #9ba6b5;--border: #2a323e;--accent: #6ea4ff;--accent-hover: #8ab6ff;--accent-text: #0b1220;--accent-soft: #1b2a44;--danger: #ff8a80;--ok: #6fcf8e;--warn: #f2c35b;--ok-bg: #16301f;--warn-bg: #3a2f10;--err-bg: #3a1a18;--thread-bg: #0e1217;--bubble-mine: #2b5fb0;--bubble-mine-text: #fff;--bubble-reply: #1d232c;--bubble-notice: #262217;--shadow-bubble: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%}a{color:var(--accent)}h1{font-size:1.5rem;line-height:1.25;margin:0 0 .75rem;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 .5rem}p{margin:.5rem 0}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center{display:flex;justify-content:center}.icon{flex:none;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:10;background:var(--surface);padding:.5rem .75rem;border-radius:var(--radius-sm)}.skip-link:focus{top:.5rem}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--accent);border-color:var(--border)}.btn-secondary:not(:disabled):hover{background:var(--hover)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:not(:disabled):hover{background:var(--hover)}.btn-danger-ghost{background:transparent;color:var(--danger)}.btn-danger-ghost:not(:disabled):hover{background:var(--err-bg)}.btn-sm{min-height:36px;padding:.3rem .85rem;font-size:.875rem}.btn-lg{min-height:48px;padding:.6rem 1.4rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;border-radius:50%;color:var(--accent);background:transparent;border:0;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--hover)}.icon-btn .icon{width:24px;height:24px}label{display:block;margin:.9rem 0 .3rem;font-size:.875rem;font-weight:600}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--surface);width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;min-height:var(--tap)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form .btn-block{margin-top:1.25rem}.field-hint{display:block;font-size:.8rem;color:var(--muted);margin:.3rem 0 0}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 .25rem;padding:0 1rem 1rem;min-width:0;background:var(--surface-2)}legend{float:left;width:100%;padding:.85rem 0 .1rem;font-weight:600;font-size:.9rem}fieldset>:not(legend){clear:both}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.banner{padding:.65rem .85rem;border-radius:var(--radius);margin:.75rem 0;border:1px solid var(--border);font-size:.9rem;overflow-wrap:anywhere}.banner ul{margin:.35rem 0 0;padding-left:1.1rem}.banner.error{background:var(--err-bg);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.banner.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.banner.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.banner-link{margin-left:.5rem;font-weight:600}.code{margin-left:.5rem;font-size:.75rem;opacity:.75}.notice{font-size:.85rem;color:var(--muted);border-left:3px solid var(--border);padding-left:.65rem;margin:.75rem 0}.lead{font-size:.95rem;color:var(--muted)}.avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.95rem}.avatar-lg{width:56px;height:56px;font-size:1.35rem}.pill{flex:none;display:inline-block;padding:.05rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:start center;padding:calc(6vh + var(--safe-top)) calc(1rem + var(--safe-right)) calc(2rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.75rem 1.5rem}.auth-card h1{font-size:1.4rem;margin-bottom:.25rem}.auth-lead{margin-top:0}.auth-alt{text-align:center;margin-top:1.25rem}.auth-brand,.brand{display:flex;align-items:baseline;gap:.45rem}.auth-brand{margin-bottom:1.25rem}.brand-name{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--accent)}.brand-sub{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}@media(max-width:480px){.auth-shell{padding-top:calc(1.5rem + var(--safe-top));place-items:start stretch}.auth-card{border:0;background:transparent;padding:.5rem .25rem}}.app{height:100vh;height:var(--app-height, 100dvh);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);overflow:hidden;background:var(--surface)}.app.compact{grid-template-columns:minmax(0,1fr)}@media(min-width:768px)and (max-width:1023px){:root{--sidebar-w: 280px}.sidebar-head .brand-sub{display:none}}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border);background:var(--surface)}.compact .sidebar{border-right:0}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.75rem + var(--safe-top)) 1rem .75rem calc(1rem + var(--safe-left))}.brand{min-width:0;text-decoration:none;border-radius:var(--radius-sm);min-height:var(--tap);align-items:center;padding:0 .25rem;margin-left:-.25rem}.new-chat{flex:none;min-height:40px;padding:.4rem .9rem .4rem .7rem}.sidebar-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .5rem .5rem calc(.5rem + var(--safe-left))}.sidebar-body>.banner{margin:.5rem}.side-pad{padding:0 .5rem}.chat-list{list-style:none;margin:0;padding:0}.chat-row{display:flex;flex-direction:column;gap:.1rem;min-height:60px;justify-content:center;padding:.55rem .75rem;border-radius:var(--radius);color:var(--text);text-decoration:none}.chat-row:hover{background:var(--hover)}.chat-row.router-link-active{background:var(--accent-soft)}.row-line{display:flex;align-items:baseline;gap:.5rem;min-width:0}.row-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{flex:none;font-size:.75rem;color:var(--muted)}.row-preview{flex:1;min-width:0;font-size:.875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row.router-link-active .row-time{color:var(--accent)}.list-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--muted)}.list-empty .icon{width:36px;height:36px;margin:0 auto .5rem;opacity:.6}.list-empty p{margin:.2rem 0}.list-empty strong{color:var(--text)}.list-skeleton{padding:.25rem}.skeleton-row{display:grid;gap:.45rem;padding:.8rem .75rem}.skeleton-row i{display:block;height:.7rem;border-radius:4px;background:var(--hover);width:70%}.skeleton-row i+i{width:45%}.sidebar-foot{border-top:1px solid var(--border);padding:.5rem .5rem calc(.5rem + var(--safe-bottom)) calc(.5rem + var(--safe-left))}.profile-link{display:flex;align-items:center;gap:.65rem;padding:.45rem .6rem;border-radius:var(--radius);color:var(--text);text-decoration:none;min-height:52px}.profile-link:hover{background:var(--hover)}.profile-link.router-link-exact-active{background:var(--accent-soft)}.profile-text{display:grid;min-width:0;line-height:1.3}.profile-text strong,.profile-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text small{color:var(--muted);font-size:.8rem}.pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--thread-bg)}.pane:focus{outline:none}.pane>*{flex:1;min-height:0}.pane-head{flex:none;display:flex;align-items:center;gap:.25rem;min-height:56px;padding:calc(.35rem + var(--safe-top)) calc(1rem + var(--safe-right)) .35rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.compact .pane-head{padding-left:calc(.25rem + var(--safe-left))}.head-text{min-width:0;flex:1}.head-title{font-size:1.05rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-sub{font-size:.8rem;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome{display:grid;place-items:center;padding:2rem;overflow-y:auto}.welcome-inner{max-width:420px;text-align:center}.welcome-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:1rem}.welcome-icon .icon{width:30px;height:30px}.welcome .btn{margin-top:.75rem}.conversation{display:flex;flex-direction:column;min-height:0}.thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}.thread{display:flex;flex-direction:column;gap:.2rem;min-height:100%;max-width:var(--read-w);margin:0 auto;padding:1rem calc(1rem + var(--safe-right)) 1.25rem calc(1rem + var(--safe-left))}.thread>:first-child{margin-top:auto}.thread-note{text-align:center;color:var(--muted)}.thread-empty{align-self:center;max-width:440px;margin:auto 0;padding:1.25rem 1.25rem .75rem;border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.9rem}.thread-empty-title{color:var(--text);font-weight:600;margin-top:0}.thread-empty ul{padding-left:1.1rem;margin:.5rem 0 0}.thread-empty li{margin:.3rem 0}.day-sep{display:flex;justify-content:center;margin:.75rem 0 .5rem}.day-sep span{font-size:.75rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.15rem .65rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-bubble)}.exchange{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0 .75rem}.exchange+.exchange{border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.bubble{max-width:min(85%,600px);padding:.5rem .75rem .35rem;border-radius:var(--radius-bubble);box-shadow:var(--shadow-bubble);overflow-wrap:anywhere;word-break:normal}.bubble .text{margin:0;white-space:pre-wrap;font-size:.975rem;line-height:1.45}.bubble .meta{display:flex;justify-content:flex-end;align-items:baseline;gap:.5rem;margin-top:.15rem;font-size:.72rem;opacity:.78}.bubble.mine{align-self:flex-end;background:var(--bubble-mine);color:var(--bubble-mine-text);border-bottom-right-radius:6px}.bubble.mine .meta-addr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble.mine.sending{opacity:.7}.bubble.reply{align-self:flex-start;background:var(--bubble-reply);color:var(--text);border-bottom-left-radius:6px}.bubble.reply.notice{background:var(--bubble-notice)}.bubble .sender{display:block;font-size:.8rem;color:var(--accent);margin-bottom:.15rem}.bubble.notice .sender{color:var(--warn)}.bubble .note{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}.quote{display:grid;margin:.1rem 0 .4rem;padding:.25rem .55rem;border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.8rem;line-height:1.35}.quote-label{font-weight:600;color:var(--accent)}.quote-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-status{align-self:flex-end;max-width:min(85%,600px);margin:0;font-size:.78rem;line-height:1.35;color:var(--muted);text-align:right}.q-status .icon{display:inline-block;width:15px;height:15px;margin-right:.25rem;vertical-align:-3px}.q-status.is-answered{color:var(--ok)}.q-status.is-unresolved{text-align:left;color:var(--text);background:var(--warn-bg);padding:.45rem .65rem;border-radius:var(--radius)}.q-status.is-unresolved .icon{color:var(--warn)}.turn{display:flex;flex-direction:column;gap:.3rem;padding:.25rem 0}.bubble.reply.assistant{background:var(--surface);border:1px solid var(--border)}.bubble.assistant .sender{color:var(--muted);font-weight:600}.turn-controls{align-self:flex-start;max-width:min(92%,600px);padding:.25rem 0 .5rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{min-height:var(--tap);padding:.45rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-weight:600;font-size:.9rem;cursor:pointer;text-align:left;overflow-wrap:anywhere}.chip:not(:disabled):hover{background:var(--accent-soft)}.chip:disabled{opacity:.55;cursor:not-allowed}.control-form{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.control-form input[type=date]{width:auto;min-height:var(--tap)}.control-form .field-hint{flex-basis:100%;color:var(--danger)}.offer-card{align-self:flex-start;max-width:min(85%,600px);padding:.6rem .75rem;border-radius:var(--radius);background:var(--accent-soft);font-size:.875rem}.offer-text{margin:0 0 .45rem}.offer-actions{display:flex;flex-wrap:wrap;gap:.4rem}.guest-shell{height:100vh;height:var(--app-height, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--thread-bg)}.guest-app{flex:1;min-height:0;display:flex;flex-direction:column}.guest-app>.conversation{flex:1}.guest-head .head-title.brand{display:flex;align-items:baseline;gap:.45rem;min-height:0;padding:0;margin:0}.guest-expired{margin:.5rem auto;max-width:var(--read-w);width:calc(100% - 2rem)}.locale-toggle{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.locale-btn{min-width:40px;min-height:36px;border:0;background:var(--surface);color:var(--muted);font-weight:700;font-size:.8rem;cursor:pointer}.locale-btn.active{background:var(--accent-soft);color:var(--accent)}.banner.claim{margin:.5rem}.claim-text{margin:0 0 .4rem}.claim-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:480px){.guest-head .head-sub{display:none}}.bubble.reply.official{border-left:3px solid var(--accent)}.bubble.reply.not-current>.text{color:var(--muted)}.provenance{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin:.45rem 0 0;font-size:.78rem;color:var(--muted)}.provenance div{display:flex;gap:.3rem}.provenance dt{font-weight:600}.provenance dd{margin:0}.stale-flag{display:flex;gap:.35rem;align-items:flex-start;margin:.45rem 0 0;padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--warn-bg);font-size:.8rem;color:var(--text)}.stale-flag .icon{width:16px;height:16px;color:var(--warn)}.bubble.answer-update{border-left:3px solid var(--accent)}.bubble.answer-update.is-revoked,.bubble.answer-update.is-expired{border-left-color:var(--warn);background:var(--warn-bg)}.q-status.is-stale{color:var(--warn)}.q-status.is-resolved{color:var(--ok)}.bubble.answer-update.is-resolved{border-left-color:var(--ok);background:var(--ok-bg)}.bubble.status-notice{border-left:3px solid var(--ok);background:var(--ok-bg)}.bubble.status-notice .text{white-space:pre-line}.thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.delivery{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0 .5rem}.delivery>.bubble{align-self:flex-start}.quote.ref{align-self:flex-start;max-width:min(85%,600px);display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:0}.quote.ref .quote-text{flex-basis:100%;order:3;min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-btn{border:0;background:none;padding:.1rem .2rem;color:var(--accent);font-weight:600;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.q-status .link-btn{margin-left:.35rem}.flash{animation:flash 1.6s ease-out;border-radius:var(--radius)}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}.new-pill{position:absolute;left:50%;bottom:.75rem;transform:translate(-50%);z-index:2;min-height:40px;padding:.45rem 1rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-weight:700;font-size:.9rem;box-shadow:0 2px 10px #0003;cursor:pointer}.composer{flex:none;background:var(--surface);border-top:1px solid var(--border);padding:.5rem calc(.75rem + var(--safe-right)) calc(.4rem + var(--safe-bottom)) calc(.75rem + var(--safe-left))}.composer>*{max-width:var(--read-w);margin-left:auto;margin-right:auto}.composer-error{padding:0 .25rem}.composer-error .banner{margin:.25rem 0 .4rem}.composer-error .btn{margin-bottom:.4rem}.composer-row{display:flex;align-items:flex-end;gap:.5rem}.composer textarea{flex:1;resize:none;max-height:168px;line-height:1.4;padding:.6rem 1rem;border-radius:22px;background:var(--surface-2);overflow-y:auto}.send-btn{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:var(--accent);color:var(--accent-text);cursor:pointer;transition:background-color .15s,opacity .15s}.send-btn .icon{width:22px;height:22px}.send-btn:not(:disabled):hover{background:var(--accent-hover)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn.retry{background:var(--danger);color:#fff}.composer-hint{font-size:.72rem;color:var(--muted);margin:.3rem auto 0;padding:0 .5rem}.composer-hint .warn{color:var(--danger);font-weight:600}.page{display:flex;flex-direction:column;min-height:0}.page-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-body{max-width:560px;margin:0 auto;padding:1.25rem calc(1rem + var(--safe-right)) calc(2rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.profile-hero{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.profile-hero-text{display:grid;min-width:0}.profile-hero-text strong{font-size:1.15rem;overflow-wrap:anywhere}.profile-hero-text .muted{font-size:.875rem;overflow-wrap:anywhere}.group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem .25rem .5rem}.settings-list{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;min-height:var(--tap)}.settings-list>div+div{border-top:1px solid var(--border)}.settings-list dt{color:var(--muted);flex:none}.settings-list dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.page-body .form,.page-body .settings-list{background:var(--surface)}.page-body .form{border:1px solid var(--border);border-radius:var(--radius);padding:.25rem 1rem 1rem}.signout-row{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:380px){.settings-list>div{flex-direction:column;gap:.1rem}.settings-list dd{text-align:left}.actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.locale-toggle{flex:none;background:var(--surface)}.locale-btn{min-width:48px;min-height:40px;padding:0 .6rem;letter-spacing:.02em}.locale-btn:focus-visible{outline-offset:-3px}.locale-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.auth-top .auth-brand{margin-bottom:0}.sidebar-actions{padding:0 1rem .5rem calc(1rem + var(--safe-left))}.sidebar-actions .new-chat{width:100%}.sidebar-head{padding-bottom:.4rem}.thread,.thread-scroll,.pane,.conversation,.composer{min-width:0}.thread{overflow-wrap:anywhere}.thread-end{height:1px;flex:none;overflow-anchor:auto}.proc{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .8rem .3rem .65rem;border-radius:var(--radius-pill);font-size:.85rem;line-height:1.3;color:var(--muted);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;max-width:100%}.proc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:proc-shimmer 2.4s ease-in-out infinite;pointer-events:none}.proc-label{position:relative;z-index:1;overflow-wrap:anywhere}.proc-dots{display:inline-flex;gap:3px;position:relative;z-index:1;flex:none}.proc-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:proc-dot 1.2s ease-in-out infinite}.proc-dots i:nth-child(2){animation-delay:.15s}.proc-dots i:nth-child(3){animation-delay:.3s}@keyframes proc-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes proc-shimmer{to{transform:translate(100%)}}.proc-step-enter-active,.proc-step-leave-active{transition:opacity .18s ease,transform .18s ease}.proc-step-enter-from{opacity:0;transform:translateY(4px)}.proc-step-leave-to{opacity:0;transform:translateY(-4px)}.q-status.is-working{text-align:left;align-self:flex-start}.bubble.receipt .proc{margin-top:.4rem}.bubble.receipt .text strong{font-weight:700}.turn>.proc{align-self:flex-start;margin-top:.15rem}.q-status.is-routed{text-align:left;align-self:flex-start;max-width:min(92%,600px);color:var(--text);background:var(--surface);border:1px solid var(--border);padding:.5rem .7rem;border-radius:var(--radius)}.q-status.is-routed .icon{color:var(--accent)}.q-status.is-unresolved{align-self:flex-start;max-width:min(92%,600px)}.delivery.is-fresh>.bubble{animation:deliver-in .35s ease-out both}@keyframes deliver-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bubble .sender{font-weight:600}.bubble.reply.notice .sender,.bubble.reply.official .sender{font-weight:500;font-size:.76rem;opacity:.9}.turn-controls{outline:none;display:grid;gap:.4rem;width:min(100%,600px)}.chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;transition:background-color .15s,transform .1s}.chip:not(:disabled):active{transform:scale(.98)}.chip .icon{width:18px;height:18px}.chip-confirm{background:var(--accent);color:var(--accent-text)}.chip-confirm:not(:disabled):hover{background:var(--accent-hover)}.ctl-hint{margin:0;font-size:.75rem;color:var(--muted)}.ctl-lbl{margin:0 0 .15rem;font-size:.8rem;font-weight:600;color:var(--muted)}.control-form.range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}.control-form.range .ctl-field{min-width:0}.control-form.range input[type=date]{width:100%;min-width:0}.control-form.range .ctl-ok{grid-column:1 / -1;justify-self:start;min-width:96px}.receipt-state{display:flex;gap:.35rem;align-items:flex-start;margin:.45rem 0 0;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.85rem;line-height:1.35}.receipt-state .icon{width:16px;height:16px;margin-top:2px;color:var(--accent)}.receipt-state.is-unresolved{background:var(--warn-bg)}.receipt-state.is-unresolved .icon{color:var(--warn)}.composer-error .btn{margin:0 0 .4rem}.control-form input[type=date]{min-width:9.5rem}.search-toggle{justify-self:start;min-height:var(--tap);padding:0 .3rem;text-align:left}.inline-picker{margin:0;background:var(--surface)}.picker{background:var(--surface-2)}.combo{position:relative}.combo-list{list-style:none;margin:4px 0 0;padding:4px;max-height:min(40vh,280px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.combo-opt{display:grid;gap:1px;min-height:var(--tap);padding:.45rem .7rem;border-radius:var(--radius-sm);cursor:pointer;align-content:center}.combo-opt.active{background:var(--accent-soft)}.opt-name{font-weight:600}.opt-path{font-size:.8rem;color:var(--muted)}.picker-status{margin:.3rem 0 0;font-size:.8rem;color:var(--muted);min-height:1.2em}.picker-status.err{color:var(--danger)}.picker-selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .25rem .5rem 0}.picker-selected-text{font-weight:600;overflow-wrap:anywhere}.browse-toggle{display:block;min-height:var(--tap);text-align:left}.browse{padding-bottom:.25rem}@media(max-width:400px){.pane-head{gap:.15rem}.guest-head .btn{padding:.3rem .6rem}.locale-btn{min-width:44px;padding:0 .45rem}.head-sub{display:none}}@media(max-width:359px){.guest-head .brand-sub,.pane-head .brand-sub{display:none}}@media(prefers-reduced-motion:reduce){.proc:after{display:none}.proc-dots i{animation:none;opacity:.7}.proc-step-enter-active,.proc-step-leave-active{transition:none!important}.delivery.is-fresh>.bubble{animation:none}.flash{animation:none;background:var(--accent-soft)}.chip{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
