:root{--bg:#EEF2EF;--panel:#FFFFFF;--panel-2:#F4F7F5;--hover:#EAF0EC;--line:#DDE5E0;--line-strong:#C6D2CB;--fg:#13201B;--muted:#5A6B64;--faint:#8C9B95;--accent:#0C7A5E;--accent-2:#09684F;--accent-ink:#FFFFFF;--accent-soft:#DCEFE7;--rail:#0E1916;--rail-fg:#C8D6D0;--rail-active:#1B2C27;--out:#D6F0E4;--out-fg:#10261E;--in:#FFFFFF;--in-fg:#13201B;--bubble-meta:#5E7A6E;--chat-bg:#E6EDE8;--chat-dot:rgba(12,122,94,.07);--ok:#1C7F47;--warn:#9A6411;--warn-soft:#F8ECD4;--crit:#B42828;--crit-soft:#F8DEDE;--info:#2A5FA3;--info-soft:#DEE8F6;--shadow:0 1px 2px rgba(16,32,26,.08),0 10px 30px rgba(16,32,26,.1);--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080E0C;--panel:#101917;--panel-2:#15201C;--hover:#18251F;--line:#1F2E28;--line-strong:#2C3F37;--fg:#E3ECE8;--muted:#93A69E;--faint:#6C8078;--accent:#3CC495;--accent-2:#5AD3A8;--accent-ink:#04140E;--accent-soft:#143A2D;--rail:#050A08;--rail-fg:#A9BBB4;--rail-active:#132420;--out:#14473A;--out-fg:#E6F4EE;--in:#18241F;--in-fg:#E3ECE8;--bubble-meta:#8FB3A4;--chat-bg:#0B1311;--chat-dot:rgba(60,196,149,.05);--ok:#4CC27F;--warn:#E3A84A;--warn-soft:#3A2B12;--crit:#F07070;--crit-soft:#3D1717;--info:#78A8EE;--info-soft:#162741;--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg:#080E0C;--panel:#101917;--panel-2:#15201C;--hover:#18251F;--line:#1F2E28;--line-strong:#2C3F37;--fg:#E3ECE8;--muted:#93A69E;--faint:#6C8078;--accent:#3CC495;--accent-2:#5AD3A8;--accent-ink:#04140E;--accent-soft:#143A2D;--rail:#050A08;--rail-fg:#A9BBB4;--rail-active:#132420;--out:#14473A;--out-fg:#E6F4EE;--in:#18241F;--in-fg:#E3ECE8;--bubble-meta:#8FB3A4;--chat-bg:#0B1311;--chat-dot:rgba(60,196,149,.05);--ok:#4CC27F;--warn:#E3A84A;--warn-soft:#3A2B12;--crit:#F07070;--crit-soft:#3D1717;--info:#78A8EE;--info-soft:#162741;--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.01em;text-wrap:balance}.ic{flex:none}.mono{font-family:var(--f-mono)}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:9px 16px;font-weight:600;border:1px solid var(--line-strong);background:var(--panel);white-space:nowrap}.btn:hover{border-color:var(--fg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--hover);color:var(--fg)}.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.btn.danger.solid{background:var(--crit);color:#fff;border-color:var(--crit)}.btn.sm{padding:6px 11px;font-size:13px;border-radius:8px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.iconbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}.iconbtn:hover{background:var(--hover);color:var(--fg)}.iconbtn.on{color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12.5px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.hint{font-weight:400;color:var(--muted);font-size:12px}.input,.textarea,.select{width:100%;border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;padding:10px 12px;outline:0;min-width:0}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.bad{border-color:var(--crit)}.err{color:var(--crit);font-size:12.5px}.err:empty{display:none}.row{display:flex;gap:10px;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.switch{position:relative;width:42px;height:24px;flex:none;display:inline-block}.switch input{position:absolute;opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:var(--line-strong);transition:.2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:20px;background:var(--panel-2);color:var(--muted);white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.seg{display:inline-flex;background:var(--panel-2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{padding:5px 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #00000014}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chip{padding:5px 12px;border-radius:20px;background:var(--panel-2);color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:6px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.chip .n{font-family:var(--f-mono);font-size:11px;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:0 6px}.chip[aria-pressed=true] .n{background:#ffffff4d;color:#fff}.av{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none;overflow:hidden;position:relative;background:var(--line-strong);user-select:none}.av img{width:100%;height:100%;object-fit:cover}.av .dot{position:absolute;right:1px;bottom:1px;width:28%;height:28%;border-radius:50%;background:#2dbe6c;border:2px solid var(--panel)}.auth{height:100%;overflow:auto;display:flex;flex-direction:column;padding:24px max(16px,env(safe-area-inset-left,0px))}.auth-wrap{margin:auto;flex:none;width:min(940px,100%);display:grid;grid-template-columns:1.05fr 1fr;background:var(--panel);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.auth-art{background:var(--rail);color:#e7f1ec;padding:40px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(60,196,149,.28),transparent 65%)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.brand b{font-family:var(--f-display);font-size:24px;letter-spacing:.07em}.auth-art h1{font-size:34px;line-height:1.08;color:#fff;margin-top:auto}.auth-art p{color:#a8bdb4;margin:0;max-width:40ch}.auth-points{display:flex;flex-direction:column;gap:12px;font-size:13.5px;position:relative;z-index:1}.auth-points div{display:flex;gap:10px;align-items:flex-start;color:#cfe0d8}.auth-points svg{color:#5ad3a8;margin-top:1px}.auth-form{padding:36px;display:flex;flex-direction:column;gap:16px;min-width:0}.auth-form h2{font-size:24px}.auth-form p.lead{margin:-6px 0 0;color:var(--muted)}.notice{border-radius:10px;padding:10px 12px;font-size:13px;display:flex;gap:9px;align-items:flex-start}.notice.crit{background:var(--crit-soft);color:var(--crit)}.notice.ok{background:var(--accent-soft);color:var(--accent)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.linkbtn{color:var(--accent);font-weight:600}.linkbtn:hover{text-decoration:underline}.code-input{font-family:var(--f-mono);font-size:22px;letter-spacing:.35em;text-align:center}.shell{--sb:250px;height:100%;display:grid;grid-template-columns:var(--sb) minmax(300px,380px) minmax(0,1fr);padding-top:env(safe-area-inset-top,0px)}.shell.info-open{grid-template-columns:var(--sb) minmax(296px,360px) minmax(0,1fr) 360px}.rail{background:linear-gradient(195deg,color-mix(in srgb,var(--rail) 82%,#123a2d),var(--rail) 46%);color:var(--rail-fg);display:flex;flex-direction:column;gap:5px;min-height:0;overflow:hidden;padding:16px 12px calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));border-right:1px solid rgba(0,0,0,.2)}.rail-brand{display:flex;align-items:center;gap:11px;padding:2px 6px 16px}.rail-brand .brand-mark{width:42px;height:42px;box-shadow:0 8px 20px #0006}.rail-word b{display:block;font-family:var(--f-display);font-size:20px;letter-spacing:.16em;color:#fff;line-height:1}.rail-word small{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--rail-fg);opacity:.65;margin-top:4px}.rail-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;scrollbar-width:none}.rail-nav::-webkit-scrollbar{width:0}.rail-lnk{display:flex;align-items:center;gap:13px;width:100%;padding:11px 13px;border-radius:12px;color:var(--rail-fg);font-weight:600;font-size:14.5px;position:relative;text-align:left;transition:background .14s,color .14s}.rail-lnk .ic{flex:none;transition:transform .14s}.rail-lnk .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-lnk:hover{background:#ffffff12;color:#fff}.rail-lnk:hover .ic{transform:scale(1.06)}.rail-lnk[aria-current=page]{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 42%,transparent)}.rail-lnk[aria-current=page] .ic{color:var(--accent-ink)}.rail-lnk .badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--f-mono)}.rail-lnk[aria-current=page] .badge{background:#ffffff4d;color:#fff}.rail-card{margin-top:auto;display:flex;gap:11px;align-items:flex-start;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 13px}.rc-ic{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 32%,transparent);color:#8fe7c8;display:grid;place-items:center;flex:none}.rc-tx b{display:block;font-size:12.5px;color:#fff;line-height:1.25}.rc-tx small{display:block;font-size:11px;color:var(--rail-fg);opacity:.72;margin-top:3px;line-height:1.4}.rail-foot{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.09);padding-top:8px;margin-top:10px}.rail-me{display:flex;align-items:center;gap:11px;width:100%;padding:7px 9px;border-radius:12px;text-align:left}.rail-me:hover{background:#ffffff12}.rail-me .lbl{flex:1;min-width:0}.rail-me .lbl b{display:flex;align-items:center;gap:5px;color:#fff;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-me .lbl small{display:block;color:var(--rail-fg);opacity:.7;font-size:11.5px;font-family:var(--f-mono)}.rail-logout{display:flex;align-items:center;gap:13px;width:100%;padding:9px 13px;border-radius:12px;color:#efa6a6;font-weight:600;font-size:13.5px}.rail-logout .ic{flex:none}.rail-logout:hover{background:color-mix(in srgb,var(--crit) 32%,transparent);color:#fff}.list{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.list-h{padding:16px 16px 10px;display:flex;flex-direction:column;gap:12px}.list-h .top{display:flex;align-items:center;gap:6px}.refresh-btn{position:relative}.refresh-btn.has-update{color:var(--accent)}.refresh-btn.spinning .ic{animation:spin .8s linear infinite;transform-origin:50% 50%}.refresh-btn:disabled{opacity:1;cursor:default}.upd-dot{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.list-h h1{font-size:24px;flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--panel-2);border-radius:14px;padding:10px 14px;color:var(--muted);border:1px solid transparent;transition:border-color .14s,box-shadow .14s,background .14s}.search:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.search input{border:0;outline:0;background:none;width:100%;min-width:0;color:var(--fg)}.scroll{overflow-y:auto;min-height:0;flex:1}.citem{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:10px 14px;align-items:center;width:100%;text-align:left;border-radius:14px;position:relative;transition:background .13s}.citem:hover{background:var(--hover)}.citem[aria-current=true]{background:var(--accent-soft)}.citem[aria-current=true]:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--accent)}.citem .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.citem .prev{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.citem .prev.typing{color:var(--accent);font-weight:500}.citem .meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11.5px;color:var(--faint)}.citem .meta.unread time{color:var(--accent);font-weight:600}.unread-n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--f-mono)}.list-pad{padding:4px 6px 16px}.section-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:14px 16px 6px}.empty{padding:40px 24px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.empty h3{color:var(--fg);font-size:18px}.empty p{margin:0;max-width:40ch}.ann{margin:0 12px 10px;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.ann.important{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.ann.critical{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.ann .ai{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.ann.important .ai{background:var(--warn);color:#fff}.ann.critical .ai{background:var(--crit);color:#fff}.ann b{display:block;font-size:13.5px}.ann p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.ann a,.ann .cta{font-size:12.5px;font-weight:700;margin-top:4px;display:inline-block}.conv{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat-bg);background-image:radial-gradient(var(--chat-dot) 1.2px,transparent 1.4px);background-size:18px 18px;position:relative}.conv[data-wall=plain]{background-image:none}.conv[data-wall=dusk]{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--chat-bg)),var(--chat-bg) 60%)}.conv[data-wall=paper]{background-image:repeating-linear-gradient(0deg,transparent 0 23px,var(--chat-dot) 23px 24px)}.conv-h{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);min-height:64px;box-shadow:0 1px #10201a08}.conv-h .iconbtn{background:var(--panel-2)}.conv-h .iconbtn:hover{background:var(--hover)}.conv-h .iconbtn.on{background:var(--accent-soft)}.conv-h .who{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:11px;padding:4px;border-radius:10px}.conv-h .who:hover{background:var(--hover)}.conv-h .who b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-h .who small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-h .who small.typing{color:var(--accent)}.back-btn{display:none}.pinbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px;text-align:left;width:100%}.pinbar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.pinbar b{color:var(--accent);margin-right:6px}.msgs{flex:1;overflow-y:auto;padding:14px clamp(10px,4%,48px) 8px;display:flex;flex-direction:column;gap:2px;min-height:0;overscroll-behavior:contain}.day{align-self:center;margin:12px 0 8px;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel);padding:4px 12px;border-radius:10px;box-shadow:0 1px 1px #0000000d}.sys{align-self:center;max-width:min(520px,90%);text-align:center;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:6px 12px;border-radius:10px;margin:6px 0}.e2e-note{align-self:center;max-width:min(460px,92%);text-align:center;font-size:12.5px;color:var(--accent);background:var(--accent-soft);padding:8px 14px;border-radius:12px;margin:8px 0 14px;display:flex;gap:8px;align-items:flex-start}.mrow{display:flex;gap:8px;align-items:flex-end;position:relative}.mrow.out{justify-content:flex-end}.mrow.grouped{margin-top:-1px}.mrow:not(.grouped){margin-top:6px}.mrow .av{margin-bottom:2px}.mrow .avspace{width:30px;flex:none}.bubble{max-width:min(560px,78%);padding:6px 9px 6px 10px;border-radius:14px;background:var(--in);color:var(--in-fg);box-shadow:0 1px 1px #0000000f;position:relative;min-width:72px;word-wrap:break-word;overflow-wrap:anywhere}.out .bubble{background:var(--out);color:var(--out-fg)}.mrow:not(.grouped) .bubble{border-top-left-radius:4px}.out:not(.grouped) .bubble{border-top-left-radius:14px;border-top-right-radius:4px}.bubble.highlight{animation:flash 1.4s ease-out}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 1px 1px #0000000f}}.bubble .sender{font-size:12.5px;font-weight:700;margin-bottom:2px;display:block}.bubble .fwd{font-size:12px;color:var(--bubble-meta);font-style:italic;display:flex;align-items:center;gap:4px;margin-bottom:2px}.bubble .text{white-space:pre-wrap;font-size:14.5px;line-height:1.42}.bubble .text a{color:inherit;text-decoration:underline}.bubble .text .mention{color:var(--accent);font-weight:600}.bubble .deleted{font-style:italic;color:var(--bubble-meta);display:flex;gap:6px;align-items:center}.bubble .mmeta{float:right;display:inline-flex;gap:4px;align-items:center;font-size:11px;color:var(--bubble-meta);margin:6px 0 -3px 10px;line-height:1;position:relative;top:3px}.bubble .mmeta .read{color:#2b8fd6}:root[data-theme=dark] .bubble .mmeta .read{color:#69b8f0}.bubble .mmeta .failed{color:var(--crit)}.quote{display:block;text-align:left;width:100%;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--fg) 6%,transparent);border-radius:8px;padding:5px 9px;margin:2px 0 5px;font-size:12.5px}.quote b{display:block;color:var(--accent);font-size:12px}.quote span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reacts{position:absolute;bottom:-14px;display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1px 6px;font-size:13px;box-shadow:0 1px 2px #00000014;z-index:1}.mrow.has-reacts{margin-bottom:14px}.in .reacts{left:10px}.out .reacts{right:10px}.reacts .n{font-size:11px;color:var(--muted);font-family:var(--f-mono);margin-left:2px}.mact{position:absolute;top:-2px;opacity:0;transition:opacity .12s;display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:2px;box-shadow:var(--shadow);z-index:2}.in .mact{left:calc(100% + 6px)}.out .mact{right:calc(100% + 6px)}.mrow:hover .mact,.mrow:focus-within .mact{opacity:1}.mact button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.mact button:hover{background:var(--hover);color:var(--fg)}.bwrap{position:relative;max-width:min(560px,78%);display:flex;flex-direction:column}.out .bwrap{align-items:flex-end}.bwrap .bubble{max-width:100%}.star-i{color:#e3a84a}.media{display:block;border-radius:10px;overflow:hidden;margin:-2px -5px 4px -6px;position:relative;background:color-mix(in srgb,var(--fg) 8%,transparent);cursor:pointer;max-width:340px}.media img,.media video{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}.media .blur{filter:blur(8px);transform:scale(1.08)}.media .ov{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0000002e;font-weight:600;font-size:13px}.media .ov .circle{width:52px;height:52px;border-radius:50%;background:#0000008c;display:grid;place-items:center}.filecard{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--fg) 6%,transparent);margin:0 0 4px;min-width:220px;text-align:left;width:100%}.filecard .fi{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--f-mono);flex:none}.filecard b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.filecard small{color:var(--bubble-meta);font-size:12px}.voice{display:flex;align-items:center;gap:10px;min-width:240px;padding:2px 0 4px}.voice .pbtn{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.voice .wave{flex:1;display:flex;align-items:center;gap:2px;height:28px;cursor:pointer}.voice .wave i{flex:1;background:color-mix(in srgb,var(--bubble-meta) 45%,transparent);border-radius:2px;min-height:3px}.voice .wave i.on{background:var(--accent)}.voice small{font-size:11.5px;color:var(--bubble-meta);font-family:var(--f-mono);min-width:34px}.voice .spd{font-size:11px;font-weight:700;border-radius:10px;background:color-mix(in srgb,var(--fg) 10%,transparent);padding:2px 7px;font-family:var(--f-mono)}.progress{height:4px;border-radius:4px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden;margin-top:6px}.progress i{display:block;height:100%;background:var(--accent);transition:width .2s}.linkprev{display:block;border-left:3px solid var(--accent);padding:4px 8px;margin:4px 0;font-size:12.5px;color:var(--bubble-meta);word-break:break-all;background:color-mix(in srgb,var(--fg) 4%,transparent);border-radius:6px}.request-bar{padding:14px;background:var(--panel);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.request-bar p{margin:0;color:var(--muted);max-width:52ch}.composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.composer .bar{display:flex;align-items:flex-end;gap:6px}.composer textarea{flex:1;resize:none;border:0;outline:0;background:var(--panel-2);border-radius:20px;padding:10px 16px;max-height:160px;min-height:42px;line-height:1.4}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.send-btn:hover{background:var(--accent-2)}.ctx{display:flex;align-items:center;gap:10px;background:var(--panel-2);border-radius:12px;padding:8px 10px;border-left:3px solid var(--accent)}.ctx div{flex:1;min-width:0;font-size:13px}.ctx b{color:var(--accent);display:block;font-size:12.5px}.ctx span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.recbar{flex:1;display:flex;align-items:center;gap:12px;background:var(--panel-2);border-radius:20px;padding:0 14px;height:44px}.recbar .dot{width:10px;height:10px;border-radius:50%;background:var(--crit);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.mentions{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow:auto;padding:4px}.mentions button{display:flex;gap:10px;align-items:center;width:100%;padding:6px 8px;border-radius:8px;text-align:left}.mentions button[aria-selected=true],.mentions button:hover{background:var(--hover)}.emoji-pop{position:absolute;bottom:calc(100% + 8px);left:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:5;width:min(368px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden}.emoji-tabs{display:flex;gap:2px;padding:6px 6px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.emoji-tabs::-webkit-scrollbar{height:0}.emoji-tabs button{flex:none;width:34px;height:34px;border-radius:8px 8px 0 0;font-size:18px;display:grid;place-items:center;color:var(--muted);opacity:.65}.emoji-tabs button:hover{background:var(--hover);opacity:1}.emoji-tabs button.on{background:var(--accent-soft);opacity:1;box-shadow:inset 0 -2px 0 var(--accent)}.emoji-tabs .st-tab{color:var(--accent)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:248px;overflow-y:auto;overscroll-behavior:contain}.emoji-grid button{height:36px;border-radius:8px;font-size:22px;display:grid;place-items:center}.emoji-grid button:hover{background:var(--hover)}.emoji-grid.is-stickers{grid-template-columns:repeat(4,1fr);gap:6px}.emoji-grid.is-stickers button{height:66px;font-size:44px;background:var(--panel-2);border-radius:14px;transition:transform .1s,background .1s}.emoji-grid.is-stickers button:hover{background:var(--hover);transform:scale(1.06)}.bubble.sticker{background:none!important;box-shadow:none!important;padding:0;min-width:0}.sticker-glyph{font-size:64px;line-height:1.15;text-align:center;filter:drop-shadow(0 2px 4px rgba(16,32,26,.18))}.out .bubble.sticker{align-self:flex-end}.bubble.sticker .mmeta{float:none;display:flex;justify-content:flex-end;margin:0;top:0;color:var(--muted)}.out .bubble.sticker .mmeta{justify-content:flex-end}.in .bubble.sticker .mmeta{justify-content:flex-start}.react-pop{display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:4px;box-shadow:var(--shadow)}.react-pop button{width:36px;height:36px;border-radius:50%;font-size:20px}.react-pop button:hover,.react-pop button.on{background:var(--hover)}.jump{position:absolute;right:18px;bottom:86px;width:42px;height:42px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--muted);z-index:3}.jump .unread-n{position:absolute;top:-6px;right:-4px}.drop-ov{position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border:3px dashed var(--accent);border-radius:16px;margin:10px;display:grid;place-items:center;z-index:10;font-weight:700;color:var(--accent);font-size:18px;pointer-events:none}.notice-strip{padding:10px 14px;background:var(--panel);border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}.no-conv{display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}.no-conv .big{width:84px;height:84px;border-radius:24px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 16px}.no-conv h2{color:var(--fg);font-size:22px;margin-bottom:6px}.no-conv p{max-width:42ch;margin:0 auto}.info{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.info-h{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);min-height:62px}.info-h b{flex:1;font-size:15px}.profile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 16px;text-align:center}.profile h2{font-size:21px;margin-top:8px}.profile .uname{color:var(--muted);font-family:var(--f-mono);font-size:13px}.profile .bio{margin:6px 0 0;color:var(--fg);max-width:36ch;white-space:pre-wrap}.actions-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:4px 16px 16px}.actions-row button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);padding:12px 10px 9px;border-radius:14px;min-width:76px;background:var(--accent-soft);border:1px solid transparent;transition:transform .12s,box-shadow .12s}.actions-row button:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 20%,transparent)}.actions-row button.danger{color:var(--crit);background:var(--crit-soft)}.actions-row button.danger:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--crit) 20%,transparent)}.group-sec{border-top:8px solid var(--panel-2);padding:6px 0}.group-sec>.section-l{padding-top:10px}.item{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;text-align:left;min-height:48px}.item:hover{background:var(--hover)}.item .grow{flex:1;min-width:0}.item .grow b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .grow small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.danger{color:var(--crit)}.item .ic{color:var(--muted)}.item.danger .ic{color:var(--crit)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px 12px}.gallery button{aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--panel-2);display:grid;place-items:center;color:var(--muted)}.gallery img{width:100%;height:100%;object-fit:cover}.code-box{font-family:var(--f-mono);font-size:17px;letter-spacing:.06em;display:grid;grid-template-columns:repeat(4,auto);gap:8px 14px;justify-content:center;padding:14px;background:var(--panel-2);border-radius:12px}.modal-bg{position:fixed;inset:0;background:#050c098c;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);width:min(460px,100%);max-height:calc(100% - 24px);display:flex;flex-direction:column;animation:pop .18s ease-out;min-height:0}.modal.wide{width:min(620px,100%)}@keyframes pop{0%{transform:scale(.97);opacity:.6}}.modal-h{display:flex;align-items:center;gap:8px;padding:16px 18px 10px}.modal-h h2{flex:1;font-size:19px}.modal-b{padding:6px 18px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px;min-height:0}.modal-f{padding:12px 18px 16px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);flex-wrap:wrap}.menu{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:5px;min-width:200px;animation:pop .12s}.menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px}.menu button:hover{background:var(--hover)}.menu button.danger{color:var(--crit)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.toasts{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:80;align-items:center;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toast{background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:500;box-shadow:var(--shadow);animation:pop .15s}.toast.bad{background:var(--crit);color:#fff}.viewer{position:fixed;inset:0;background:#000000eb;z-index:70;display:flex;flex-direction:column}.viewer-h{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.viewer-h b{flex:1}.viewer-h .iconbtn{color:#ddd}.viewer-h .iconbtn:hover{background:#ffffff1f;color:#fff}.viewer-b{flex:1;display:grid;place-items:center;min-height:0;padding:10px}.viewer-b img,.viewer-b video{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.pick{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:10px;width:100%;text-align:left}.pick:hover{background:var(--hover)}.pick .grow{flex:1;min-width:0}.pick .grow b{display:block;font-weight:500}.pick .grow small{color:var(--muted)}.check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex:none;color:var(--accent-ink)}.check.on{background:var(--accent);border-color:var(--accent)}.selected-chips{display:flex;flex-wrap:wrap;gap:6px}.selected-chips span{display:flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:3px 6px 3px 10px;font-size:13px;font-weight:600}.set-wrap{flex:1;overflow:auto;min-height:0}.set-sec{padding:6px 0 10px;border-bottom:8px solid var(--panel-2)}.set-sec h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:var(--f-body);font-weight:600;padding:14px 18px 6px}.set-row{display:flex;align-items:center;gap:14px;padding:11px 18px;width:100%;text-align:left}button.set-row:hover{background:var(--hover)}.set-row .grow{flex:1;min-width:0}.set-row .grow b{display:block;font-weight:500}.set-row .grow small{display:block;color:var(--muted);font-size:12.5px}.set-row select{max-width:160px}.set-page{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0}.full{height:100%;display:grid;place-items:center;padding:24px;text-align:center}.full .box{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px}.full .big{width:84px;height:84px;border-radius:24px;display:grid;place-items:center}.full h1{font-size:26px}.full p{margin:0;color:var(--muted)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.offline{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--warn-soft);color:var(--warn);padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:600;z-index:5;display:flex;gap:6px;align-items:center;box-shadow:var(--shadow)}@media(max-width:1240px){.shell,.shell.info-open{--sb:76px}.rail{padding:16px 10px calc(14px + env(safe-area-inset-bottom,0px));align-items:center}.rail-brand{padding:2px 0 14px;justify-content:center}.rail-nav{align-items:center;width:100%}.rail-word,.rail-card,.rail-lnk .lbl,.rail-me .lbl,.rail-logout .lbl{display:none}.rail-lnk,.rail-logout,.rail-me{width:50px;height:50px;justify-content:center;padding:0;align-self:center;border-radius:14px}.rail-lnk .badge{position:absolute;top:4px;right:4px}.rail-foot{align-items:center;margin-top:auto}}@media(max-width:1180px){.shell.info-open .info{position:fixed;right:0;top:0;bottom:0;width:min(380px,100%);z-index:40;box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px)}}@media(max-width:820px){.shell,.shell.info-open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.rail{grid-row:2;flex-direction:row;align-items:center;justify-content:space-around;padding:5px max(8px,env(safe-area-inset-left,0px)) calc(5px + env(safe-area-inset-bottom,0px));gap:0;overflow:visible;border-right:0;border-top:1px solid rgba(255,255,255,.1)}.rail-brand,.rail-card{display:none}.rail-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0;overflow:visible;align-items:center}.rail-foot{flex-direction:row;border-top:0;padding-top:0;margin:0;gap:0}.rail-logout{display:none}.rail-lnk,.rail-me{width:52px;height:46px;border-radius:12px}.rail-lnk[aria-current=page]{background:none;color:var(--accent);box-shadow:none}.rail-lnk[aria-current=page] .ic{color:var(--accent)}.rail-lnk .badge{top:3px;right:8px}.shell.in-conv .rail,.shell.in-conv .list{display:none}.shell:not(.in-conv) .conv{display:none}.back-btn{display:grid}.list{border-right:0}.auth-wrap{grid-template-columns:minmax(0,1fr)}.auth-art{padding:24px;gap:12px}.auth-art h1{font-size:24px;margin-top:6px}.auth-points{display:none}.auth-form{padding:22px}.bubble,.bwrap{max-width:86%}.mact{display:none}.shell.info-open .info{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.call{position:fixed;inset:0;z-index:90;background:radial-gradient(120% 90% at 50% 0%,#1e3c33,#0a1411 70%);color:#fff;display:flex;flex-direction:column;animation:fade .2s}.call.has-video{background:#05090a}.call-top{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:0 16px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.call-top b{font-family:var(--f-display);font-size:24px}.call-top span{opacity:.85;font-variant-numeric:tabular-nums}.call-e2e{font-size:12px;display:flex;align-items:center;gap:5px;opacity:.7!important}.q{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4cc27f}.q.fair{background:#e3a84a}.q.poor{background:#f07070}.call-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.call-avs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:520px}.pulse{border-radius:50%;animation:ringpulse 1.8s ease-out infinite}@keyframes ringpulse{0%{box-shadow:0 0 #3cc4958c}to{box-shadow:0 0 0 38px #3cc49500}}.call-grid{flex:1;display:grid;gap:6px;padding:6px;min-height:0}.call-grid.n1{grid-template-columns:1fr}.call-grid.n2{grid-template-columns:1fr 1fr}.call-grid.n3,.call-grid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.call-grid.n5,.call-grid.n6{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.tile{position:relative;background:#111c18;border-radius:14px;overflow:hidden;min-height:0;display:grid;place-items:center}.tile video{width:100%;height:100%;object-fit:cover;display:block}.call-grid.n1 .tile video{object-fit:contain}.tile-av{position:absolute;inset:0;display:grid;place-items:center}.tile-name{position:absolute;left:10px;bottom:10px;background:#00000080;padding:3px 10px;border-radius:10px;font-size:13px}.call-self{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(120px + env(safe-area-inset-bottom,0px));width:min(28vw,200px);aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 6px 20px #00000080;z-index:2;background:#222}.call-self.off{opacity:.25}.call-ctl{display:flex;justify-content:center;gap:clamp(10px,3vw,22px);padding:18px 16px calc(26px + env(safe-area-inset-bottom,0px));z-index:2;flex-wrap:wrap}.cbtn{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-size:12px}.cbtn svg{box-sizing:content-box;padding:16px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(6px)}.cbtn:hover svg{background:#ffffff3d}.cbtn.on svg{background:#fff;color:#0a1411}.cbtn.red svg{background:#e04848}.cbtn.red:hover svg{background:#c93636}.cbtn.green svg{background:#2dbe6c}.cbtn.green:hover svg{background:#25a55d}.call-sheet{position:absolute;left:50%;bottom:calc(128px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#141e1bf5;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:240px;max-width:calc(100% - 32px);z-index:3}.call-sheet b{padding:4px 8px}.call-sheet p{margin:4px 8px;opacity:.8;font-size:13px}.call-sheet button{text-align:left;padding:8px 10px;border-radius:8px;color:#fff}.call-sheet button:hover,.call-sheet button.on{background:#ffffff1f}.callrow{align-self:center;display:flex;align-items:center;gap:10px;background:var(--panel);border-radius:14px;padding:8px 14px;margin:6px 0;box-shadow:0 1px 1px #0000000d;font-size:13px}.callrow .ci{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.callrow.missed .ci{background:var(--crit-soft);color:var(--crit)}.callrow b{display:block;font-size:13.5px}.callrow small{color:var(--muted)}.sched{font-size:11.5px;color:var(--bubble-meta);display:flex;align-items:center;gap:4px;margin-top:2px}.lockbox{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pin-input{font-family:var(--f-mono);font-size:26px;letter-spacing:.5em;text-align:center;max-width:220px}.auth-art{background:var(--auth-panel,var(--rail))}.auth-art .brand-mark{background:var(--accent);color:var(--accent-ink)}.brand-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#ffffff14}.auth-points svg{color:color-mix(in srgb,var(--accent) 55%,#fff)}.auth-art:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 65%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--panel-2);border-radius:12px;padding:4px;gap:4px}.auth-tabs button{padding:9px 10px;border-radius:9px;font-weight:600;color:var(--muted)}.auth-tabs button[aria-selected=true]{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #0000001a}.auth-tabs button:hover{color:var(--fg)}.auth-form h2+p.lead{margin-top:4px}.notice.info{background:var(--info-soft);color:var(--info)}.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer}.agree input{margin-top:3px;accent-color:var(--accent)}.auth-foot{margin:0;text-align:center;font-size:12.5px;color:var(--faint)}.auth.preview{min-height:100%}.get-app{display:flex;flex-direction:column;gap:10px;padding-top:4px}.get-app-h{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.get-app-h:before,.get-app-h:after{content:"";flex:1;height:1px;background:var(--line)}.get-app-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.store-btn{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.store-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.store-btn:active{transform:translateY(1px)}.store-btn span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.store-btn small{font-size:11px;color:var(--muted)}.store-btn b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-btn.mine{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.store-btn.mine small{color:inherit;opacity:.8}.store-btn.mine:hover{background:var(--accent-2)}.get-app-note{margin:0;font-size:12.5px;color:var(--muted);text-align:center}.get-app-note a{color:var(--accent);font-weight:500}.get-app-qr{display:flex;align-items:center;gap:14px;padding:10px;border:1px dashed var(--line-strong);border-radius:12px;font-size:12.5px;color:var(--muted)}.get-app-qr svg{flex:none;border-radius:6px;background:#fff}.get-app-qr b{color:var(--fg)}.auth-step{display:flex;gap:14px;align-items:flex-start}.auth-step h2{margin:0}.auth-step .lead{margin:4px 0 0}.auth-step-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.auth-step-ic.warn{background:color-mix(in srgb,#C08A1E 18%,var(--panel));color:#9a6411}.pw-meter{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:-6px}.pw-meter i{flex:1;max-width:46px;height:4px;border-radius:2px;background:var(--line)}.pw-meter b{margin-left:6px;font-weight:600;color:var(--muted)}.pw-meter.s1 i:nth-child(-n+1){background:#c2413b}.pw-meter.s1 b{color:#c2413b}.pw-meter.s2 i:nth-child(-n+2){background:#c08a1e}.pw-meter.s2 b{color:#9a6411}.pw-meter.s3 i:nth-child(-n+3){background:#2e8f5e}.pw-meter.s4 i:nth-child(-n+4){background:#1c7f47}.pw-meter.s4 b{color:#1c7f47}.bubble .mmeta .ic,.citem .prev .ic{color:var(--tick, #8696A0)}.bubble .mmeta .read,.citem .prev .read{color:#34a9e0}:root[data-theme=dark] .bubble .mmeta .read,:root[data-theme=dark] .citem .prev .read{color:#53bdeb}.bubble .mmeta .failed,.citem .prev .failed{color:var(--crit)}.attach-wrap{position:relative}.attach-scrim{position:fixed;inset:0;z-index:40}.attach-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:41;width:290px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #0000002e;padding:6px;display:flex;flex-direction:column}.attach-menu button{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;background:none;border-radius:10px;text-align:left;color:var(--fg);font:inherit;cursor:pointer}.attach-menu button:hover,.attach-menu button:focus-visible{background:var(--hover)}.attach-menu b{display:block;font-size:14px}.attach-menu small{display:block;font-size:12px;color:var(--muted)}.attach-menu .ai{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.ai-doc{background:#7f66ff}.ai-media{background:#d3396d}.ai-cam{background:#e8743b}.attach-note{margin:4px 8px;font-size:11.5px;color:var(--faint);display:flex;gap:6px;align-items:center}.filecard{cursor:default}.filecard .iconbtn.sm{width:34px;height:34px;flex:none}.filecard .fi.pdf{background:#d93f3f;color:#fff}.filecard .fi.word{background:#2b5db8;color:#fff}.filecard .fi.excel{background:#1d7a45;color:#fff}.filecard .fi.ppt{background:#d2602a;color:#fff}.filecard .fi.text{background:#5b6b75;color:#fff}.filecard .fi.zip{background:#7a5b2b;color:#fff}.filecard .fi.audio{background:#8b4fc2;color:#fff}.push-prompt{display:flex;gap:12px;margin:4px 10px 8px;padding:12px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.push-prompt b{display:block;font-size:14px}.push-prompt small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.pp-ic{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.pp-acts{display:flex;gap:6px;margin-top:8px}.tick{display:inline-flex;line-height:0}.tick svg{width:18px;height:18px;stroke-width:2.2}.tick[data-status=sent] svg{width:16px;height:16px}.bubble .mmeta .tick .ic,.citem .prev .tick .ic{color:#7d8c96}:root[data-theme=dark] .bubble .mmeta .tick .ic,:root[data-theme=dark] .citem .prev .tick .ic{color:#93a5ae}.bubble .mmeta .tick .ic.read,.citem .prev .tick .ic.read{color:#1fa2e6}:root[data-theme=dark] .bubble .mmeta .tick .ic.read,:root[data-theme=dark] .citem .prev .tick .ic.read{color:#53bdeb}.bubble .mmeta .tick .ic.failed,.citem .prev .tick .ic.failed{color:var(--crit)}.timer-opts{display:flex;flex-direction:column;gap:2px}.timer-opt{display:flex;align-items:center;gap:12px;padding:10px 8px;border:0;background:none;border-radius:10px;text-align:left;color:var(--fg);font:inherit;cursor:pointer}.timer-opt:hover{background:var(--hover)}.timer-opt b{display:block;font-weight:500}.timer-opt small{display:block;color:var(--muted);font-size:12px}.timer-opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}.timer-opt.on .radio{border-color:var(--accent)}.timer-opt.on .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.timer-custom{display:flex;gap:8px;align-items:center;padding:4px 8px 8px 40px}.timer-custom .input{width:90px}.timer-custom .select{width:120px}.ttl-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px 6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:500}.ttl-chip button{border:0;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;padding:2px;border-radius:50%}.iconbtn.on-timer{color:var(--accent)}.ai-once{background:#0c7a5e;font-weight:800;font-size:17px;font-family:var(--f-mono)}.vo-card{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;min-width:210px;border:0;border-radius:12px;background:color-mix(in srgb,var(--fg) 6%,transparent);color:inherit;font:inherit;text-align:left;margin:0 0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}div.vo-card{cursor:default}.vo-card b{display:block;font-size:14px}.vo-card small{display:block;font-size:12px;color:var(--bubble-meta)}.vo-ic{width:34px;height:34px;border-radius:50%;border:2px dashed var(--accent);color:var(--accent);display:grid;place-items:center;font:800 15px/1 var(--f-mono);flex:none}.vo-card.opened .vo-ic{border-color:var(--bubble-meta);color:var(--bubble-meta);border-style:solid}.vo-card.opened b{color:var(--bubble-meta);font-weight:500}.vo-viewer{position:fixed;inset:0;z-index:200;background:#000;color:#fff;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vo-top{display:flex;align-items:center;gap:10px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.vo-top .vo-ic{border-color:#fff;color:#fff;width:28px;height:28px;font-size:13px}.vo-top .iconbtn{color:#fff}.vo-stage{flex:1;position:relative;display:grid;place-items:center;overflow:hidden;min-height:0}.vo-stage img,.vo-stage video{max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto;-webkit-user-drag:none}.vo-mark{position:absolute;inset:-20%;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-24deg);pointer-events:none;opacity:.16;font:600 15px/1 var(--f-mono);gap:70px 50px}.vo-hidden{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;max-width:340px;color:#cfd8d4}.vo-hidden .btn{background:#1d2a25;color:#fff;border-color:#2c3c35}.vo-foot{margin:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));text-align:center;font-size:12.5px;color:#9fb0a9}@media print{.vo-viewer{display:none!important}}.verified{display:inline-block}.status-tray{display:flex;gap:4px;overflow-x:auto;padding:10px 8px 8px;border-bottom:1px solid var(--line);scrollbar-width:thin}.status-tray::-webkit-scrollbar{height:0}.st-item{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;cursor:pointer;padding:2px;min-width:68px;color:var(--fg)}.st-item small{font-size:11.5px;color:var(--muted);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-ring{position:relative;border-radius:50%;padding:2px;background:var(--line-strong)}.st-ring.unseen{background:linear-gradient(135deg,var(--accent),#1D9BF0)}.st-ring.mine{background:var(--line-strong)}.st-ring .av,.st-ring .avatar{display:block;border:2px solid var(--panel);border-radius:50%}.st-add{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;border:2px solid var(--panel)}.st-viewer{position:fixed;inset:0;z-index:210;background:#0b0b0d;color:#fff;display:flex;flex-direction:column;align-items:center}.st-bars{display:flex;gap:4px;width:100%;max-width:520px;padding:10px 12px 2px;padding-top:max(10px,env(safe-area-inset-top))}.st-bar{flex:1;height:3px;border-radius:2px;background:#ffffff4d;overflow:hidden}.st-bar i{display:block;height:100%;background:#fff;transition:width .05s linear}.st-head{display:flex;align-items:center;gap:10px;width:100%;max-width:520px;padding:8px 12px}.st-head b{display:block;font-size:14px;font-weight:600}.st-head small{color:#ffffffb3;font-size:12px}.st-head .iconbtn{color:#fff}.st-head .verified{filter:drop-shadow(0 0 1px rgba(0,0,0,.4))}.st-stage{position:relative;flex:1;width:100%;max-width:520px;display:grid;place-items:center;overflow:hidden;min-height:0}.st-stage img,.st-stage video{max-width:100%;max-height:100%;object-fit:contain}.st-nav{position:absolute;top:0;bottom:0;width:35%;background:none;border:0;cursor:pointer;z-index:2}.st-nav.left{left:0}.st-nav.right{right:0;width:65%}.st-text{width:100%;height:100%;display:grid;place-items:center;padding:32px;text-align:center}.st-text p{font:600 26px/1.35 var(--f-display,inherit);word-break:break-word;max-width:100%;white-space:pre-wrap}.st-loading{display:grid;place-items:center}.st-views{position:relative;z-index:3;margin:0 0 max(14px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:6px;background:#0006;color:#fff;border:0;border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer}.st-compose-text{border-radius:14px;min-height:260px;display:flex;flex-direction:column;padding:14px;color:#fff}.st-compose-text textarea{flex:1;background:none;border:0;color:#fff;font:600 22px/1.3 var(--f-display,inherit);resize:none;text-align:center;outline:none;display:grid;place-items:center}.st-compose-text textarea::placeholder{color:#ffffffb3}.st-bg-row{display:flex;gap:8px;justify-content:center;padding-top:10px}.st-bg{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.6);cursor:pointer}.st-bg.on{outline:2px solid #fff;outline-offset:2px}.st-compose-media{display:flex;flex-direction:column;align-items:center;gap:10px}.st-compose-media img,.st-compose-media video{max-height:320px;max-width:100%;border-radius:12px}.st-pick{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:220px;justify-content:center;border:2px dashed var(--line-strong);border-radius:14px;background:none;color:var(--muted);cursor:pointer;font:inherit}.upsell{text-align:center;padding:10px 4px}.upsell-ic{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 12px}.upsell h3{margin:0 0 6px}.set-card{background:var(--panel);border-radius:16px;border:1px solid var(--line);overflow:hidden}.set-card>h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:14px 18px 4px;margin:0}.set-form{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.premium-hero{display:flex;gap:14px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),var(--panel));border:1px solid var(--line)}.premium-hero.on{background:linear-gradient(135deg,var(--ok-soft),var(--panel))}.premium-hero b{display:block;font-size:16px}.premium-hero small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.ph-ic{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.premium-hero.on .ph-ic{background:var(--ok);color:#fff}.pay-ref{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:6px 0}.pay-ref b{font-size:15px;letter-spacing:.04em}.vsteps{display:flex;flex-direction:column;gap:10px;padding:8px 16px 4px}.vstep{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.vstep.done{color:var(--fg)}.vstep svg{color:var(--ok)}.vstep .btn{margin-left:auto}.vdot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.st-item{position:relative}.st-ringbtn{background:none;border:0;padding:0;cursor:pointer}.st-item .st-add{position:absolute;left:50%;transform:translate(10px);top:44px;width:20px;height:20px;border:2px solid var(--panel);z-index:2}:root{--sh-1:0 1px 2px rgba(16,32,26,.05),0 3px 8px rgba(16,32,26,.07);--sh-2:0 6px 16px rgba(16,32,26,.1),0 18px 44px rgba(16,32,26,.12);--sh-lift:0 12px 28px rgba(16,32,26,.18);--ridge:inset 0 1px 0 rgba(255,255,255,.65);--ridge-soft:inset 0 1px 0 rgba(255,255,255,.4);--grad-in:linear-gradient(180deg,#FFFFFF,#F6FAF8);--grad-out:linear-gradient(180deg,#E2F4EB,#CDEDDF);--bub-sh:0 1px 1px rgba(16,32,26,.07),0 5px 12px rgba(16,32,26,.08);--page-glow:radial-gradient(1200px 600px at 78% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sh-1:0 1px 2px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.42);--sh-2:0 6px 18px rgba(0,0,0,.55),0 20px 48px rgba(0,0,0,.5);--sh-lift:0 14px 30px rgba(0,0,0,.6);--ridge:inset 0 1px 0 rgba(255,255,255,.06);--ridge-soft:inset 0 1px 0 rgba(255,255,255,.05);--grad-in:linear-gradient(180deg,#1C2924,#16211D);--grad-out:linear-gradient(180deg,#18543F,#123E30);--bub-sh:0 1px 1px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.45);--page-glow:radial-gradient(1200px 600px at 78% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}}:root[data-theme=dark]{--sh-1:0 1px 2px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.42);--sh-2:0 6px 18px rgba(0,0,0,.55),0 20px 48px rgba(0,0,0,.5);--sh-lift:0 14px 30px rgba(0,0,0,.6);--ridge:inset 0 1px 0 rgba(255,255,255,.06);--ridge-soft:inset 0 1px 0 rgba(255,255,255,.05);--grad-in:linear-gradient(180deg,#1C2924,#16211D);--grad-out:linear-gradient(180deg,#18543F,#123E30);--bub-sh:0 1px 1px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.45);--page-glow:radial-gradient(1200px 600px at 78% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}.rail{box-shadow:6px 0 28px #0003;z-index:4;position:relative}.list{box-shadow:var(--sh-1);z-index:2;position:relative}.info{box-shadow:-8px 0 28px #10201a12;z-index:2}.conv-h{box-shadow:0 3px 14px #10201a12;z-index:2;position:relative}.composer{box-shadow:0 -6px 20px #10201a0f;z-index:2;position:relative}.conv{background-image:var(--page-glow),radial-gradient(var(--chat-dot) 1.2px,transparent 1.4px);background-size:auto,18px 18px}.brand-mark{box-shadow:0 10px 22px #0006,var(--ridge-soft)}.rail-lnk[aria-current=page]{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 48%,transparent),inset 0 1px #ffffff47}.rail-card{box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0000002e}.rc-ic{box-shadow:inset 0 1px #ffffff24}.search{box-shadow:var(--ridge-soft),0 1px 2px #10201a0a}.chip{box-shadow:var(--sh-1),var(--ridge-soft)}.chip[aria-pressed=true]{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff4d}.citem{transition:background .13s,transform .13s,box-shadow .13s}.citem:hover{transform:translateY(-1px)}.citem[aria-current=true]{box-shadow:var(--sh-1)}.bubble{box-shadow:var(--bub-sh)}.in .bubble{background:var(--grad-in)}.out .bubble{background:var(--grad-out)}.filecard{box-shadow:var(--sh-1),var(--ridge-soft)}.iconbtn{transition:background .13s,transform .13s,box-shadow .13s}.conv-h .iconbtn:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.send-btn{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px #ffffff40;transition:transform .13s,box-shadow .13s,background .13s}.send-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 50%,transparent)}.av{box-shadow:0 2px 7px #10201a24}.actions-row button{box-shadow:var(--sh-1),var(--ridge-soft)}.actions-row button:hover{box-shadow:var(--sh-2)}.composer textarea{box-shadow:var(--ridge-soft),inset 0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent)}.btn.primary{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 1px #ffffff38;transition:transform .13s,box-shadow .13s,background .13s}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 42%,transparent)}.btn.primary:active{transform:translateY(0)}.modal,.menu,.attach-menu,.emoji-pop,.react-pop,.mentions{box-shadow:var(--sh-2)}.no-conv .big{box-shadow:var(--sh-2),var(--ridge-soft)}@media(prefers-reduced-motion:reduce){.citem:hover,.send-btn:hover,.btn.primary:hover,.conv-h .iconbtn:hover{transform:none}}.hist-opt{display:flex;gap:11px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;box-shadow:var(--ridge-soft)}.hist-opt:hover{border-color:var(--line-strong)}.hist-opt input{margin-top:2px;accent-color:var(--accent);width:17px;height:17px;flex:none}.hist-opt b{display:block;font-size:13.5px}.hist-opt small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.42}.install-hero{display:flex;gap:14px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),var(--panel));border:1px solid var(--line);box-shadow:var(--sh-1)}.install-ic{width:52px;height:52px;border-radius:14px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 40%,transparent),var(--ridge-soft)}.install-hero b{display:block;font-size:16px}.install-hero small{display:block;color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}.install-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.install-row .grow{flex:1;min-width:0}.install-row b{display:block}.install-row small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.install-steps{padding:14px 18px}.install-steps b{display:block;margin-bottom:6px}.install-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--fg);font-size:14px;line-height:1.45}.install-steps p{color:var(--muted);font-size:13.5px;line-height:1.5}.swipe-hint{position:absolute;left:-42px;top:50%;transform:translateY(-50%) scale(calc(.55 + var(--sw,0)*.45));opacity:var(--sw,0);width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent);z-index:1}.mrow .bwrap{will-change:transform}.st-reply{width:100%;max-width:520px;padding:6px 12px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;z-index:3}.st-reacts{display:flex;justify-content:center;gap:5px}.st-reacts button{font-size:25px;width:42px;height:42px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;transition:transform .1s,background .1s;border:0;cursor:pointer}.st-reacts button:hover{background:#fff3;transform:scale(1.18)}.st-reply-bar{display:flex;align-items:center;gap:8px}.st-reply-bar input{flex:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:11px 16px;color:#fff;outline:none;min-width:0;font:inherit}.st-reply-bar input::placeholder{color:#fff9}.st-reply-bar input:focus{border-color:#ffffff80;background:#ffffff29}.st-send{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none;border:0;cursor:pointer}.st-send:disabled{opacity:.45;cursor:default}.st-sent{text-align:center;color:#fff;font-size:13px;display:flex;gap:6px;justify-content:center;align-items:center;animation:pop .2s}.st-sent-em{font-size:18px}.status-ref{display:flex;align-items:center;gap:6px;font-size:12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:7px;padding:4px 9px;margin:0 0 5px;max-width:100%}.status-ref .sr-l{font-weight:600;color:var(--accent);white-space:nowrap}.status-ref .sr-p{color:var(--bubble-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
