:root:not([data-scheme]),:root[data-scheme=pink]{--ink: #1a0a11;--light-accent: #c2185b;--light-on-accent: #ffffff;--light-bg: #fff6fa;--light-surface: #ffffff;--light-surface-2: #fdeaf2;--light-line: #f5d5e2;--light-text: var(--ink);--light-muted: #8b6274;--dark-accent: #ff69b4;--dark-on-accent: var(--ink);--dark-bg: #150910;--dark-surface: #1f0f18;--dark-surface-2: #2b1622;--dark-line: #3a1f2c;--dark-text: #f7e9f0;--dark-muted: #c199ac}:root[data-scheme=indigo]{--ink: #12132a;--light-accent: #4b57e0;--light-on-accent: #ffffff;--light-bg: #f6f7fd;--light-surface: #ffffff;--light-surface-2: #ecedfb;--light-line: #d9dcf6;--light-text: var(--ink);--light-muted: #5a5e8c;--dark-accent: #7b85ff;--dark-on-accent: var(--ink);--dark-bg: #0e0f1c;--dark-surface: #181a2e;--dark-surface-2: #23263f;--dark-line: #313557;--dark-text: #e9eaf9;--dark-muted: #a3a7cf}:root[data-scheme=green]{--ink: #06140f;--light-accent: #0b6e4f;--light-on-accent: #ffffff;--light-bg: #f4fbf7;--light-surface: #ffffff;--light-surface-2: #e4f5ec;--light-line: #cbe9da;--light-text: var(--ink);--light-muted: #4e7362;--dark-accent: #25d366;--dark-on-accent: var(--ink);--dark-bg: #08140f;--dark-surface: #10201a;--dark-surface-2: #1a2f26;--dark-line: #274134;--dark-text: #e6f5ec;--dark-muted: #97b9a7}:root[data-scheme=blue]{--ink: #05131c;--light-accent: #0d6f9f;--light-on-accent: #ffffff;--light-bg: #f4faff;--light-surface: #ffffff;--light-surface-2: #e5f2fb;--light-line: #cbe4f5;--light-text: var(--ink);--light-muted: #4f7183;--dark-accent: #2aabee;--dark-on-accent: var(--ink);--dark-bg: #07131b;--dark-surface: #0f1e29;--dark-surface-2: #182c39;--dark-line: #244052;--dark-text: #e5f2fa;--dark-muted: #95b6c9}:root[data-scheme=red]{--ink: #1c0808;--light-accent: #c1121f;--light-on-accent: #ffffff;--light-bg: #fff5f5;--light-surface: #ffffff;--light-surface-2: #fdeaea;--light-line: #f7d3d3;--light-text: var(--ink);--light-muted: #9a4a4a;--dark-accent: #ff4040;--dark-on-accent: var(--ink);--dark-bg: #1a0c0c;--dark-surface: #271213;--dark-surface-2: #3a1c1c;--dark-line: #4d2727;--dark-text: #fbe9e9;--dark-muted: #d79a9a}:root[data-scheme=beige]{--ink: #1c1206;--light-accent: #c0914f;--light-on-accent: var(--ink);--light-bg: #faf6ef;--light-surface: #ffffff;--light-surface-2: #f2e9d8;--light-line: #e8dcc4;--light-text: var(--ink);--light-muted: #77613f;--dark-accent: #d7a86e;--dark-on-accent: var(--ink);--dark-bg: #14100a;--dark-surface: #211b12;--dark-surface-2: #2e2618;--dark-line: #40361f;--dark-text: #f3ece0;--dark-muted: #b8a582}:root[data-scheme=neon]{--ink: #04140a;--light-accent: #00c853;--light-on-accent: var(--ink);--light-bg: #f2fff7;--light-surface: #ffffff;--light-surface-2: #e0f7e9;--light-line: #c4ecd6;--light-text: var(--ink);--light-muted: #357049;--dark-accent: #00e676;--dark-on-accent: var(--ink);--dark-bg: #06140b;--dark-surface: #0e2116;--dark-surface-2: #153021;--dark-line: #20422e;--dark-text: #e6ffee;--dark-muted: #8fd6a8}:root[data-scheme=grey]{--ink: #141414;--light-accent: #333333;--light-on-accent: #ffffff;--light-bg: #f7f7f7;--light-surface: #ffffff;--light-surface-2: #ededed;--light-line: #dcdcdc;--light-text: var(--ink);--light-muted: #5f5f5f;--dark-accent: #e8e8e8;--dark-on-accent: var(--ink);--dark-bg: #121212;--dark-surface: #1c1c1c;--dark-surface-2: #282828;--dark-line: #3a3a3a;--dark-text: #ededed;--dark-muted: #a0a0a0}:root{--accent: var(--light-accent);--on-accent: var(--light-on-accent);--bg: var(--light-bg);--surface: var(--light-surface);--surface-2: var(--light-surface-2);--line: var(--light-line);--text: var(--light-text);--muted: var(--light-muted);--accent-soft: color-mix(in oklab, var(--accent) 18%, transparent);--danger: #c9341f;--ok: #1a7f5a;--warn: #f2b705;--radius: 14px;--topbar: max(52px, 3.25rem);--tabbar: max(56px, 3.5rem);--rail: 72px;--measure: 672px;--bubble-max: 572px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: var(--dark-accent);--on-accent: var(--dark-on-accent);--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--line: var(--dark-line);--text: var(--dark-text);--muted: var(--dark-muted);--danger: #ff6f57;--ok: #3ddc97;--warn: #ffcf4a;color-scheme:dark}}:root[data-theme=dark]{--accent: var(--dark-accent);--on-accent: var(--dark-on-accent);--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--line: var(--dark-line);--text: var(--dark-text);--muted: var(--dark-muted);--danger: #ff6f57;--ok: #3ddc97;--warn: #ffcf4a;color-scheme:dark}:root{scrollbar-color:var(--muted) transparent}*{box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vh, 100%);margin:0;overflow:hidden;background:var(--bg);color:var(--text);font:.9375rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;overscroll-behavior:none}#app{height:100%}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.selectable,.msg,.mono{user-select:text;-webkit-user-select:text}@media(pointer:coarse){.msg{user-select:none;-webkit-user-select:none}}.app{display:flex;flex-direction:column;height:100%;max-width:460px;margin:0 auto;background:var(--bg);position:relative;overflow:hidden}.shell .tabbar{order:3}.app.pushed .tabbar{display:none}.list-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pane{display:none;flex-direction:column;min-width:0;background:var(--bg)}.app.has-chat .pane{display:flex;position:absolute;inset:0;z-index:20}.app.has-chat .tabbar{visibility:hidden}.placeholder{flex:1;display:grid;place-items:center;padding:32px;color:var(--muted)}.pane-split{display:flex;flex:1;min-height:0}.convo{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.peer-side{display:flex;flex-direction:column;flex:none;width:clamp(320px,calc(320px + (100% - 320px - 460px) / 3),460px);min-height:0;border-left:1px solid var(--line);background:var(--bg);animation:fade .16s ease-out}@media(prefers-reduced-motion:reduce){.peer-side{animation:none}}.screen{display:flex;flex-direction:column;flex:1;min-height:0;animation:fade .16s ease-out}.screen.push{animation:push-in .22s cubic-bezier(.2,.7,.3,1)}@keyframes fade{0%{opacity:0}}@keyframes push-in{0%{transform:translate(10%);opacity:.4}}@media(prefers-reduced-motion:reduce){.screen,.screen.push{animation:none}}.topbar{display:flex;align-items:center;gap:6px;flex:none;min-height:calc(var(--topbar) + var(--safe-top));padding:var(--safe-top) 8px 0 8px;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);position:relative;z-index:5}.topbar h1{font-size:1.0625rem;font-weight:650;margin:0 0 0 6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.body:has(.thread){overflow-anchor:none}.pad{padding:16px}.fab{position:absolute;right:16px;bottom:calc(var(--tabbar) + var(--safe-bottom) + 16px);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;border-radius:18px;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 20px color-mix(in oklab,var(--accent) 38%,transparent);cursor:pointer;transition:transform .12s,box-shadow .12s}.fab:active{transform:scale(.94);box-shadow:0 3px 12px color-mix(in oklab,var(--accent) 34%,transparent)}.fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.screen{position:relative}.tabbar{display:flex;flex:none;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);padding-bottom:var(--safe-bottom)}.tab{flex:1;min-height:var(--tabbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--muted);font-size:.65625rem;font-weight:550;cursor:pointer;transition:color .15s}.tab[aria-current=page]{color:var(--accent)}.tab svg{width:23px;height:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer;transition:filter .15s,transform .08s}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn.quiet{background:none;border-color:transparent;color:var(--text);min-height:40px;min-width:40px;padding:0 6px}.btn.danger{background:none;border-color:color-mix(in oklab,var(--danger) 45%,transparent);color:var(--danger)}.btn.block{width:100%}.segmented{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.segmented [role=radio]{flex:1;min-height:38px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:600;cursor:pointer}.segmented [role=radio][aria-checked=true]{background:var(--accent);color:var(--on-accent)}.segmented [role=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.switch{flex:none;width:46px;height:28px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);cursor:pointer;transition:background .15s ease}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-knob{display:block;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch[aria-checked=true] .switch-knob{transform:translate(18px);background:var(--on-accent)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:6px}.input{width:100%;min-height:46px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;outline:none;user-select:text}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.search-bar{flex:none;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.search-field{min-height:38px;padding:8px 12px;border-radius:10px}.search-field::-webkit-search-cancel-button{cursor:pointer}.results-edge{display:flex;justify-content:center;align-items:center;min-height:48px}.row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:66px;cursor:pointer;transition:background .12s}.row:active{background:var(--surface)}.row+.row{border-top:1px solid var(--line)}.row .grow{flex:1;min-width:0}.row .name{font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:1px}.row .detail{font-size:.84375rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:18px 16px 8px}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;font-weight:650;color:#fff;overflow:hidden}.avatar>span,.avatar>img{grid-area:1 / 1}.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.you{display:flex;flex-direction:column;align-items:center;padding-top:10px}.you-face{position:relative;line-height:0}.you-picture{position:relative;display:block;padding:0;border:none;background:none;line-height:0;border-radius:50%;cursor:pointer}.you-picture.viewable{cursor:zoom-in}.you-picture:disabled{opacity:.55;cursor:default}.you-picture:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.you-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--surface)}button.you-badge{padding:0;border:none;cursor:pointer}button.you-badge:disabled{opacity:.55;cursor:default}button.you-badge:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.you-remove{margin-top:8px;color:var(--muted);font-size:.84375rem;font-weight:500}.you-field{width:100%;margin:18px 0 0}.you .btn.block{margin-top:12px}.crop{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vh, 100%);z-index:80;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:fade .12s ease-out}.crop:focus{outline:none}.crop-stage{flex:1;min-height:0;display:grid;place-items:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--surface-2)}.crop-picture{position:relative;overflow:hidden;border-radius:4px;cursor:move}.crop-picture>img{display:block;width:100%;height:100%;pointer-events:none}.crop-frame{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in oklab,#000 40%,transparent),0 0 0 9999px color-mix(in oklab,#000 55%,transparent)}.crop-frame:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in oklab,#fff 85%,transparent);pointer-events:none}.crop-frame:focus{outline:none}.crop-frame:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.crop-panel{flex:none;display:grid;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.crop-panel>*{width:100%;max-width:480px;margin:0 auto}.crop-panel>.crop-help{margin:0 auto;color:var(--muted);font-size:.84375rem;line-height:1.4}.crop-row{display:flex;align-items:center;gap:16px}.crop-preview{position:relative;flex:none;width:80px;height:80px;overflow:hidden;border-radius:50%;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.crop-preview img{position:absolute;max-width:none}.crop-zoom{flex:1;min-width:0;display:grid;gap:6px}.crop-zoom span{color:var(--muted);font-size:.8125rem;font-weight:600}.crop-zoom input{width:100%;margin:0;accent-color:var(--accent)}.crop-actions{display:flex;gap:10px}.crop-actions .btn{flex:1}@media(prefers-reduced-motion:reduce){.crop{animation:none}}.avatar-slot{flex:none;position:relative}.online-dot{position:absolute;right:-1px;bottom:-1px;border-radius:50%;background:#34c759;box-shadow:0 0 0 2px var(--bg)}.online-count{flex:none;margin-right:8px;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.row.is-unread .detail{color:var(--text);font-weight:550}.row-stamp{display:flex;align-items:center;gap:4px}.mute-mark{display:inline-flex;color:var(--muted)}.unread{min-width:1.25rem;height:1.25rem;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.71875rem;font-weight:700;line-height:1.25rem;text-align:center}.tab-icon{position:relative;display:grid;place-items:center}.tab-badge,.back-badge{position:absolute;top:-5px;left:60%;min-width:1.0625rem;height:1.0625rem;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.65625rem;font-weight:700;line-height:1.0625rem;text-align:center;box-shadow:0 0 0 2px var(--bg)}.topbar .back{position:relative}.tab-badge.new{left:50%;padding:0 5px;font-size:.5625rem;letter-spacing:.03em;text-transform:uppercase}.btn .release-new{margin-left:8px;vertical-align:1px}.back-badge{top:3px;left:20px;pointer-events:none}.badge{font-size:.65625rem;font-weight:650;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.badge.warn{background:color-mix(in oklab,var(--danger) 10%,var(--surface-2));color:color-mix(in oklab,var(--danger) 55%,var(--muted))}.topbar h1 .badge{margin-left:6px;vertical-align:middle}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card h2{margin:0 0 6px;font-size:.9375rem}.card p{margin:0 0 12px;color:var(--muted);font-size:.84375rem}.group{margin-bottom:26px}.group>h2{margin:0 0 8px 4px;font-size:.78125rem;font-weight:650;letter-spacing:.02em;color:var(--muted)}.group>.card:last-child,.group:last-child{margin-bottom:0}.card h3{margin:0 0 6px;font-size:.9375rem}.card-split{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.schemes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scheme{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;cursor:pointer}.scheme:has(input:checked){background:var(--surface-2)}.scheme:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.scheme input{accent-color:var(--accent);margin:0;flex:none}.scheme-swatch{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid color-mix(in oklab,var(--ink) 20%,transparent)}.scheme-swatch[data-scheme=pink]{background:linear-gradient(135deg,#ff69b4 50%,#c2185b 50%)}.scheme-swatch[data-scheme=indigo]{background:linear-gradient(135deg,#7b85ff 50%,#4b57e0 50%)}.scheme-swatch[data-scheme=green]{background:linear-gradient(135deg,#25d366 50%,#0b6e4f 50%)}.scheme-swatch[data-scheme=blue]{background:linear-gradient(135deg,#2aabee 50%,#0d6f9f 50%)}.scheme-swatch[data-scheme=red]{background:linear-gradient(135deg,#ff4040 50%,#c1121f 50%)}.scheme-swatch[data-scheme=beige]{background:linear-gradient(135deg,#d7a86e 50%,#c0914f 50%)}.scheme-swatch[data-scheme=neon]{background:linear-gradient(135deg,#00e676 50%,#00c853 50%)}.scheme-swatch[data-scheme=grey]{background:linear-gradient(135deg,#e8e8e8 50%,#333 50%)}.scheme-name{font-size:.875rem}.address-row{display:flex;align-items:center;gap:12px}.address-row .mono{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--muted);padding:64px 32px}.thread{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;--edge: 8px;--lane: 32px;--inset: calc((var(--edge) + var(--lane)) / 2);--inset-theirs: var(--inset);padding:28px var(--inset) 14px var(--inset-theirs);position:relative;max-width:var(--measure);margin-inline:auto;width:100%;overflow-x:clip}.thread.avatars{--inset-theirs: calc(var(--edge) + var(--lane))}.thread .day-divider,.thread .day-band>.band{margin-left:calc(var(--edge) - var(--inset-theirs));margin-right:calc(var(--edge) - var(--inset))}.msg .sender{position:absolute;left:calc(var(--lane) * -1);bottom:0;line-height:0}.msg.mine .sender{left:auto;right:calc(var(--lane) * -1)}.older-loading{position:absolute;top:0;left:0;right:0;height:28px;display:flex;align-items:center;justify-content:center}.older-loading .spinner{width:16px;height:16px;margin:0}.thread-above,.thread-below{flex:none}.day-divider,.day-band>.band{position:sticky;top:0;z-index:1;align-self:stretch;display:flex;justify-content:center;padding:10px 0 4px;background:var(--bg);pointer-events:none}.day-band{position:sticky;top:0;z-index:1;height:0;flex:none;align-self:stretch}.day-band>.band{position:absolute;top:0;left:0;right:0}.new-divider{display:flex;align-items:center;gap:10px;align-self:stretch;padding:10px 0 6px;pointer-events:none;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M-6 3Q-3 0 0 3T6 3T12 3T18 3' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}.new-divider:before,.new-divider:after{content:"";flex:1;height:6px;background:var(--accent);-webkit-mask:var(--wave) repeat-x;mask:var(--wave) repeat-x;-webkit-mask-size:12px 6px;mask-size:12px 6px}.new-divider:before{-webkit-mask-position:right center;mask-position:right center}.new-divider:after{-webkit-mask-position:left center;mask-position:left center}.new-divider span{color:var(--muted);font-size:.71875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.note{align-self:stretch;display:flex;justify-content:center;margin:8px 0;pointer-events:none}.day-divider span,.day-band>.band span,.note>span{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.71875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.note>span{max-width:80%;text-align:center;white-space:normal;overflow-wrap:anywhere}.note-pin{pointer-events:auto}.note-card{display:block;max-width:80%;padding:6px 12px 7px;border:0;border-radius:14px;background:var(--surface-2);color:var(--muted);font:inherit;text-align:center;cursor:pointer}.note-line{display:block;font-size:.71875rem;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.note-quote{display:block;margin-top:2px;overflow:hidden;color:var(--text);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.note-quote.gone{font-style:italic;color:var(--muted)}.msg{max-width:min(86%,var(--bubble-max));position:relative;padding:7px 12px 6px;background:var(--surface-2);align-self:flex-start;border-radius:18px 18px 18px 6px;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;touch-action:pan-y;transition:transform .18s ease-out;-webkit-touch-callout:none}.msg.tight{margin-top:4px}.msg.read-here{margin-bottom:18px}.msg .read-by{position:absolute;right:0;bottom:-20px;line-height:0}.msg .read-by.count{bottom:-18px;padding:0;border:0;background:none;font:inherit;font-size:.6875rem;line-height:14px;white-space:nowrap;color:var(--muted);cursor:pointer}.msg .read-by.count:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.import-note.readers ul{margin:0;padding:0;list-style:none}.msg.dragging{transition:none}.msg.highlight{animation:found 1.5s ease-out}@keyframes found{0%,60%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.msg.mine{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-left-radius:18px;border-bottom-right-radius:6px}.msg.bare{background:none;color:var(--text);font-size:2.125rem;line-height:1.15}.msg.bare time,.msg.bare .status,.msg.bare .edited{color:var(--muted);opacity:1}.msg.mine.bare:has(.quote){text-align:right}.msg.bare .quote{text-align:left}.msg.bare .reactions{line-height:normal}.msg.typing{color:var(--muted);opacity:.6;animation:typing-in .22s cubic-bezier(.2,.7,.3,1)}@keyframes typing-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.msg.typing{animation:none}}.msg time,.msg .status,.msg .edited{float:right;font-size:.65625rem;line-height:1;opacity:.6;margin:8px 0 0 10px}.msg .edited{font-style:italic}.msg code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.msg s{text-decoration-thickness:1px}.msg .link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.msg .link:active{opacity:.7}.msg .link-card{display:block;width:100%;margin:6px 0 2px;overflow:hidden;border-left:3px solid currentColor;border-radius:8px;background:color-mix(in oklab,currentColor 10%,transparent);color:inherit;text-decoration:none}.msg .link-card:active{opacity:.7}.link-card-image{display:block;width:100%;height:auto;max-height:240px;object-fit:cover;background-size:cover}.link-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 10px 7px}.link-card-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;opacity:.7}.link-card-title,.link-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.link-card-title{-webkit-line-clamp:2;font-size:.875rem;font-weight:650;line-height:1.3}.link-card-description{-webkit-line-clamp:3;font-size:.8125rem;line-height:1.35;opacity:.8}.msg .attach.gif{position:relative;width:calc(100% + var(--bleed) * 2);max-height:360px;line-height:0;background:color-mix(in oklab,var(--ink) 8%,transparent)}.msg:has(.attach.gif){width:min(100%,calc(var(--gif-ratio, 1.3333) * 360px))}.msg .attach.gif img,.msg .attach.gif canvas{display:block;width:100%;height:100%;object-fit:cover}.msg .gif-badge{position:absolute;left:8px;bottom:8px;padding:2px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.04em;pointer-events:none}.msg .gif-play{position:absolute;inset:50% auto auto 50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer}.msg .gif-load,.msg .gif-note{position:absolute;inset:0;display:grid;place-items:center;padding:8px 12px;border:none;background:none;color:inherit;font:inherit;font-size:.8125rem;line-height:1.35;text-align:center}.msg .gif-load{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.msg .reactions{clear:both;display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reaction{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:1px 7px;border:1px solid transparent;border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem;line-height:1.3;cursor:pointer}.reaction.on{border-color:var(--accent)}.reaction .count{font-size:.6875rem;font-weight:600;opacity:.7}.reaction:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg .import-badge{position:absolute;bottom:6px;left:calc(100% + 6px);width:16px;height:16px;margin:0;padding:0;border:none;border-radius:50%;background:var(--warn);color:var(--ink);font:700 11px/16px ui-serif,Georgia,serif;text-align:center;cursor:pointer}.msg.mine .import-badge{left:auto;right:calc(100% + 6px)}.msg .import-badge:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.msg>.hover-reply{display:none;position:absolute;bottom:0;left:calc(100% + 6px);width:28px;height:28px;margin:0;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:0 1px 3px color-mix(in oklab,var(--ink) 14%,transparent);cursor:pointer}.msg>.hover-reply:before{content:"";position:absolute;inset:-8px}.msg.mine>.hover-reply{left:auto;right:calc(100% + 6px)}.msg:has(>.import-badge)>.hover-reply{left:calc(100% + 28px)}.msg.mine:has(>.import-badge)>.hover-reply{left:auto;right:calc(100% + 28px)}.msg>.hover-reply:hover,.msg>.hover-reply:focus-visible{color:var(--accent)}.msg>.hover-reply:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:hover)and (pointer:fine),(any-hover:hover)and (any-pointer:fine){.msg>.hover-reply{display:grid;opacity:0;pointer-events:none}.msg:hover>.hover-reply,.msg:focus-visible>.hover-reply,.msg:has(:focus-visible)>.hover-reply{opacity:1;pointer-events:auto}.msg.dragging>.hover-reply{opacity:0;pointer-events:none}:root:not([data-chat=frames]) .thread{container-type:inline-size}:root:not([data-chat=frames]) .msg:has(>.hover-reply){isolation:isolate}:root:not([data-chat=frames]) .msg:has(>.hover-reply):after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--inset-theirs) * -1);width:calc(100cqw + var(--inset-theirs) + var(--inset));z-index:-1}:root:not([data-chat=frames]) .msg.mine:has(>.hover-reply):after{left:auto;right:calc(var(--inset) * -1)}}.import-note{position:fixed;z-index:60;max-width:240px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px color-mix(in oklab,var(--ink) 22%,transparent);font-size:.8125rem;line-height:1.35;animation:fade .12s ease-out}.import-note small{font-size:.75rem;color:var(--muted)}.msg.deleted{font-style:italic;opacity:.7}.msg.deleted:not(.mine){color:var(--muted)}.quote-body.gone{font-style:italic}.msg .attach{display:block;--bleed: 12px;margin:0 calc(var(--bleed) * -1) 6px;overflow:hidden;border-radius:12px;white-space:normal}.msg .quote+.attach{margin-top:2px}.msg.has-media{display:flow-root}.msg .attach.shot{width:calc(100% + var(--bleed) * 2);padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.msg:has(.attach.shot){width:100%}.msg .attach.shot img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;max-height:480px;object-fit:cover;object-position:center 30%;background-color:color-mix(in oklab,var(--ink) 8%,transparent);background-size:cover;background-position:center 30%;background-repeat:no-repeat}:root:not([data-chat=frames]) .msg:has(.attach-grid){width:min(86%,var(--bubble-max))}.msg .attach-grid{--bleed: 12px;display:grid;gap:2px;width:calc(100% + var(--bleed) * 2);margin:0 calc(var(--bleed) * -1) 6px;overflow:hidden;border-radius:12px;white-space:normal}.msg .attach-grid.cols-2{grid-template-columns:repeat(2,1fr)}.msg .attach-grid.cols-1{grid-template-columns:1fr}.msg .attach-grid .attach{width:100%;margin:0;border-radius:0}.msg .attach.shot.tile img{aspect-ratio:1;max-height:none}.msg .attach-more{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:0;background:color-mix(in oklab,currentColor 14%,transparent);color:inherit;cursor:pointer;font:inherit}.msg .attach-more-count{font-size:22px;font-weight:600;line-height:1}.msg .attach-grid .attach.chip{height:100%;border-radius:0;background:color-mix(in oklab,currentColor 12%,transparent)}.msg .attach-grid .attach.tune{width:100%;max-height:none;margin:0}.msg .attach.clip{display:grid;place-items:center;width:min(100%,176px);margin-inline:0;aspect-ratio:1;padding:0;border:none;background:color-mix(in oklab,var(--ink) 12%,transparent);color:inherit;cursor:pointer}.msg .attach-grid .attach.clip{width:100%;max-width:none}.msg .attach.clip.framed{width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1);max-height:480px;background-color:color-mix(in oklab,var(--ink) 8%,transparent);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.msg:has(.attach.clip.framed:not(.tile)){width:100%}.msg .attach-grid .attach.clip.framed{width:100%;margin:0;max-height:none}:root[data-chat=frames] .msg .attach.clip.framed{max-height:60vh}:root[data-chat=frames] .msg .attach-grid .attach.clip.framed{max-height:none}.msg .attach.clip .clip-face,.msg .attach.clip .clip-play{grid-area:1 / 1}.msg .attach.clip .clip-face{font-size:34px;line-height:1}.msg .attach.clip .clip-play{align-self:end;justify-self:end;margin:0 8px 8px 0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#00000073;color:#fff;font-size:12px;line-height:1;text-indent:2px}.msg .attach.tune{display:block;width:100%;min-width:220px;margin:0 0 6px}.msg .attach.voice{display:flex;align-items:center;gap:10px;min-width:220px;margin:0 0 6px;padding:2px 0}.voice-play{width:36px;height:36px;flex:none;border:none;border-radius:50%;background:color-mix(in oklab,currentColor 16%,transparent);color:inherit;cursor:pointer;display:grid;place-items:center}.voice-play:focus-visible,.voice-wave:focus-visible{outline:2px solid currentColor;outline-offset:2px}.voice-play[aria-busy=true]{opacity:.6}.voice-wave{flex:1;min-width:0;height:32px;display:flex;align-items:center;gap:2px;cursor:pointer;touch-action:none;border-radius:4px}.voice-bar{flex:1;min-width:1px;border-radius:1px;background:color-mix(in oklab,currentColor 35%,transparent);transition:background-color .15s}.voice-bar.lit{background:currentColor}.voice-time{flex:none;min-width:2.6em;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:end;opacity:.85}.msg .attach.voice.unplayable{flex-direction:column;align-items:flex-start;gap:4px;font-size:.875rem}.voice-download{color:inherit;text-decoration:underline}@media(prefers-reduced-motion:reduce){.voice-bar{transition:none}}.msg .attach.chip{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:8px 12px;border-radius:12px;background:color-mix(in oklab,currentColor 10%,transparent);color:inherit;text-decoration:none}.attach-kind{font-size:1.25rem;line-height:1}.attach-text{display:flex;flex-direction:column;min-width:0}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.attach-size{font-size:.75rem;opacity:.7}.lightbox{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vh, 100%);z-index:80;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in oklab,#000 88%,transparent);animation:fade .12s ease-out}.lightbox-bar{flex:none}.lightbox-step{flex:none;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab,#000 55%,transparent);color:#fff}.lightbox-step .btn.quiet{color:#fff;font-size:1.6rem;line-height:1;min-width:48px}.lightbox-count{font-variant-numeric:tabular-nums;font-size:.9rem;opacity:.8}.lightbox .topbar{background:color-mix(in oklab,#000 55%,transparent);border-bottom:none;color:#fff}.lightbox .topbar h1,.lightbox .topbar .btn.quiet{color:#fff}.lightbox .topbar a.btn{text-decoration:none}.lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,var(--safe-bottom));overflow:hidden;touch-action:none;cursor:zoom-out}.lightbox-stage.clip{touch-action:auto;cursor:default}.lightbox-stage.zoomed{cursor:grab}.lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;cursor:default;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-clip{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#000}.screen.dropping{position:relative}.screen.dropping:after{content:"";position:absolute;inset:6px;z-index:40;border:2px dashed var(--accent);border-radius:var(--radius);pointer-events:none}:root[data-chat=frames]{--face: 44px;--gutter: calc(16px + var(--face) + 12px);--stamp-room: 72px}:root[data-chat=frames] .thread{padding:24px 0 14px}:root[data-chat=frames] .thread .day-divider,:root[data-chat=frames] .thread .day-band>.band{margin-inline:0}:root[data-chat=frames] .new-divider{padding-inline:16px}:root[data-chat=frames] .msg{align-self:stretch;max-width:none;background:none;color:var(--text);border-radius:0;padding:3px 16px 4px;margin-top:14px;font-size:1rem;line-height:1.55}:root[data-chat=frames] .msg.pressed,:root[data-chat=frames] .msg.mine.pressed{background:var(--surface)}:root[data-chat=frames] .msg{transition:transform .18s ease-out,background-color .12s ease-out}@media(prefers-reduced-motion:reduce){:root[data-chat=frames] .msg{transition:transform .18s ease-out}}:root[data-chat=frames] .msg.dragging{transition:none}:root[data-chat=frames] .msg.mine{align-self:stretch;background:none;color:var(--text);border-radius:0}:root[data-chat=frames] .msg.tight{margin-top:0}:root[data-chat=frames] .msg[data-sender]:not(.tight):before{content:attr(data-sender);display:block;line-height:1.35;margin-bottom:3px;padding-right:var(--stamp-room);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;letter-spacing:.01em;color:var(--text)}:root[data-chat=frames] .msg.mine[data-sender]:not(.tight):before{color:var(--muted);font-weight:600}:root[data-chat=frames] .thread.avatars .msg{padding-left:var(--gutter)}:root[data-chat=frames] .msg .sender,:root[data-chat=frames] .msg.mine .sender{inset:0 auto auto 16px}:root[data-chat=frames] .msg .attach{--bleed: 0px;border-radius:12px;margin-bottom:10px}:root[data-chat=frames] .msg .attach-more{border-radius:12px}:root[data-chat=frames] .msg .attach.shot img{max-height:60vh;border-radius:12px}:root[data-chat=frames] .msg .attach-grid .attach.shot img{max-height:none}:root[data-chat=frames] .msg[data-sender]:not(.tight)>time{position:absolute;float:none;top:0;right:16px;margin:0;line-height:1.35;font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-chat=frames] .msg time,:root[data-chat=frames] .msg .edited{opacity:.55;margin-top:4px}:root[data-chat=frames] .msg.tight>time{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-chat=frames] .msg .import-badge,:root[data-chat=frames] .msg.mine .import-badge{left:auto;right:16px;bottom:4px}:root[data-chat=frames] .msg .read-by{right:16px}:root[data-chat=frames] .msg>.hover-reply,:root[data-chat=frames] .msg.mine>.hover-reply,:root[data-chat=frames] .msg:has(>.import-badge)>.hover-reply,:root[data-chat=frames] .msg.mine:has(>.import-badge)>.hover-reply{top:-12px;right:calc(16px + var(--stamp-room));bottom:auto;left:auto;width:24px;height:24px;border-radius:6px;z-index:1}@media(hover:hover)and (pointer:fine),(any-hover:hover)and (any-pointer:fine){:root[data-chat=frames] .msg:has(>.hover-reply):hover,:root[data-chat=frames] .msg.mine:has(>.hover-reply):hover{background:var(--surface)}}:root[data-chat=frames] .msg .quote{margin-bottom:6px;padding:0 0 1px 10px;border-radius:0;background:none;border-left:3px solid color-mix(in oklab,currentColor 45%,transparent)}.menu{position:fixed;z-index:60;min-width:168px;padding:5px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px color-mix(in oklab,var(--ink) 22%,transparent);animation:fade .12s ease-out}.menu .reaction-row{display:flex;justify-content:space-between;gap:2px;padding:2px 4px 7px;margin-bottom:4px;border-bottom:1px solid var(--line)}.menu .reaction{width:auto;justify-content:center;min-width:34px;min-height:34px;padding:2px;border:1px solid transparent;border-radius:999px;font-size:19px;text-align:center;background:none}.menu .reaction.on{border-color:var(--accent)}.menu .reaction:hover{background:var(--surface-2)}.menu button{display:block;width:100%;padding:10px 14px;border:none;border-radius:9px;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.menu button:hover,.menu button:focus-visible{background:var(--surface-2);outline:none}.menu button.danger{color:var(--danger)}.msg.pending{opacity:.55}.msg.failed{background:var(--surface-2);color:var(--text);border:1px solid var(--danger)}.msg.failed .status{float:none;display:block;opacity:1;color:var(--danger);margin:6px 0 0;line-height:1.4}.msg .status button{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.msg .quote{display:block;width:100%;max-width:100%;margin:0 0 6px;padding:4px 10px 5px;border:none;border-left:3px solid currentColor;border-radius:8px;background:color-mix(in oklab,currentColor 10%,transparent);color:inherit;font:inherit;font-size:.8125rem;line-height:1.35;text-align:left;white-space:normal;cursor:pointer}.quote-name{display:block;font-size:.75rem;font-weight:650}.quote-body{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.dock{position:relative;flex:none;width:100%;max-width:var(--measure);margin-inline:auto}.scroll-down{position:absolute;right:10px;bottom:100%;margin-bottom:10px;z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px color-mix(in oklab,var(--ink) 20%,transparent);opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease,display .16s allow-discrete}.scroll-down[hidden]{display:none;opacity:0;transform:translateY(6px) scale(.9)}@starting-style{.scroll-down:not([hidden]){opacity:0;transform:translateY(6px) scale(.9)}}.scroll-down:active{transform:scale(.92)}.scroll-down .count{position:absolute;top:-5px;right:-3px;min-width:1.125rem;height:1.125rem;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center;box-shadow:0 0 0 2px var(--bg)}@media(prefers-reduced-motion:reduce){.scroll-down{transition:none}}.composer{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;flex:none;padding:8px 10px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg)}.composer .field{flex:1;margin:0;resize:none;max-height:8.25rem;padding:10px 14px;padding-block:max(6px,calc((38px - 1lh)/2));background:var(--surface);border:1px solid var(--line);border-radius:20px;outline:none;user-select:text}.composer .field:focus{border-color:var(--accent)}.composer .field.rich{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;min-height:max(40px,calc(1lh + 14px))}.composer .field.rich.blank:before{content:attr(data-placeholder);position:absolute;color:var(--muted);pointer-events:none}.reply-strip{flex-basis:100%;display:flex;align-items:center;gap:6px;min-width:0}.reply-strip .quote-text{flex:1;min-width:0;padding:3px 10px 4px;border-left:3px solid var(--accent);font-size:.8125rem;line-height:1.35}.reply-strip .quote-name{color:var(--accent)}.reply-strip .quote-body{color:var(--muted);opacity:1}.reply-strip .cancel{flex:none;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.reply-strip.lost-file .quote-text{border-left-color:var(--muted)}.reply-strip.lost-file .quote-name{color:var(--muted)}.attach-row{flex-basis:100%;display:flex;gap:8px;align-items:center;min-width:0;padding:4px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.attach-row::-webkit-scrollbar{display:none}.attach-strip{position:relative;flex:none;width:64px;height:64px;border-radius:10px;background:var(--surface-2)}.attach-thumb{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover;background:var(--surface-2)}.attach-thumb.blank{display:grid;place-items:center;font-size:24px}.attach-strip.uploading .attach-thumb{opacity:.72}.attach-bar{position:absolute;right:3px;bottom:4px;left:3px;height:3px;border-radius:2px;background:#00000059;overflow:hidden}.attach-bar span{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .15s linear}.attach-failed{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:none;border-radius:10px;background:color-mix(in oklab,var(--danger) 55%,transparent);color:#fff;font-size:22px;line-height:1}button.attach-failed{cursor:pointer}.attach-strip .cancel{position:absolute;top:2px;right:2px;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:15px;line-height:1;cursor:pointer}.attach-note{flex-basis:100%;display:flex;align-items:center;gap:8px;padding:0 2px;color:var(--muted);font-size:.75rem;line-height:1.35}.attach-note .cancel{flex:none;width:24px;height:24px;margin-left:auto;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.attach-btn{width:40px;height:40px;flex:none;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.attach-btn:hover,.attach-btn:focus-visible{color:var(--accent)}.gif-btn.on{color:var(--accent)}.gif-picker{flex-basis:100%;display:flex;flex-direction:column;gap:6px;min-width:0;height:min(22rem,45vh);padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.gif-picker-head{display:flex;gap:6px;align-items:center}.gif-search{flex:1;min-width:0;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:inherit;font:inherit;outline:none}.gif-search:focus{border-color:var(--accent)}.gif-close{flex:none;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.gif-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,45%),1fr));gap:6px;margin:0;padding:0;list-style:none}.gif-tile{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:none;border-radius:8px;overflow:hidden;background:color-mix(in oklab,var(--ink) 8%,transparent);cursor:pointer;line-height:0}.gif-tile img{display:block;width:100%;height:100%;object-fit:cover}.gif-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gif-state{margin:8px 4px;color:var(--muted);font-size:.8125rem;text-align:center}.gif-state:empty{display:none}.gif-retry,.gif-more{margin-left:6px;padding:4px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.gif-more{display:block;margin:8px auto 4px}.gif-attribution{margin:0 4px;color:var(--muted);font-size:.6875rem;text-align:end}.send{width:40px;height:40px;flex:none;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;display:grid;place-items:center;transition:transform .08s}.send:active:not(:disabled){transform:scale(.92)}.send:disabled{opacity:.35}.mic-btn{width:40px;height:40px;flex:none;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;display:grid;place-items:center;transition:transform .08s}.mic-btn:active{transform:scale(.92)}.recording-bar{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.recording-cancel:hover,.recording-cancel:focus-visible{color:var(--danger)}.recording-status{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.recording-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--danger);animation:recording-pulse 1.2s ease-in-out infinite}.recording-dot.waiting{background:var(--muted);animation:none}@keyframes recording-pulse{50%{opacity:.25}}.recording-time{font-variant-numeric:tabular-nums}.recording-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.875rem}.recording-status.ending .recording-time,.recording-status.ending .recording-note{color:var(--danger)}@media(prefers-reduced-motion:reduce){.recording-dot{animation:none}.mic-btn{transition:none}}.send-wait{width:16px;height:16px;border:2px solid color-mix(in oklab,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite}.onboarding{display:flex;flex-direction:column;justify-content:center;height:100%;padding:calc(var(--safe-top) + 24px) 24px calc(24px + var(--safe-bottom));overflow-y:auto;text-align:center}.onboarding img{width:76px;height:76px;border-radius:20px;margin:0 auto 20px;box-shadow:0 10px 30px var(--accent-soft)}.onboarding h1{margin:0 0 26px;font-size:1.6875rem;letter-spacing:-.02em}.onboarding form{width:100%;max-width:320px;margin:0 auto;text-align:left}.onboarding-alt{margin:14px auto 0;color:var(--muted);font-weight:500}.hint{margin:-4px 0 12px;color:var(--muted);font-size:.8125rem}input+.hint{margin-top:6px}.key-input{resize:none;font-size:.875rem;overflow-wrap:anywhere}.key-address{color:var(--text);overflow-wrap:anywhere;font-size:.8125rem}.key-secret{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;padding:12px 14px;background:var(--surface-2);border-radius:12px;user-select:all}.key-actions{display:flex;gap:10px}.key-actions .grow{flex:1}.build-stamp time{white-space:nowrap}.person{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.person-face{display:block;padding:0;border:none;background:none;line-height:0;border-radius:50%;cursor:zoom-in}.person-face:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.person-name{font-size:1.25rem;font-weight:650;line-height:1.25;text-align:center;overflow-wrap:anywhere}.code{font-family:ui-monospace,monospace;font-size:1.6875rem;letter-spacing:.32em;text-align:center;padding:16px 8px;background:var(--surface-2);border-radius:var(--radius);text-transform:uppercase;user-select:text}.notice{padding:10px 14px;border-radius:11px;background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger);font-size:.84375rem;margin-bottom:12px}.disclosure{border:1px solid var(--warn);background:color-mix(in oklab,var(--warn) 16%,var(--bg));border-radius:var(--radius);padding:14px 16px;color:var(--text)}.disclosure h2{margin:0 0 8px;font-size:.9375rem}.disclosure p{margin:0 0 8px;font-size:.84375rem;line-height:1.45;overflow-wrap:anywhere}.disclosure p:last-child{margin-bottom:0}.connecting{position:absolute;top:calc(var(--safe-top) + var(--topbar) + 8px);left:50%;transform:translate(-50%);z-index:70;pointer-events:none;max-width:calc(100% - 32px);padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:center;font-size:.78125rem;white-space:nowrap;box-shadow:0 6px 18px color-mix(in oklab,var(--ink) 14%,transparent);animation:fade .16s ease-out}@media(prefers-reduced-motion:reduce){.connecting{animation:none}}.fetching{position:absolute;top:calc(var(--safe-top) + var(--topbar));left:0;right:0;height:2px;z-index:6;pointer-events:none;overflow:hidden;background:color-mix(in oklab,var(--accent) 18%,transparent);animation:fade .16s ease-out}.fetching:before{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--accent);animation:sweep 1.1s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.fetching{animation:none}.fetching:before{width:100%;animation:none;opacity:.6}}.spinner{width:22px;height:22px;margin:44px auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:532px){.app.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:100%;max-width:none}.app.pushed .tabbar{display:flex}.app.has-chat .tabbar{visibility:visible}.shell .list-col{grid-area:1 / 2}.shell.has-chat .pane{left:var(--rail)}.shell .tabbar{grid-area:1 / 1;order:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100%;padding:calc(var(--safe-top) + 12px) 0 calc(var(--safe-bottom) + 12px);border-top:none;border-right:1px solid var(--line);background:var(--surface);backdrop-filter:none}.shell .fab{bottom:calc(var(--safe-bottom) + 20px)}.shell .tab{flex:none;width:48px;height:48px;min-height:0;border-radius:14px;gap:0;transition:background .15s,color .15s}.shell .tab[aria-current=page]{background:var(--accent-soft)}.shell .tab-badge{box-shadow:0 0 0 2px var(--surface)}.shell .tab-label{display:none}.shell .screen.push{animation:fade .16s ease-out}.thread{--edge: 12px}.composer{padding:10px 16px calc(10px + var(--safe-bottom))}}@media(min-width:900px){.app.shell{grid-template-columns:var(--rail) 340px minmax(0,1fr)}.thread,.dock{max-width:none}.shell .list-col{border-right:1px solid var(--line)}.shell .pane,.shell.has-chat .pane{display:flex;position:static;grid-area:1 / 3;min-height:0;left:auto}.shell .topbar .back:not(.dismiss){display:none}}button.row{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left}.row-archived{min-height:56px}.archive-mark{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.row-archived .count{font-size:.84375rem;font-weight:600;color:var(--muted)}.pin-lines{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pin-line{display:flex;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.pin-line:hover{background:var(--surface-2)}.pin-who{flex:none;font-weight:650}.pin-snippet{flex:1;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pin-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pin-row{display:flex;flex-direction:column;border-radius:18px;cursor:pointer}.pin-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:0;padding:0;list-style:none}.shared-item{margin:0}.shared-edge{display:flex;justify-content:center;align-items:center;min-height:48px}.shared-media.one-row{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}.body:has(.shared-media){overflow-anchor:none}.shared-shot{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--sunken, rgba(127, 127, 127, .12));cursor:pointer}.shared-shot img{display:block;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.shared-item .attach.chip{display:flex;align-items:center;width:100%;height:100%;min-height:84px;box-sizing:border-box;text-decoration:none}.body.picking .thread{padding-bottom:calc(min(52vh,420px) + 8px)}.picker-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in oklab,var(--ink) 34%,transparent);animation:fade .12s ease-out}.picker{position:fixed;left:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;height:min(52vh,420px);padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -10px 30px color-mix(in oklab,var(--ink) 22%,transparent);animation:fade .12s ease-out}.picker-search{flex:none;padding:10px 12px 8px}.picker-search input{width:100%;padding:9px 12px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.picker-groups{flex:none;display:flex;justify-content:space-between;gap:2px;padding:0 8px 6px;border-bottom:1px solid var(--line)}.picker-groups button{flex:1;min-height:34px;padding:2px;font-size:19px;line-height:1;color:var(--text);background:none;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;cursor:pointer}.picker-groups button.on{border-bottom-color:var(--accent);background:var(--surface-2)}.picker-grid{flex:1;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;padding:8px;-webkit-overflow-scrolling:touch}.picker-grid button{min-height:40px;padding:0;font-size:23px;line-height:1;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.picker-grid button:hover,.picker-grid button:focus-visible{background:var(--surface-2)}.picker-grid button.on{border-color:var(--accent)}.picker-empty{grid-column:1 / -1;margin:0;padding:18px 4px;color:var(--muted);text-align:center}.menu .reaction.more{color:var(--muted)}.menu .reaction.more svg{width:18px;height:18px}.changelog{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vh, 100%);z-index:70;display:flex;flex-direction:column;animation:fade .12s ease-out}.changelog-card{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.changelog-card:focus{outline:none}.changelog-close{display:none}.changelog-notes{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.changelog-empty{color:var(--muted)}.release h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:650}.release p,.release ul{margin:0 0 10px;line-height:1.5;color:var(--text);font-size:inherit}.release ul{padding-left:20px}.release li{margin-bottom:4px}.release>:last-child{margin-bottom:0}.release-new{flex:none;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--on-accent);background:var(--accent)}@media(min-width:900px){.changelog{align-items:center;justify-content:center;padding:24px;background:color-mix(in oklab,#000 46%,transparent)}.changelog-card{flex:none;width:min(560px,100%);max-height:min(720px,100%);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px color-mix(in oklab,#000 34%,transparent)}.changelog .topbar .back{display:none}.changelog-close{display:inline-flex;margin-left:auto}}.channel-mark{color:var(--muted);font-weight:600;margin-right:2px}.topbar .channel-mark{margin-right:6px}:root:not([data-chat=frames]) .thread.channel .msg[data-sender]:not(.mine):not(.tight):before{content:attr(data-sender);display:block;line-height:1.35;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;letter-spacing:.01em;color:var(--text)}.members .row{cursor:default;padding-left:0;padding-right:0}.member+.member{border-top:1px solid var(--line)}.members .row .name{min-width:0}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-more,.row-more{color:var(--muted);border-radius:999px}.member-more:hover,.member-more.on,.row-more:hover,.row-more.on{background:var(--surface-2);color:var(--text)}.member-more:focus-visible,.row-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.popup-menu button{min-height:44px}.member-unban.btn{min-height:40px;padding:0 14px}.member-confirm{padding:0 0 14px}.member-confirm p{margin:0 0 12px;font-size:.875rem}.member-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.member-confirm-actions .btn{flex:1 1 8rem;min-width:0;min-height:44px}.members-open{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 12px 12px 16px;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background .12s}.members-open:hover,.members-open:active{background:var(--surface-2)}.members-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.members-open-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-open-go{display:flex;flex:none;color:var(--muted);transform:rotate(-90deg)}.members-filter{position:sticky;top:0;z-index:1;margin:0 -16px 12px;padding:8px 16px;background:var(--bg)}.members-none{margin:4px 0 8px}.member{content-visibility:auto;contain-intrinsic-size:auto 67px;margin:0 -4px;padding:0 4px}.trusted-count{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:650}.card.trusted{padding:4px 16px}.card.trusted:focus,.trusted-empty:focus{outline:none}.trusted .row{padding-left:0;padding-right:0}.trusted-person+.trusted-person{border-top:1px solid var(--line)}.trusted .row-end .btn{min-height:40px}.trusted-confirm{padding:0 0 14px}.trusted-confirm p{margin:0 0 12px}.trusted-actions{display:flex;gap:8px}.trusted-actions .btn{flex:1}.checklist{margin-top:4px;min-width:min(16rem,60vw)}.msg>.checklist:first-child{margin-top:0}.checklist-items{margin:0;padding:0;list-style:none}.check-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.check-item:disabled{cursor:default}.check-item:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}.check-box{flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid currentColor;border-radius:5px;display:grid;place-items:center;opacity:.85}.check-box svg{width:14px;height:14px}.check-item.done .check-box{background:currentColor;opacity:1}.msg .check-item.done .check-box svg{color:var(--surface-2)}.msg.mine .check-item.done .check-box svg{color:var(--accent)}.check-text{flex:1;min-width:0;overflow-wrap:anywhere}.check-item.done .check-text{text-decoration:line-through;opacity:.7}.check-by{flex:none;max-width:40%;overflow:hidden;font-size:.6875rem;opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.checklist-progress{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.6875rem;font-weight:600}.checklist-meter{flex:1;height:4px;border-radius:2px;background:color-mix(in oklab,currentColor 22%,transparent);overflow:hidden}.checklist-meter>span{display:block;height:100%;background:currentColor;transition:width .2s ease}@media(prefers-reduced-motion:reduce){.checklist-meter>span{transition:none}}.checklist-head{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:4px 10px 4px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.checklist-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.checklist-head-icon{flex:none;display:grid;place-items:center;color:var(--accent)}.checklist-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.checklist-head-label{color:var(--accent);font-size:.71875rem;font-weight:700}.checklist-head-title{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.checklist-ring{position:relative;flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem}.checklist-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.checklist-ring circle{fill:none;stroke-width:3}.checklist-ring-track{stroke:var(--line)}.checklist-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s ease}@media(prefers-reduced-motion:reduce){.checklist-ring-fill{transition:none}}.checklist-head-count{position:relative;color:var(--text);font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.checklist-add{display:flex;align-items:center;gap:6px;margin:4px 0 2px;padding:6px 8px;border:0;border-radius:9px;background:none;color:var(--accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.checklist-add svg{width:16px;height:16px}.checklist-add:hover,.checklist-add:focus-visible{background:var(--surface-2);outline:none}.composer{position:relative}.plus-btn.on{color:var(--accent)}.plus-btn svg{transition:transform .15s ease}.plus-btn[aria-expanded=true] svg{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.plus-btn svg{transition:none}}.add-menu{position:absolute;left:10px;bottom:calc(56px + var(--safe-bottom));z-index:30;display:flex;flex-direction:column;min-width:11rem;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 22%,transparent)}.add-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.add-menu button svg{flex:none;color:var(--muted)}.add-menu button:hover,.add-menu button:focus-visible{background:var(--surface-2);outline:none}.add-menu button:hover svg,.add-menu button:focus-visible svg{color:var(--accent)}.checklist-editor{flex-basis:100%;min-width:0;max-height:min(18rem,40vh);overflow-y:auto;padding:6px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checklist-editor-head{display:flex;align-items:center;gap:8px;padding:2px 2px 6px;color:var(--accent);font-size:.8125rem;font-weight:700}.checklist-editor-head span{flex:1}.checklist-editor-rows{margin:0;padding:0;list-style:none}.checklist-editor-rows li{display:flex;align-items:center;gap:8px;padding:2px}.checklist-editor-rows .check-box{margin-top:0;color:var(--muted)}.checklist-editor-rows input{flex:1;min-width:0;margin:0;padding:7px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;outline:none}.checklist-editor-rows input:focus{border-bottom-color:var(--accent)}.checklist-editor .cancel{flex:none;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.checklist-editor .cancel:hover,.checklist-editor .cancel:focus-visible{color:var(--text)}.note-check .note-line:before,.note-uncheck .note-line:before{margin-right:4px}.note-check .note-line:before{content:"☑"}.note-uncheck .note-line:before{content:"☐"}.post-composer{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px calc(14px + var(--safe-bottom));overflow-y:auto}.posts-screen .feed{padding-bottom:88px}.post-input{display:block;flex:0 1 auto;resize:none;min-height:calc(3lh + 24px);margin-bottom:12px;line-height:1.45}.post-hint{margin:8px 2px 12px;font-size:.8125rem;color:var(--muted)}.post-send{display:flex;flex-direction:column;gap:8px;flex:none;margin-top:auto}.post-send .notice{margin:0}.post-count{align-self:flex-end;font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.post-count.over{color:var(--danger)}.post{padding:14px 16px 6px;border-bottom:1px solid var(--line);min-width:0}.post.linked{cursor:pointer}.post.linked:active{background:var(--surface)}.post-head{display:flex;align-items:center;gap:10px;min-width:0}.post-head .grow,.comment .grow{flex:1;min-width:0}.post-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.post-author,.comment-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.post-meta,.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:.8125rem;color:var(--muted)}.comment-head .comment-author{color:var(--text);font-weight:600;font-size:.875rem}.post-body,.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px}.post-actions{display:flex;gap:4px;margin-left:-8px}.post-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:44px;padding:0 8px;border:none;border-radius:10px;background:none;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer}.post-action.static{cursor:default}.post-action svg{width:20px;height:20px}.post-action.liked{color:var(--accent)}.post-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feed-more{display:flex;justify-content:center;padding:16px}.post-confirm{padding:2px 0 10px}.post-tools-row{display:flex;flex-wrap:wrap;gap:8px}.post-confirm p{margin:0 0 10px}.btn.small{min-height:34px;padding:0 12px;font-size:.8125rem}.comments{padding:4px 0 16px}.comments-empty{margin:16px;color:var(--muted)}.comment{display:flex;gap:10px;padding:10px 16px;min-width:0}.comment+.comment{border-top:1px solid var(--line)}.comment-body{margin:2px 0}.comment-more{flex:none;align-self:flex-start;margin:-10px -8px -10px 0}.post-more{flex:none;margin-right:-8px}.comment-confirm{margin-top:6px}.comment-confirm .btn.small{min-height:40px}.comment-composer{flex:none;padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg)}.comment-composer-row{display:flex;align-items:flex-end;gap:8px}.comment-input{flex:1;min-width:0;resize:none;max-height:30vh;field-sizing:content}
