:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#ecedef;--surface:#f6f6f7;--surface-2:#e3e5e8;--border:#d0d3d8;--text:#1a1d21;--text-muted:#565d65;--accent:#0b6e8a;--on-accent:#fff;--accent-soft:#dae9ee;--success:#1e7a4a;--warning:#8a5a00;--danger:#b3261e;--on-danger:#fff;--bubble-in:#f6f6f7;--on-bubble-in:#1a1d21;--bubble-out:#cde3ea;--on-bubble-out:#0f2530;--meta-out:#3f5560;--focus:#0b6e8a;--scroll-thumb:#14181c47;--shadow-1:0 1px 2px #14181c14;--shadow-2:0 8px 24px #14181c29}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090a0b;--surface:#101214;--surface-2:#17191c;--border:#24282c;--text:#e3e6e8;--text-muted:#8e979e;--accent:#5bb8d4;--on-accent:#06222b;--accent-soft:#112a32;--success:#5fd08f;--warning:#f2b84b;--danger:#ff8a80;--on-danger:#2a0a08;--bubble-in:#17191c;--on-bubble-in:#e3e6e8;--bubble-out:#0f3441;--on-bubble-out:#e6f4f8;--meta-out:#a3c2cd;--focus:#5bb8d4;--scroll-thumb:#ffffff42;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 24px #000000b3}}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#090a0b;--surface:#101214;--surface-2:#17191c;--border:#24282c;--text:#e3e6e8;--text-muted:#8e979e;--accent:#5bb8d4;--on-accent:#06222b;--accent-soft:#112a32;--success:#5fd08f;--warning:#f2b84b;--danger:#ff8a80;--on-danger:#2a0a08;--bubble-in:#17191c;--on-bubble-in:#e3e6e8;--bubble-out:#0f3441;--on-bubble-out:#e6f4f8;--meta-out:#a3c2cd;--focus:#5bb8d4;--scroll-thumb:#ffffff42;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 24px #000000b3}:root{--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-bubble:16px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ease:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)transparent}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-pill)}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.45 var(--font);-webkit-text-size-adjust:100%;overflow:hidden}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip{position:absolute;left:var(--s-2);z-index:50;background:var(--accent);color:var(--on-accent);padding:var(--s-2)var(--s-3);border-radius:var(--r-sm);text-decoration:none;font-weight:600;top:-64px}.skip:focus{top:var(--s-2)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-input:focus-visible{outline:none}.field-input:focus{border-color:var(--accent);background:var(--surface-2)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-xl{color:var(--text-muted);stroke-width:2px;width:40px;height:40px}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--s-2);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--t-fast)var(--ease);min-height:40px;font-weight:600}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-block{width:100%}.btn-small{font-size:var(--fs-sm);min-height:36px}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;border-radius:var(--r-pill);color:var(--text);background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:44px;height:44px}.icon-btn:hover{background:var(--surface-2)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.btn,.btn-small{min-height:44px}}.label{display:block;font-size:var(--fs-sm);margin-bottom:var(--s-1);font-weight:600}.field-input{padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;min-height:44px}.field-input:disabled{opacity:.6}.field-wrap{position:relative}.field-wrap .field-input{padding-right:52px}.field-toggle{position:absolute;color:var(--text-muted);top:0;right:0}.login{display:grid;padding:var(--s-4);background:var(--bg);place-items: center;min-height:100dvh}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.login-card{padding:var(--s-5);display:flex;gap:var(--s-3);flex-direction:column;width:100%;max-width:360px}.login-title{font-size:var(--fs-xl);margin-bottom:var(--s-2);line-height:1.3}.form-msg{font-size:var(--fs-sm);color:var(--danger);min-height:1.4em}.form-msg:not([role=alert]){color:var(--text-muted)}.form-msg[role=alert]{color:var(--danger)}.shell{display:flex;background:var(--bg);flex-direction:column;height:100dvh}.conn-banner{text-align:center;padding:var(--s-2)var(--s-3);font-size:var(--fs-sm);background:var(--accent-soft);color:var(--warning);border-bottom:1px solid var(--border);flex:none;font-weight:600}.conn-banner.conn-ok{color:var(--success)}.info-banner{display:flex;align-items: center;gap:var(--s-2);padding:var(--s-2)var(--s-3);background:var(--surface-2);color:var(--warning);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.info-banner p{flex:1;min-width:0;margin:0}.banner-btn{padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--accent);font:600 var(--fs-xs)/1 var(--font);background:0 0;border:0;flex:none;min-height:28px}.banner-btn:hover{background:var(--bg)}.banner-btn:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.banner-btn{min-height:44px}}.app{position:relative;overflow:hidden;flex:1;min-height:0}.pane{position:absolute;display:flex;background:var(--bg);flex-direction:column;min-width:0;min-height:0;inset:0}.pane-list{background:var(--surface)}.resizer{display:none}body.resizing{cursor:col-resize;user-select:none}.pane-thread{transition:transform var(--t-base)var(--ease);transform:translate(100%)}.app[data-view=thread] .pane-thread{transform:none}@media (min-width:900px){.app{--list-col:clamp(280px,var(--list-w,360px),calc(100vw - 420px));display:grid;grid-template-columns:var(--list-col)minmax(0,1fr)}.pane{position:static}.pane-list{border-right:1px solid var(--border)}.pane-thread{transition:none;transform:none}.back-btn{display:none!important}.resizer{display:block;position:absolute;z-index:10;top:0;bottom:0;left:calc(var(--list-col) - 5px);cursor:col-resize;touch-action:none;outline:none;width:10px}.resizer:after{content:"";position:absolute;background:0 0;width:2px;top:0;bottom:0;left:4px}.resizer:hover:after,.resizer.dragging:after{background:var(--accent)}.resizer:focus-visible:after{background:var(--accent)}}.topbar{display:flex;padding:var(--s-2)var(--s-3)var(--s-2)var(--s-4);flex:none;justify-content:space-between;align-items: center}.topbar-title{font-size:var(--fs-xl);line-height:1.3}.menu-wrap,.topbar{position:relative}.topbar-actions{display:flex;align-items: center}.topbar .menu-wrap{position:static}.topbar .menu{right:var(--s-3);min-width:220px}.icon-btn.has-dot{position:relative}.icon-btn.has-dot:after{content:"";position:absolute;background:var(--accent);border-radius:50%;width:8px;height:8px;top:9px;right:9px}.menu-heading{padding:var(--s-2)var(--s-3)var(--s-1);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.menu-clear{margin-top:var(--s-1);border-top:1px solid var(--border);border-radius:0 0 var(--r-sm)var(--r-sm)}.menu-item:disabled{opacity:.55;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.menu-check{visibility:hidden;flex:none}.menu-item[aria-checked=true] .menu-check{visibility:visible}.menu-label{text-align:left;flex:1;min-width:0}.menu-count{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.menu-count:empty{display:none}.menu{position:absolute;z-index:20;padding:var(--s-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);min-width:180px;top:48px;right:0}.menu-item{display:flex;align-items: center;gap:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-sm);text-align:left;background:0 0;border:0;width:100%;min-height:44px}.menu-item:hover{background:var(--surface-2)}.searchbar{position:relative;padding:0 var(--s-4)var(--s-3);flex:none}.search-icon{position:absolute;left:calc(var(--s-4) + var(--s-3));color:var(--text-muted);pointer-events:none;top:12px}.search-input{background:var(--surface-2);border:0;padding-left:40px}.search-input:focus{background:var(--bg)}.list-body{overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);flex:1;min-height:0}@media (hover:hover){.list-body{scrollbar-color:transparent transparent}.list-body::-webkit-scrollbar-thumb{background:0 0}.pane-list:hover .list-body,.pane-list:focus-within .list-body{scrollbar-color:var(--scroll-thumb)transparent}.pane-list:hover .list-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.pane-list:focus-within .list-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}}.rows li+li{border-top:1px solid var(--border)}.row{position:relative;display:block;padding:var(--s-3)var(--s-4);text-align:left;color:var(--text);background:0 0;border:0;width:100%;min-height:64px}.row:hover{background:var(--surface-2)}.row.selected{background:var(--accent-soft)}.row.selected:before{content:"";position:absolute;background:var(--accent);width:3px;top:0;bottom:0;left:0}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.row-top,.row-mid{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0}.row-name{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.row-when{display:inline-flex;flex:none;align-items: center;gap:4px}.row-pin{color:var(--accent);width:13px;height:13px}.row-mid{align-items: center}.row-preview{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.row-preview:empty:before{content:" "}.row.unread .row-name,.row.unread .row-preview{font-weight:600}.row.unread .row-preview{color:var(--text)}.badge{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);text-align:center;flex:none;min-width:20px;height:20px;padding:0 6px;font-weight:600;line-height:20px}.row-win{display:inline-flex;font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:6px}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.win-open{color:var(--success)}.win-closing{color:var(--warning)}.win-closed{color:var(--text-muted)}.more-btn{display:flex;margin:var(--s-3)auto}.empty,.thread-empty{display:flex;justify-content:center;align-items: center;gap:var(--s-2);text-align:center;padding:var(--s-6)var(--s-4);color:var(--text-muted);flex-direction:column}.thread-empty{flex:1}.empty-title{font-size:var(--fs-lg);color:var(--text);font-weight:600}.empty-sub{font-size:var(--fs-sm);max-width:28ch}.topbar-lead{display:flex;align-items: center;gap:var(--s-1);min-width:0}.topbar-back{margin-left:calc(-1*var(--s-2))}.archive-note{padding:0 var(--s-4)var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);flex:none;margin:0;line-height:1.4}.archive-entry{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-2)var(--s-4);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;width:100%;min-height:52px;font-weight:600}.archive-entry:hover{background:var(--surface-2)}.archive-entry:focus-visible{outline-offset:-2px;background:var(--surface-2)}.archive-entry-label{flex:1;min-width:0}.archive-entry-go{color:var(--text-muted)}.undo-bar{position:fixed;z-index:70;left:50%;bottom:var(--s-4);display:flex;align-items: center;gap:var(--s-4);max-width:calc(100vw - 2*var(--s-3));padding:var(--s-2)var(--s-2)var(--s-2)var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:undo-in var(--t-base)var(--ease);transform:translate(-50%)}.undo-text{font-size:var(--fs-sm)}.undo-btn{flex:none}@keyframes undo-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.empty-note{text-align:center;padding:var(--s-5)var(--s-4);color:var(--text-muted);font-size:var(--fs-sm)}.error-card{margin:var(--s-3);padding:var(--s-4);display:flex;align-items: flex-start;gap:var(--s-3);background:var(--surface);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--text);flex-direction:column}.sk-bar,.sk-bubble{background:var(--surface-2);border-radius:var(--r-sm);animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.sk-row{padding:var(--s-4);display:flex;gap:var(--s-2);border-bottom:1px solid var(--border);flex-direction:column;min-height:64px}.sk-bar-a{width:55%;height:12px}.sk-bar-a.sk-w1{width:40%}.sk-bar-a.sk-w2{width:65%}.sk-bar-b{width:80%;height:10px}.skeleton-thread{display:flex;gap:var(--s-2);padding:var(--s-3)0;flex-direction:column}.sk-bubble{border-radius:var(--r-bubble);height:44px}.sk-in{align-self: flex-start;width:55%}.sk-out{align-self: flex-end;width:45%}.sk-w0{height:56px}.sk-w1{height:40px}.sk-w2{height:72px}.thread-inner{display:flex;flex-direction:column;flex:1;min-height:0}.thread-head{display:flex;align-items: center;gap:var(--s-2);padding:var(--s-2)var(--s-4)var(--s-2)var(--s-2);background:var(--surface);border-bottom:1px solid var(--border);flex:none;min-height:60px}@media (min-width:900px){.thread-head{padding-left:var(--s-4)}}.thread-who{flex:1;min-width:0}.thread-title{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.thread-sub{font-size:var(--fs-sm);color:var(--text-muted)}.chip{display:inline-flex;border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);flex:none;align-items: center;gap:6px;padding:2px 10px;font-weight:600}.chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.chip-open{color:var(--success)}.chip-closing{color:var(--warning)}.chip-closed{color:var(--text-muted)}.thread-headwrap{background:var(--surface);border-bottom:1px solid var(--border);flex:none}.thread-headwrap .thread-head{border-bottom:0}.findbar{display:flex;align-items: center;gap:var(--s-1);padding:var(--s-2)var(--s-3);border-top:1px solid var(--border)}.findbar[hidden]{display:none}.findbar-input{background:var(--surface-2);border:0;flex:1;min-width:0;min-height:40px}.findbar-input:focus{background:var(--bg)}.findbar-count{font-size:var(--fs-sm);color:var(--text-muted);text-align:right;flex:none;max-width:40%;line-height:1.2}.findbar-btn{width:40px;height:40px}@media (max-width:480px){.thread-head{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;align-items: center;gap:0}.thread-head>.back-btn{grid-column:1;grid-row:1}.thread-head>.thread-who{grid-column:2;grid-row:1;padding:0 var(--s-1)}.thread-head>.chip{grid-column:2/-1;grid-row:2;margin:2px var(--s-1)0;justify-self:start}.thread-head>:nth-child(4){grid-column:3;grid-row:1}.thread-head>:nth-child(5){grid-column:4;grid-row:1}}.note-chip{display:flex;align-items: center;gap:var(--s-2);width:calc(100% - 2*var(--s-3));margin:0 var(--s-3)var(--s-2);padding:6px var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm);text-align:left}.note-chip:hover{color:var(--text)}.note-chip-icon{width:16px;height:16px}.note-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.note-text{min-height:120px}.msgs-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.msgs{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--s-3)var(--s-4);flex:1;min-height:0}.msgs:focus-visible{outline-offset:-2px}.start-label{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);padding:var(--s-3)0}.older-retry{display:flex;padding:var(--s-3)0;justify-content:center}.day-sep{position:sticky;z-index:2;padding:var(--s-3)0 var(--s-1);background:var(--bg);text-align:center;font-size:var(--fs-xs);pointer-events:none;margin:0;font-weight:400;top:0}.day-sep span{display:inline-block;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);padding:2px 12px}.msg{display:flex;margin-top:var(--s-2);flex-direction:column}.msg:not(.run-start){margin-top:2px}.msg-in{align-items: flex-start}.msg-out{align-items: flex-end}.msg.has-reaction{margin-bottom:12px}.msg-system{align-items: center}.system-note{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:var(--s-1)var(--s-3)}.bubble{position:relative;padding:var(--s-2)var(--s-3)6px;border-radius:var(--r-bubble);overflow-wrap:anywhere;min-width:0;max-width:78%}@media (min-width:900px){.bubble{max-width:min(560px,78%)}}.msg-in .bubble{background:var(--bubble-in);color:var(--on-bubble-in);border:1px solid var(--border)}.msg-out .bubble{background:var(--bubble-out);color:var(--on-bubble-out)}.msg-in.run-end .bubble{border-bottom-left-radius:4px}.msg-out.run-end .bubble{border-bottom-right-radius:4px}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.text.muted,.text.unsupported{color:var(--text-muted);font-style:italic}.msg-out .text.muted,.msg-out .text.unsupported{color:var(--meta-out)}.text.unsupported{display:flex;align-items: flex-start;gap:var(--s-2);white-space:normal}.text.unsupported .icon{flex:none;width:16px;height:16px;margin-top:2px}.tag{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.meta{display:flex;font-size:var(--fs-xs);color:var(--text-muted);justify-content:flex-end;align-items: center;gap:4px;margin-top:2px}.msg-out .meta{color:var(--meta-out)}.msg .bubble-revoked{background:var(--surface);color:var(--text-muted);border:1px dashed var(--text-muted)}.bubble-revoked .meta{color:var(--text-muted)}.deleted-mark,.quote-gone{display:inline-flex;align-items: center}.deleted-mark .icon{width:14px;height:14px}.quote-gone{vertical-align:middle;color:var(--text-muted);margin-left:4px}.quote-gone .icon{width:12px;height:12px}.edited-btn{display:inline-flex;border-radius:var(--r-sm);color:inherit;font-size:var(--fs-xs);background:0 0;border:0;align-items: center;gap:3px;min-height:24px;padding:0 4px}.edited-btn .icon{width:12px;height:12px}.edited-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.edited-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.edited-btn{padding:0 var(--s-2);min-height:44px;margin:-10px 0}}.edited-label{display:inline-flex;font-size:var(--fs-xs);align-items: center;gap:3px}.edited-label .icon{width:12px;height:12px}.deleted-original{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--text-muted);display:flex;gap:var(--s-2);flex-direction:column}.admin-note{display:inline-flex;margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:4px}.admin-note .icon{width:12px;height:12px}.ver-list{list-style:none;display:flex;gap:var(--s-2);flex-direction:column;margin:0;padding:0}.ver-item{display:flex;padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:4px}.ver-item.is-current{background:var(--accent-soft)}.ver-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-muted)}.ver-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ver-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.ver-none{color:var(--text-muted);font-style:italic}.ver-retry{display:flex}.fwd-label{display:inline-flex;font-size:var(--fs-xs);color:var(--text-muted);align-items: center;gap:4px;margin-bottom:2px;font-style:italic}.fwd-label .icon{width:12px;height:12px}.modal:has(.fwd-list){min-height:min(70dvh,520px)}.fwd-body{gap:var(--s-2)}.fwd-list{margin:0 calc(-1*var(--s-2));list-style:none;display:flex;flex-direction:column;padding:0}.fwd-row{display:flex;padding:var(--s-2)var(--s-3);border-radius:var(--r-md);color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:48px}.fwd-row:hover{background:var(--surface-2)}.fwd-row:focus-visible{background:var(--surface-2)}.fwd-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fwd-name{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-sub{font-size:var(--fs-xs);color:var(--text-muted)}@media (pointer:coarse){.fwd-row{min-height:56px}}.fwd-empty{text-align:center;padding:var(--s-4)0}.fwd-preview{padding:var(--s-3);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;font-size:var(--fs-md);max-height:30dvh;margin:0}.tick{display:inline-flex}.tick .icon{width:15px;height:15px}.tick-read{color:var(--accent)}.tick-failed{color:var(--danger)}.reaction,.react-opt{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.reaction{position:absolute;bottom:-12px;right:var(--s-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);font-size:var(--fs-sm);padding:0 6px;line-height:22px}.msg-in .reaction{right:auto;left:var(--s-2)}.fail{display:flex;flex-direction:column;align-items: flex-end;gap:2px;margin-top:2px}.fail-btn{display:inline-flex;padding:0 var(--s-1);color:var(--danger);font-size:var(--fs-xs);background:0 0;border:0;align-items: center;gap:4px;min-height:28px;font-weight:600}.fail-btn .icon{width:14px;height:14px}.fail-reason{font-size:var(--fs-xs);color:var(--danger)}@media (pointer:coarse){.fail-btn{min-height:44px}}.media-card{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-2);margin:0 0 var(--s-1);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);min-width:200px}.msg-out .media-card{background:var(--accent-soft)}.card-icon{display:inline-grid;border-radius:var(--r-sm);background:var(--surface);color:var(--accent);flex:none;place-items: center;width:40px;height:40px}.card-text{display:flex;flex-direction:column;min-width:0}.card-title{overflow-wrap:anywhere;font-weight:600}.card-detail,.card-note{font-size:var(--fs-sm);color:var(--text-muted)}.card-coords{font:var(--fs-sm)/1.4 var(--mono);color:var(--text-muted)}.card-link{font-size:var(--fs-sm);color:var(--accent);min-height:24px;font-weight:600}.quote{display:flex;margin:0 0 var(--s-1);padding:2px var(--s-2);border:0;border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;text-align:left;font-size:var(--fs-sm);flex-direction:column;width:100%}button.quote:hover{filter:brightness(.97)}.msg-out .quote{background:var(--accent-soft)}.quote-who{color:var(--accent);font-weight:600;font-size:var(--fs-xs)}.quote-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text-muted);-webkit-box-orient:vertical}.flash .bubble,.found .bubble{outline:2px solid var(--accent);outline-offset:2px}.pill{position:absolute;left:50%;bottom:var(--s-3);z-index:5;display:inline-flex;align-items: center;gap:var(--s-1);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-2);border:0;min-height:40px;font-weight:600;transform:translate(-50%)}.sprite{position:absolute;overflow:hidden;width:0;height:0}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-danger:hover{background:var(--danger);filter:brightness(1.08)}.menu-danger{color:var(--danger)}.menu-float{position:fixed;z-index:60;top:0;left:0}.scrim{position:fixed;z-index:50;display:flex;animation:scrim-in var(--t-base)var(--ease);background:#00000080;justify-content:center;align-items: flex-end;inset:0}.modal{display:flex;background:var(--surface);color:var(--text);border-radius:var(--r-xl)var(--r-xl)0 0;box-shadow:var(--shadow-2);animation:sheet-in var(--t-base)var(--ease);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;width:100%;max-height:90dvh}.modal:focus-visible{outline:none}.modal:has(.tpl-list){min-height:min(70dvh,520px)}.modal:has(.tpl-fields){min-height:min(70dvh,520px)}.modal:has(.tpl-preview-wrap){min-height:min(70dvh,520px)}.modal:has(.tpl-skeleton){min-height:min(70dvh,520px)}.modal:has(.error-card){min-height:min(70dvh,520px)}.modal-head{display:flex;align-items: center;gap:var(--s-2);padding:var(--s-3)var(--s-2)var(--s-2)var(--s-5);flex:none}.modal-title{font-size:var(--fs-lg);flex:1;min-width:0;font-weight:600;line-height:1.3}.modal-head .modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{overflow-y:auto;padding:var(--s-2)var(--s-5)var(--s-4);display:flex;gap:var(--s-3);flex-direction:column;flex:1;min-height:0}.modal-foot{display:flex;gap:var(--s-2);padding:var(--s-2)var(--s-5)var(--s-5);flex-direction:column;flex:none}.modal-text{color:var(--text-muted);font-size:var(--fs-md)}.modal>.modal-title,.modal>.modal-text,.modal>.modal-actions,.modal>.label,.modal>.field-input,.modal>.form-msg{margin-left:var(--s-4);margin-right:var(--s-4)}.modal>.modal-title{margin-top:var(--s-4);flex:none}.modal>.modal-text{margin-top:var(--s-2)}.modal>.label{margin-top:var(--s-3);margin-bottom:var(--s-1)}.modal>.field-input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);margin-bottom:var(--s-4)}.modal-actions .btn{flex:1}.modal-foot .modal-actions{margin:0}@media (min-width:900px){.scrim{align-items: center}.modal{border-radius:var(--r-xl);animation-name:dialog-in;width:480px;max-width:calc(100vw - 32px)}.modal-actions .btn{flex:none}.modal:has(.tpl-list){min-height:460px}.modal:has(.tpl-fields){min-height:460px}.modal:has(.tpl-preview-wrap){min-height:460px}.modal:has(.tpl-skeleton){min-height:460px}.modal:has(.error-card){min-height:460px}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dialog-in{0%{transform:translateY(8px)scale(.98);opacity:0}to{transform:none;opacity:1}}.composer{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex:none}.composer-form,.composer-closed{min-height:64px}.composer-form{display:flex;justify-content:center;gap:var(--s-1);flex-direction:column;padding:0}.composer-form[hidden],.composer-closed[hidden],.reply-chip[hidden]{display:none}.composer-row{display:flex;align-items: flex-end;gap:var(--s-1);padding:var(--s-2);background:var(--surface-2)}.composer-row:focus-within{background:var(--bg)}.composer-field{padding:10px var(--s-3);resize:none;font:inherit;overflow-y:hidden;background:0 0;border:0;border-radius:22px;flex:1;min-width:0;height:44px;max-height:172px;line-height:22px}.composer-field:focus{background:0 0}.send-btn{background:var(--accent);color:var(--on-accent)}.send-btn:hover{background:var(--accent);filter:brightness(1.08)}.send-btn:disabled{background:var(--surface-2);color:var(--text-muted);opacity:1}.reply-chip{display:flex;align-items: center;gap:var(--s-2);margin:0 var(--s-1);padding:2px 0 2px var(--s-3);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2)}.reply-body{display:flex;flex-direction:column;flex:1;min-width:0}.reply-who{font-size:var(--fs-xs);color:var(--accent);font-weight:600}.reply-text{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-closed{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-2)var(--s-3)}.composer-closed .btn{flex:none}.closed-icon{color:var(--warning)}.closed-text{flex:1;min-width:0}@media (max-width:599px){.closed-sub{display:none}}.closed-title{font-weight:600}.closed-sub{font-size:var(--fs-sm);color:var(--text-muted)}.bubble-line{display:flex;align-items: center;gap:var(--s-1);min-width:0;max-width:min(560px,92%)}.bubble-line .bubble{min-width:0;max-width:100%}.reply-btn{display:inline-flex;border-radius:var(--r-pill);color:var(--text-muted);opacity:0;transition:opacity var(--t-fast)var(--ease),background var(--t-fast)var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:44px;height:44px;margin:-8px 0}.reply-btn:hover{background:var(--surface-2)}.bubble-line:hover .reply-btn,.bubble-line:focus-within .reply-btn{opacity:1}.reply-btn:focus-visible{opacity:1}@media (pointer:coarse){.reply-btn{display:none}}.react-btn{display:inline-flex;border-radius:var(--r-pill);color:var(--text-muted);opacity:0;transition:opacity var(--t-fast)var(--ease),background var(--t-fast)var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:44px;height:44px;margin:-8px 0}.react-btn .icon{width:18px;height:18px}.react-btn:hover{background:var(--surface-2)}.bubble-line:hover .react-btn,.bubble-line:focus-within .react-btn,.react-btn[aria-expanded=true]{opacity:1}.react-btn:focus-visible{opacity:1}@media (pointer:coarse){.react-btn{opacity:.7;width:36px;height:36px}}.mark-btn{display:inline-flex;border-radius:var(--r-pill);color:var(--text-muted);opacity:0;transition:opacity var(--t-fast)var(--ease),background var(--t-fast)var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items: center;width:44px;height:44px;margin:-8px 0}.mark-btn .icon{width:18px;height:18px}.mark-btn:hover{background:var(--surface-2)}.bubble-line:hover .mark-btn,.bubble-line:focus-within .mark-btn,.mark-btn[aria-expanded=true]{opacity:1}.mark-btn:focus-visible{opacity:1}@media (pointer:coarse){.mark-btn{display:none}}.mark-ind{display:inline-flex;align-items: center;gap:2px}.mark-ind .icon{width:12px;height:12px}.mark-star .icon:first-child{fill:currentColor}.mark-ind .mark-users{width:11px;height:11px}.pinbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none}.pinbar[hidden]{display:none}.pinbar-row{display:flex;align-items: center;min-width:0}.pinbar-main{display:flex;align-items: center;gap:var(--s-2);padding:var(--s-1)var(--s-4);color:var(--text);text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px}.pinbar-main:hover,.pinbar-toggle:hover{background:var(--surface-2)}.pinbar-main:focus-visible{outline-offset:-2px;background:var(--surface-2)}.pinbar-icon{color:var(--accent);flex:none;width:16px;height:16px}.pinbar-text{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pinbar-count{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.pinbar-toggle{margin-right:var(--s-2);flex:none}.pinbar-toggle .icon{transition:transform var(--t-fast)var(--ease)}.pinbar-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.pinlist{list-style:none;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);max-height:min(40dvh,280px);margin:0;padding:0}.pinlist[hidden]{display:none}.pinlist-item{display:flex;align-items: center;min-width:0}.pinlist-item+.pinlist-item{border-top:1px solid var(--border)}.pinlist-go{display:flex;padding:var(--s-2)var(--s-4);color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:44px}.pinlist-go:hover{background:var(--surface-2)}.pinlist-go:focus-visible{outline-offset:-2px;background:var(--surface-2)}.pinlist-text{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinlist-who{font-size:var(--fs-xs);color:var(--text-muted)}.pinlist-un{margin-right:var(--s-2);flex:none}.pane-list[data-starred]>:not(.starred):not(.resizer){display:none}.starred{display:flex;flex-direction:column;flex:1;min-height:0}.starred[hidden]{display:none}.starred-switch{padding:0 var(--s-4)var(--s-3);flex:none}.seg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);gap:2px;padding:2px}.seg-btn{padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--text-muted);transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:0 0;border:0;flex:1;min-height:36px;font-weight:600}.seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.seg-btn:focus-visible{outline-offset:-2px}@media (pointer:coarse){.seg-btn{min-height:44px}}.starred-row{display:block;padding:var(--s-3)var(--s-4);color:var(--text);text-align:left;background:0 0;border:0;width:100%}.starred-row:hover{background:var(--surface-2)}.starred-row:focus-visible{outline-offset:-2px;background:var(--surface-2)}.starred-meta{font-size:var(--fs-xs);color:var(--text-muted)}.react-pop{position:fixed;z-index:60;display:flex;padding:var(--s-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2);gap:2px;max-width:calc(100vw - 16px);top:0;left:0}.react-opt{border-radius:var(--r-pill);transition:background var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);background:0 0;border:0;flex:none;width:40px;height:40px;font-size:22px;line-height:1}.react-opt:hover{background:var(--surface-2);transform:scale(1.12)}.react-opt[aria-pressed=true]{background:var(--accent-soft)}.react-more{color:var(--text-muted)}.react-more .icon{width:20px;height:20px}.react-pop-wide{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-lg);flex-direction:column;width:min(352px,100vw - 16px)}.react-quick{display:flex;gap:2px}.react-field{padding:0 var(--s-3);border-radius:var(--r-pill);outline:none;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-md);border:0;width:100%;height:36px}.react-field::placeholder{color:var(--text-muted)}.react-field:focus{background:var(--bg)}.react-field[aria-invalid=true]{background:color-mix(in srgb,var(--danger)16%,var(--surface-2))}.react-hint{padding:0 var(--s-3);font-size:var(--fs-xs);color:var(--danger);min-height:0;margin:-4px 0 0}.react-hint:empty{display:none}.react-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:240px}.react-group{margin:var(--s-2)var(--s-2)2px;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.react-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.react-grid .react-opt{width:auto}.reaction-mine{right:var(--s-2);border-color:var(--accent);background:var(--accent-soft);left:auto}.msg-in .reaction-mine{right:var(--s-2);left:auto}.thread-notice{padding:var(--s-2)var(--s-4);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border-top:1px solid var(--danger);flex:none;margin:0}.thread-notice[hidden]{display:none}.fail-top{display:flex;align-items: center;gap:var(--s-1)}.retry-btn{display:inline-flex;padding:0 var(--s-2);border-radius:var(--r-pill);color:var(--accent);font:600 var(--fs-xs)/1 var(--font);cursor:pointer;transition:background var(--t-fast)var(--ease);background:0 0;border:0;align-items: center;gap:4px;min-height:28px}.retry-btn .icon{width:14px;height:14px}.retry-btn:hover{background:var(--surface-2)}.retry-btn:disabled{opacity:.55;cursor:not-allowed;background:0 0}@media (pointer:coarse){.retry-btn{min-height:44px}}.fail-reason{text-align:right;max-width:100%}.retry-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.delete-btn,.dismiss-btn{color:var(--text-muted)}.fail-note{display:flex;font-size:var(--fs-xs);color:var(--text-muted);text-align:right;justify-content:flex-end;align-items: flex-start;gap:4px;max-width:100%;margin:0}.fail-note .icon{flex:none;width:14px;height:14px;margin-top:1px}.fail-noanswer{align-items:stretch}.fail-noanswer .fail-note{color:var(--danger);text-align:left;justify-content:flex-start}.fail-noanswer .fail-top{justify-content:flex-end}.fail-checking{justify-content:center;min-height:28px}.fail-label{padding:0 var(--s-1);font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}@media (pointer:coarse){.fail-label{display:inline-flex;align-items: center;min-height:44px}}.fail-bar{display:flex;justify-content:space-between;align-items: center;gap:var(--s-2);padding:var(--s-2)var(--s-4);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border-top:1px solid var(--danger);flex-wrap:wrap;flex:none}.fail-bar[hidden]{display:none}.fail-bar-actions{display:inline-flex;gap:var(--s-2)}.tpl-search{padding-bottom:var(--s-1)}.tpl-list{list-style:none;display:flex;gap:var(--s-2);flex-direction:column;margin:0;padding:0}.tpl-row{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-radius:var(--r-lg);background:var(--surface-2);color:inherit;text-align:left;transition:background var(--t-fast)var(--ease);border:0;width:100%;min-height:72px}.tpl-row:hover{background:var(--accent-soft)}.tpl-main{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.tpl-name{overflow-wrap:anywhere;font-weight:600}.tpl-body{font-size:var(--fs-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.tpl-tags{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-top:2px}.tpl-tag{border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);color:var(--text-muted);padding:0 8px}.tpl-tag-paid{color:var(--warning);font-weight:600}.tpl-go{color:var(--text-muted)}.tpl-fields{display:flex;gap:var(--s-3);flex-direction:column}.tpl-preview{display:flex}.tpl-preview .bubble{background:var(--bubble-out);color:var(--on-bubble-out);max-width:100%}.tpl-preview-wrap{display:flex;flex-direction:column}.tpl-to{font-size:var(--fs-sm);color:var(--text-muted)}.tpl-skeleton{display:flex;gap:var(--s-2);flex-direction:column}.tpl-sk{border-radius:var(--r-lg);width:100%;height:72px}.modal .field-input{background:var(--surface-2);border-radius:var(--r-lg);border:0}.modal .field-input:focus{background:var(--bg)}.modal .btn:not(.btn-primary):not(.btn-danger){background:var(--surface-2);border-radius:var(--r-lg);border:0}.modal .btn:not(.btn-primary):not(.btn-danger):hover{background:var(--border)}.modal .btn-primary,.modal .btn-danger{border-radius:var(--r-lg);border:0}.modal .icon-btn:focus-visible{outline:none;background:var(--surface-2)}.modal .notice{border-radius:var(--r-lg);background:var(--surface-2);border:0}.modal .notice-warn{background:color-mix(in srgb,var(--warning)14%,var(--surface))}.notice{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);align-items: flex-start}.notice-warn{border-color:var(--warning)}.notice-warn>.icon{color:var(--warning);margin-top:2px}.notice p{font-size:var(--fs-sm)}.menu-up{inset:auto auto 48px 0}.media-box,.media-thumb{display:block;margin:0 0 var(--s-1);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);max-width:100%}.msg-out .media-box,.msg-out .media-thumb{background:var(--accent-soft)}.media-thumb{cursor:zoom-in;color:inherit;border:0;padding:0}.media-thumb.is-sticker{cursor:zoom-in;background:0 0}.media-img{display:block;object-fit:cover;width:100%;height:100%}.media-thumb.is-sticker .media-img{object-fit:contain}.media-video-box{background:#000}.media-video{display:block;object-fit:contain;background:#000;width:100%;height:100%}.voice{display:flex;align-items: center;gap:var(--s-3);margin:0 0 var(--s-1);width:260px;min-width:220px;max-width:100%}.voice-btn{display:grid;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:filter var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);border:0;border-radius:50%;flex:none;place-items: center;width:40px;height:40px;padding:0}.voice-btn:hover{filter:brightness(1.1)}.voice-btn:active{transform:scale(.94)}.voice-btn .icon{fill:currentColor;stroke-width:1.5px;width:18px;height:18px}.voice-btn .voice-play{margin-left:2px}.voice-main{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.voice-wave{position:relative;display:flex;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:var(--r-sm);align-items: center;gap:2px;height:32px;padding:0 6px}.voice-bar{background:var(--text-muted);opacity:.4;transition:height var(--t-slow)var(--ease),opacity var(--t-fast)var(--ease),background var(--t-fast)var(--ease);border-radius:2px;flex:1;min-width:2px}.voice-bar.on{background:var(--accent);opacity:1}.voice-knob{position:absolute;top:50%;left:calc(6px + (100% - 12px)*var(--p,0));background:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transform:scale(.5)}.voice-knob.shown{opacity:1;transform:scale(1)}.voice-meta{display:flex;justify-content:space-between;align-items: center;gap:var(--s-2);min-height:22px;padding:0 6px}.voice-time{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.voice-time.is-error{color:var(--danger)}.voice-rate{padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:600 var(--fs-xs)/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border:0;min-width:36px;height:22px}.voice-rate:hover{background:var(--surface)}.voice-rate[hidden]{display:none}@media (pointer:coarse){.voice-rate{min-width:44px;height:30px}}.media-ph{display:flex;justify-content:center;align-items: center;gap:var(--s-2);padding:var(--s-3);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column}.media-ph .icon{width:28px;height:28px}.media-ph.ph-gone{font-style:italic}.media-card.media-ph{text-align:left;justify-content:flex-start;align-items: center;gap:var(--s-3);padding:var(--s-2);flex-direction:row}.media-card.media-ph .icon{width:20px;height:20px}.card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%}.media-card .card-text{flex:1}.card-dl{color:var(--accent);margin-left:auto}.card-dl:hover{background:var(--surface)}.viewer-scrim{position:fixed;z-index:80;display:grid;animation:scrim-in var(--t-base)var(--ease);background:#000000e0;place-items: center;inset:0}.viewer{position:relative;display:grid;padding:var(--s-5)var(--s-4);place-items: center;max-width:100vw;max-height:100dvh}.viewer:focus-visible{outline:none}.viewer-img{display:block;max-width:calc(100vw - 2*var(--s-4));max-height:calc(100dvh - 2*var(--s-5));object-fit:contain;border-radius:var(--r-sm)}.viewer-close{position:fixed;top:var(--s-3);right:var(--s-3);color:#fff;background:#0009}.viewer-close:hover{background:#000c}.card-open{display:flex;align-items: center;gap:var(--s-3);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.card-open:focus-visible{outline:none;background:var(--surface)}.pdf-viewer{display:grid;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden;background:var(--surface);color:var(--text);width:100vw;height:100dvh}.pdf-viewer:focus-visible{outline:none}@media (min-width:720px){.pdf-viewer{width:min(960px,calc(100vw - 2*var(--s-5)));height:calc(100dvh - 2*var(--s-5));border-radius:var(--r-xl)}.pdf-viewer.is-full{border-radius:0;width:100vw;height:100dvh}}.pdf-head{display:flex;align-items: center;gap:var(--s-1);padding:var(--s-2)var(--s-3)var(--s-2)var(--s-4)}.pdf-title{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:600}.pdf-stage{display:flex;overflow:auto;padding:var(--s-4);background:var(--bg);overscroll-behavior:contain}.pdf-canvas{border-radius:var(--r-sm);background:#fff;flex:none;margin:auto;box-shadow:0 1px 4px #00000024}.pdf-status{color:var(--text-muted);text-align:center;margin:auto}.pdf-status[hidden],.pdf-canvas[hidden],.icon-btn[hidden],.pdf-retry[hidden]{display:none}.pdf-retry{margin:calc(-1*var(--s-6))auto auto}.pdf-bar{display:flex;justify-content:center;align-items: center;gap:var(--s-1);padding:var(--s-2)var(--s-3)}.pdf-page-text,.pdf-zoom-text{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:64px}.pdf-sep{width:var(--s-4)}.attach-chip{display:flex;align-items: center;gap:var(--s-2);margin:0 var(--s-1);padding:var(--s-1)0 var(--s-1)var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.attach-chip[hidden],.caption-note[hidden],.chip-progress[hidden],.chip-upload[hidden],.chip-meta[hidden]{display:none}.attach-chip.is-bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger)12%,var(--surface))}.chip-thumb,.chip-icon{border-radius:var(--r-sm);background:var(--surface);flex:none;width:44px;height:44px}.chip-thumb{object-fit:cover}.chip-icon{display:inline-grid;color:var(--accent);place-items: center}.is-bad .chip-icon{color:var(--danger)}.chip-body{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.chip-name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-meta{font-size:var(--fs-xs);color:var(--text-muted)}.chip-error{color:var(--danger);font-weight:600}.chip-progress{border-radius:var(--r-pill);background:var(--border);overflow:hidden;height:4px}.chip-bar{background:var(--accent);transition:width var(--t-fast)linear;width:0;height:100%}.caption-note{margin:0 var(--s-3);font-size:var(--fs-xs);color:var(--danger)}.composer{position:relative}.slash-pop{position:absolute;left:var(--s-2);right:var(--s-2);z-index:30;margin-bottom:var(--s-1);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:slash-in var(--t-fast)var(--ease);bottom:100%}.slash-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1);max-height:min(264px,40dvh)}.slash-row{display:flex;align-items: center;gap:var(--s-3);padding:0 var(--s-3);border-radius:var(--r-sm);cursor:pointer;min-height:44px}.slash-row:hover,.slash-row[aria-selected=true]{background:var(--accent-soft)}.slash-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);flex:none;max-width:45%;font-weight:600}.slash-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm);flex:1;min-width:0}.slash-note{display:flex;align-items: center;gap:var(--s-2);padding:var(--s-1)var(--s-3);color:var(--text-muted);font-size:var(--fs-sm);min-height:44px}.slash-note-text{flex:1;min-width:0}.slash-btn{padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);border:0;flex:none;min-height:36px}.slash-btn:hover{background:var(--border)}.slash-foot{display:flex;align-items: center;gap:var(--s-2);padding:0 var(--s-3);border:0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);text-align:left;background:0 0;width:100%;min-height:44px}.slash-foot:hover{background:var(--surface-2);color:var(--text)}.slash-foot:focus-visible{outline:none;background:var(--surface-2);color:var(--text)}@keyframes slash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sr-form{display:flex;gap:var(--s-1);flex-direction:column}.sr-form .label{margin:var(--s-2)0 0}.sr-form .label:first-child{margin-top:0}.sr-short{position:relative}.sr-slash{position:absolute;left:var(--s-3);display:flex;color:var(--text-muted);pointer-events:none;align-items: center;font-weight:600;top:0;bottom:0}.sr-short-input{padding-left:26px}.sr-text{padding:10px var(--s-3);resize:vertical;font:inherit;min-height:88px;line-height:1.45}.sr-meta{display:flex;align-items: flex-start;gap:var(--s-3)}.sr-err{flex:1;min-width:0}.sr-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.sr-count.is-full{color:var(--danger)}.sr-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.sr-list{display:flex;gap:var(--s-2);flex-direction:column}.sr-item{display:flex;align-items: center;gap:var(--s-1);padding:var(--s-2)var(--s-1)var(--s-2)var(--s-3);border-radius:var(--r-lg);background:var(--surface-2)}.sr-item.is-editing,.sr-item.is-confirming{padding:var(--s-3);flex-direction:column;align-items:stretch}.sr-item.is-editing .field-input{background:var(--surface)}.sr-item.is-editing .field-input:focus{background:var(--bg)}.sr-main{flex:1;min-width:0}.sr-main .slash-short{display:block;max-width:100%}.sr-body{color:var(--text-muted);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.sr-confirm{font-weight:600}.sr-empty{display:flex;justify-content:space-between;align-items: center;gap:var(--s-3);padding:var(--s-3);color:var(--text-muted);font-size:var(--fs-sm)}.st-group{display:flex;gap:var(--s-1);flex-direction:column}.st-heading{padding:var(--s-2)0 var(--s-1);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.st-list{display:flex;border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column}.st-row{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-3)var(--s-4);min-height:56px}.st-row+.st-row{border-top:1px solid var(--border)}.st-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.st-label{font-size:var(--fs-md);font-weight:500}.st-help{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.st-err{min-height:0;margin-top:2px}.st-err:empty{display:none}.st-loadrow{display:flex;align-items: center;gap:var(--s-3)}.st-loadrow:has(.st-load:empty){display:none}.st-load{flex:1;min-height:0}.switch{position:relative;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-muted)55%,var(--surface-2));transition:background var(--t-base)var(--ease);border:0;flex:none;width:51px;height:31px;padding:0}.switch[aria-checked=true]{background:var(--accent)}.switch:disabled{opacity:.55;cursor:not-allowed}.switch-knob{position:absolute;transition:transform var(--t-base)var(--ease);background:#fff;border-radius:50%;width:27px;height:27px;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}.st-link{text-align:left;color:var(--text);border-radius:var(--r-lg);transition:background var(--t-fast)var(--ease);width:100%}.st-link:hover{background:color-mix(in srgb,var(--text)6%,var(--surface-2))}.st-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tm-body{gap:var(--s-3)}.tm-list{list-style:none;display:flex;border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;margin:0;padding:0}.tm-row{display:flex;gap:var(--s-2);padding:var(--s-3)var(--s-4);flex-direction:column}.tm-row+.tm-row{border-top:1px solid var(--border)}.tm-off .tm-name{color:var(--text-muted)}.tm-main{display:flex;align-items: center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.tm-name{font-size:var(--fs-md);overflow-wrap:anywhere;min-width:0;font-weight:600}.tm-badges{display:inline-flex;gap:var(--s-1);flex-wrap:wrap}.tm-badge{padding:1px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.tm-badge-admin{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tm-badge-off{border-color:var(--danger);color:var(--danger)}.tm-meta{font-size:var(--fs-sm);color:var(--text-muted)}.tm-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.tm-err{min-height:0}.tm-roles{display:flex;gap:var(--s-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0}.tm-choice{display:flex;align-items: center;gap:var(--s-3);padding:var(--s-2)var(--s-3);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;min-height:44px}.tm-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-radio{accent-color:var(--accent);flex:none;width:20px;height:20px}.tm-key{padding:var(--s-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-md);resize:none;overflow-wrap:anywhere;word-break:break-all;height:auto;line-height:1.4}.tm-key:focus{border-color:var(--accent);background:var(--surface-2);outline:none}
