.caps-section[data-v-c23cb8dc]{margin-top:14px}.caps-section h3[data-v-c23cb8dc]{margin:0 0 6px;font-size:.9em;font-weight:600;color:var(--fg-dim)}.feature-list[data-v-c23cb8dc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.feature-list li[data-v-c23cb8dc]{display:flex;align-items:center;gap:8px;font-size:.9em}.feature-list li.off[data-v-c23cb8dc]{color:var(--fg-dim)}.feature-mark[data-v-c23cb8dc]{width:1em;text-align:center;color:var(--self)}.feature-list li.off .feature-mark[data-v-c23cb8dc]{color:var(--fg-dim)}.feature-cap[data-v-c23cb8dc]{margin-left:auto;font-size:.82em;color:var(--fg-dim)}.caps-raw[data-v-c23cb8dc]{margin-top:8px;font-size:.85em}.caps-raw summary[data-v-c23cb8dc]{cursor:pointer;color:var(--fg-dim)}.cap-chips[data-v-c23cb8dc]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cap-chip[data-v-c23cb8dc]{font-size:.8em;padding:1px 6px;border-radius:4px;background:var(--bg-alt);color:var(--fg-dim)}.jump-row[data-v-490b29fa]{display:flex;align-items:baseline;gap:4px}.disclosure[data-v-490b29fa]{color:var(--fg-dim);font-size:.8em;width:1em;flex:none}.mention-context[data-v-490b29fa]{margin:2px 0 8px 1em;padding-left:10px;border-left:2px solid var(--border)}.context-line.anchor[data-v-490b29fa]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:3px}.upload-preview-modal[data-v-58ab5214]{max-width:480px}.preview-container[data-v-58ab5214]{display:flex;justify-content:center;align-items:center;background:var(--bg-surface-2, rgba(0, 0, 0, .2));border:1px dashed var(--border);border-radius:8px;padding:1rem;margin:1rem 0;max-height:300px;overflow:hidden}.preview-img[data-v-58ab5214]{max-width:100%;max-height:260px;object-fit:contain;border-radius:4px}.file-meta[data-v-58ab5214]{display:flex;justify-content:space-between;font-size:.85rem;gap:1rem;color:var(--fg-dim)}.file-name[data-v-58ab5214]{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-error[data-v-58ab5214]{color:var(--hl, #ff6b6b);font-size:.85rem;margin-top:.5rem}.comment-field[data-v-58ab5214]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--fg-dim)}.comment-field input[data-v-58ab5214]{background:var(--bg-alt);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;width:100%;box-sizing:border-box}.comment-field input[data-v-58ab5214]:focus{outline:none;border-color:var(--accent)}.preview-actions[data-v-58ab5214]{display:flex;justify-content:flex-end;gap:8px;margin-top:.5rem}.preview-actions .btn[data-v-58ab5214]:disabled{opacity:.6;cursor:default}.modal-backdrop[data-v-c9c775de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.browser-modal[data-v-c9c775de]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:12px;width:620px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000073;overflow:hidden;animation:modal-pop-c9c775de .15s ease-out}@keyframes modal-pop-c9c775de{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-c9c775de]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.header-title h2[data-v-c9c775de]{margin:0;font-size:18px;font-weight:700}.close-btn[data-v-c9c775de]{background:transparent;border:none;color:var(--fg-dim);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-c9c775de]:hover{color:var(--fg);background:var(--bg-alt)}.modal-search-bar[data-v-c9c775de]{padding:12px 20px;background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.search-form[data-v-c9c775de]{display:flex;gap:10px}.search-input[data-v-c9c775de]{flex:1;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;outline:none}.search-input[data-v-c9c775de]:focus{border-color:var(--accent)}.browser-list-container[data-v-c9c775de]{flex:1;overflow-y:auto;min-height:220px;max-height:480px;padding:12px}.loading-state[data-v-c9c775de],.empty-state[data-v-c9c775de]{padding:32px 16px;text-align:center}.browser-list[data-v-c9c775de]{display:flex;flex-direction:column;gap:4px}.browser-item[data-v-c9c775de]{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:6px;background:var(--bg-alt);border:1px solid var(--border);cursor:pointer;transition:all .12s ease}.browser-item[data-v-c9c775de]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-alt))}.item-left[data-v-c9c775de]{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:180px}.bc-name[data-v-c9c775de]{font-weight:600;font-size:14px;color:var(--fg)}.bc-users[data-v-c9c775de]{font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.bc-topic[data-v-c9c775de]{flex:1;font-size:12px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-footer[data-v-c9c775de]{display:flex;align-items:center;padding:12px 20px;background:var(--bg-sidebar);border-top:1px solid var(--border)}.footer-hint[data-v-c9c775de]{font-size:12px;color:var(--fg-dim)}.spacer[data-v-c9c775de]{flex:1}.btn[data-v-c9c775de]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;cursor:pointer}.btn[data-v-c9c775de]:hover{border-color:var(--accent);background:var(--bg-alt)}.btn-primary[data-v-c9c775de]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm[data-v-c9c775de]{padding:4px 10px;font-size:12px}.btn-ghost[data-v-c9c775de]{border:none;background:transparent}.modal-backdrop[data-v-a460f692]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card[data-v-a460f692]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:12px;width:520px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000073;overflow:hidden;animation:modal-pop-a460f692 .15s ease-out}@keyframes modal-pop-a460f692{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-a460f692]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.header-title[data-v-a460f692]{display:flex;align-items:center;gap:10px}.header-title h2[data-v-a460f692]{margin:0;font-size:18px;font-weight:700;word-break:break-all}.kind-badge[data-v-a460f692]{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim)}.close-btn[data-v-a460f692]{background:transparent;border:none;color:var(--fg-dim);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-a460f692]:hover{color:var(--fg);background:var(--bg-alt)}.modal-body[data-v-a460f692]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.info-section h3[data-v-a460f692]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);margin:0 0 8px}.topic-box[data-v-a460f692]{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.topic-text[data-v-a460f692]{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.topic-meta[data-v-a460f692]{font-size:12px;color:var(--fg-dim);margin-top:6px}.setter[data-v-a460f692]{color:var(--fg);font-weight:600}.no-modes-hint[data-v-a460f692]{font-size:13px;color:var(--fg-dim);margin:0}.mode-badges[data-v-a460f692]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mode-raw[data-v-a460f692]{background:var(--accent);color:#fff;font-weight:700;font-family:ui-monospace,monospace;padding:3px 8px;border-radius:4px;font-size:13px}.mode-badge[data-v-a460f692]{background:var(--bg-alt);border:1px solid var(--border);padding:3px 8px;border-radius:4px;font-size:12px}.member-stats-grid[data-v-a460f692]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-box[data-v-a460f692]{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.stat-num[data-v-a460f692]{display:block;font-size:20px;font-weight:700;color:var(--accent)}.stat-label[data-v-a460f692]{font-size:11px;color:var(--fg-dim);text-transform:uppercase}.modal-footer[data-v-a460f692]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-sidebar);border-top:1px solid var(--border)}.spacer[data-v-a460f692]{flex:1}.btn[data-v-a460f692]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;cursor:pointer}.btn[data-v-a460f692]:hover{border-color:var(--accent);background:var(--bg-alt)}.btn-primary[data-v-a460f692]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-danger-ghost[data-v-a460f692]{border-color:color-mix(in srgb,var(--hl) 40%,transparent);color:var(--hl);background:transparent}.btn-danger-ghost[data-v-a460f692]:hover{background:color-mix(in srgb,var(--hl) 15%,transparent)}.away-input[data-v-f2a4fa84]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.away-input .setting-input[data-v-f2a4fa84]{width:5.5em}.setting-row.disabled[data-v-f2a4fa84]{opacity:.5}.section-header-row[data-v-84e21cd9]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-actions[data-v-84e21cd9]{flex-shrink:0}.check-updates-btn[data-v-84e21cd9]{display:inline-flex;align-items:center;gap:6px}.plugin-manager[data-v-84e21cd9]{display:flex;flex-direction:column;gap:12px}.plugin-nav-bar[data-v-84e21cd9]{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.plugin-tabs[data-v-84e21cd9]{display:flex;gap:6px}.plugin-tab[data-v-84e21cd9]{background:transparent;border:1px solid transparent;color:var(--fg-dim);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.plugin-tab[data-v-84e21cd9]:hover{color:var(--fg);background:var(--bg-alt)}.plugin-tab.active[data-v-84e21cd9]{color:var(--fg);background:var(--bg-alt);border-color:var(--border);font-weight:600}.tab-update-badge[data-v-84e21cd9]{background:#f59e0b;color:#000;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px}.plugin-search-input[data-v-84e21cd9]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:5px 10px;border-radius:6px;font-size:13px;width:180px;box-sizing:border-box}.plugin-card[data-v-84e21cd9]{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--bg);transition:border-color .2s ease;overflow:hidden}.plugin-card.has-update[data-v-84e21cd9]{border-color:#f59e0b}.plugin-head[data-v-84e21cd9]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.plugin-title[data-v-84e21cd9],.curated-title[data-v-84e21cd9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-name[data-v-84e21cd9]{font-weight:700;font-size:15px;color:var(--fg);word-break:break-word}.plugin-badge[data-v-84e21cd9]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.2;display:inline-flex;align-items:center}.plugin-badge.on[data-v-84e21cd9]{background:color-mix(in srgb,#10b981 20%,transparent);color:#34d399}.plugin-badge.off[data-v-84e21cd9]{background:color-mix(in srgb,var(--fg-dim) 20%,transparent);color:var(--fg-dim)}.plugin-badge.disabled[data-v-84e21cd9]{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171}.plugin-badge.up-to-date[data-v-84e21cd9]{background:color-mix(in srgb,#10b981 16%,transparent);color:#10b981;border:1px solid color-mix(in srgb,#10b981 30%,transparent)}.plugin-badge.just-updated[data-v-84e21cd9]{background:color-mix(in srgb,#3b82f6 25%,transparent);color:#60a5fa;border:1px solid #3b82f6}.category-curated[data-v-84e21cd9]{background:color-mix(in srgb,#3b82f6 20%,transparent);color:#60a5fa}.category-remote[data-v-84e21cd9]{background:color-mix(in srgb,#8b5cf6 20%,transparent);color:#c084fc}.category-manual[data-v-84e21cd9]{background:color-mix(in srgb,var(--fg-dim) 15%,transparent);color:var(--fg-dim)}.update-badge[data-v-84e21cd9]{background:#f59e0b;color:#000;font-weight:700}.plugin-actions[data-v-84e21cd9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-accent-sm[data-v-84e21cd9]{background:#f59e0b;color:#000;font-weight:600;border:none;display:inline-flex;align-items:center;gap:4px}.btn-accent-sm[data-v-84e21cd9]:hover:not(:disabled){background:#d97706}.btn-accent-sm[data-v-84e21cd9]:disabled{opacity:.7}.plugin-desc[data-v-84e21cd9]{word-break:break-word;overflow-wrap:anywhere}.plugin-source-url[data-v-84e21cd9]{font-size:12px;color:var(--fg-dim);margin-top:4px;word-break:break-all;overflow-wrap:anywhere}.url-link[data-v-84e21cd9]{color:var(--accent);text-decoration:none;word-break:break-all;overflow-wrap:anywhere}.url-link[data-v-84e21cd9]:hover{text-decoration:underline}.font-sm[data-v-84e21cd9]{font-size:12px}.curated-grid[data-v-84e21cd9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.curated-card[data-v-84e21cd9]{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden}.curated-card.installed[data-v-84e21cd9]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.curated-desc[data-v-84e21cd9]{font-size:13px;color:var(--fg-dim);line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.curated-footer[data-v-84e21cd9]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.installed-tag[data-v-84e21cd9]{font-size:12px;color:#10b981;font-weight:600}.import-panel[data-v-84e21cd9]{display:flex;flex-direction:column;gap:12px;max-width:600px;width:100%;box-sizing:border-box}.import-panel h4[data-v-84e21cd9]{margin:0;font-size:16px}.import-actions[data-v-84e21cd9]{margin-top:8px}.import-alert[data-v-84e21cd9]{padding:8px 12px;border-radius:6px;font-size:13px}.import-alert.error[data-v-84e21cd9]{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171;border:1px solid #ef4444}.spin[data-v-84e21cd9]{display:inline-block;animation:spin-84e21cd9 1s linear infinite}@keyframes spin-84e21cd9{to{transform:rotate(360deg)}}@media(max-width:640px){.section-header-row[data-v-84e21cd9]{flex-direction:column;align-items:stretch;gap:10px}.check-updates-btn[data-v-84e21cd9]{width:100%;justify-content:center}.plugin-nav-bar[data-v-84e21cd9]{flex-direction:column;align-items:stretch;gap:8px;width:100%}.plugin-tabs[data-v-84e21cd9]{overflow-x:auto;width:100%;max-width:100%;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.plugin-tab[data-v-84e21cd9]{flex:0 0 auto;padding:6px 10px;font-size:12px}.plugin-search[data-v-84e21cd9]{width:100%}.plugin-search-input[data-v-84e21cd9]{width:100%;font-size:16px}.plugin-head[data-v-84e21cd9]{flex-direction:column;align-items:stretch;gap:8px}.plugin-title[data-v-84e21cd9]{width:100%}.plugin-actions[data-v-84e21cd9]{width:100%;gap:6px}.plugin-actions .btn[data-v-84e21cd9]{flex:1 1 auto;min-width:70px;justify-content:center;text-align:center;font-size:12px;padding:6px 8px}.curated-grid[data-v-84e21cd9]{grid-template-columns:1fr;gap:10px}.curated-footer[data-v-84e21cd9]{flex-wrap:wrap;gap:8px}.curated-footer .btn[data-v-84e21cd9]{flex:1 1 auto;justify-content:center}.import-panel[data-v-84e21cd9]{width:100%}.setting-text-input[data-v-84e21cd9],.setting-input[data-v-84e21cd9]{font-size:16px}.import-submit-btn[data-v-84e21cd9]{width:100%;justify-content:center}}.export-actions[data-v-649304d3],.import-actions[data-v-649304d3]{margin-top:1rem;display:flex;justify-content:flex-end}.mode-options[data-v-649304d3]{display:flex;flex-direction:column;gap:.5rem}.radio-label[data-v-649304d3]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.import-dropzone[data-v-649304d3]{margin-top:1rem;padding:1.5rem;border:2px dashed var(--color-border, #333);border-radius:8px;text-align:center;cursor:pointer;background:var(--color-bg-secondary, rgba(255, 255, 255, .02));transition:all .2s ease}.import-dropzone[data-v-649304d3]:hover,.import-dropzone.dragging[data-v-649304d3]{border-color:var(--color-accent, #6366f1);background:var(--color-bg-hover, rgba(99, 102, 241, .05))}.import-dropzone.has-file[data-v-649304d3]{border-style:solid;cursor:default}.file-input-hidden[data-v-649304d3]{display:none}.dropzone-prompt[data-v-649304d3]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone-icon[data-v-649304d3]{font-size:2rem}.dropzone-text[data-v-649304d3]{font-size:.9rem}.dropzone-sub[data-v-649304d3]{font-size:.75rem;opacity:.6}.dropzone-file[data-v-649304d3]{display:flex;align-items:center;justify-content:space-between}.file-info[data-v-649304d3]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.file-size[data-v-649304d3]{opacity:.6;font-size:.8rem}.import-status[data-v-649304d3]{margin-top:.75rem;font-size:.875rem;color:var(--color-success, #22c55e)}.import-status.status-err[data-v-649304d3]{color:var(--color-danger, #ef4444)}.select-input[data-v-649304d3]{background:var(--color-bg-tertiary, #222);color:inherit;border:1px solid var(--color-border, #444);border-radius:4px;padding:.4rem .6rem;font-size:.875rem}.bouncer-warning[data-v-0f29b612]{border-color:color-mix(in srgb,var(--hl) 50%,var(--border))}.bouncer-grid[data-v-0f29b612]{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;align-items:center}.bouncer-grid dt[data-v-0f29b612]{color:var(--fg-dim)}.bouncer-grid dd[data-v-0f29b612]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bouncer-fp code[data-v-0f29b612]{word-break:break-all;font-size:12px}.bouncer-table[data-v-0f29b612]{width:100%;border-collapse:collapse;font-size:13px}.bouncer-table th[data-v-0f29b612]{text-align:left;font-weight:500;color:var(--fg-dim);padding:4px 8px 6px 0;border-bottom:1px solid var(--border)}.bouncer-table td[data-v-0f29b612]{padding:6px 8px 6px 0;border-bottom:1px solid var(--border);vertical-align:middle}.bouncer-table td code[data-v-0f29b612]{margin-right:8px;word-break:break-all}.bouncer-snippet[data-v-0f29b612]{margin:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.palette-overlay[data-v-bb0185ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:12vh 12px 12px;z-index:60}.palette[data-v-bb0185ad]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;width:min(560px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0006}.palette-input[data-v-bb0185ad]{border:none;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:1rem;padding:12px 14px;outline:none}.palette-results[data-v-bb0185ad]{list-style:none;margin:0;padding:4px;overflow-y:auto}.palette-empty[data-v-bb0185ad]{padding:14px;color:var(--fg-dim);text-align:center}.palette-item[data-v-bb0185ad]{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:5px;cursor:pointer}.palette-item.sel[data-v-bb0185ad]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.pi-label[data-v-bb0185ad]{font-weight:600}.pi-sub[data-v-bb0185ad]{color:var(--fg-dim);font-size:.85em;flex:1}.pi-counts[data-v-bb0185ad]{display:flex;gap:4px}.badge[data-v-bb0185ad]{background:var(--border);color:var(--fg);border-radius:9px;padding:0 7px;font-size:.78em;line-height:1.5}.badge.hl[data-v-bb0185ad]{background:var(--accent);color:#fff}.pi-kbd[data-v-bb0185ad]{flex-shrink:0;font:inherit;font-size:.72em;color:var(--fg-dim);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-variant-numeric:tabular-nums}.digest-overlay[data-v-37153978]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;z-index:50}.digest[data-v-37153978]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;width:min(720px,100%);max-height:84vh;overflow-y:auto;box-shadow:0 12px 40px #0006}.digest-head[data-v-37153978]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 8px;position:sticky;top:0;background:var(--bg)}.digest-head h2[data-v-37153978]{margin:0;font-size:1.15rem}.summary[data-v-37153978]{margin:4px 0 0;color:var(--fg-dim);font-size:.9rem}.digest-section[data-v-37153978]{padding:4px 18px 14px}.digest-section h3[data-v-37153978]{margin:8px 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}.missed-row[data-v-37153978]{cursor:pointer;border-radius:4px;padding:1px 4px}.missed-row[data-v-37153978]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.unread-chan[data-v-37153978]{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:none;color:inherit;padding:6px 8px;border-radius:4px;cursor:pointer;font:inherit}.unread-chan[data-v-37153978]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chan-name[data-v-37153978]{font-weight:600}.chan-net[data-v-37153978]{color:var(--fg-dim);font-size:.85em;flex:1}.chan-counts[data-v-37153978]{display:flex;gap:4px}.badge[data-v-37153978]{background:var(--border);color:var(--fg);border-radius:9px;padding:0 7px;font-size:.78em;line-height:1.5}.badge.hl[data-v-37153978]{background:var(--accent);color:#fff}.empty[data-v-37153978]{padding:24px 18px 28px;text-align:center;color:var(--fg-dim)}.image-viewer-backdrop[data-v-33c88187]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .15s ease-out;touch-action:none;-webkit-user-select:none;user-select:none;animation:viewer-fade-in-33c88187 .18s ease-out}@keyframes viewer-fade-in-33c88187{0%{opacity:0}to{opacity:1}}.image-viewer-header[data-v-33c88187]{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top,12px)) max(16px,env(safe-area-inset-right,16px)) 12px max(16px,env(safe-area-inset-left,16px));background:linear-gradient(to bottom,#000000bf,#0000);pointer-events:auto}.image-viewer-info[data-v-33c88187]{display:flex;align-items:baseline;gap:8px;overflow:hidden;max-width:50%;color:#fff}.image-viewer-filename[data-v-33c88187]{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.image-viewer-host[data-v-33c88187]{font-size:.75rem;color:#ffffffb3;white-space:nowrap}.image-viewer-actions[data-v-33c88187]{display:flex;align-items:center;gap:8px}.image-viewer-btn[data-v-33c88187]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:#1e2228bf;color:#e6edf3;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;text-decoration:none;font-size:1.1rem;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.image-viewer-btn[data-v-33c88187]:hover{background:#2d343ce6;color:#fff;border-color:#ffffff4d}.image-viewer-btn.close[data-v-33c88187]{font-size:1.25rem;font-weight:500;background:#dc35454d;border-color:#dc354580}.image-viewer-btn.close[data-v-33c88187]:hover{background:#dc354599;color:#fff}.image-viewer-body[data-v-33c88187]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:100%;padding:60px 16px 24px;box-sizing:border-box}.image-viewer-btn[data-v-33c88187]:disabled{opacity:.4;cursor:default;pointer-events:none}.image-viewer-zoom[data-v-33c88187]{display:flex;align-items:center;gap:4px}.image-viewer-zoom-level[data-v-33c88187]{min-width:64px;font-size:.8rem;font-variant-numeric:tabular-nums}.image-viewer-content[data-v-33c88187]{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;touch-action:none}.image-viewer-img[data-v-33c88187]{display:block;max-width:92vw;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:4px;cursor:zoom-in;box-shadow:0 8px 32px #00000080;transform-origin:center center;will-change:transform;-webkit-user-drag:none}.image-viewer-img.zoomed[data-v-33c88187]{cursor:grab}.image-viewer-img.zoomed[data-v-33c88187]:active{cursor:grabbing}@media(max-width:720px){.image-viewer-header[data-v-33c88187]{padding-top:max(8px,env(safe-area-inset-top,8px));padding-right:max(8px,env(safe-area-inset-right,8px))}.image-viewer-filename[data-v-33c88187]{display:none}.image-viewer-host[data-v-33c88187]{font-size:.8rem}.image-viewer-btn[data-v-33c88187]{min-width:44px;min-height:44px}.image-viewer-zoom .image-viewer-btn[data-v-33c88187]:not(.image-viewer-zoom-level){display:none}.image-viewer-img[data-v-33c88187]{max-width:98vw;max-height:calc(100dvh - 100px)}}.palette-overlay[data-v-20729c16]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:10vh 12px 12px;z-index:60}.shortcuts[data-v-20729c16]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;width:min(600px,100%);max-height:80vh;overflow-y:auto;padding:6px 18px 16px;box-shadow:0 12px 40px #0006}.shortcuts-head[data-v-20729c16]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg);padding:10px 0 6px}.shortcuts-head h2[data-v-20729c16]{font-size:1.05em;margin:0}.shortcuts-group h3[data-v-20729c16]{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim);margin:14px 0 6px}.shortcuts-group dl[data-v-20729c16]{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;align-items:baseline}.shortcuts-group dt[data-v-20729c16]{white-space:nowrap}.shortcuts-group dd[data-v-20729c16]{margin:0;color:var(--fg-dim);font-size:.92em}kbd[data-v-20729c16]{font:inherit;font-size:.8em;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 6px;background:var(--bg-alt)}.plus[data-v-20729c16]{color:var(--fg-dim);margin:0 3px;font-size:.8em}@media(max-width:520px){.shortcuts-group dl[data-v-20729c16]{grid-template-columns:1fr;gap:2px}.shortcuts-group dd[data-v-20729c16]{margin-bottom:8px}}:root,:root[data-theme=dark]{--bg: #1e2228;--bg-alt: #262b33;--bg-sidebar: #181b20;--fg: #d4d7dd;--fg-dim: #8b929e;--accent: #5c9ded;--self: #7ec07e;--hl: #d97070;--border: #000}:root[data-theme=midnight]{--bg: #0b0f1a;--bg-alt: #121829;--bg-sidebar: #070a12;--fg: #c7d0e0;--fg-dim: #6b7589;--accent: #7aa2f7;--self: #9ece6a;--hl: #f7768e;--border: #1a2030}:root[data-theme=light]{--bg: #ffffff;--bg-alt: #f0f2f5;--bg-sidebar: #e8eaed;--fg: #1c1e21;--fg-dim: #65676b;--accent: #1b74e4;--self: #2e7d32;--hl: #d32f2f;--border: #d0d3d7}:root[data-theme=mirc]{--bg: #ffffff;--bg-alt: #d2d2d2;--bg-sidebar: #c0c0c0;--fg: #000000;--fg-dim: #7f7f7f;--accent: #00007f;--self: #009300;--hl: #ff0000;--border: #808080}:root[data-theme=mirc] body{font-family:Fixedsys Excelsior,Lucida Console,Courier New,monospace}:root[data-theme=mirc] *{border-radius:0!important}:root[data-theme=mirc] .brand{margin:0 8px 10px;padding:4px 0;text-align:center;cursor:pointer;font-size:0;background:linear-gradient(#0000a8,#000050);border:1px solid #000;box-shadow:inset 1px 1px #4040c0,inset -1px -1px #000030}:root[data-theme=mirc] .brand:before{content:"mIRC";font:italic 800 22px/1 Arial Black,Arial,sans-serif;letter-spacing:1px;color:#fff;text-shadow:1px 1px 0 #000}:root[data-theme=mirc] .brand:after{content:"®";font:700 9px/1 Arial,sans-serif;vertical-align:top;color:#fff;margin-left:1px}:root[data-theme=mirc] .ghost,:root[data-theme=mirc] .chat-input button,:root[data-theme=mirc] .settings button{background:silver;color:#000;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}:root[data-theme=mirc] .ghost:active,:root[data-theme=mirc] .chat-input button:active,:root[data-theme=mirc] .settings button:active{box-shadow:inset -1px -1px #fff,inset 1px 1px gray}:root[data-theme=mirc] .ghost.active{background:navy;color:#fff}:root[data-theme=mirc] .chat-input textarea,:root[data-theme=mirc] .topbar .search{background:#fff;color:#000;border:1px solid #808080;box-shadow:inset 1px 1px #404040,inset -1px -1px #fff}:root[data-theme=mirc] .members li span[style],:root[data-theme=mirc] .from:not(.self){filter:brightness(.5) saturate(1.4)}:root[data-theme=mirc] .topbar{background:linear-gradient(#0000b0,#000060);border-bottom:1px solid #000}:root[data-theme=mirc] .topbar .buffer-name{color:#fff;font-weight:700;text-shadow:1px 1px 0 #000030}:root[data-theme=mirc] .topbar .topic{color:#aab4e8}.mirc-winctl{display:none}:root[data-theme=mirc] .mirc-winctl{display:inline-flex;gap:2px;margin-left:4px}:root[data-theme=mirc] .mirc-wb{width:18px;height:16px;padding:0;font:700 11px/1 Arial,sans-serif;color:#000;background:silver;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}:root[data-theme=mirc] .mirc-wb:active{box-shadow:inset -1px -1px #fff,inset 1px 1px gray}:root[data-theme=mirc] .mirc-close:hover{background:#c11b1b;color:#fff}:root[data-theme=mirc] .message .ts{color:navy}:root[data-theme=mirc] .message .ts:not(:empty):before{content:"["}:root[data-theme=mirc] .message .ts:not(:empty):after{content:"]"}:root[data-theme=mirc] .message>.from:before{content:"<";color:var(--fg)}:root[data-theme=mirc] .message>.from:after{content:">";color:var(--fg)}:root[data-theme=mirc] .message .sys{font-style:normal;color:#00007f}:root[data-theme=mirc] .message .sys.join{color:#009300}:root[data-theme=mirc] .message .sys.part,:root[data-theme=mirc] .message .sys.quit{color:#7f0000}:root[data-theme=mirc] .message .sys.nick{color:#9c009c}:root[data-theme=mirc] .sys-pre{font-size:0}:root[data-theme=mirc] .sys-pre:before{content:"***";font-size:14px}:root[data-theme=mirc] *{scrollbar-color:#c0c0c0 #dfdfdf}:root[data-theme=mirc] ::-webkit-scrollbar{width:16px;height:16px}:root[data-theme=mirc] ::-webkit-scrollbar-track{background:#dfdfdf}:root[data-theme=mirc] ::-webkit-scrollbar-thumb{background:silver;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;border-radius:0}.approot{display:flex;flex-direction:column;height:100%;min-height:0}.approot>.app{height:auto;flex:1 1 0;min-height:0}.mirc-menubar,.mirc-statusbar{display:none}:root[data-theme=mirc] .mirc-menubar{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px 4px;background:silver;border-bottom:1px solid #808080;box-shadow:inset 0 1px #fff;font-size:13px;color:#000;-webkit-user-select:none;user-select:none}:root[data-theme=mirc] .mirc-menu{padding:2px 8px;cursor:default}:root[data-theme=mirc] .mirc-menu:hover{background:navy;color:#fff}:root[data-theme=mirc] .mirc-menu-ul{text-decoration:underline}:root[data-theme=mirc] .mirc-statusbar{display:flex;align-items:stretch;gap:2px;flex-shrink:0;padding:2px;background:silver;border-top:1px solid #fff;font-size:12px;color:#000}:root[data-theme=mirc] .sb-cell{display:flex;align-items:center;padding:1px 8px;background:silver;border:1px solid #fff;border-color:#808080 #fff #fff #808080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=mirc] .sb-grow{flex:1 1 0;min-width:0}:root[data-theme=mirc] .sb-nick{font-weight:700;color:#00007f}:root[data-theme=mirc] .network-name{padding:3px 16px 3px 8px}:root[data-theme=mirc] .network-name .net-label:before{content:"⊟";margin-right:5px;font-weight:400;color:#000}:root[data-theme=mirc] .network-name.active{color:#fff;background:navy}:root[data-theme=mirc] .buffers{margin-left:18px;border-left:1px dotted #808080}:root[data-theme=mirc] .buffers li{position:relative;padding:2px 12px 2px 20px}:root[data-theme=mirc] .buffers li:before{content:"";position:absolute;left:0;top:50%;width:12px;border-top:1px dotted #808080}:root[data-theme=mirc] .buffers li .buf-name:before{content:"▤";margin-right:4px;color:#00007f}:root[data-theme=mirc] .buffers li.query .buf-name:before{content:"▣"}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}@supports (height: 100dvh){html,body,#app{height:100dvh}}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--font-size, 15px);color:var(--fg);background:var(--bg);-webkit-text-size-adjust:100%;overscroll-behavior:none}.icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.network-name:focus-visible,.buffers li:focus-visible,.friends .friend:focus-visible{outline-offset:-2px}.buffers li.active:focus-visible{outline-color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-dim) 35%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg-dim) 35%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg-dim) 60%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.app{display:flex;height:100%;position:relative}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sidebar);overflow-y:auto;padding:12px 0;padding-top:max(12px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left)}.brand{font-weight:700;font-size:18px;padding:0 16px 8px}.network-name{padding:8px 16px 4px;font-weight:600;color:var(--fg-dim);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.network-name:hover{color:var(--fg)}.network-name.active{color:var(--accent)}.network-name .net-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-name .net-right{flex-shrink:0;display:flex;align-items:center;gap:6px}.net-gear{display:inline-flex;align-items:center;opacity:0;font:inherit;font-size:13px;padding:4px 8px;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer}.network-name:hover .net-gear,.network-name:focus-within .net-gear{opacity:.8}.network-name .nick{font-weight:400;font-size:12px}.buffers{list-style:none;margin:0;padding:0}.friends{list-style:none;margin:2px 0 6px;padding:0}.friends-header{padding:3px 16px 3px 24px;font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}.friends .friend{padding:4px 16px 4px 24px;cursor:pointer;display:flex;align-items:center;gap:8px}.friends .friend:hover{background:var(--bg-alt)}.friends .friend.offline{opacity:.45}.friend-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-dim);flex:none}.friend-dot.on{background:#3fb950}.buffers li{padding:5px 16px 5px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.buffers li:hover{background:var(--bg-alt)}.buffers li.active{background:var(--accent);color:#fff}.buffers li.query{font-style:italic}.buffers li.muted{opacity:.45}.network-name,.buffers li{position:relative}.network-name.drop-before:before,.network-name.drop-after:after,.buffers li.drop-before:before,.buffers li.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--accent);border-radius:1px;pointer-events:none}.network-name.drop-before:before,.buffers li.drop-before:before{top:-1px}.network-name.drop-after:after,.buffers li.drop-after:after{bottom:-1px}.buf-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-icon,.mute-icon{flex-shrink:0;display:inline-flex;opacity:.85}.badge{flex-shrink:0;min-width:16px;text-align:center;font-size:10px;font-weight:600;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--fg-dim) 18%,transparent);color:var(--fg-dim)}.badge.highlight{background:color-mix(in srgb,var(--hl) 28%,transparent);color:var(--hl)}.topbar{display:flex;align-items:center;gap:8px;padding:3px 12px;padding-top:max(3px,env(safe-area-inset-top));background:var(--bg-alt);border-bottom:1px solid var(--border)}.search-box-container{position:relative;flex:0 0 200px}.topbar .search{width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font-size:14px;min-width:0}.search-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:270px;max-height:240px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;padding:4px;display:flex;flex-direction:column;gap:2px}.autocomplete-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent}.autocomplete-item.selected,.autocomplete-item:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}.autocomplete-item .item-type-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--fg-dim) 20%,transparent);color:var(--fg-dim)}.autocomplete-item .item-type-tag.nick{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.autocomplete-item .item-type-tag.channel{background:color-mix(in srgb,#10b981 25%,transparent);color:#10b981}.autocomplete-item .item-type-tag.filter{background:color-mix(in srgb,#f59e0b 25%,transparent);color:#f59e0b}.autocomplete-item .item-type-tag.date{background:color-mix(in srgb,#8b5cf6 25%,transparent);color:#8b5cf6}.autocomplete-item .item-text{font-weight:600;color:var(--fg)}.autocomplete-item .item-desc{font-size:11px;color:var(--fg-dim);margin-left:auto}.filter-chip-text{cursor:pointer;transition:background .15s ease,color .15s ease}.filter-chip-text:hover{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.topbar .spacer{flex:1}.topbar .buffer-name{flex:0 0 auto}.topbar .topic{flex:0 1 auto;min-width:0}.topbar>.ghost{flex-shrink:0;white-space:nowrap}.topbar .topic-edit{flex:0 1 320px}.mobile-actions-wrapper{display:none;position:relative}.ghost{background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:3px 9px;cursor:pointer;position:relative;font-size:14px;-webkit-tap-highlight-color:transparent}.ghost:active{background:var(--bg)}.ghost.active{background:var(--accent);color:#fff}.ghost.members-btn.active{background:transparent;color:var(--fg)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px}@media(min-width:721px){.topbar.bar-hidden{display:contents}.topbar.bar-hidden>:not(.modal-backdrop){display:none!important}}@media(min-width:721px)and (max-width:1180px){.topbar .btn-label{display:none}.search-box-container{flex-basis:160px}}.menu-btn,.search-toggle{display:none}.menu-icon{display:inline-block;position:relative;width:18px;height:14px}.menu-icon span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:6px}.menu-icon span:nth-child(3){top:12px}.menu-icon.open span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){top:6px;transform:rotate(-45deg)}.mentions-btn,.channels-btn{display:inline-flex;align-items:center;gap:6px;height:28px}.conn-pill{font-size:11px;text-transform:uppercase;color:var(--fg-dim)}.conn-pill.open{color:var(--self)}.conn-pill.closed{color:var(--hl)}.conn-dot{display:none;width:8px;height:8px;border-radius:50%;background:currentColor}.conn-pill.sidebar-conn{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 16px 0;padding-bottom:max(0px,env(safe-area-inset-bottom))}.conn-pill.sidebar-conn .conn-dot{display:inline-block;flex-shrink:0}.conn-pill.sidebar-conn .conn-label{display:inline}.chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{padding:10px 16px;background:var(--bg-alt);border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:baseline}.mentions-header{justify-content:space-between;align-items:center}.mentions-read{white-space:nowrap}.buffer-name{font-weight:700;flex-shrink:0}.topic{color:var(--fg-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic.editable{cursor:text}.topic.editable:hover{color:var(--fg)}.topic-edit{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font-size:13px}.net-state{color:var(--fg-dim);font-weight:400;font-size:14px}.chat-body{flex:1;display:flex;min-height:0;position:relative}.messages{flex:1;overflow-y:auto;padding:8px 16px;-webkit-overflow-scrolling:touch}.empty{color:var(--fg-dim);padding:16px}.message{display:flex;flex-wrap:wrap;gap:8px;padding:1px 0;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;position:relative}.message.highlight{background:color-mix(in srgb,var(--hl) 18%,transparent);border-radius:3px}.message .ts{color:var(--fg-dim);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.message .loc{color:var(--accent);flex-shrink:0}.message .from{color:var(--accent);font-weight:600;flex-shrink:0}.messages-content .message .from{cursor:pointer}.messages-content .message .from:hover{text-decoration:underline;text-underline-offset:2px}.long-press-target{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.message .from.self,.message.self .body{color:var(--self)}.message .sys{color:var(--fg-dim);font-style:italic}.messages-content .message .from.bouncer,.message .from.bouncer{color:var(--fg-dim);font-weight:500;font-style:italic;cursor:default;text-decoration:none}:root[data-msg-layout=cozy] .messages-content .message:is(.privmsg,.notice){row-gap:0}:root[data-msg-layout=cozy] .messages-content .message:is(.privmsg,.notice):not(.cont){margin-top:8px}:root[data-msg-layout=cozy] .messages-content .message:is(.privmsg,.notice)>.from{order:0}:root[data-msg-layout=cozy] .messages-content .message:is(.privmsg,.notice)>.ts{order:1;align-self:center;font-size:.8em}:root[data-msg-layout=cozy] .messages-content .message:is(.privmsg,.notice)>.body{order:2;flex-basis:100%}:root[data-msg-layout=cozy] .messages-content .message.cont>.ts,:root[data-msg-layout=cozy] .messages-content .message.cont>.from{display:none}.fold{display:flex;gap:6px;align-items:center;padding:1px 0 1px 4px;color:var(--fg-dim);font-style:italic;font-size:.92em;cursor:pointer;-webkit-user-select:none;user-select:none}.fold:hover{color:var(--fg)}.fold .fold-caret{flex-shrink:0;font-style:normal;opacity:.7}.message .body{flex:1 1 0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.message a{color:var(--accent)}.reactions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 1px}.reaction{border:1px solid var(--border);background:var(--bg-alt);color:var(--fg);border-radius:10px;padding:0 7px;font-size:.85em;line-height:1.6;cursor:pointer}.reaction.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.reaction:disabled{cursor:default;opacity:.7}.msg-actions{position:absolute;top:-6px;right:4px;display:none;gap:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:1px}.message:hover .msg-actions,.msg-actions.armed{display:inline-flex}.msg-act-text{font-size:.78em;padding:1px 7px}.msg-act.danger.confirm{color:#fff;background:var(--hl);gap:4px}.msg-act-confirm{font-size:.85em;font-weight:600}.msg-act{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;font-size:.85em;padding:1px 5px;border-radius:4px}.msg-act:hover{color:var(--fg);background:var(--bg)}.msg-act.danger:hover{color:var(--hl)}.react-picker{position:absolute;top:100%;right:0;display:flex;gap:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:2px;z-index:5}.react-picker button{border:none;background:transparent;cursor:pointer;font-size:1.05em;padding:1px 3px;border-radius:4px}.react-picker button:hover{background:var(--bg)}.embeds{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.embed-media{max-width:320px;max-height:240px;border-radius:6px;cursor:pointer}.previews{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:4px;margin:3px 0 2px}.link-preview-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-left:2px;padding:0 0 1px;border:0;border-radius:3px;background:none;color:var(--fg-dim);font:inherit;font-size:.9em;line-height:1;vertical-align:middle;cursor:pointer}.link-preview-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.link-preview-toggle.expanded svg{transform:rotate(180deg)}.link-preview-toggle:hover,.link-preview-toggle:focus-visible{color:var(--accent);background:var(--bg-alt);outline:none}.preview-card{display:flex;gap:10px;max-width:480px;padding:8px 10px;background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;text-decoration:none;color:var(--fg);transition:background .12s ease,border-color .12s ease}.preview-card:hover{background:color-mix(in srgb,var(--accent) 9%,var(--bg-alt))}.preview-img{width:84px;height:84px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--bg)}.preview-text{display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0;justify-content:center}.preview-host{color:var(--fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.preview-title{font-weight:600;color:var(--accent);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-desc{color:var(--fg-dim);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dropzone{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 25%,transparent);border:2px dashed var(--accent);color:var(--fg);font-size:18px;pointer-events:none}.members{width:170px;flex-shrink:0;background:var(--bg-sidebar);overflow-y:auto;padding:8px 0;padding-right:env(safe-area-inset-right)}@media(min-width:721px){.members:not(.open){display:none}}.members-head{padding:0 14px 6px;color:var(--fg-dim);font-size:12px;text-transform:uppercase}.members ul{list-style:none;margin:0;padding:0}.members li{padding:2px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.members li:hover{background:var(--bg-alt)}.members li.away{opacity:.45}.members .modes{color:var(--fg-dim);display:inline-block;width:.8em}.members-filter{display:block;width:calc(100% - 20px);margin:0 10px 6px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.members-group{padding:10px 14px 3px;color:var(--fg-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.members-empty{margin:6px 14px;color:var(--fg-dim);font-size:13px}.typing-indicator{position:absolute;left:8px;bottom:2px;max-width:calc(100% - 16px);padding:1px 8px;border-radius:4px;font-size:12px;font-style:italic;color:var(--fg-dim);background:var(--bg);box-shadow:0 0 6px 4px var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:4}.chat-input{display:flex;align-items:flex-end;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:8px;background:var(--bg-alt)}.ac-wrap{position:relative;flex:1;min-width:0}.chat-input textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;font-size:14px;line-height:1.4;resize:none;overflow-y:auto;max-height:160px;box-sizing:border-box;display:block}.chat-input button{padding:8px 16px;border:none;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-input button:disabled{opacity:.5}.chat-input button.upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;background:var(--bg);border:1px solid var(--border);color:var(--fg-dim);line-height:1}.chat-input button.upload-btn:hover:not(:disabled){color:var(--fg)}.autocomplete{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:4px 0;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:4px;z-index:5}.autocomplete li{padding:6px 10px;cursor:pointer}.autocomplete li.sel{background:var(--accent);color:#fff}.jump-row{cursor:pointer;border-radius:4px;padding:0 4px;margin:0 -4px}.jump-row:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.jump-flash{animation:jump-flash 1.8s ease-out;border-radius:3px}@keyframes jump-flash{0%{background:color-mix(in srgb,var(--accent) 55%,transparent)}to{background:transparent}}.day-sep{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:var(--fg-dim);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--fg-dim) 35%,transparent)}.unread-sep{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:#e06c6c;font-size:.78em;text-transform:uppercase;letter-spacing:.06em}.unread-sep:before,.unread-sep:after{content:"";flex:1;height:1px;background:color-mix(in srgb,#e06c6c 70%,transparent)}.unread-jump{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:stretch;max-width:calc(100% - 32px);border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--hl) 22%,var(--bg-alt));border:1px solid color-mix(in srgb,var(--hl) 55%,transparent);box-shadow:0 2px 8px #00000040}.unread-jump-go{border:none;background:transparent;color:var(--hl);font:inherit;font-size:.85em;padding:6px 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-jump-go:hover{background:color-mix(in srgb,var(--hl) 18%,transparent)}.unread-jump-x{border:none;border-left:1px solid color-mix(in srgb,var(--hl) 40%,transparent);background:transparent;color:var(--hl);font-size:.85em;padding:6px 10px;cursor:pointer}.unread-jump-x:hover{background:color-mix(in srgb,var(--hl) 25%,transparent)}.load-older{display:block;width:100%;margin:4px 0 8px;padding:6px;border:none;border-radius:4px;background:var(--bg-alt);color:var(--accent);cursor:pointer}.back-to-latest{margin:8px 0 4px}.drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:14;opacity:0;pointer-events:none;transition:opacity .2s ease}.settings-view{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);color:var(--fg);overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.settings-header-left{display:flex;align-items:center;gap:12px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-alt);color:var(--accent);font-size:14px;font-weight:700;cursor:pointer}.back-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-alt));border-color:var(--accent)}.back-arrow{font-size:17px;line-height:1}.settings-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.settings-header-center{flex:1;max-width:380px}.settings-search-input{width:100%;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;outline:none}.settings-search-input:focus{border-color:var(--accent)}.settings-header-right{display:flex;align-items:center;gap:10px}.esc-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-alt);border:1px solid var(--border);color:var(--fg-dim)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-sidebar{width:250px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--fg);text-align:left;cursor:pointer;transition:background .12s ease}.settings-nav-item:hover{background:var(--bg-alt)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 15%,var(--bg-alt));color:var(--accent);font-weight:600}.nav-item-icon{flex-shrink:0;opacity:.85}.nav-item-text{display:flex;flex-direction:column;min-width:0}.nav-item-label{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-desc{font-size:11px;color:var(--fg-dim);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-cat-hint{font-size:12px;color:var(--fg-dim);padding:12px 8px;margin:0}.settings-results-label{margin:4px 8px 6px;color:var(--fg-dim);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-search-result{align-items:flex-start}.search-result-category{margin-top:4px;color:var(--accent);font-size:10px;font-weight:600}.settings-content{flex:1;overflow-y:auto;padding:24px 32px;max-width:820px}.settings-section{display:flex;flex-direction:column;gap:16px}.section-header{margin-bottom:4px}.section-title{margin:0 0 4px;font-size:18px;font-weight:700}.section-desc{margin:0;font-size:13px;color:var(--fg-dim)}.settings-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.card-subtitle{margin:0;font-size:14px;font-weight:600;color:var(--fg)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-row.checkbox-row{cursor:pointer;margin:-8px -12px;padding:8px 12px;border-radius:6px}.setting-row.checkbox-row:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.setting-label{display:flex;flex-direction:column;gap:2px}.setting-label span:first-child{font-size:14px;font-weight:500}.setting-hint{font-size:12px;color:var(--fg-dim)}.setting-divider{height:1px;background:var(--border);margin:4px 0}.setting-input{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.setting-text-input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px}.setting-textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;resize:vertical}.code-font{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{display:flex;flex-direction:column;gap:2px}.row-action{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.saved-indicator{color:#4ade80;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;cursor:pointer;transition:all .12s ease}.btn:hover{border-color:var(--accent);background:var(--bg-alt)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.1);background:var(--accent)}.btn-sm{padding:4px 10px;font-size:12px}.btn-ghost{border:none;background:transparent}.btn-danger-ghost{border:1px solid color-mix(in srgb,var(--hl) 40%,transparent);color:var(--hl);background:transparent}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--hl) 15%,transparent)}.install-theme-panel{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:8px}.presets-grid{display:flex;flex-wrap:wrap;gap:8px}.preset-card{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-alt);color:var(--fg);font-size:12px;cursor:pointer}.preset-card:hover{border-color:var(--accent)}.swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.toggle-switch{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.plugin-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.plugin-head{display:flex;justify-content:space-between;align-items:center}.plugin-title{display:flex;align-items:center;gap:8px}.plugin-name{font-weight:600;font-family:ui-monospace,monospace}.plugin-actions{display:flex;gap:6px}.plugin-settings-panel{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.footer-hint{margin-top:12px}.uploads-list{display:flex;flex-direction:column;gap:8px}.upload-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.upload-link{color:var(--accent);text-decoration:none;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--fg-dim)}.upload-delete-btn{padding:2px 8px;font-size:11px;line-height:1.2;border-radius:4px;cursor:pointer}.push-status-msg{font-size:13px;color:var(--accent);margin:4px 0 0}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.settings:not(.settings-view){background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px 24px;min-width:320px;max-width:520px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000073}@media(max-width:720px){.settings-header{flex-wrap:wrap;padding:10px 12px}.settings-header-center{display:block;order:3;flex:1 0 100%;max-width:none}.settings-body{flex-direction:column}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px;gap:6px}.settings-sidebar.search-active{flex-direction:column;max-height:45vh;overflow-x:hidden;overflow-y:auto}.settings-nav-item{width:auto;white-space:nowrap;padding:6px 10px}.nav-item-desc{display:none}.settings-content{padding:16px}}.ctx-menu{position:fixed;z-index:30;min-width:200px;max-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px #00000059;padding:4px;display:flex;flex-direction:column;gap:2px}.ctx-menu .ctx-header{font-size:12px;color:var(--fg-dim);padding:6px 10px 4px;border-bottom:1px solid var(--border);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu .ctx-item{background:none;border:none;color:var(--fg);text-align:left;padding:6px 10px;border-radius:4px;cursor:pointer;font:inherit}.ctx-menu .ctx-item:hover:not(:disabled){background:var(--bg-alt)}.ctx-menu .ctx-item:disabled{opacity:.4;cursor:not-allowed}.ctx-menu .ctx-item.danger{color:var(--hl)}.ctx-menu .ctx-sep{height:1px;background:var(--border);margin:4px 0}.add-network{display:flex;align-items:center;gap:6px;margin:10px 8px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--fg-dim);cursor:pointer;font:inherit;font-size:13px}.add-network:hover{color:var(--fg);background:var(--bg-alt)}.addnet .row input[type=text],.addnet .row input:not([type]),.addnet .row input[type=password],.addnet .row input[type=number]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:6px 8px;width:60%;font-size:14px}.browser{width:560px;max-width:92vw}.browser-list{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.browser-item{display:flex;gap:10px;align-items:baseline;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border)}.browser-item:hover{background:var(--bg-alt)}.bc-name{font-weight:600;flex-shrink:0;min-width:140px}.bc-users{color:var(--fg-dim);font-variant-numeric:tabular-nums;width:56px;flex-shrink:0}.bc-topic{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splash{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fg-dim)}.login-screen{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;background:radial-gradient(1200px 800px at 20% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 700px at 110% 110%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%)}.login{display:flex;flex-direction:column;gap:12px;width:320px;max-width:100%;padding:32px 28px;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000059}.login .brand{text-align:center;font-size:24px;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.login-sub{margin:0 0 6px;text-align:center;font-size:13px;color:var(--fg-dim)}.login input{padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.login button{padding:11px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:filter .15s,transform .05s}.login button:hover:not(:disabled){filter:brightness(1.08)}.login button:active:not(:disabled){transform:translateY(1px)}.login button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:var(--hl);font-size:13px;margin:0;text-align:center}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:720px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(82vw,320px);z-index:15;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 24px #00000059;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.net-gear{opacity:.55}.buffers li{padding:11px 16px 11px 24px;font-size:15px}.members{position:fixed;top:0;bottom:0;right:0;width:min(72vw,260px);z-index:15;transform:translate(100%);transition:transform .22s ease;box-shadow:0 0 24px #00000059;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.members.open{transform:translate(0)}.members li{padding:8px 14px;font-size:15px}.members-filter{font-size:16px;padding:7px 10px}.drawer-backdrop{display:block}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.topbar{flex-wrap:wrap;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:6px}.topbar .topic{display:none}.topbar .topic.mobile-open{display:block;flex-basis:100%;order:98;white-space:normal;overflow-wrap:anywhere;padding:2px 0 4px}.topbar .buffer-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{display:inline-flex}.topbar .desktop-action{display:none!important}.mobile-actions-wrapper{display:inline-block;position:relative}.mobile-actions-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;min-width:36px;position:relative}.mobile-actions-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:transparent}.mobile-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.mobile-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--fg);border-radius:6px;font-size:15px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-action-item:hover,.mobile-action-item:active{background:color-mix(in srgb,var(--fg) 10%,transparent)}.mobile-action-item.active{background:color-mix(in srgb,var(--hl) 18%,transparent);color:var(--hl)}.mobile-action-item .item-icon{width:20px;color:var(--fg-dim)}.mobile-action-item .item-label{flex:1}.dot-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;min-width:0;padding:0;border-radius:50%;background:var(--hl, #ef4444)}.search-box-container{display:none;flex-basis:100%;order:99}.search-box-container.mobile-open{display:block}.topbar .search{display:block;font-size:16px}.topbar .ghost{min-height:36px;padding:6px 9px}.btn-label{display:none}.chat-header{padding:8px 12px;gap:8px}.topic{font-size:12px}.messages{padding:8px 12px;scroll-padding-bottom:16px}.message{gap:6px}.embed-media{max-width:100%;max-height:60vh}.chat-input{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-input textarea{font-size:16px;padding:10px 12px}.chat-input button{padding:10px 14px}.settings-overlay{align-items:flex-end}.settings{width:100%;max-width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:18px 16px;padding-bottom:max(18px,env(safe-area-inset-bottom));animation:sheet-up .22s ease}.addnet .row{align-items:stretch}.addnet .row input[type=text],.addnet .row input:not([type]),.addnet .row input[type=password],.addnet .row input[type=number]{width:100%;font-size:16px;padding:9px 10px}.addnet .row>span:first-child{min-width:80px}.browser{width:100%}.browser-list{max-height:60vh}.browser-item{flex-wrap:wrap;padding:10px}.bc-name{min-width:0;flex:1 1 auto}.bc-topic{flex-basis:100%;font-size:12px}}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(hover:none){.network-name:hover .net-gear{opacity:.55}.buffers li:hover,.members li:hover,.browser-item:hover{background:transparent}}.toasts{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--hl);border-radius:6px;padding:10px 12px;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;gap:8px;animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast:hover{background:var(--bg-alt)}.toast-success{border-left-color:var(--self)}.toast-info{border-left-color:var(--accent)}.toast-warning{border-left-color:#f59e0b}.toast-error{border-left-color:var(--hl)}.toast-icon{font-weight:700;font-size:13px;line-height:1;flex-shrink:0}.toast-success .toast-icon{color:var(--self)}.toast-info .toast-icon{color:var(--accent)}.toast-warning .toast-icon{color:#f59e0b}.toast-error .toast-icon{color:var(--hl)}.toast-msg{color:var(--fg);font-size:13px;line-height:1.35;flex:1}.toast-code{color:var(--fg-dim);font-size:11px;font-family:ui-monospace,monospace;white-space:nowrap}.search-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 16px}.search-filter-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--fg-dim)}.hint-label{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.filter-chip-text{background:var(--bg-surface-2, rgba(255, 255, 255, .08));border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px}.search-tip-sub{margin-top:8px;font-size:13px;color:var(--fg-dim)}.search-tip-sub code{background:var(--bg-alt);padding:2px 6px;border-radius:4px;font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.log-col{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.log-col .messages{min-height:0;padding-bottom:22px}.new-below{position:absolute;right:16px;bottom:26px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-alt);color:var(--fg);font:inherit;font-size:.85em;cursor:pointer;box-shadow:0 2px 10px #00000040}.new-below:hover{border-color:var(--accent)}.new-below.fresh{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.net-down-strip{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:.85em;color:var(--fg);background:color-mix(in srgb,var(--hl) 16%,var(--bg-alt));border-bottom:1px solid color-mix(in srgb,var(--hl) 40%,transparent)}.net-down-strip span{flex:1;min-width:0}.net-down-strip button{padding:2px 10px}.chat-input.offline textarea{border-style:dashed;background:color-mix(in srgb,var(--bg) 70%,var(--bg-alt))}.chat-input.offline textarea::placeholder{color:var(--hl);opacity:.85}.chat-input.offline button[type=submit]{opacity:.5}.autocomplete-foot{padding:6px 10px 2px;border-top:1px solid var(--border);margin-top:4px;font-size:11px;color:var(--fg-dim)}.kick-prompt{min-width:260px;max-width:280px;gap:6px}.kick-note{margin:0 10px;font-size:12px;color:var(--fg-dim)}.kick-reason{margin:0 6px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-alt);color:var(--fg);font:inherit;font-size:13px}.kick-actions{display:flex;justify-content:flex-end;gap:4px}.kick-actions .ctx-item{text-align:center}.kick-actions .ctx-item.danger{font-weight:600}.net-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:middle;background:var(--fg-dim);opacity:.6}.net-dot.up{background:var(--self);opacity:1}.net-dot.connecting{background:#f59e0b;opacity:1;animation:net-pulse 1.2s ease-in-out infinite}.net-dot.down{background:var(--hl);opacity:1}@keyframes net-pulse{50%{opacity:.35}}.buffers.net-offline li:not(.active){opacity:.5}.buffers li.unread .buf-name{color:var(--fg);font-weight:600}.buffers li.mentioned .buf-name{color:var(--hl)}.join-row{display:flex;gap:6px;padding:2px 12px 6px 16px}.join-row input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.join-row button{padding:2px 10px;font-size:13px}@media(prefers-reduced-motion:reduce){.net-dot.connecting{animation:none}}
