:root{--bg:#0f141c;--panel:#161d28;--panel-2:#1c2533;--line:#243044;--text:#e7ecf3;--muted:#8b97a8;--accent:#6c7cff;--accent-2:#8a96ff;--own:#3f4bb8;--own-2:#4a57c9;--other:#1f2a3a;--read:#8ff0c4;--danger:#ff7a7a;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.35}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{overflow:hidden}button{font:inherit;color:inherit}input,textarea{font:inherit;color:var(--text)}h1{text-align:center;margin:.6rem 0 .3rem;font-size:1.5rem}h2{margin:0;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.error{color:var(--danger);margin:.2rem 0;font-size:.9rem}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{background:var(--accent);cursor:pointer;color:#fff;border:0;border-radius:10px;padding:.7rem 1.2rem;font-weight:600}.btn:hover:not(:disabled){background:var(--accent-2)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{color:var(--accent-2);background:0 0}.btn.small{padding:.35rem .8rem}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:.45rem;display:inline-flex}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;max-width:30rem;height:100%;margin:0 auto;padding:2rem 1.2rem;display:flex;overflow-y:auto}.logo-big{background:linear-gradient(145deg, var(--accent), #8f5bd6);color:#fff;border-radius:28px;place-items:center;width:96px;height:96px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;padding:1rem 1.2rem}.card p{margin:.3rem 0}.form{text-align:left;flex-direction:column;gap:.6rem;width:100%;display:flex}.form label{color:var(--muted);font-size:.85rem}.form input,.form textarea{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:10px;outline:none;padding:.7rem .8rem}.form input:focus,.form textarea:focus{border-color:var(--accent)}.recovery-key{background:var(--panel);border:1px dashed var(--accent);border-radius:var(--radius);letter-spacing:.08em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,auto);justify-content:center;gap:.4rem .9rem;padding:1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;display:grid}.tick{align-items:center;gap:.25rem;display:inline-flex}label.tick{cursor:pointer;gap:.5rem}label.tick input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.update-banner{z-index:10;background:var(--panel-2);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:.8rem;max-width:calc(100vw - 2rem);padding:.5rem .6rem .5rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 6px 24px #0006}@media (width<=767px){.update-banner{bottom:5rem}}.update-banner.required{border-color:var(--danger)}.layout{grid-template-columns:minmax(280px,380px) 1fr;height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.6rem;display:flex}.app-title{flex-direction:column;flex:1;align-items:center;font-weight:700;display:flex}.conn{color:var(--muted);font-size:.72rem;font-weight:500}.conn-online{color:var(--read)}.conn-connecting{color:#f3c969}.chat-list{flex:1;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.chat-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;display:flex}.chat-row:hover{background:var(--panel-2)}.chat-row.active{background:var(--own)}.chat-row.active .row-preview,.chat-row.active .row-time{color:#dfe3ff}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:700;display:grid}.avatar.small{width:38px;height:38px;font-size:1rem}.avatar.saved{background:linear-gradient(145deg,#4cc3a5,#2f8f9e)}.av0{background:linear-gradient(145deg,#e7798a,#c04f74)}.av1{background:linear-gradient(145deg,#f0a35e,#cf6f3c)}.av2{background:linear-gradient(145deg,#8f7cf0,#6555c9)}.av3{background:linear-gradient(145deg,#5ab0e8,#3b7fc4)}.av4{background:linear-gradient(145deg,#79c96b,#4c9a44)}.av5{background:linear-gradient(145deg,#d77fd9,#a352b3)}.row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row-top,.row-bottom{align-items:center;gap:.4rem;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.row-time{color:var(--muted);align-items:center;gap:.2rem;font-size:.78rem;display:inline-flex}.row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.92rem;overflow:hidden}.you{color:var(--accent-2)}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.panel{flex-direction:column;gap:.8rem;padding:.6rem .9rem;display:flex;overflow-y:auto}.panel-head{align-items:center;gap:.5rem;display:flex}.settings{background:var(--panel-2);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;padding:.9rem 1rem;display:grid}.settings dt{color:var(--muted)}.settings dd{overflow-wrap:anywhere;margin:0}.chat-pane{background:radial-gradient(circle at 20% 10%, #18213a 0, transparent 45%), radial-gradient(circle at 85% 80%, #1f1a33 0, transparent 40%), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.empty-chat{flex:1;place-items:center;display:grid}.pill{color:var(--muted);background:#161d28d9;border-radius:999px;padding:.25rem .75rem;font-size:.82rem}.chat-head{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.chat-head .back{display:none}.chat-head-text{min-width:0}.chat-head-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chat-head-sub{color:var(--muted);font-size:.8rem}.warning{color:#ffd0d0;background:#3a2323;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.88rem;display:flex}.messages{flex:1;padding:.6rem .8rem;overflow-y:auto}.messages-inner{flex-direction:column;gap:2px;max-width:46rem;margin:0 auto;display:flex}.date-sep{justify-content:center;margin:.7rem 0 .4rem;display:flex;position:sticky;top:0}.msg-row{justify-content:flex-start;display:flex}.msg-row.own{justify-content:flex-end}.msg-row.last{margin-bottom:.35rem}.bubble{background:var(--other);overflow-wrap:anywhere;border-radius:16px;max-width:min(78%,34rem);padding:.4rem .6rem .3rem .7rem;position:relative}.bubble.own{background:var(--own)}.bubble.tail{border-bottom-left-radius:4px}.bubble.own.tail{border-bottom-right-radius:4px;border-bottom-left-radius:16px}.bubble.tail:after{content:"";background:var(--other);clip-path:polygon(100% 0,100% 100%,0 100%);width:8px;height:12px;position:absolute;bottom:0;left:-7px}.bubble.own.tail:after{background:var(--own);clip-path:polygon(0 0,100% 100%,0 100%);left:auto;right:-7px}.bubble .text{white-space:pre-wrap}.bubble .meta{float:right;color:#e7ecf399;-webkit-user-select:none;user-select:none;align-items:center;gap:.2rem;margin:.35rem 0 -.1rem .6rem;font-size:.72rem;display:inline-flex}.tick-read{color:var(--read)}.tick-delivered,.tick-sent{color:#e7ecf3bf}.tick-failed{color:var(--danger)}.readonly-note{text-align:center;color:var(--muted);background:var(--panel);border-top:1px solid var(--line);padding:.8rem 1rem;font-size:.88rem}.composer-error{padding:0 1rem}.composer{align-items:flex-end;gap:.5rem;width:100%;max-width:48rem;margin:0 auto;padding:.6rem .8rem;display:flex}.composer textarea{background:var(--panel);border:1px solid var(--line);resize:none;field-sizing:content;border-radius:18px;outline:none;flex:1;max-height:10rem;padding:.65rem .95rem}.composer textarea:focus{border-color:var(--accent)}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.send-btn:disabled{opacity:.4;cursor:default}@media (width<=767px){.layout{grid-template-columns:1fr}.layout.has-chat .sidebar,.layout:not(.has-chat) .chat-pane{display:none}.chat-head .back{display:inline-flex}.bubble{max-width:86%}}.btn.danger{background:#c94a4a}.btn.danger:hover:not(:disabled){background:#dc5b5b}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.danger-hover:hover{color:var(--danger)}.spinner{border:2px solid var(--muted);vertical-align:-.1em;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.qr{width:100%;height:auto;display:block}.qr-box{background:#fff;border-radius:16px;width:min(260px,70vw);padding:10px}.qr-box.small{width:min(200px,60vw);margin:.4rem auto}.code-line{align-items:center;gap:.3rem;max-width:100%;display:flex}.link-code{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;text-align:left;border-radius:10px;padding:.45rem .6rem;font-size:.78rem}.menu{background:var(--panel-2);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.menu-row{background:var(--panel-2);text-align:left;cursor:pointer;border:0;border-radius:0;align-items:center;gap:.8rem;width:100%;padding:.75rem 1rem;display:flex}.panel>.menu-row{border-radius:var(--radius)}.menu .menu-row+.menu-row{border-top:1px solid var(--line)}.menu-row:hover:not(:disabled){background:#222d3e}.menu-row:disabled{opacity:.5;cursor:default}.menu-row.accent{color:var(--accent-2);font-weight:600}.menu-label{flex:1}.switch{background:var(--line);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(18px)}.choice{border:0;flex-direction:column;gap:.2rem;margin:0;padding:.4rem 0;display:flex}.choice legend{color:var(--muted);margin-bottom:.3rem;font-size:.85rem}.choice-row{cursor:pointer;border-radius:10px;align-items:center;gap:.8rem;padding:.5rem .6rem;display:flex}.choice-row:hover{background:var(--panel-2)}.choice-row input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.hint{border-color:#6a5a2a}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}.device-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.device-row{background:var(--panel-2);border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .4rem .55rem .6rem;display:flex}.device-icon{background:var(--line);width:38px;height:38px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:grid}.tag{background:var(--own);color:#fff;border-radius:6px;padding:0 .35rem;font-size:.72rem;font-weight:600}.scanner{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border:3px solid #ffffffd9;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.modal-wrap{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;background:#0000008c;border:0;position:absolute;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(24rem,100%);padding:1.1rem 1.2rem .9rem;position:relative;box-shadow:0 12px 40px #00000080}.modal-body p{margin:.6rem 0}.modal-actions{justify-content:flex-end;gap:.4rem;margin-top:.8rem;display:flex}.row-flag{color:var(--muted);display:inline-flex}.verified{color:var(--read);vertical-align:-.15em;margin-left:.3rem;display:inline-flex}.draft{color:var(--danger)}.badge.muted-badge{background:#4a5568}.archive-av{background:var(--line);color:var(--muted)}.list-error{padding:0 .9rem}.menu-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.ctx-menu{z-index:21;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:180px;padding:.3rem;display:flex;position:fixed;box-shadow:0 8px 28px #00000073}.ctx-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.ctx-menu button:hover,.ctx-menu button:focus-visible{background:var(--line)}.chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-head-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.15rem .3rem;display:flex}.chat-head-btn:hover{background:var(--panel-2)}.chat-head-btn .chat-head-text{flex-direction:column;display:flex}.contact{text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:30rem;margin:0 auto;padding:1rem .5rem;display:flex}.contact .warning{text-align:left;border-radius:10px}.avatar.big{width:88px;height:88px;font-size:2rem}.safety-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,auto);gap:.45rem 1rem;padding:.9rem 1.1rem;font-size:1.05rem;display:grid}.ok{color:var(--read);align-items:center;gap:.4rem;margin:0;display:flex}.link-user{color:var(--text,inherit);margin:.2rem 0 .8rem;font-size:1.4rem;font-weight:600}.link-sas{letter-spacing:.08em;margin:.2rem 0 .8rem;font-size:1.8rem;font-weight:700}.seg.b{font-weight:700}.seg.i{font-style:italic}.seg.u{text-decoration:underline}.seg.s{text-decoration:line-through}.seg.u.s{text-decoration:underline line-through}.seg.code{background:#00000040;border-radius:4px;padding:0 .2em;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.9em}.seg.pre{white-space:pre-wrap;background:#00000047;border-radius:8px;margin:.2rem 0;padding:.4rem .55rem;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88em;display:block;overflow-x:auto}.seg.link{color:#9fd0ff;cursor:pointer;text-decoration:underline}.bubble.own .seg.link{color:#d7e6ff}.seg.mention{color:#b9c2ff;font-weight:600}.bubble.own .seg.mention{color:#fff}.seg.spoiler{border-radius:4px;transition:filter .2s,background .2s}.seg.spoiler.hidden{color:#0000;filter:blur(3px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e7ecf347}.seg:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.msg-row{touch-action:pan-y;border-radius:10px;outline:none;align-items:center;gap:.4rem;position:relative}.msg-row:focus-visible .bubble{box-shadow:0 0 0 2px var(--accent-2)}.msg-row.selecting{cursor:pointer}.msg-row.picked{background:#6c7cff2e}.msg-row.flash .bubble{animation:1.2s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent-2)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.msg-row.flash .bubble{box-shadow:0 0 0 3px var(--accent-2);animation:none}}.sel-mark{border:2px solid var(--muted);color:#0000;border-radius:50%;flex:none;order:-1;place-items:center;width:22px;height:22px;display:grid}.sel-mark.on{background:var(--accent);border-color:var(--accent);color:#fff}.msg-row.own .sel-mark{margin-right:auto}.swipe-reply{color:var(--accent-2);position:absolute;top:50%;left:.3rem;transform:translateY(-50%)}.bubble.mentioned{box-shadow:inset 3px 0 0 var(--accent-2)}.sender{color:var(--accent-2);margin-bottom:.1rem;font-size:.85rem;font-weight:600}.fwd-label{color:#b9c2ff;align-items:center;gap:.3rem;margin-bottom:.15rem;font-size:.8rem;font-style:italic;display:flex}.bubble.own .fwd-label{color:#dfe3ff}.quote{text-align:left;border:0;border-left:3px solid var(--accent-2);cursor:pointer;background:#ffffff12;border-radius:6px;flex-direction:column;width:100%;min-width:8rem;min-height:40px;margin:.1rem 0 .25rem;padding:.2rem .5rem;display:flex}.bubble.own .quote{background:#ffffff1f;border-left-color:#fff}.quote.missing{cursor:default;font-style:italic}.quote-name{color:var(--accent-2);font-size:.82rem;font-weight:600}.bubble.own .quote-name{color:#fff}.quote-text{color:#e7ecf3cc;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.edited{font-style:italic}.reactions{clear:both;flex-wrap:wrap;gap:.3rem;padding-top:.3rem;display:flex}.reaction{cursor:pointer;background:#ffffff1a;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;min-height:32px;padding:.1rem .55rem;font-size:.95rem;display:inline-flex}.reaction.mine{background:var(--accent);border-color:var(--accent-2);color:#fff}.bubble.own .reaction.mine{color:var(--own);background:#fff}.reaction:disabled{cursor:default}.r-count{font-size:.8rem;font-weight:600}@media (pointer:coarse){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.notice-row{justify-content:center;margin:.35rem 0;display:flex}.pill.notice{text-align:center;white-space:normal;max-width:90%}.chat-head-sub.typing,.chat-head-sub.online{color:var(--accent-2)}.row-preview.typing{color:var(--accent-2);font-style:italic}.badge.mention-badge{min-width:1.4rem;padding:.05rem .35rem}.pinned-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.pinned-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:stretch;gap:.55rem;min-width:0;min-height:44px;padding:.3rem;display:flex}.pinned-main:hover{background:var(--panel-2)}.pinned-line{background:var(--accent);border-radius:2px;flex:none;width:3px}.pinned-text{flex-direction:column;min-width:0;display:flex}.pinned-title{color:var(--accent-2);font-size:.8rem;font-weight:600}.pinned-snippet{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.reply-bar{width:100%;max-width:48rem;color:var(--accent-2);align-items:center;gap:.6rem;margin:0 auto;padding:.35rem .8rem 0;display:flex}.reply-bar-text{border-left:3px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:.5rem;display:flex}.reply-bar-text .quote-text{color:var(--muted)}.format-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:.2rem;width:calc(100% - 1.6rem);max-width:48rem;margin:.3rem auto 0;padding:.2rem;display:flex;overflow-x:auto}.fmt-btn{cursor:pointer;min-width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid}.fmt-btn:hover:not(:disabled){background:var(--line)}.fmt-btn[aria-pressed=true]{background:var(--own)}.fmt-btn:disabled{opacity:.35;cursor:default}.fmt-btn.b{font-weight:800}.fmt-btn.i{font-family:Georgia,serif;font-style:italic}.fmt-btn.u{text-decoration:underline}.fmt-btn.s{text-decoration:line-through}.fmt-btn.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.format-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#3f4bb859;border-radius:10px;width:calc(100% - 1.6rem);max-width:48rem;max-height:6rem;margin:.3rem auto 0;padding:.35rem .7rem;font-size:.92rem;overflow-y:auto}.mention-list{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;width:calc(100% - 1.6rem);max-width:48rem;max-height:14rem;margin:0 auto;padding:.25rem;list-style:none;overflow-y:auto}.mention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.3rem .6rem;display:flex}.mention-list button.active,.mention-list button:hover{background:var(--line)}.avatar.tiny{width:28px;height:28px;font-size:.8rem}.select-bar{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:.3rem;padding:.5rem .8rem;display:flex}.select-bar .icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px}.select-count{flex:1;font-weight:600}.toast{z-index:25;background:var(--panel-2);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;position:fixed;bottom:6rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.ctx-menu.msg-menu{width:min(290px,100vw - 8px)}.ctx-menu.msg-menu>button{min-height:42px}.ctx-menu .danger-item{color:var(--danger)}.react-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:.1rem;margin-bottom:.2rem;padding:.1rem .1rem .3rem;display:flex}.react-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.1rem;max-height:9.5rem;margin-bottom:.2rem;padding-bottom:.3rem;display:grid;overflow-y:auto}.ctx-menu .react-btn{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0;font-size:1.35rem}.ctx-menu .react-btn.mine{background:var(--own)}.ctx-menu .react-btn.more{color:var(--muted)}.modal-actions.column{flex-direction:column-reverse;align-items:stretch}.url-full{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:8px;max-height:10rem;padding:.5rem .6rem;font-size:.85rem;overflow-y:auto}a.btn{align-items:center;text-decoration:none;display:inline-flex}.modal.picker{flex-direction:column;gap:.6rem;max-height:min(36rem,100vh - 2rem);display:flex}.picker-search{background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;padding:.6rem .8rem}.picker-search:focus{border-color:var(--accent)}.picker-list{flex:1;min-height:4rem;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.35rem .5rem;display:flex}.picker-row:hover{background:var(--panel-2)}.picker-empty{text-align:center;padding:.8rem}.checkmark{border:2px solid var(--muted);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.checkmark.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--own);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.3rem;min-height:36px;padding:.2rem .6rem;display:inline-flex}.inline-form{gap:.4rem;display:flex}.inline-form input{flex:1;min-width:0}.group-info{text-align:left;align-items:stretch}.group-info>.avatar,.group-info>h1,.group-info>p{text-align:center;align-self:center}.group-about{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.member-section{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.member-head{justify-content:space-between;align-items:center;display:flex}.member-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:.6rem;min-height:48px;padding:.35rem .2rem;display:flex}.member-row .icon-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px}.member-main{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.key-warn{color:var(--danger);vertical-align:-.15em;margin-left:.3rem;display:inline-flex}.admin-tag{border:1px solid var(--accent-2);color:var(--accent-2);background:0 0}.add-form{padding:.2rem 0 .4rem}.danger-row{color:var(--danger);border-radius:var(--radius)}.btn.ghost.small{align-items:center;gap:.35rem;display:inline-flex}.link-host.svelte-4x7fcr{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1rem;font-weight:600}.link-host.svelte-4x7fcr,.link-href.svelte-4x7fcr{text-align:left;direction:ltr;unicode-bidi:isolate}
