/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--canvas:#eeece5;--surface:#faf9f5;--surface-strong:#fff;--surface-soft:#f0eee8;--ink:#20241f;--ink-soft:#5c635b;--line:#d3d0c7;--brand:#087ba5;--brand-vivid:#18b8d2;--brand-strong:#065f86;--brand-soft:#def7fb;--brand-ink:#052738;--avatar-neutral:#8b918d;--presence-ring:var(--surface);--primary-action-bg:var(--brand-vivid);--primary-action-hover:#0b9fbb;--primary-action-ink:var(--brand-ink);--outgoing:var(--brand-vivid);--outgoing-ink:#fff;--shadow:0 24px 64px #37352c24;--glass-fill:#ffffff57;--glass-line:#ffffff8a;--glass-highlight:#ffffff94;--glass-shadow:#2f3a331f;--app-glass:#faf9f594;--panel-glass:#fff6;--control-glass:#faf9f56b;--popup-glass:#f6f7f352;--popup-inner-glass:#ffffff42;--popup-control-glass:#ffffff57;--border-divider:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-divider:color-mix(in srgb, var(--line) 64%, transparent)}}:root{--border-structural:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-structural:color-mix(in srgb, var(--line) 72%, transparent)}}:root{--border-control:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--border-control:color-mix(in srgb, var(--line) 84%, transparent)}}:root{--border-hover:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--border-hover:color-mix(in srgb, var(--brand) 38%, var(--line))}}:root{--border-selected:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--border-selected:color-mix(in srgb, var(--brand) 52%, var(--line))}}:root{--border-focus:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--border-focus:color-mix(in srgb, var(--brand) 58%, transparent)}}:root{--motion-fast:.14s;--motion-standard:.22s;--motion-slow:.32s;--motion-panel-fast:.18s;--motion-panel:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#060812;--surface:#0d1421;--surface-strong:#121d2c;--surface-soft:#162337;--ink:#eefbff;--ink-soft:#91a7b8;--line:#22384d;--brand:#54e7f2;--brand-vivid:#54e7f2;--brand-strong:#9af7ff;--brand-soft:#0e3442;--brand-ink:#061019;--avatar-neutral:#687581;--presence-ring:var(--surface);--primary-action-bg:#54e7f2;--primary-action-hover:#74eef6;--primary-action-ink:#061019;--outgoing:#7a42cb;--outgoing-ink:#fff;--shadow:0 30px 78px #00000085;--glass-fill:#0f1c2b61;--glass-line:#5be6f229;--glass-highlight:#b9f9ff29;--glass-shadow:#0000006b;--app-glass:#080e199e;--panel-glass:#0d172570;--control-glass:#111e2f75;--popup-glass:#09121f61;--popup-inner-glass:#111f2f47;--popup-control-glass:#16273a5c}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 72%, white)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px}.app-shell{background:radial-gradient(circle at 12% 10%, var(--brand-soft) 0, transparent 28%), radial-gradient(circle at 90% 85%, #b8935d17 0, transparent 25%), var(--canvas);place-items:center;height:100dvh;min-height:100dvh;padding:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--brand-soft) 72%, transparent) 0, transparent 28%), radial-gradient(circle at 90% 85%, #b8935d17 0, transparent 25%), var(--canvas)}}.app-frame{isolation:isolate;border:1px solid var(--line);grid-template-columns:332px minmax(0,1fr);width:min(1480px,100%);height:min(940px,100dvh - 32px);min-height:620px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-frame{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.app-frame{background:var(--app-glass);-webkit-backdrop-filter:blur(26px)saturate(118%);backdrop-filter:blur(26px)saturate(118%);box-shadow:var(--shadow);border-radius:28px}.mobile-navigation-track{display:contents}.app-shell.is-hydrating .app-frame{visibility:hidden}.sidebar{--sidebar-scrollbar-gutter:8px;border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar{border-right:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.sidebar{background:var(--app-glass)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--app-glass) 84%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(116%);backdrop-filter:blur(22px)saturate(116%)}.brand-row{z-index:4;height:90px;padding:18px calc(12px + var(--sidebar-scrollbar-gutter)) 0 12px;pointer-events:none;background:0 0;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.profile-header-button{border:1px solid var(--brand);align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-header-button{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.profile-header-button{color:var(--ink);background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 14px var(--glass-shadow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.profile-header-button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 42%, transparent), 0 4px 14px color-mix(in srgb, var(--glass-shadow) 22%, transparent)}}.profile-header-button{text-align:left;cursor:pointer;pointer-events:auto;transition:color .16s,border-color .16s,background-color .16s,transform .16s}.profile-header-button .avatar{width:46px;height:46px;font-size:14px}.profile-header-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:750;overflow:hidden}.profile-owner-badge{border:1px solid var(--brand);flex:none;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.profile-owner-badge{border:1px solid color-mix(in srgb, var(--brand) 36%, transparent)}}.profile-owner-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.profile-owner-badge{background:color-mix(in srgb, var(--brand-soft) 44%, transparent)}}.profile-owner-badge{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.profile-header-button:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.profile-header-button:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.profile-header-button:hover{background:var(--control-glass)}.profile-header-button:active{transform:scale(.985)}.brand-mark{width:40px;height:40px;color:var(--brand-vivid);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}}.brand-mark{box-shadow:0 6px 16px var(--brand)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 18%, transparent)}}.grow-mark{display:block;overflow:visible}.grow-mark path,.grow-mark circle{fill:currentColor}.brand-version{border:1px solid var(--line);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.brand-version{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.brand-version{color:var(--ink-soft);background:var(--control-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.brand-version{background:color-mix(in srgb, var(--control-glass) 66%, transparent)}}.brand-version{font-family:var(--font-mono);letter-spacing:.025em;font-size:9px;font-weight:720;line-height:1}.icon-button{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .18s;display:grid}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.icon-button.small{width:34px;height:34px}.search-wrap{border:1px solid var(--line);flex:1;align-items:center;gap:10px;min-width:0;height:48px;margin:0;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.search-wrap{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.search-wrap{color:var(--ink-soft);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);border-radius:999px}.search-wrap:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-wrap:focus-within{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.search-wrap:focus-within{background:var(--control-glass)}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13.5px}.search-wrap input::placeholder{color:var(--ink-soft)}.contact-list{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;padding:110px 12px 84px;display:flex;position:absolute;inset:0;overflow-y:auto}.contact-list::-webkit-scrollbar{width:var(--sidebar-scrollbar-gutter)}.contact-list::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 32%, transparent)}}.contact-list::-webkit-scrollbar-thumb{background-clip:padding-box}.contact-row{border:1px solid var(--line);flex:none;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-row{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.contact-row{text-align:left;background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-row{background:color-mix(in srgb, var(--surface-strong) 18%, transparent)}}.contact-row{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.contact-row-shell{flex:none;width:100%;transition:transform .16s,opacity .16s;position:relative}.contact-row-shell.is-dragging{z-index:3;opacity:.82;transform:scale(.985)}.contact-list.is-reordering .contact-row{cursor:default;padding-right:54px}.contact-list.is-reordering .contact-row:active{transform:none}.contact-drag-handle{width:36px;height:44px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:18px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px}@supports (color:color-mix(in lab, red, red)){.contact-drag-handle{background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}}.contact-drag-handle{cursor:grab;touch-action:none;transition:color .16s,background-color .16s,transform .16s;transform:translateY(-50%)}.contact-drag-handle:hover,.contact-drag-handle:focus-visible{color:var(--brand-ink);background:var(--brand-vivid);outline:0}.contact-drag-handle:active{cursor:grabbing;transform:translateY(-50%)scale(.94)}.contact-row:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}}.contact-row:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row:hover{background:color-mix(in srgb, var(--surface-soft) 62%, transparent)}}.contact-row.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.contact-row.active{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}}.contact-row.active{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.contact-row.active{background:color-mix(in srgb, var(--brand-soft) 76%, transparent)}}.contact-row:active{transform:scale(.995)}.avatar{color:#fff;background:var(--avatar-neutral);font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.avatar-photo{border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.avatar-md{width:46px;height:46px;font-size:14px}.avatar-sm{width:36px;height:36px;font-size:11px}.avatar-lg{width:58px;height:58px}.presence{border:1.5px solid var(--presence-ring);background:#a9aaa6;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.presence.is-offline{background:#a9aaa6}.presence.is-live{background:var(--brand-vivid);box-shadow:0 0 0 2px var(--brand-vivid), 0 0 8px var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.presence.is-live{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-vivid) 18%, transparent), 0 0 8px color-mix(in srgb, var(--brand-vivid) 30%, transparent)}}.contact-copy{flex:1;min-width:0}.contact-top,.contact-bottom{justify-content:space-between;align-items:center;min-width:0;display:flex}.contact-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.contact-top time{color:var(--ink-soft);white-space:nowrap;margin-left:8px;font-size:10.5px}.contact-bottom{color:var(--ink-soft);margin-top:5px;font-size:12px}.contact-bottom>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-signals{flex:none;align-items:center;gap:5px;margin-left:7px;display:flex}.contact-session-state{color:var(--ink-soft);background:var(--surface-soft);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.contact-session-state.tone-live{color:#fff;background:var(--brand)}.contact-session-state.tone-waiting{color:#92691f;background:#d6a64c}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-waiting{background:color-mix(in srgb, #d6a64c 17%, var(--surface))}}.contact-session-state.tone-connecting{color:#287785;background:#65b9c8}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-connecting{background:color-mix(in srgb, #65b9c8 16%, var(--surface))}}.contact-session-state.tone-paused{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.contact-session-state.tone-paused{background:color-mix(in srgb, #d97460 15%, var(--surface))}}.contact-bottom b{color:#fff;background:var(--brand);border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:8px;font-size:10px;display:grid}.empty-search{color:var(--ink-soft);text-align:center;padding:40px 18px;font-size:13px}.conversation{--header-overlay-height:82px;background:linear-gradient(#faf9f570,#faf9f570),radial-gradient(circle at 1px 1px,#4a544c14 1px,#0000 0) 0 0/24px 24px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-header{z-index:8;height:var(--header-overlay-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:center;gap:11px;padding:12px 22px;display:flex;position:absolute;top:0;left:0;right:0}.conversation-identity-glass{border:1px solid var(--line);align-items:center;gap:11px;width:100%;min-width:0;height:58px;padding:6px 16px 6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-identity-glass{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.conversation-identity-glass{color:inherit;background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);text-align:left;cursor:pointer;border-radius:999px;transition:background-color .16s,transform .16s}.conversation-identity-glass:hover{background:var(--control-glass)}.conversation-identity-glass:active{transform:scale(.985)}.conversation-identity-glass:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-glass:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 58%, transparent)}}.conversation-identity-glass:focus-visible{outline-offset:2px}.conversation-person{flex-direction:column;min-width:0;display:flex}.conversation-person strong,.conversation-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-person strong{font-size:14px}.conversation-person span{color:var(--ink-soft);margin-top:2px;font-size:11px}.mobile-back{display:none}.message-stage{--composer-overlay-height:96px;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:calc(var(--header-overlay-height) + 18px) 24px calc(var(--composer-overlay-height) + 18px);background:0 0;flex:1;overflow-y:auto}.message-stage::-webkit-scrollbar{width:8px}.message-stage::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.message-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 32%, transparent)}}.message-stage::-webkit-scrollbar-thumb{background-clip:padding-box}.date-divider{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;font-size:10px;font-weight:650;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--line);flex:1;height:1px}.security-note{width:fit-content;color:var(--ink-soft);align-items:center;gap:6px;margin:13px auto 27px;font-size:10px;display:flex}.security-note:has(+.conversation-identity-change){margin-bottom:13px}.conversation-identity-change{border:1px solid #d97460;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 27px;padding:6px 8px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{border:1px solid color-mix(in srgb, #d97460 24%, var(--line))}}.conversation-identity-change{color:var(--ink-soft);background:var(--control-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{background:color-mix(in srgb, var(--control-glass) 88%, #d97460 8%)}}.conversation-identity-change{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);box-shadow:inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 24%, transparent)}}.conversation-identity-change{font-size:10.5px}.conversation-identity-change>svg{color:#a84e3f;flex:none}.conversation-identity-change>span{min-width:0}.conversation-identity-change strong{color:var(--ink);font-weight:700}.conversation-identity-change button{height:26px;color:var(--brand-strong);border:0;border-radius:999px;flex:none;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change button{color:color-mix(in srgb, var(--brand-strong) 78%, var(--ink))}}.conversation-identity-change button{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.conversation-identity-change button{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.conversation-identity-change button{white-space:nowrap;cursor:pointer;font-size:10px;font-weight:750;transition:color .14s,background-color .14s}.conversation-identity-change button:hover{color:var(--brand-ink);background:var(--brand-vivid)}.security-note:has(+.conversation-reconnect){margin-bottom:13px}.conversation-reconnect{border:1px solid var(--brand);align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto 27px;padding:6px 8px 6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.conversation-reconnect{color:var(--ink-soft);background:var(--brand-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect{background:color-mix(in srgb, var(--brand-soft) 24%, var(--control-glass))}}.conversation-reconnect{-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);font-size:10.5px}.conversation-reconnect>svg{color:var(--brand);flex:none}.conversation-reconnect>span{min-width:0}.conversation-reconnect strong{color:var(--ink);font-weight:700}.conversation-reconnect button{height:26px;color:var(--brand-strong);border:0;border-radius:999px;flex:none;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect button{color:color-mix(in srgb, var(--brand-strong) 78%, var(--ink))}}.conversation-reconnect button{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.conversation-reconnect button{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.conversation-reconnect button{white-space:nowrap;cursor:pointer;font-size:10px;font-weight:750;transition:color .14s,background-color .14s,opacity .14s}.conversation-reconnect button:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-vivid)}.conversation-reconnect button:disabled{cursor:progress;opacity:.62}.messages{width:100%;min-height:100%;margin:0}.message-row{align-items:flex-start;gap:9px;margin-top:2px;display:flex;position:relative}.message-row.group-start{margin-top:20px}.message-row.sent{justify-content:flex-end}.avatar-spacer{flex:0 0 36px;width:36px}.message-wrap{min-width:0;max-width:min(72%,720px);position:relative}.message-content-line{width:fit-content;max-width:100%;position:relative}.sent .message-content-line{margin-left:auto}.message-bubble{border:1px solid var(--line);width:fit-content;max-width:100%;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.message-bubble{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.message-bubble{color:var(--ink);background:var(--panel-glass);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.message-bubble{background:color-mix(in srgb, var(--panel-glass) 88%, transparent)}}.message-bubble{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #2428230d}.message-reply-quote{border:0;border-bottom:1px solid;align-items:center;gap:7px;width:100%;min-width:150px;margin:0 0 8px;padding:1px 0 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.message-reply-quote{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.message-reply-quote{color:inherit;text-align:left;cursor:pointer;opacity:.78;background:0 0}.message-reply-quote>svg{flex:none}.message-reply-quote>span{gap:1px;min-width:0;display:grid}.message-reply-quote strong,.message-reply-quote small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-quote strong{font-size:9.5px;font-weight:780}.message-reply-quote small{font-size:10.5px}.message-hover-actions{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:9px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:50%;right:-88px;transform:translateY(-50%)translate(-4px)}.sent .message-hover-actions{left:-88px;right:auto}.message-row:hover .message-hover-actions,.message-row:focus-within .message-hover-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.message-hover-actions button{width:20px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .14s,transform .14s;display:grid}.message-hover-actions button:hover{color:var(--brand);transform:scale(1.08)}.message-more-anchor{place-items:center;display:grid;position:relative}.desktop-message-menu{z-index:15;border:1px solid var(--glass-line);width:104px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:-5px}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{border:1px solid color-mix(in srgb, var(--glass-line) 75%, var(--line))}}.desktop-message-menu{background:var(--surface-strong);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{background:color-mix(in srgb, var(--surface-strong) 84%, transparent)}}.desktop-message-menu{-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%);box-shadow:inset 0 1px var(--glass-highlight), 0 12px 30px #0003}@supports (color:color-mix(in lab, red, red)){.desktop-message-menu{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 50%, transparent), 0 12px 30px #0003}}.desktop-message-menu button{width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:690;display:flex}.desktop-message-menu button:hover{color:var(--brand);background:var(--brand-soft);transform:none}.message-reaction-picker{z-index:14;border:1px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:3px;width:max-content;max-width:min(360px,100vw - 28px);padding:7px 9px;display:flex;position:absolute;bottom:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{border:1px solid color-mix(in srgb, var(--glass-line) 75%, var(--line))}}.message-reaction-picker{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}}.message-reaction-picker{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);box-shadow:inset 0 1px var(--glass-highlight), 0 13px 34px #0003}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 54%, transparent), 0 13px 34px #0003}}.message-reaction-picker.expanded{border-radius:22px}.received .message-reaction-picker{left:0;right:auto}.message-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:21px;transition:background .14s,transform .14s;display:grid}.message-reaction-picker button:hover,.message-reaction-picker button.selected{background:var(--brand-soft);transform:scale(1.1)}.message-reaction-picker .more-reactions{color:var(--ink-soft);font-size:inherit;background:var(--panel-glass)}@supports (color:color-mix(in lab, red, red)){.message-reaction-picker .more-reactions{background:color-mix(in srgb, var(--panel-glass) 70%, transparent)}}.message-reactions{z-index:2;justify-content:flex-end;gap:3px;min-height:21px;margin:-5px 9px 0;display:flex;position:relative}.received .message-reactions{justify-content:flex-start}.message-reactions button,.message-reactions span{border:1px solid var(--line);place-items:center;min-width:27px;height:22px;padding:0 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-reactions button,.message-reactions span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.message-reactions button,.message-reactions span{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.message-reactions button,.message-reactions span{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.message-reactions button,.message-reactions span{font-size:13px;line-height:1;box-shadow:0 2px 7px #0000001a}.message-reactions button{cursor:pointer}.message-row.action-selected{z-index:12}.mobile-message-menu{display:none}.message-link,.message-link:link,.message-link:visited{color:var(--brand);-webkit-text-fill-color:var(--brand);text-underline-offset:2px;cursor:pointer;text-decoration-line:underline;text-decoration-thickness:1px}.message-link:hover{text-decoration-thickness:2px}.message-link-previews{gap:5px;width:min(310px,100%);margin-top:6px;display:grid}.sent .message-link-previews{margin-left:auto}.message-link-preview{border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 11px 8px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-link-preview{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.message-link-preview{color:var(--ink);background:var(--panel-glass);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.message-link-preview{background:color-mix(in srgb, var(--panel-glass) 86%, transparent)}}.message-link-preview{-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);text-decoration:none;transition:border-color .16s,background .16s,transform .16s;box-shadow:0 3px 11px #2428230e}.message-link-preview:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.message-link-preview:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.message-link-preview:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview:hover{background:color-mix(in srgb, var(--brand-soft) 58%, var(--panel-glass))}}.message-link-preview:active{transform:scale(.99)}.message-link-preview>svg{color:var(--ink-soft)}.message-link-preview-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.message-link-preview.grow-invite{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite{border-color:color-mix(in srgb, var(--brand) 32%, var(--line))}}.message-link-preview.grow-invite{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite{background:color-mix(in srgb, var(--brand-soft) 34%, var(--panel-glass))}}.message-link-preview.grow-invite .message-link-preview-icon{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.message-link-preview.grow-invite .message-link-preview-icon{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}.message-link-preview-copy{gap:2px;min-width:0;display:grid}.message-link-preview-copy strong,.message-link-preview-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-link-preview-copy strong{font-size:11px;font-weight:760}.message-link-preview-copy small{color:var(--ink-soft);font-size:9.5px}.received.group-middle .message-bubble,.received.group-end:not(.group-start) .message-bubble{border-radius:22px}.sent .message-bubble{border-color:var(--outgoing);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{border-color:color-mix(in srgb, var(--outgoing) 78%, transparent)}}.sent .message-bubble{color:var(--outgoing-ink);background:var(--outgoing);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{background:color-mix(in srgb, var(--outgoing) 88%, transparent)}}.sent .message-bubble{box-shadow:0 4px 12px var(--outgoing)}@supports (color:color-mix(in lab, red, red)){.sent .message-bubble{box-shadow:0 4px 12px color-mix(in srgb, var(--outgoing) 18%, transparent)}}.sent .message-link,.sent .message-link:link,.sent .message-link:visited{color:var(--outgoing-ink);-webkit-text-fill-color:var(--outgoing-ink)}.sent.group-middle .message-bubble,.sent.group-end:not(.group-start) .message-bubble{border-radius:22px}.message-meta{min-height:17px;color:var(--ink-soft);align-items:center;gap:6px;margin-top:5px;font-size:10.5px;display:flex}.message-meta span{align-items:center;gap:3px;display:flex}.sent .message-meta{justify-content:flex-end}.sent .message-meta>svg{color:var(--brand)}.sent .message-meta>.status-read{color:#7c69c7;filter:drop-shadow(0 0 4px #8d79dd73);animation:.28s receipt-pop}.sent .message-meta>.status-failed{color:#c66a58;stroke-width:2.25px;filter:drop-shadow(0 1px 2px #8e3f312e);flex:none}.message-meta>.message-send-failure{color:#a84e3f;gap:3px}.message-send-failure button{color:#a84e3f;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;height:24px;margin:-4px -5px -4px 0;padding:0 6px;font-size:10.5px;font-weight:720;display:inline-flex}.message-send-failure button:hover{color:#8e3f31;background:#c66a581f}.message-send-failure button:disabled,.desktop-message-menu button:disabled,.mobile-message-menu button:disabled{opacity:.62;cursor:wait}.message-send-failure button svg{stroke-width:2.25px;filter:drop-shadow(0 1px 2px #8e3f312e)}:root[data-theme=dark] .conversation-identity-change>svg,:root[data-theme=dark] .message-meta>.message-send-failure,:root[data-theme=dark] .message-send-failure button{color:#d98270}:root[data-theme=dark] .message-send-failure button:hover{color:#f0a08e}.messages.is-empty{min-height:0}.empty-conversation{width:100%;max-width:310px;color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;margin:28px auto 0;display:flex}.empty-conversation-mark{border:1px solid var(--brand);flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.empty-conversation-mark{color:var(--brand-vivid);background:var(--brand-soft);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}.empty-conversation-mark{box-shadow:0 8px 22px var(--brand), inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.empty-conversation-mark{box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 46%, transparent)}}.empty-conversation h3{color:var(--ink);font-family:var(--font-ui);margin:14px 0 4px}.empty-conversation p{margin:0;font-size:12px;line-height:1.55}.empty-conversation-action{border:1px solid var(--brand);justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:15px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line))}}.empty-conversation-action{color:var(--brand-strong);background:var(--brand-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action{background:color-mix(in srgb, var(--brand-soft) 68%, transparent)}}.empty-conversation-action{cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;font-size:11px;font-weight:750}.empty-conversation-action:hover{color:var(--brand-ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.empty-conversation-action:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--line))}}.empty-conversation-action:hover{background:var(--brand-soft)}.empty-conversation-action:active{transform:scale(.985)}.composer-area{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;padding:13px 24px 12px;position:absolute;bottom:0;left:0;right:0}.composer-reply-preview{border:1px solid var(--line);align-items:center;gap:9px;width:min(620px,100% - 20px);margin:0 auto 7px;padding:8px 10px 8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-reply-preview{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.composer-reply-preview{color:var(--ink);background:var(--panel-glass);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.composer-reply-preview{background:color-mix(in srgb, var(--panel-glass) 88%, transparent)}}.composer-reply-preview{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);box-shadow:0 2px 8px #2428230d}.composer-reply-preview>svg{color:var(--brand);flex:none}.composer-reply-preview>span{flex:1;gap:1px;min-width:0;display:grid}.composer-reply-preview strong,.composer-reply-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-reply-preview strong{font-size:10px}.composer-reply-preview small{color:var(--ink-soft);font-size:10.5px}.composer-reply-preview>button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.composer-reply-preview>button:hover{color:var(--ink);background:var(--surface-soft)}.composer{border:1px solid var(--line);align-items:flex-end;gap:10px;min-height:58px;padding:7px 7px 7px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.composer{background:var(--control-glass);-webkit-backdrop-filter:blur(18px)saturate(114%);backdrop-filter:blur(18px)saturate(114%);border-radius:30px;transition:border-color .18s,box-shadow .18s,background-color .18s}.composer:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}}.composer:focus-within{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}}.composer textarea{resize:none;min-width:0;min-height:42px;max-height:calc(7.25em + 16px);color:var(--ink);scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px;line-height:1.45;overflow-y:hidden}.composer textarea:placeholder-shown{height:42px!important}.composer textarea::placeholder{color:var(--ink-soft)}.composer-tools{flex:none;align-items:flex-end;gap:6px;display:flex}.composer-tool{border:1px solid var(--line);justify-content:center;align-items:center;gap:6px;height:42px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-tool{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.composer-tool{color:var(--ink-soft);background:var(--panel-glass);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.composer-tool{background:color-mix(in srgb, var(--panel-glass) 84%, transparent)}}.composer-tool{white-space:nowrap;cursor:pointer;font-size:10.5px;font-weight:720}.composer-tool:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer-tool:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}}.composer-tool:hover{background:var(--brand-soft)}.composer-tool:disabled{opacity:.55;cursor:wait}.send-button{color:#fff;background:var(--brand-vivid);width:44px;height:44px;box-shadow:0 5px 14px var(--brand);border:0;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.send-button{box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 22%, transparent)}}.send-button{cursor:pointer;transition:transform .16s,background-color .16s,opacity .16s}.send-button>svg{transform:none}.send-button:hover{background:var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.send-button:hover{background:color-mix(in srgb, var(--brand-vivid) 84%, white)}}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{opacity:.38;cursor:default}.composer-hint{min-height:23px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:7px 4px 0;font-size:10px;display:flex}.composer-presence{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.composer-presence:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.composer-presence.is-typing{color:var(--brand-strong);animation:.2s ease-out typing-indicator-in}.composer-presence.is-typing:before{display:none}.composer-presence strong{color:inherit;font-weight:760}.composer-length{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.composer-length.is-error{color:var(--danger);font-weight:700}.composer-typing-dots{border:1px solid var(--brand);flex:none;justify-content:center;align-items:center;gap:3px;width:31px;height:17px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.composer-typing-dots{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.composer-typing-dots{background:var(--brand-soft);border-radius:999px}.composer-typing-dots i{background:var(--brand);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite typing-bounce;display:block}.composer-typing-dots i:nth-child(2){animation-delay:.14s}.composer-typing-dots i:nth-child(3){animation-delay:.28s}.emoji-anchor{position:relative}.emoji-picker{z-index:4;border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;grid-template-columns:repeat(6,1fr);gap:2px;width:250px;padding:9px;display:grid;position:absolute;bottom:49px;right:-44px;box-shadow:0 14px 40px #191e1929}.emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:20px}.emoji-picker button:hover{background:var(--surface-soft)}@media (width>=761px){.composer textarea{min-height:44px;max-height:124px;padding-block:11px;line-height:20px}}.modal-backdrop{z-index:20;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:#1115126b;place-items:center;animation:.16s fade-in;display:grid;position:fixed;inset:0}.modal-backdrop:is(.nested-owner-backdrop,.nested-session-backdrop,.nested-settings-backdrop){z-index:21}.modal-card{width:min(440px,100%);max-height:calc(var(--app-height,100dvh) - 36px);overscroll-behavior:contain;border:1px solid var(--glass-line);padding:22px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.modal-card{border:1px solid color-mix(in srgb, var(--glass-line) 74%, var(--line))}}.modal-card{background:linear-gradient(145deg, var(--glass-highlight), transparent 34%), var(--surface-strong);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.modal-card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 16%, transparent), transparent 34%), color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.modal-card{-webkit-backdrop-filter:blur(28px)saturate(138%)contrast(103%);backdrop-filter:blur(28px)saturate(138%)contrast(103%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--ink), 0 28px 80px #00000042}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 62%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 80px #00000042}}.modal-card{animation:.2s rise-in}.modal-title-row{justify-content:space-between;align-items:center;display:flex}.modal-title-row h2{font-family:var(--font-ui);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:760}.custom-relay-consent-title{align-items:center;gap:9px;display:inline-flex}.custom-relay-consent-title>svg{color:var(--brand);stroke-width:1.7px;flex:none}.modal-form{flex-direction:column;gap:15px;display:flex}.modal-form p{color:var(--ink-soft);margin:5px 0 3px;font-size:12.5px;line-height:1.5}.modal-form label,.setting-group>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:10.5px;font-weight:700;display:flex}.modal-form input{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 12px;font-size:13px}.modal-form input:focus{border-color:var(--brand)}.primary-action{min-height:46px;color:var(--primary-action-ink);background:var(--primary-action-bg);box-shadow:0 6px 18px var(--primary-action-bg);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 6px 18px color-mix(in srgb, var(--primary-action-bg) 18%, transparent)}}.primary-action{cursor:pointer;font-weight:700;transition:background-color .16s,transform .16s,box-shadow .16s}.primary-action:hover{background:var(--primary-action-hover)}.primary-action:active:not(:disabled){transform:scale(.985)}.primary-action:disabled{opacity:.68;cursor:wait}.no-contact-state{height:100%;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--brand);background:var(--brand-soft);box-shadow:0 10px 24px var(--brand);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 12%, transparent)}}.no-contact-state h2{color:var(--ink);font-family:var(--font-ui);margin:14px 0 5px;font-size:22px}.no-contact-state p{max-width:320px;margin:0 0 18px;font-size:12px;line-height:1.55}.first-run-steps{grid-template-columns:repeat(3,1fr);gap:8px;width:min(360px,100%);margin:0 0 20px;display:grid}.first-run-steps span{border:1px solid var(--line);min-height:72px;color:var(--ink-soft);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:10.5px;line-height:1.35;display:flex}.first-run-steps b{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.no-contact-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(330px,100%);display:grid}.no-contact-actions .primary-action,.no-contact-actions .secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.no-contact-actions .secondary-action{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong)}.empty-contact-list{height:100%;padding:36px 20px var(--search-dock-clearance);color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-contact-list h2{color:var(--ink);font-family:var(--font-ui);margin:14px 0 5px;font-size:19px}.empty-contact-list p{max-width:250px;margin:0 0 16px;font-size:11px;line-height:1.5}.empty-contact-list .primary-action,.empty-contact-list .secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:min(240px,100%);min-height:44px;font-size:11px;font-weight:700;display:flex}.empty-contact-list .secondary-action{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong);margin-top:8px}.invite-entry-form{padding-top:14px}.invite-resolution-state{text-align:center;align-items:center}.invite-resolution-icon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:17px;place-items:center;display:grid}.invite-resolution-state[role=alert] .invite-resolution-icon{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.invite-resolution-state[role=alert] .invite-resolution-icon{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.invite-resolution-state[role=status] .invite-resolution-icon svg{animation:.9s linear infinite invite-resolution-spin}@keyframes invite-resolution-spin{to{transform:rotate(360deg)}}.delete-confirmation{flex-direction:column;gap:14px;padding-top:16px;display:flex}.delete-warning{border:1px solid #b45c4a;align-items:flex-start;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.delete-warning{border:1px solid color-mix(in srgb, #b45c4a 32%, var(--line))}}.delete-warning{color:#a64c3d;background:#d97460;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.delete-warning{background:color-mix(in srgb, #d97460 8%, var(--surface))}}.delete-warning>div{flex-direction:column;display:flex}.delete-warning strong{color:var(--ink);font-size:12.5px}.delete-warning p{color:var(--ink-soft);margin:4px 0 0;font-size:10.5px;line-height:1.5}.delete-confirmation>small{color:var(--ink-soft);font-size:10px}.confirm-actions{grid-template-columns:1fr 1.45fr;gap:8px;display:grid}.confirm-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:700;display:flex}.confirm-actions .destructive-action{color:#fff;background:#a64c3d;border-color:#a64c3d}.modal-card .confirm-actions .primary-confirm-action{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg)}.modal-card .confirm-actions .primary-confirm-action:hover{background:var(--primary-action-hover)}.settings-stack{flex-direction:column;gap:18px;padding-top:15px;display:flex}.settings-view-general{gap:15px}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:17px}.settings-section-title{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-back-button{border:1px solid var(--line);width:fit-content;min-height:38px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:5px 11px 5px 8px;display:inline-flex}.settings-back-button>svg{color:var(--brand)}.settings-back-button>span{gap:1px;display:grid}.settings-back-button strong{font-size:10.5px}.settings-back-button small{color:var(--ink-soft);font-size:8.5px}.settings-forward-icon{color:var(--ink-soft);transform:rotate(-90deg)}.settings-advanced-entry{padding-bottom:2px}.advanced-settings-link{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.advanced-settings-link{background:color-mix(in srgb, var(--surface-strong) 76%, transparent)}}.settings-list{gap:0}.settings-list .settings-section-title{margin-bottom:2px}.settings-messaging-section{padding-bottom:2px}.settings-messaging-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.settings-messaging-card .toggle-row{min-height:72px;padding:13px 14px}.settings-messaging-card .toggle-row+.toggle-row{border-top:1px solid var(--line)}.settings-about-section{border-top:0!important;padding-top:0!important}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.theme-options .theme-option{border:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:120px;padding:11px 7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.theme-options .theme-option{color:var(--ink-soft);background:var(--surface);text-align:center;cursor:pointer;border-radius:14px;transition:border-color .16s,background-color .16s,transform .16s}.theme-options .theme-option:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.theme-options .theme-option:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option:hover{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface))}}.theme-options .theme-option:active{transform:scale(.985)}.theme-options .theme-option.selected{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option.selected{border-color:color-mix(in srgb, var(--brand) 62%, var(--line))}}.theme-options .theme-option.selected{color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.theme-options .theme-option.selected{background:color-mix(in srgb, var(--brand-soft) 64%, var(--surface))}}.theme-preview{color:#078fa4;background:linear-gradient(145deg,#f9f8f4 0 52%,#e1f6f8 53%);border:1px solid #ffffff42;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.theme-preview>svg{z-index:1;position:relative}[data-theme-option=dark] .theme-preview{color:#64f2ff;background:linear-gradient(145deg,#08111f 0 49%,#30135a 50%);box-shadow:inset 0 1px #7ef2ff29,0 0 14px #3ae0f11a}[data-theme-option=system] .theme-preview{background:0 0}.theme-system-icon{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.theme-system-half{place-items:center;min-width:0;display:grid;overflow:hidden}.theme-system-half>svg{flex:none}.theme-system-light{color:#078fa4;background:linear-gradient(145deg,#f9f8f4 0 52%,#e1f6f8 53%)}.theme-system-dark{color:#64f2ff;background:linear-gradient(145deg,#08111f 0 49%,#30135a 50%)}.theme-option-copy{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.theme-option-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:740;overflow:hidden}.theme-option-copy small{min-height:25px;color:var(--ink-soft);font-size:9px;line-height:1.3}.theme-option-check{border:1px solid var(--line);place-items:center;width:18px;height:18px;margin-top:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-option-check{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.theme-option-check{color:#0000;background:var(--surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.theme-option-check{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.theme-option.selected .theme-option-check{border-color:var(--brand);color:var(--surface-strong);background:var(--brand)}.toggle-row{align-items:center;gap:18px;display:flex;position:relative}.toggle-row>span{flex-direction:column;flex:1;display:flex}.toggle-row>.setting-label-icon{flex-direction:row;align-items:flex-start;gap:10px}.setting-label-icon>svg{color:var(--brand);flex:none;margin-top:1px}.setting-label-icon>span{flex-direction:column;display:flex}.toggle-row strong,.setting-note strong{font-size:12.5px}.toggle-row small,.setting-note small{color:var(--ink-soft);margin-top:3px;font-size:10.5px;line-height:1.45}.toggle-row input[type=checkbox]{opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute;right:14px}.toggle-row>.setting-switch-visual{border:1px solid var(--line);flex:0 0 42px;width:42px;height:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.toggle-row>.setting-switch-visual{border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}}.toggle-row>.setting-switch-visual{background:var(--ink-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.toggle-row>.setting-switch-visual{background:color-mix(in srgb, var(--ink-soft) 18%, var(--surface))}}.toggle-row>.setting-switch-visual{pointer-events:none;transition:border-color .16s,background-color .16s}.toggle-row>.setting-switch-visual:after{content:"";background:var(--surface-strong);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.toggle-row input[type=checkbox]:checked+.setting-switch-visual{border-color:var(--brand);background:var(--brand)}.toggle-row input[type=checkbox]:checked+.setting-switch-visual:after{transform:translate(18px)}.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline:2px solid color-mix(in srgb, var(--brand) 72%, white)}}.toggle-row input[type=checkbox]:focus-visible+.setting-switch-visual{outline-offset:2px}.setting-note{color:var(--brand);background:var(--brand-soft);border-radius:11px;gap:10px;padding:13px;display:flex}.setting-note>span{color:var(--ink);flex-direction:column;display:flex}.notification-setting{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.notification-setting>.setting-label-icon{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.notification-setting strong{font-size:12.5px}.notification-setting small{color:var(--ink-soft);margin-top:3px;font-size:10.5px;line-height:1.45}.secondary-action{border:1px solid var(--brand);min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:0 12px;font-size:10.5px;font-weight:750}.enabled-pill{color:var(--brand);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.settings-error{color:var(--danger);margin-top:-12px;font-size:10px}.notification-help{border:1px solid var(--line);background:var(--surface);border-radius:10px}.notification-help summary{min-height:44px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.notification-help summary::-webkit-details-marker{display:none}.notification-help[open] summary svg{transform:rotate(180deg)}.notification-help p{color:var(--ink-soft);margin:0;padding:0 12px 12px;font-size:10.5px;line-height:1.5}.relay-settings-card{border:1px solid var(--brand);grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.relay-settings-card{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line))}}.relay-settings-card{text-align:left;background:var(--brand-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.relay-settings-card{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface))}}.relay-settings-card{cursor:pointer}.relay-settings-card:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-settings-card:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.relay-settings-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.relay-settings-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.relay-settings-card strong{font-size:12.5px}.relay-settings-card small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.4}.relay-ready-pill{color:var(--brand);background:var(--surface);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.relay-ready-pill i{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill i{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.relay-setup-modal{width:min(560px,100%);max-height:min(850px,100dvh - 36px)}.relay-setup-stack{flex-direction:column;gap:12px;padding-top:12px;display:flex}.relay-guest-promise{color:var(--brand);background:var(--brand-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.relay-guest-promise>span{color:var(--ink);flex-direction:column;display:flex}.relay-guest-promise strong{font-size:12px}.relay-guest-promise small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.relay-choice-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.relay-choice-card.selected{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.selected{border-color:color-mix(in srgb, var(--brand) 52%, var(--line))}}.relay-choice-card.selected{box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent)}}.relay-choice-card.private{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.relay-choice-card.private{background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface))}}.relay-choice-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.relay-choice-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.relay-choice-card b{font-size:12.5px}.relay-choice-card small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.relay-choice-card em{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.relay-choice-card button{border:1px solid var(--brand);min-height:36px;color:var(--brand);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750}.relay-allowance-notice{border:1px solid #d9a451;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{border:1px solid color-mix(in srgb, #d9a451 38%, var(--line))}}.relay-allowance-notice{color:#b47b23;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{color:color-mix(in srgb, #b47b23 80%, var(--ink))}}.relay-allowance-notice{background:#d9a451}@supports (color:color-mix(in lab, red, red)){.relay-allowance-notice{background:color-mix(in srgb, #d9a451 9%, var(--surface))}}.relay-allowance-notice>span{flex-direction:column;gap:2px;display:flex}.relay-allowance-notice strong{font-size:11px}.relay-allowance-notice small{color:var(--ink-soft);font-size:9.5px;line-height:1.45}.relay-or{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:9px;display:flex}.relay-or:before,.relay-or:after{content:"";background:var(--line);flex:1;height:1px}.relay-setup-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid}.relay-setup-steps li{grid-template-columns:25px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:68px;padding:12px;display:grid}.relay-setup-steps li+li{border-top:1px solid var(--line)}.relay-setup-steps li>b{width:25px;height:25px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.relay-setup-steps li>span{flex-direction:column;display:flex}.relay-setup-steps strong{font-size:11.5px}.relay-setup-steps small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;line-height:1.4}.relay-setup-steps a{width:fit-content;min-height:30px;color:var(--brand);align-items:center;gap:5px;margin-top:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.relay-setup-secret{border:1px dashed var(--brand);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.relay-setup-secret{border:1px dashed color-mix(in srgb, var(--brand) 42%, var(--line))}}.relay-setup-secret{background:var(--brand-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.relay-setup-secret{background:color-mix(in srgb, var(--brand-soft) 30%, var(--surface))}}.relay-setup-secret>span{flex-direction:column;grid-column:1/-1;display:flex}.relay-setup-secret strong{font-size:11.5px}.relay-setup-secret small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;line-height:1.4}.relay-setup-secret code{min-width:0;color:var(--ink-soft);background:var(--surface);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 10px;font-size:9px;overflow:hidden}.relay-setup-secret button{border:1px solid var(--brand);min-height:36px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.relay-connect-form{flex-direction:column;gap:9px;display:flex}.relay-connect-form label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.relay-connect-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:10px;outline:0;padding:0 11px;font-size:12px;font-weight:400}.relay-connect-form input:focus{border-color:var(--brand)}.relay-setup-error{color:#a64c3d;background:#d97460;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.relay-setup-error{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.relay-setup-error{font-size:10px;line-height:1.4}.cleanup-recovery-notice{color:var(--ink);background:var(--brand);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.cleanup-recovery-notice{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}}.cleanup-recovery-notice>svg{color:var(--brand-strong)}.cleanup-recovery-notice span{gap:2px;min-width:0;display:grid}.cleanup-recovery-notice strong{font-size:11px}.cleanup-recovery-notice small{color:var(--muted);font-size:10px;line-height:1.4}.cleanup-recovery-notice button{color:#fff;background:var(--brand-strong);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.cleanup-recovery-notice button:disabled{opacity:.62;cursor:wait}.cleanup-recovery-notice.is-volatile{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cleanup-recovery-notice.is-volatile{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.cleanup-recovery-notice.is-volatile>svg{color:var(--danger)}@media (width<=520px){.cleanup-recovery-notice{grid-template-columns:auto minmax(0,1fr)}.cleanup-recovery-notice button{grid-column:2;justify-self:start}}.relay-privacy-note{color:var(--ink-soft);text-align:center;font-size:9.5px;line-height:1.45}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes typing-indicator-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-pop{0%{transform:scale(.72)}70%{transform:scale(1.18)}to{transform:scale(1)}}.identity-fields{grid-template-columns:1fr;gap:10px;display:grid}.identity-fields label,.join-form label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.identity-fields input,.join-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 11px;font-size:12px;font-weight:400}.identity-fields input:focus,.join-form input:focus{border-color:var(--brand)}.identity-fields>small{color:var(--ink-soft);grid-column:1/-1;font-size:9.5px;line-height:1.45}.profile-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px}.profile-settings-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.profile-avatar-editor{position:relative}.profile-avatar-edit{border:2px solid var(--surface);width:23px;height:23px;color:var(--surface-strong);background:var(--brand);box-shadow:0 3px 9px var(--brand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-avatar-edit{box-shadow:0 3px 9px color-mix(in srgb, var(--brand) 28%, transparent)}}.profile-avatar-edit{cursor:pointer}.profile-avatar-edit input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-settings-identity label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9.5px;font-weight:750;display:grid}.profile-settings-identity .profile-avatar-edit{color:var(--surface-strong)}.profile-settings-identity .profile-avatar-edit>svg{stroke:currentColor}.profile-settings-identity input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:11px;outline:0;padding:0 11px;font-size:12.5px;font-weight:500}.profile-settings-identity input:focus{border-color:var(--brand)}.avatar-error{color:#a64c3d;background:#d97460;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.avatar-error{background:color-mix(in srgb, #d97460 11%, var(--surface))}}.avatar-error{font-size:9.5px;line-height:1.4}.avatar-crop-modal{width:min(420px,100%)}.avatar-crop-editor{gap:14px;padding-top:14px;display:grid}.avatar-crop-editor>p{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.5}.avatar-crop-stage{place-items:center;display:grid}.avatar-crop-viewport{aspect-ratio:1;border:2px solid var(--brand);width:min(240px,68vw);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar-crop-viewport{border:2px solid color-mix(in srgb, var(--brand) 68%, var(--line))}}.avatar-crop-viewport{background:var(--surface-soft);box-shadow:0 16px 38px var(--brand);border-radius:50%;outline:0}@supports (color:color-mix(in lab, red, red)){.avatar-crop-viewport{box-shadow:0 16px 38px color-mix(in srgb, var(--brand) 16%, #0000002e)}}.avatar-crop-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.avatar-crop-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.avatar-crop-drag-hint{color:#fff;letter-spacing:.02em;text-shadow:0 1px 5px #000000c7;pointer-events:none;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:18px;left:0;right:0}.avatar-crop-zoom{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:10.5px;font-weight:750;display:grid}.avatar-crop-zoom>span{align-items:center;gap:6px;display:flex}.avatar-crop-zoom>span svg{color:var(--brand)}.avatar-crop-zoom input{width:100%;min-height:30px;accent-color:var(--brand);cursor:pointer;margin:0}.avatar-crop-zoom input:disabled{cursor:wait;opacity:.65}.avatar-crop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.avatar-crop-actions>span{align-items:center;gap:8px;display:flex}.avatar-crop-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10.5px;font-weight:750;display:inline-flex}.avatar-crop-actions button:disabled{opacity:.65;cursor:wait}.avatar-crop-actions .avatar-crop-reset{color:var(--brand)}.avatar-crop-actions .primary-confirm-action{border-color:var(--primary-action-bg);color:var(--primary-action-ink);background:var(--primary-action-bg)}.avatar-crop-actions .primary-confirm-action:hover:not(:disabled){background:var(--primary-action-hover)}.avatar-crop-privacy{color:var(--ink-soft);text-align:center;font-size:9px;line-height:1.45}.session-stack{flex-direction:column;gap:14px;padding-top:15px;display:flex}.friend-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.friend-details-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;display:grid}.friend-details-summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.friend-details-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friend-details-summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.friend-details-state{color:var(--ink-soft);background:var(--surface-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.friend-details-state.tone-live{color:var(--brand-strong);background:var(--brand-soft)}.friend-details-state.tone-waiting{color:#92691f;background:#f0d9a6}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-waiting{background:color-mix(in srgb, #f0d9a6 25%, var(--surface))}}.friend-details-state.tone-connecting{color:#287785;background:#8dd4df}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-connecting{background:color-mix(in srgb, #8dd4df 18%, var(--surface))}}.friend-details-state.tone-paused{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.friend-details-state.tone-paused{background:color-mix(in srgb, #d97460 12%, var(--surface))}}.about-version-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px;display:grid}.about-version-mark{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.about-version-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.about-version-card strong{font-size:12.5px}.about-version-card small{color:var(--ink-soft);font-size:9.5px;line-height:1.35}.about-version-copy em{color:var(--ink-soft);letter-spacing:.015em;font-size:8.5px;font-style:normal;font-weight:650}.about-version-label{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;grid-template-columns:auto auto;place-items:center end;gap:4px;font-size:10px;font-weight:750;display:grid}.about-version-label b{color:var(--brand);background:var(--brand-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-family:inherit;font-size:8px}.about-version-label small{grid-column:1/-1}.friend-expiry-setting{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:11px;padding:12px;display:grid}.connected-diagnostics{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.connected-diagnostics summary{min-height:48px;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:0 12px;list-style:none;display:grid}.connected-diagnostics summary::-webkit-details-marker{display:none}.connected-diagnostics summary>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.connected-diagnostics summary>span svg{color:var(--brand)}.connected-diagnostics summary>small{font-size:9px}.connected-diagnostics summary>small b{color:var(--brand);font-size:10px}.connected-diagnostics summary>svg{transition:transform .18s}.connected-diagnostics[open] summary>svg{transform:rotate(180deg)}.connected-diagnostics .connection-hud,.connected-diagnostics .connected-safety-details{margin:0 10px 10px}.invitation-diagnostics.is-prominent{background:#d08a49}@supports (color:color-mix(in lab, red, red)){.invitation-diagnostics.is-prominent{background:color-mix(in srgb, #d08a49 8%, var(--surface))}}.connected-webrtc-link{border-top:1px solid var(--line);min-height:38px;color:var(--ink-soft);justify-content:center;align-items:center;gap:4px;margin:0 10px 10px;padding-top:9px;font-size:9.5px;text-decoration:none;display:flex}.connected-webrtc-link:hover{color:var(--brand)}.friend-expiry-heading{align-items:center;gap:10px;min-width:0;display:flex}.friend-expiry-heading>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.friend-expiry-heading>div{gap:2px;min-width:0;display:grid}.friend-expiry-heading strong{font-size:12px}.friend-expiry-heading small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.friend-expiry-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.friend-expiry-options button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink-soft);background:var(--surface-strong);border-radius:999px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button{background:color-mix(in srgb, var(--surface-strong) 52%, transparent)}}.friend-expiry-options button{cursor:pointer;font-size:9px;font-weight:760}.friend-expiry-options button.selected{color:var(--brand-strong);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button.selected{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.friend-expiry-options button.selected{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.friend-expiry-options button.selected{background:color-mix(in srgb, var(--brand-soft) 72%, transparent)}}.friend-session-actions{grid-template-columns:minmax(0,2.35fr) minmax(92px,.9fr);gap:8px;display:grid}.friend-session-actions .danger-action{width:100%}.friend-remove-compact{border:1px solid #b45c4a;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.friend-remove-compact{border:1px solid color-mix(in srgb, #b45c4a 28%, var(--line))}}.friend-remove-compact{color:#a64c3d;cursor:pointer;background:0 0;border-radius:9px;font-size:10.5px;font-weight:700}.friend-remove-compact:hover{border-color:#b45c4a}@supports (color:color-mix(in lab, red, red)){.friend-remove-compact:hover{border-color:color-mix(in srgb, #b45c4a 46%, var(--line))}}.friend-remove-compact:hover{background:#d9746017}.friend-remove-standalone{align-self:flex-end;width:fit-content;min-width:132px}.connection-choice-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;gap:14px;padding:16px;display:flex}.connection-choice-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.connection-choice-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.connection-choice-heading h3{font-family:var(--font-ui);margin:3px 0 4px;font-size:18px;line-height:1.15}.connection-choice-heading p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.5}.connection-choice-actions{gap:8px;display:grid}.connection-choice-create{align-items:center;justify-content:initial;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.connection-choice-create>svg{flex:none}.connection-choice-create>span{gap:2px;min-width:0;display:grid}.connection-choice-create strong{font-size:11.5px}.connection-choice-create small{color:inherit;opacity:.84;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:520;line-height:1.4;overflow:hidden}.connection-choice-join{border:1px solid var(--line);background:var(--popup-control-glass);border-radius:11px;gap:10px;padding:11px;display:grid}.connection-choice-copy{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.connection-choice-copy>span{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.connection-choice-copy>div{gap:2px;min-width:0;display:grid}.connection-choice-copy strong{color:var(--ink);font-size:11.5px}.connection-choice-copy small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.connection-choice-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.connection-choice-entry label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.connection-choice-entry input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 10px;font-size:11.5px;font-weight:400}.connection-choice-entry input:focus{border-color:var(--brand)}.connection-choice-entry button{border:1px solid var(--line);min-width:62px;height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.invitation-preparation-status,.invitation-creation-notice{min-height:50px;color:var(--brand);background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.invitation-preparation-status,.invitation-creation-notice{background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface))}}.invitation-preparation-status,.invitation-creation-notice{outline:0}.invitation-preparation-status>svg{flex:none;animation:.85s linear infinite invite-resolution-spin}.invitation-creation-notice>svg{flex:none}.invitation-preparation-status>span,.invitation-creation-notice>span{gap:2px;min-width:0;display:grid}.invitation-preparation-status strong,.invitation-creation-notice strong{color:var(--ink);font-size:11.5px}.invitation-preparation-status small,.invitation-creation-notice small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.connection-hud{isolation:isolate;border:1px solid var(--line);color:#dffbff;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#0e1b2a,#08111f 72%);border-radius:15px;padding:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #03091238}.connection-hud:before{content:"";z-index:-1;opacity:.38;background-color:#0000;background-image:linear-gradient(#54e7f209 1px,#0000 1px),linear-gradient(90deg,#54e7f209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.connection-hud.status-error{border-color:#e67b647a;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #47160f33}.hud-scanline{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#54e7f213,#0000);height:65%;animation:4.5s linear infinite hud-scan;position:absolute;inset:-65% 0 auto}.hud-topline{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.hud-radar{background:radial-gradient(circle,#54e7f238 0 5%,#0000 6% 27%,#54e7f226 28% 30%,#0000 31% 55%,#54e7f21f 56% 58%,#0000 59%);border:1px solid #54e7f259;border-radius:50%;width:43px;height:43px;position:relative;overflow:hidden;box-shadow:0 0 18px #54e7f21f}.hud-radar:before,.hud-radar:after{content:"";background:#54e7f226;position:absolute}.hud-radar:before{width:1px;height:100%;left:50%}.hud-radar:after{width:100%;height:1px;top:50%}.hud-radar-ring{border:1px solid #54e7f21a;border-radius:50%;position:absolute;inset:5px}.hud-radar-sweep{transform-origin:100% 0;background:conic-gradient(from 270deg at 100% 0,#54e7f26b,#0000 34deg);animation:2.6s linear infinite hud-orbit;position:absolute;inset:50% 50% 0 0}.hud-radar i{background:#9af7ff;border-radius:50%;width:4px;height:4px;animation:1.35s ease-in-out infinite hud-pulse;position:absolute;top:10px;right:11px;box-shadow:0 0 8px #54e7f2}.status-error .hud-radar{border-color:#e67b6461}.status-error .hud-radar i{background:#ee907c;box-shadow:0 0 8px #df745f}.hud-heading{flex-direction:column;min-width:0;display:flex}.hud-heading>span,.runtime-kicker,.boot-kicker{color:#54e7f2;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:8.5px;font-weight:800}.hud-heading strong{text-overflow:ellipsis;white-space:nowrap;color:#f5faf7;margin-top:2px;font-size:13.5px;overflow:hidden}.hud-heading small{color:#91a7b8;margin-top:2px;font-size:9.5px;line-height:1.35}.hud-topline>b{color:#9af7ff;font-family:var(--font-mono);letter-spacing:-.05em;font-size:20px;font-weight:500}.hud-topline>b small{letter-spacing:0;margin-left:1px;font-size:9px}.hud-progress{background:#54e7f217;border-radius:99px;height:4px;margin:13px 0 11px;overflow:hidden}.hud-progress span{border-radius:inherit;background:linear-gradient(90deg,#078fa4,#54e7f2);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #54e7f266}.status-error .hud-progress span{background:linear-gradient(90deg,#a65d4e,#e98a76);box-shadow:0 0 12px #e0776052}.hud-steps{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#54e7f26b #54e7f20f;height:150px;margin:0;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.hud-steps::-webkit-scrollbar-track{background:#54e7f20e;border-radius:99px}.hud-steps::-webkit-scrollbar-thumb{background:#54e7f26b;border-radius:99px}.hud-steps:focus-visible{outline-offset:3px;outline:1px solid #54e7f285}.hud-steps li{opacity:.66;min-width:0;min-height:35px;animation:.28s both hud-step-in;animation-delay:calc(var(--step-index) * 45ms);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hud-steps li+li{border-top:1px solid #dffbff11}.hud-step-node{color:#8297a5;border:1px solid #caf4f938;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.hud-step-node>span{background:currentColor;border-radius:50%;width:4px;height:4px}.hud-steps li>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.hud-steps strong{color:#dffbff;font-size:9.5px;font-weight:700}.hud-steps small{text-overflow:ellipsis;white-space:nowrap;color:#728999;margin-top:1px;font-size:8.5px;overflow:hidden}.hud-steps em{color:#738896;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:750}.hud-steps .status-success,.hud-steps .status-active,.hud-steps .status-error{opacity:1}.hud-steps .status-success .hud-step-node{color:#9af7ff;background:#12b8cc2b;border-color:#12b8cc}.hud-steps .status-success em{color:#54e7f2}.hud-steps .status-active .hud-step-node{color:#e8bb68;border-color:#d0a457;animation:1.2s ease-in-out infinite hud-pulse}.hud-steps .status-active em{color:#d3a85b}.hud-steps .status-error .hud-step-node{color:#f09a88;background:#cf604a24;border-color:#dc7863}.hud-steps .status-error em{color:#ed8f7b}.hud-meta{color:#748b99;min-height:25px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-top:1px solid #dffbff14;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:8px;font-size:7.5px;display:flex}.hud-meta span{align-items:center;gap:5px;display:flex}.hud-meta i{background:#54e7f2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #54e7f280}.hud-issue{color:#ef917d;background:#7c2a1c38;border:1px solid #e77f6947;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;display:flex}.hud-issue>svg{flex:none;margin-top:1px}.hud-issue>span{flex-direction:column;display:flex}.hud-issue strong{color:#ffd5ca;font-family:var(--font-mono);letter-spacing:.03em;font-size:9px}.hud-issue small{color:#cba79f;margin-top:3px;font-size:9px;line-height:1.4}.hud-issue b{color:#f4c2b7;margin-top:5px;font-size:9px;line-height:1.4}:root[data-theme=light] .connection-hud{color:#15525d;border-color:var(--line);background:linear-gradient(145deg,#f8fdfe,#e5f6f8 72%);box-shadow:inset 0 1px #ffffffd1,0 12px 30px #078fa41a}:root[data-theme=light] .connection-hud:before{opacity:.72;background:linear-gradient(#078fa40e 1px,#0000 1px),linear-gradient(90deg,#078fa40e 1px,#0000 1px)}:root[data-theme=light] .connection-hud.status-error{background:linear-gradient(145deg,#fffaf8,#f6eae6 72%);border-color:#b5564461;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #823a2b1a}:root[data-theme=light] .hud-scanline{background:linear-gradient(#0000,#078fa414,#0000)}:root[data-theme=light] .hud-radar{background:radial-gradient(circle,#12b8cc42 0 5%,#0000 6% 27%,#12b8cc21 28% 30%,#0000 31% 55%,#12b8cc1a 56% 58%,#0000 59%);border-color:#078fa452;box-shadow:0 0 18px #12b8cc1a}:root[data-theme=light] .hud-radar:before,:root[data-theme=light] .hud-radar:after{background:#078fa426}:root[data-theme=light] .hud-radar-ring{border-color:#078fa41a}:root[data-theme=light] .hud-radar-sweep{background:conic-gradient(from 270deg at 100% 0,#12b8cc4d,#0000 34deg)}:root[data-theme=light] .hud-radar i{background:#12b8cc;box-shadow:0 0 8px #12b8cc8c}:root[data-theme=light] .status-error .hud-radar{border-color:#b5564457}:root[data-theme=light] .status-error .hud-radar i{background:#b55644;box-shadow:0 0 8px #b556446b}:root[data-theme=light] .connection-hud .hud-heading>span{color:#078fa4}:root[data-theme=light] .hud-heading strong{color:#123f49}:root[data-theme=light] .hud-heading small{color:#647d82}:root[data-theme=light] .hud-topline>b{color:#078fa4}:root[data-theme=light] .hud-progress{background:#078fa41a}:root[data-theme=light] .hud-progress span{box-shadow:0 0 12px #12b8cc38}:root[data-theme=light] .hud-steps{scrollbar-color:#078fa459 #078fa40f}:root[data-theme=light] .hud-steps::-webkit-scrollbar-track{background:#078fa40e}:root[data-theme=light] .hud-steps::-webkit-scrollbar-thumb{background:#078fa459}:root[data-theme=light] .hud-steps li+li{border-color:#078fa41a}:root[data-theme=light] .hud-step-node{color:#71878b;border-color:#078fa438}:root[data-theme=light] .hud-steps strong{color:#254951}:root[data-theme=light] .hud-steps small{color:#708489}:root[data-theme=light] .hud-steps em{color:#74878b}:root[data-theme=light] .hud-steps .status-success .hud-step-node{color:#078fa4;background:#12b8cc1a;border-color:#12b8cc}:root[data-theme=light] .hud-steps .status-success em{color:#078fa4}:root[data-theme=light] .hud-steps .status-active .hud-step-node{color:#9a6818;border-color:#b07d27}:root[data-theme=light] .hud-steps .status-active em{color:#92661f}:root[data-theme=light] .hud-steps .status-error .hud-step-node{color:#a64c3d;background:#b556441a;border-color:#b55644}:root[data-theme=light] .hud-steps .status-error em{color:#9e4b3d}:root[data-theme=light] .hud-meta{color:#6d8388;border-color:#078fa41a}:root[data-theme=light] .hud-issue{color:#a64c3d;background:#b5564414;border-color:#b5564440}:root[data-theme=light] .hud-issue strong{color:#8f3f32}:root[data-theme=light] .hud-issue small{color:#8d6a63}:root[data-theme=light] .hud-issue b{color:#9f5142}.incoming-invite{flex-direction:column;gap:10px;display:flex}.custom-relay-consent{padding-top:14px}.custom-relay-consent .confirm-actions{margin-top:2px}.incoming-invite h3{font-family:var(--font-ui);margin:0;font-size:18px}.incoming-invite p,.invite-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.invite-provider{border:1px solid var(--line);color:var(--brand);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.invite-provider>span{flex-direction:column;min-width:0;display:flex}.invite-provider strong{color:var(--ink);font-size:10.5px}.invite-provider small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.trust-note{color:var(--ink-soft);text-align:center;font-size:9.5px}.mobile-browser-note{color:var(--ink-soft);background:var(--surface-soft);text-align:center;border-radius:8px;padding:8px 9px;font-size:9.5px;line-height:1.45}.session-kicker{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:800}.join-form{grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:2px;display:grid}.join-form button{border:1px solid var(--line);height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.invite-panel{border:1px solid var(--line);background:var(--brand-soft);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-panel{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface))}}.invite-panel h3{color:var(--ink);font-family:var(--font-ui);margin:-3px 0 0;font-size:18px;line-height:1.2}.invite-panel>small{color:var(--ink-soft);font-size:9px;line-height:1.4}.invite-ready-link{min-width:0;min-height:46px;color:var(--brand);background:var(--surface-strong);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invite-ready-link{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}.invite-ready-link code{min-width:0;color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:720;overflow:hidden}.invite-ready-primary{width:100%;min-height:48px}.invite-link-primary{border:1px solid var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{border:1px solid color-mix(in srgb, var(--brand) 72%, var(--line))}}.invite-link-primary{color:var(--brand);background:var(--surface-strong);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.invite-link-primary{box-shadow:inset 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.invite-link-primary{box-shadow:inset 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}}.invite-link-primary{cursor:pointer;text-align:left}.invite-link-primary:hover{border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.invite-link-primary:hover{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}}.invite-link-primary>svg{flex:none}.invite-link-primary code{min-width:0;color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.invite-link-primary>span{border-left:1px solid var(--line);min-height:32px;color:var(--brand);white-space:nowrap;align-items:center;gap:6px;padding-left:10px;font-size:10px;font-weight:750;display:flex}.invite-call-action{border:1px solid #b88d3d;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-call-action{border:1px solid color-mix(in srgb, #b88d3d 45%, var(--line))}}.invite-call-action{color:#9a6f23;background:#f0d9a6;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.invite-call-action{background:color-mix(in srgb, #f0d9a6 25%, var(--surface))}}.invite-call-action{text-align:left;cursor:pointer}.invite-call-action>span{flex-direction:column;display:flex}.invite-call-action small{color:var(--ink-soft);margin-top:2px;font-size:9.5px;font-weight:500}.invite-call-action:disabled{opacity:.6;cursor:wait}.invite-quick-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.invite-quick-actions button,.invite-quick-actions a{border:1px solid var(--line);min-height:44px;color:var(--brand);background:var(--surface-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.qr-panel{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;gap:8px;padding:12px;display:grid}.qr-panel img{border-radius:7px;width:min(220px,76vw);height:auto;display:block}.qr-panel small{color:#5c665f;text-align:center;font-size:9.5px}.replace-invite-action{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.replace-invite-action:hover{color:var(--brand)}.invite-maintenance{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.invite-maintenance>small{color:var(--ink-soft);font-size:9px}.invite-maintenance .replace-invite-action{flex:none}.call-notice{border:1px solid #b88d3d;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-notice{border:1px solid color-mix(in srgb, #b88d3d 38%, var(--line))}}.call-notice{color:var(--ink);background:#f0d9a6;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.call-notice{background:color-mix(in srgb, #f0d9a6 20%, var(--surface))}}.call-notice{font-size:10.5px;line-height:1.45}.call-notice svg{color:#a77d37;flex:none}.connection-help{border:1px solid #d08a49;flex-direction:column;gap:9px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.connection-help{border:1px solid color-mix(in srgb, #d08a49 38%, var(--line))}}.connection-help{background:#d08a49;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.connection-help{background:color-mix(in srgb, #d08a49 8%, var(--surface))}}.session-ended-help{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.session-ended-help{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}}.session-ended-help{background:var(--brand-soft)}.connection-help>strong{font-family:var(--font-ui);font-size:16px}.connection-help p{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.5}.connection-help small{color:var(--ink-soft);font-size:9px;line-height:1.45}.invite-alternative{color:var(--ink-soft);font-size:10px}.invite-alternative summary{cursor:pointer;list-style:none}.invite-alternative summary::-webkit-details-marker{display:none}.invite-join-card{border:1px solid var(--line);background:var(--popup-control-glass);-webkit-backdrop-filter:blur(12px)saturate(116%);backdrop-filter:blur(12px)saturate(116%);border-radius:10px;overflow:hidden}.invite-join-card>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:0 12px;display:grid}.invite-join-card>summary>svg:first-child{color:var(--brand)}.invite-join-card>summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-join-card>summary strong{color:var(--ink);font-size:10.5px}.invite-join-card>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.invite-join-card>summary>svg:last-child{transition:transform .18s}.invite-join-card[open]>summary>svg:last-child{transform:rotate(180deg)}.invite-join-card .join-form{border-top:1px solid var(--line);margin:0 11px 11px;padding-top:10px}.invite-join-fallback{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.invite-join-fallback>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.invite-join-fallback>div>svg{color:var(--brand);flex:none}.invite-join-fallback>div>span{gap:2px;display:grid}.invite-join-fallback strong{color:var(--ink);font-size:10.5px}.invite-join-fallback small{color:var(--ink-soft);font-size:9px}.invite-join-fallback label{min-width:0;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.invite-join-fallback input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:9px;outline:0;padding:0 10px;font-size:11.5px;font-weight:400}.invite-join-fallback input:focus{border-color:var(--brand)}.invite-join-fallback>button{border:1px solid var(--line);height:40px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.safety-details{border:1px solid var(--line);background:var(--surface);border-radius:10px}.safety-details summary{min-height:44px;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 11px;list-style:none;display:grid}.safety-details summary::-webkit-details-marker{display:none}.safety-details summary>span{color:var(--ink);align-items:center;gap:7px;font-size:10.5px;font-weight:750;display:flex}.safety-details summary>span svg{color:var(--brand)}.safety-details summary>small{font-size:9px}.safety-details summary>svg{transition:transform .18s}.safety-details[open] summary>svg{transform:rotate(180deg)}.security-code{border:1px dashed var(--brand);justify-content:space-between;align-items:center;gap:12px;margin:0 10px 10px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.security-code{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--line))}}.security-code{background:var(--surface-strong);border-radius:9px}.security-code strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:17px}.security-code small{color:var(--ink-soft);text-align:right;font-size:8.5px;line-height:1.35}.danger-action{border:1px solid #b45c4a;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.danger-action{border:1px solid color-mix(in srgb, #b45c4a 38%, var(--line))}}.danger-action{color:#a64c3d;cursor:pointer;background:0 0;border-radius:9px;font-size:11px;font-weight:700}.learn-link{color:var(--ink-soft);align-self:center;align-items:center;gap:4px;font-size:9.5px;text-decoration:none;display:flex}.security-list{flex-direction:column;gap:17px;padding-top:17px;display:flex}.security-list>div{align-items:flex-start;gap:12px;display:flex}.security-list>div>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;display:grid}.security-list p{color:var(--ink-soft);flex-direction:column;margin:0;font-size:11.5px;line-height:1.5;display:flex}.security-list strong{color:var(--ink);margin-bottom:2px;font-size:12.5px}.security-list .prototype-note{background:var(--surface-soft);border-radius:9px;padding:11px;font-size:10.5px}.boot-hud-backdrop{z-index:50;background:var(--canvas);place-items:center;padding:22px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.boot-hud-backdrop{background:color-mix(in srgb, var(--canvas) 88%, transparent)}}.boot-hud-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.16s fade-in}.boot-hud{color:#dffbff;text-align:center;background:radial-gradient(circle at 50% 0,#54e7f229,#0000 40%),linear-gradient(145deg,#0e1b2a,#08111f 72%);border:1px solid #54e7f24d;border-radius:20px;width:min(350px,100%);padding:30px 28px 24px;position:relative;overflow:hidden;box-shadow:0 28px 80px #03091261}.boot-hud:after{content:"";pointer-events:none;opacity:.3;background:linear-gradient(#54e7f20a 1px,#0000 1px) 0 0/100% 6px;position:absolute;inset:0}.boot-orbit{background:radial-gradient(circle,#54e7f2 0 4%,#0000 5% 28%,#54e7f21a 29% 31%,#0000 32%);border:1px solid #54e7f233;border-radius:50%;width:64px;height:64px;margin:0 auto 18px;position:relative}.boot-orbit:before,.boot-orbit:after{content:"";border:1px solid #54e7f221;border-radius:50%;animation:3s linear infinite hud-orbit;position:absolute;inset:8px}.boot-orbit:after{animation-duration:1.9s;animation-direction:reverse;inset:18px}.boot-orbit span,.boot-orbit i,.boot-orbit b{background:#54e7f2;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 9px #54e7f2b3}.boot-orbit span{animation:1.2s infinite hud-pulse;top:7px;left:29px}.boot-orbit i{animation:1.2s .35s infinite hud-pulse;bottom:15px;right:8px}.boot-orbit b{animation:1.2s .7s infinite hud-pulse;bottom:14px;left:8px}.boot-hud h2{color:#f5faf7;font-family:var(--font-ui);margin:6px 0 5px;font-size:23px}.boot-hud p{color:#8fa49b;margin:0;font-size:10.5px}.boot-track{background:#54e7f21a;border-radius:99px;height:4px;margin:22px 0 14px;overflow:hidden}.boot-track span{border-radius:inherit;background:linear-gradient(90deg,#0000,#54e7f2,#0000);width:42%;height:100%;animation:1.35s ease-in-out infinite boot-progress;display:block}.boot-checkpoints{color:#647970;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.boot-checkpoints span{align-items:center;gap:4px;display:flex}.boot-checkpoints i{background:currentColor;border-radius:50%;width:4px;height:4px}.boot-checkpoints .complete{color:#54e7f2}.boot-checkpoints .active{color:#ddb56c}.boot-checkpoints .active i{animation:1s infinite hud-pulse}.error-screen,.noscript-screen{background:radial-gradient(circle at 50% 18%,#ac533e21,#0000 32%),#101713;place-items:center;min-height:100dvh;padding:24px;display:grid}.runtime-hud,.noscript-hud{color:#dcebe5;background:linear-gradient(145deg,#1d2420,#0e1512);border:1px solid #e57e685c;border-radius:20px;width:min(390px,100%);padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.runtime-hud:after,.noscript-hud:after{content:"";pointer-events:none;opacity:.25;background:linear-gradient(#df836e0b 1px,#0000 1px) 0 0/100% 7px;position:absolute;inset:0}.runtime-orb{color:#ee927e;background:#ad473326;border:1px solid #e57e6859;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;animation:1.6s ease-in-out infinite hud-pulse;display:grid;box-shadow:0 0 24px #d5654e21}.runtime-kicker,.noscript-hud>span{color:#e28a76}.runtime-hud h1,.noscript-hud h1{color:#f9f5f2;font-family:var(--font-ui);margin:7px 0;font-size:25px}.runtime-hud>p,.noscript-hud>p{color:#9eaaa4;margin:0;font-size:11px;line-height:1.55}.runtime-code{background:#82302021;border:1px solid #e57e682e;border-radius:9px;justify-content:space-between;margin:20px 0 10px;padding:10px 12px;display:flex}.runtime-code span,.runtime-code strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.runtime-code span{color:#8d9993}.runtime-code strong{color:#eca08f}.runtime-action{background:#ffffff06;border-left:2px solid #d47c68;padding:12px}.runtime-action strong,.noscript-hud>strong{color:#e8bbb0;font-size:10px}.runtime-action p{color:#9eaaa4;margin:3px 0 0;font-size:10px;line-height:1.5}.runtime-buttons{grid-template-columns:1.2fr 1fr;gap:8px;margin-top:18px;display:grid}.runtime-buttons button{color:#dffbff;cursor:pointer;background:#12b8cc29;border:1px solid #54e7f24d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10.5px;font-weight:750;display:flex}.runtime-buttons button:first-child{color:#fff;background:#12b8cc;border-color:#0000}.noscript-hud>span{font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;font-weight:800}.noscript-hud>strong{background:#ffffff06;border-left:2px solid #d47c68;margin-top:18px;padding:12px;line-height:1.5;display:block}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes hud-orbit{to{transform:rotate(360deg)}}@keyframes hud-pulse{50%{opacity:.5;transform:scale(.82)}}@keyframes hud-scan{0%{transform:translateY(0)}to{transform:translateY(260%)}}@keyframes hud-step-in{0%{opacity:0;transform:translate(-5px)}}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.owner-modal{width:min(560px,100vw - 24px)}.owner-settings-link{border:1px solid var(--line);width:100%;min-height:62px;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.owner-settings-link>svg:first-child{color:var(--brand)}.owner-settings-link>svg:last-child{color:var(--muted);transform:rotate(-90deg)}.owner-settings-link span{gap:3px;min-width:0;display:grid}.owner-settings-link strong{font-size:13px}.owner-settings-link small{color:var(--muted);font-size:10.5px;line-height:1.4}.settings-action-stack{gap:8px;display:grid}.owner-enrollment{text-align:center;flex-direction:column;align-items:center;padding:18px 12px 8px;display:flex}.owner-hero-icon{border:1px solid var(--brand);place-items:center;width:58px;height:58px;margin-bottom:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-hero-icon{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line))}}.owner-hero-icon{color:var(--brand);background:var(--brand-soft);box-shadow:0 12px 30px var(--brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.owner-hero-icon{box-shadow:0 12px 30px color-mix(in srgb, var(--brand) 12%, transparent)}}.owner-enrollment h3{font-family:var(--font-ui);margin:5px 0 7px;font-size:22px}.owner-enrollment p{max-width:420px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.owner-enrollment .primary-action{width:100%}.owner-browser-fallback{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:8px 12px;font-size:11px;font-weight:750}.owner-browser-note{max-width:390px;color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.45}.owner-enrollment .settings-error{margin-top:12px}.owner-handoff-code{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-raised);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.13em;border-radius:14px;margin:0 0 14px;padding:13px 16px;font-size:25px;font-weight:800}.owner-pair-route{width:100%;color:var(--ink);background:var(--surface-raised);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:13px;margin:0 0 4px;padding:12px 14px;font-size:12px;font-weight:750}.owner-pair-entry .owner-pair-code-input{width:100%;color:var(--muted);text-align:left;gap:7px;margin-bottom:12px;font-size:10px;font-weight:750;display:grid}.owner-pair-code-input input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:var(--surface-raised);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.13em;text-align:center;border-radius:14px;padding:0 16px;font-size:22px;font-weight:800}.owner-pair-code-input input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.owner-handoff-waiting .owner-browser-note,.owner-handoff-approval .owner-browser-note,.owner-pair-entry .owner-browser-note{margin-bottom:12px}.owner-handoff-approved .owner-hero-icon{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.owner-handoff-approved .owner-hero-icon{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.owner-handoff-approved .owner-hero-icon{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.owner-handoff-approved .owner-hero-icon{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.owner-dashboard{gap:14px;padding-top:15px;display:grid}.owner-service-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px;display:grid}.owner-service-card.is-live{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-live{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.owner-service-card.is-live{background:linear-gradient(135deg, var(--brand-soft), var(--surface-raised))}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-live{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 55%, var(--surface-raised)), var(--surface-raised))}}.owner-service-card.is-paused{border-color:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-paused{border-color:color-mix(in srgb, #d56f5b 38%, var(--line))}}.owner-service-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.owner-service-card.is-paused .owner-service-icon{color:#d56f5b;background:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-service-card.is-paused .owner-service-icon{background:color-mix(in srgb, #d56f5b 13%, var(--surface))}}.owner-service-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-service-card small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.owner-service-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-service-card button{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.owner-pause-button{color:#c55d4c;background:#d56f5b}@supports (color:color-mix(in lab, red, red)){.owner-pause-button{background:color-mix(in srgb, #d56f5b 8%, var(--surface))}}.owner-resume-button{color:var(--surface);background:var(--brand)}.owner-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.owner-metrics span{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:2px 7px;min-width:0;min-height:76px;padding:11px;display:grid}.owner-metrics svg{color:var(--brand)}.owner-metrics b{font-size:17px}.owner-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9.5px;overflow:hidden}.owner-list-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex}.owner-list-heading button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface-raised);cursor:pointer;border-radius:9px;place-items:center;display:grid}.owner-access-list{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;max-height:220px;display:grid;overflow:auto}.owner-access-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:grid}.owner-access-row:last-child{border-bottom:0}.owner-access-dot{background:#b5aaa1;border-radius:50%;width:8px;height:8px}.owner-access-dot.active{background:var(--brand);box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.owner-access-dot.active{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent)}}.owner-access-dot.revoked{background:#d56f5b}.owner-access-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-access-row strong{font-size:11.5px}.owner-access-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.owner-access-row button{border:1px solid #d56f5b;min-height:34px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.owner-access-row button{border:1px solid color-mix(in srgb, #d56f5b 28%, var(--line))}}.owner-access-row button{color:#c55d4c;cursor:pointer;background:0 0;border-radius:9px;font-size:10px;font-weight:750}.owner-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:11px}.owner-privacy-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (hover:none) and (pointer:coarse){.message-row,.message-row *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.message-row{touch-action:pan-y}}@media (width<=760px){html,body{height:100%;overflow:hidden}.app-shell{top:var(--app-top,0px);width:100%;height:var(--app-height,100dvh);min-height:0;padding:0;display:block;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.app-frame{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100%;min-height:0}.sidebar{--sidebar-scrollbar-gutter:0px;border:0}.sidebar.mobile-hidden,.conversation{display:none}.conversation.mobile-visible{--header-overlay-height:calc(78px + env(safe-area-inset-top));height:100%;min-height:0;display:flex;position:relative}.mobile-back{display:grid}.brand-row{height:calc(88px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) calc(12px + var(--sidebar-scrollbar-gutter)) 0 12px}.conversation-header{height:var(--header-overlay-height);padding-top:calc(10px + env(safe-area-inset-top));--header-glass-fill:var(--control-glass);--header-glass-line:var(--brand)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-line:color-mix(in srgb, var(--brand) 18%, var(--line))}}.conversation-header{--header-glass-highlight:var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-highlight:color-mix(in srgb, var(--glass-highlight) 42%, transparent)}}.conversation-header{--header-glass-shadow:var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.conversation-header{--header-glass-shadow:color-mix(in srgb, var(--glass-shadow) 22%, transparent)}}.conversation-header{z-index:8;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;gap:7px;position:absolute;top:0;left:0;right:0}:root[data-theme=dark] .conversation-header{--header-glass-fill:var(--control-glass);--header-glass-line:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-line:color-mix(in srgb, var(--brand) 22%, var(--line))}}:root[data-theme=dark] .conversation-header{--header-glass-highlight:var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-highlight:color-mix(in srgb, var(--glass-highlight) 48%, transparent)}}:root[data-theme=dark] .conversation-header{--header-glass-shadow:var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .conversation-header{--header-glass-shadow:color-mix(in srgb, var(--glass-shadow) 24%, transparent)}}.conversation-header>*{pointer-events:auto}.conversation-identity-glass{border:1px solid var(--header-glass-line);background:var(--header-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);min-width:0;height:48px;box-shadow:inset 0 1px 0 var(--header-glass-highlight), 0 3px 10px var(--header-glass-shadow);border-radius:999px;flex:1;gap:9px;padding:5px 10px 5px 5px;overflow:hidden}.conversation-identity-glass .avatar{box-shadow:inset 0 1px #fff3,0 2px 6px #0000001a}.conversation-person{flex:1;min-width:0}.conversation-person strong{font-size:13.5px}.conversation-person span{font-size:9.5px}.contact-row{padding:14px 10px}.icon-button.small{width:44px;height:44px}.message-stage{padding:calc(var(--header-overlay-height) + 16px) 13px 12px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.message-wrap{max-width:81%}.message-hover-actions,.desktop-message-menu{display:none}.message-row.action-selected .message-bubble,.message-row.action-selected .message-link-preview{box-shadow:0 12px 34px #00000042}.message-row.action-selected .message-reaction-picker{bottom:calc(100% + 10px)}.mobile-message-menu{z-index:14;border:1px solid var(--glass-line);width:168px;padding:5px;display:grid;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{border:1px solid color-mix(in srgb, var(--glass-line) 74%, var(--line))}}.mobile-message-menu{background:var(--surface-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.mobile-message-menu{-webkit-backdrop-filter:blur(25px)saturate(135%);backdrop-filter:blur(25px)saturate(135%);box-shadow:inset 0 1px var(--glass-highlight), 0 16px 42px #00000042}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu{box-shadow:inset 0 1px color-mix(in srgb, var(--glass-highlight) 52%, transparent), 0 16px 42px #00000042}}.received .mobile-message-menu{left:0;right:auto}.mobile-message-menu button{min-height:43px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:690;display:flex}.mobile-message-menu button+button{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-message-menu button+button{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.mobile-message-menu button+button{border-radius:0 0 11px 11px}.message-reaction-picker{flex-wrap:nowrap;max-width:calc(100vw - 26px);padding:6px 7px}.message-reaction-picker button{flex:0 0 33px;width:33px;height:33px;font-size:20px}.message-reaction-picker.expanded{border-radius:22px;flex-wrap:wrap}.composer-reply-preview{width:calc(100% - 8px)}.composer-area{width:100%;padding:9px 10px max(10px, env(safe-area-inset-bottom));box-shadow:none;flex:none;position:relative;inset:auto}.composer{gap:7px;padding:7px 7px 7px 14px}.composer textarea{font-size:16px}.composer-tools{gap:5px}.composer-tool{width:44px;height:44px;padding:0}.send-button{transform:translateY(-.5px)}.send-button:active:not(:disabled){transform:translateY(-.5px)scale(.96)}.emoji-anchor{display:none}.composer-hint{font-size:10.5px}.composer-shortcut{display:none}.conversation-header .mobile-back{border:1px solid var(--header-glass-line);width:48px;height:48px;min-height:48px;color:var(--ink);background:var(--header-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);box-shadow:inset 0 1px 0 var(--header-glass-highlight), 0 3px 10px var(--header-glass-shadow);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;display:flex;position:relative;overflow:hidden}.conversation-header .mobile-back:after{display:none}.conversation-header .mobile-back svg{z-index:1;filter:none;flex:0 0 20px;width:20px;height:20px;display:block;position:relative}.composer textarea:placeholder-shown{height:44px!important}.conversation-header .mobile-back:active{transform:scale(.96)}:root[data-theme=dark] .conversation-header .mobile-back{color:#f5f7f3}.identity-fields{grid-template-columns:1fr}.notification-setting{align-items:flex-start}.relay-settings-card{grid-template-columns:40px minmax(0,1fr) 16px}.relay-ready-pill{display:none}.identity-fields>small{grid-column:1}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.session-modal{max-height:calc(var(--app-height,100dvh) - 20px);border-radius:16px;padding:15px}.session-modal .modal-title-row h2{font-size:18px}.session-modal .modal-title-row .icon-button{width:44px;height:44px}.session-stack{gap:8px;padding-top:8px}.friend-profile-card{padding:10px}.friend-details-summary{gap:9px;min-height:62px}.connection-hud{border-radius:13px;padding:11px 12px 8px}.hud-topline{grid-template-columns:35px minmax(0,1fr) auto;gap:8px}.hud-radar{width:35px;height:35px}.hud-heading>span{font-size:9px}.hud-heading strong{font-size:13px}.hud-heading small{white-space:nowrap;text-overflow:ellipsis;max-width:215px;font-size:10px;overflow:hidden}.hud-topline>b{font-size:17px}.hud-progress{margin:8px 0 6px}.hud-steps{height:126px}.hud-steps li{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;min-height:28px}.hud-step-node{width:14px;height:14px}.hud-steps strong{font-size:10.5px}.hud-steps small{font-size:9.5px}.hud-steps em{font-size:9px}.hud-meta{min-height:22px;margin-top:4px;padding-top:6px;font-size:9px}.invite-panel{gap:8px;padding:11px}.invite-panel h3{font-size:16px}.invite-ready-link{min-height:44px}.invitation-preparation-status,.invitation-creation-notice{min-height:48px;padding:9px 10px}.invite-link-primary{gap:8px;min-height:54px;padding:0 10px}.invite-link-primary code{font-size:10.5px}.invite-link-primary>span{min-height:30px;padding-left:8px;font-size:9.5px}.invite-maintenance{align-items:flex-start}.invite-call-action{min-height:47px;padding:8px 10px}.invite-quick-actions button,.invite-quick-actions a{min-height:44px}.incoming-invite{gap:7px}.incoming-invite h3{font-size:16px}.mobile-browser-note{padding:6px 8px}.safety-details summary,.danger-action{min-height:44px}.learn-link{min-height:44px;font-size:10.5px}.first-run-steps{grid-template-columns:1fr}.first-run-steps span{text-align:left;flex-direction:row;justify-content:flex-start;min-height:48px;padding:10px 12px}.boot-hud{padding:26px 22px 21px}.owner-modal,.relay-setup-modal{max-height:calc(var(--app-height,100dvh) - 20px);padding:15px}.relay-setup-stack{gap:9px;padding-top:8px}.relay-setup-steps li{min-height:62px;padding:10px}.relay-choice-card{min-height:66px;padding:10px}.owner-metrics span{min-height:68px;padding:9px}.owner-service-card{grid-template-columns:auto minmax(0,1fr)}.owner-service-card button{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=430px) and (height<=720px){.session-modal{padding:12px}.hud-steps small{display:none}.hud-steps{height:92px}.hud-steps li{min-height:23px}.hud-meta{display:none}.session-stack{gap:6px;padding-top:6px}}@media (hover:none) and (pointer:coarse){.emoji-anchor{display:none}}@media (height<=700px) and (width>=761px){.app-shell{padding:12px}.app-frame{height:calc(100dvh - 24px);min-height:580px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.search-panel{z-index:4;pointer-events:none;background:0 0;padding:12px 14px 14px;position:absolute;bottom:0;left:0;right:0}.search-dock{align-items:center;gap:10px;display:flex}.search-dock>*{pointer-events:auto}.reorder-dock-label{border:1px solid var(--brand);flex:1;align-items:center;gap:9px;min-width:0;height:48px;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.reorder-dock-label{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line))}}.reorder-dock-label{color:var(--brand);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);border-radius:999px;font-size:12.5px;font-weight:700}.reorder-dock-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-add-button{border:1px solid var(--line);flex:0 0 48px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.search-add-button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.search-add-button{color:var(--ink);background:var(--control-glass);-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%)}.search-add-button:disabled{opacity:.38;cursor:default}.search-add-button.reorder-toggle.is-active{color:var(--brand-ink);border-color:var(--brand-vivid)}@supports (color:color-mix(in lab, red, red)){.search-add-button.reorder-toggle.is-active{border-color:color-mix(in srgb, var(--brand-vivid) 78%, transparent)}}.search-add-button.reorder-toggle.is-active{background:var(--brand-vivid)}.search-add-button:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-add-button:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.search-add-button:hover{background:var(--control-glass);color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-add-button:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}}.search-add-button:hover{background:var(--brand-soft)}.search-wrap>button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.search-wrap>button:hover{color:var(--ink);background:var(--surface-soft)}.search-tools{border:1px solid var(--line);gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 2px);left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.search-tools{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.search-tools{background:var(--surface-strong);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.search-tools{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.search-tools{box-shadow:0 16px 36px var(--canvas)}@supports (color:color-mix(in lab, red, red)){.search-tools{box-shadow:0 16px 36px color-mix(in srgb, var(--canvas) 36%, transparent)}}.search-tools{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);pointer-events:auto;animation:.16s rise-in}.search-scopes{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.search-scopes::-webkit-scrollbar{display:none}.search-scopes button,.recent-searches button{border:1px solid var(--line);min-height:29px;color:var(--ink-soft);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 9px;font-size:9.5px;font-weight:700}.search-scopes button.selected{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-scopes button.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.search-scopes button.selected{background:var(--brand-soft)}.recent-searches{color:var(--ink-soft);scrollbar-width:none;align-items:center;gap:5px;font-size:9px;display:flex;overflow-x:auto}.recent-searches>span{text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:750}.recent-searches button{text-overflow:ellipsis;max-width:112px;overflow:hidden}.contact-session-state.tone-ready{color:var(--brand);background:var(--brand-soft)}.message-row.search-highlight .message-bubble{animation:2.1s search-hit}@keyframes search-hit{0%,to{box-shadow:inherit}12%,65%{box-shadow:0 0 0 4px #d2aa554d,0 8px 25px #d2aa5538}}.relay-ready-pill.status-checking{color:#966d25;background:#d6a64c}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill.status-checking{background:color-mix(in srgb, #d6a64c 15%, var(--surface))}}.relay-ready-pill.status-error{color:#a64c3d;background:#d97460}@supports (color:color-mix(in lab, red, red)){.relay-ready-pill.status-error{background:color-mix(in srgb, #d97460 15%, var(--surface))}}.readiness-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid}.readiness-list>span{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:0 11px;display:grid}.readiness-list>span+span{border-top:1px solid var(--line)}.readiness-list svg{color:var(--ink-soft)}.readiness-list b{font-size:11px}.readiness-list em{color:var(--ink-soft);background:var(--surface-soft);text-transform:uppercase;border-radius:8px;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:800}.readiness-list em.ready{color:var(--brand);background:var(--brand-soft)}.install-settings-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;line-height:1.2;display:inline-flex}.install-settings-action>svg{flex:none}.relay-wizard-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.relay-wizard-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:750;display:flex}.relay-wizard-tabs button b{background:var(--surface-soft);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.relay-wizard-tabs button.selected{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-wizard-tabs button.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line))}}.relay-wizard-tabs button.selected{background:var(--brand-soft)}.relay-wizard-tabs button.complete b{color:#fff;background:var(--brand)}.relay-wizard-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:260px;padding:16px;display:grid}.relay-wizard-number{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.relay-wizard-panel>div{flex-direction:column;gap:11px;min-width:0;display:flex}.relay-wizard-panel h3{font-family:var(--font-ui);margin:1px 0 0;font-size:17px}.relay-wizard-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.relay-wizard-panel .primary-action{text-decoration:none}.relay-wizard-next,.relay-wizard-back{border:1px solid var(--line);min-height:42px;color:var(--brand);background:var(--surface-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:750;display:flex}.relay-wizard-next svg{transform:rotate(-90deg)}.relay-wizard-nav{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.relay-wizard-nav button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:10px;min-height:41px;font-size:10px;font-weight:750}.relay-wizard-nav button:last-child{color:#fff;border-color:var(--brand);background:var(--brand)}.hud-copy-row{border-top:1px solid #dffbff14;justify-content:center;margin-top:8px;padding-top:7px;display:flex}.diagnostic-copy-action{color:#8eeff7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:0;padding:4px 7px;font-size:8px;font-weight:720;display:inline-flex}.diagnostic-copy-action:hover{background:#54e7f214}:root[data-theme=light] .diagnostic-copy-action{color:var(--brand)}.identity-change-card{text-align:center;flex-direction:column;align-items:center;padding-top:15px;display:flex}.identity-change-card>span{color:#a46e1f;background:#d6a64c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.identity-change-card>span{background:color-mix(in srgb, #d6a64c 18%, var(--surface))}}.identity-change-card h3{font-family:var(--font-ui);margin:14px 0 6px;font-size:18px}.identity-change-card p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.device-code{border:1px dashed var(--line);background:var(--surface);border-radius:11px;gap:4px;width:100%;margin:14px 0;padding:11px;display:grid}.device-code small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.device-code strong{font-family:var(--font-mono);letter-spacing:.12em}.data-tools-stack{gap:14px;padding-top:14px;display:grid}.storage-summary{border:1px solid var(--line);background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.storage-summary>svg{color:var(--brand)}.storage-summary>span{gap:2px;display:grid}.storage-summary strong{font-size:12px}.storage-summary small{color:var(--ink-soft);font-size:9.5px}.backup-password{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:750;display:grid}.backup-password input{border:1px solid var(--line);height:44px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 11px;font-size:13px;font-weight:400}.backup-password small{text-transform:none;letter-spacing:0;font-size:9.5px;font-weight:400;line-height:1.45}.backup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backup-actions .secondary-action{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.backup-actions input{display:none}.secondary-action.disabled{opacity:.5;pointer-events:none}.data-danger-zone{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.data-danger-zone>span{flex:1;gap:2px;min-width:0;display:grid}.data-danger-zone strong{font-size:11.5px}.data-danger-zone small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.data-danger-zone button{border:1px solid #c45e4d;align-items:center;gap:5px;min-height:38px;padding:0 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.data-danger-zone button{border:1px solid color-mix(in srgb, #c45e4d 38%, var(--line))}}.data-danger-zone button{color:#b65445;cursor:pointer;background:0 0;border-radius:9px;font-size:9.5px;font-weight:750}.install-guide{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:13px;display:flex}.install-guide>svg{color:var(--brand)}.install-guide h3{font-family:var(--font-ui);margin:0;font-size:19px}.install-guide p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.install-guide ol{text-align:left;width:100%;margin:3px 0;padding:0;list-style:none;display:grid}.install-guide li{border-top:1px solid var(--line);color:var(--ink-soft);gap:2px;padding:10px;font-size:10px;line-height:1.45;display:grid}.install-guide li b{color:var(--ink);font-size:11px}.install-guide .primary-action,.install-guide .secondary-action{width:100%}@media (width<=760px){.search-panel{padding:10px 12px max(12px, env(safe-area-inset-bottom));box-shadow:none}.search-tools{bottom:calc(100% + 3px);left:12px;right:12px}.search-wrap input{font-size:16px}.contact-list{padding:calc(103px + env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom));scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;gap:10px}.contact-row{border-radius:999px;min-height:76px;padding:12px 15px}.profile-header-button{min-height:76px;padding:12px 15px}.relay-wizard-panel{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:235px;padding:12px}.relay-wizard-number{width:30px;height:30px}.backup-actions{grid-template-columns:1fr}.data-danger-zone{flex-direction:column;align-items:flex-start}.data-danger-zone button{justify-content:center;width:100%}}:root[data-theme=light] .contact-row{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row{background:color-mix(in srgb, var(--brand-soft) 14%, var(--surface-soft))}}:root[data-theme=light] .contact-row{box-shadow:none}:root[data-theme=light] .contact-row:hover{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row:hover{background:color-mix(in srgb, var(--brand-soft) 34%, var(--surface-soft))}}:root[data-theme=light] .contact-row.active{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .contact-row.active{background:color-mix(in srgb, var(--brand-soft) 78%, var(--surface-soft))}}:root[data-theme=light] .contact-row.active{box-shadow:none}:root[data-theme=light] .message-row.received .message-bubble{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .message-row.received .message-bubble{background:color-mix(in srgb, var(--brand-soft) 22%, var(--surface-soft))}}:root[data-theme=light] .message-row.received .message-bubble{box-shadow:none}:root[data-theme=light] .composer-reply-preview{background:var(--brand-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .composer-reply-preview{background:color-mix(in srgb, var(--brand-soft) 22%, var(--surface-soft))}}:root[data-theme=light] .composer-reply-preview{box-shadow:none}@media (prefers-reduced-motion:reduce){.message-row.search-highlight .message-bubble{outline:3px solid #d2aa555c;animation:none}}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(112%);backdrop-filter:blur(8px)saturate(112%);background:#1115121f}.modal-card{border-color:var(--glass-line)}@supports (color:color-mix(in lab, red, red)){.modal-card{border-color:color-mix(in srgb, var(--glass-line) 68%, var(--line))}}.modal-card{background:var(--popup-glass);-webkit-backdrop-filter:blur(24px)saturate(132%)contrast(102%);backdrop-filter:blur(24px)saturate(132%)contrast(102%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--ink), 0 24px 64px #0000002e}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 46%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 24px 64px #0000002e}}.modal-card .icon-button,.emoji-picker,.search-tools{border:1px solid var(--glass-line)}@supports (color:color-mix(in lab, red, red)){.modal-card .icon-button,.emoji-picker,.search-tools{border:1px solid color-mix(in srgb, var(--glass-line) 48%, var(--line))}}.modal-card .icon-button,.emoji-picker,.search-tools{background:var(--popup-control-glass);-webkit-backdrop-filter:blur(18px)saturate(126%);backdrop-filter:blur(18px)saturate(126%)}.modal-card :is(.first-run-steps span,.notification-setting,.notification-help,.relay-settings-card,.relay-choice-card,.relay-setup-steps,.relay-setup-secret,.readiness-list,.relay-wizard-panel,.friend-profile-card,.friend-expiry-setting,.profile-settings-card,.settings-messaging-card,.about-version-card,.connection-choice-card,.invite-join-fallback,.invite-provider,.invite-panel,.safety-details,.security-code,.connection-help,.owner-settings-link,.owner-service-card,.owner-metrics span,.owner-access-list,.device-code,.storage-summary,.settings-back-button){background:var(--popup-inner-glass);-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%)}.modal-card :is(.modal-form input,.identity-fields input,.profile-settings-identity input,.join-form input,.connection-choice-entry input,.connection-choice-entry button,.invite-join-fallback input,.invite-join-fallback>button,.relay-connect-form input,.backup-password input,.relay-setup-secret code,.theme-options button,.confirm-actions button,.relay-wizard-tabs button,.relay-wizard-next,.relay-wizard-back,.relay-wizard-nav button,.invite-quick-actions button,.invite-quick-actions a){background:var(--popup-control-glass);-webkit-backdrop-filter:blur(12px)saturate(116%);backdrop-filter:blur(12px)saturate(116%)}.modal-card :is(.theme-options button.selected,.relay-choice-card.selected,.relay-settings-card,.storage-summary){background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.modal-card :is(.theme-options button.selected,.relay-choice-card.selected,.relay-settings-card,.storage-summary){background:color-mix(in srgb, var(--brand-soft) 60%, transparent)}}.connection-hud{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,#14231f80,#0d151270 72%)}:root[data-theme=light] .connection-hud{background:linear-gradient(145deg,#f8fcfa6b,#e9f2ee57 72%)}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 14% 9%,#19c6e326 0,#0000 27%),radial-gradient(circle at 88% 86%,#ad3aff21 0,#0000 28%),linear-gradient(140deg,#05070f,#07101d 54%,#0b0715)}:root[data-theme=dark] .app-frame{border-color:#50e2f02e;box-shadow:0 30px 90px #00000094,0 0 42px #2acde70f}:root[data-theme=dark] .brand-mark{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .brand-mark{background:color-mix(in srgb, var(--brand-soft) 54%, transparent)}}:root[data-theme=dark] .brand-mark{box-shadow:0 7px 22px #45e5f529}:root[data-theme=dark] .empty-conversation-mark{color:var(--brand-vivid);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .empty-conversation-mark{background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}}:root[data-theme=dark] .empty-conversation-mark{box-shadow:0 8px 24px #45e5f526,inset 0 1px #89f4ff1a}:root[data-theme=dark] .conversation{background:linear-gradient(#070d18b8,#070d18b8),linear-gradient(#53e1f00b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#53e1f00b 1px,#0000 1px) 0 0/28px 28px}:root[data-theme=dark] .contact-row.active{background:linear-gradient(100deg,#144652c2,#30174e94);border-color:#59e9f557;box-shadow:inset 0 1px #89f4ff0f,0 7px 20px #00000024}:root[data-theme=dark] .contact-session-state.tone-live,:root[data-theme=dark] .send-button:not(:disabled){background:var(--brand);box-shadow:0 0 18px #54e7f233}:root[data-theme=dark] .contact-session-state.tone-live{color:#061019}:root[data-theme=dark] .send-button:not(:disabled){color:#fff}:root[data-theme=dark] .sent .message-bubble{background:linear-gradient(135deg,#753ac4f0,#4c37aaf0);border-color:#cd85ff6b;box-shadow:0 5px 18px #823cd52e}:root[data-theme=dark] .connection-hud{border-color:var(--line);background:linear-gradient(145deg,#071c277a,#0b102370 72%);box-shadow:inset 0 1px #7bf3ff14,0 13px 34px #0000004d}:root[data-theme=dark] .connection-hud:before{background:linear-gradient(#54e7f20e 1px,#0000 1px),linear-gradient(90deg,#54e7f20e 1px,#0000 1px)}.sidebar{--search-dock-clearance:86px}.contact-list{padding-bottom:var(--search-dock-clearance)}.modal-card,.owner-access-list,.hud-steps{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}@supports (color:color-mix(in lab, red, red)){.modal-card,.owner-access-list,.hud-steps{scrollbar-color:color-mix(in srgb, var(--ink-soft) 30%, transparent) transparent}}.modal-card::-webkit-scrollbar{width:7px}.owner-access-list::-webkit-scrollbar{width:7px}.hud-steps::-webkit-scrollbar{width:7px}.modal-card::-webkit-scrollbar-track{background:0 0}.owner-access-list::-webkit-scrollbar-track{background:0 0}.hud-steps::-webkit-scrollbar-track{background:0 0}.modal-card::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.modal-card::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.modal-card::-webkit-scrollbar-thumb{background-clip:padding-box}.owner-access-list::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.owner-access-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.owner-access-list::-webkit-scrollbar-thumb{background-clip:padding-box}.hud-steps::-webkit-scrollbar-thumb{background:var(--ink-soft);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hud-steps::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.hud-steps::-webkit-scrollbar-thumb{background-clip:padding-box}@media (width>=1700px) and (height>=850px){.app-frame{grid-template-columns:360px minmax(0,1fr);width:min(1680px,100vw - 40px);height:min(1000px,100dvh - 40px)}.message-stage{padding-left:34px;padding-right:34px}.modal-card:not(.relay-setup-modal):not(.owner-modal){width:min(476px,100%)}.modal-title-row h2{font-size:24px}}@media (width<=760px){.sidebar{--search-dock-clearance:calc(82px + env(safe-area-inset-bottom))}.contact-list{padding-bottom:var(--search-dock-clearance)}.conversation-identity-change{border-radius:18px;align-items:flex-start;max-width:calc(100% - 12px)}.conversation-identity-change>svg{margin-top:5px}.conversation-identity-change>span{padding-top:4px;line-height:1.35}.conversation-reconnect{border-radius:18px;align-items:flex-start;max-width:calc(100% - 12px)}.conversation-reconnect>svg{margin-top:5px}.conversation-reconnect>span{padding-top:4px;line-height:1.35}.modal-card{scrollbar-width:none}.modal-card::-webkit-scrollbar{display:none}}@keyframes view-enter-forward{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes view-enter-back{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(18px)scale(.96)}72%{opacity:1;transform:translateY(-2px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popover-in{0%{opacity:0;transform:translateY(10px)scale(.94)}74%{opacity:1;transform:translateY(-1px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes message-arrive-received{0%{opacity:0;transform:translate(-7px)translateY(3px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes message-arrive-sent{0%{opacity:0;transform:translate(7px)translateY(3px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes status-swap{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.conversation{animation:view-enter-forward var(--motion-standard) var(--ease-out)}.modal-backdrop{animation:fade-in var(--motion-panel-fast) var(--ease-out)}.modal-card{animation:modal-surface-in var(--motion-panel) var(--ease-out);transform-origin:50%}.search-tools,.emoji-picker,.desktop-message-menu,.mobile-message-menu,.message-reaction-picker{animation:popover-in var(--motion-panel-fast) var(--ease-out);transform-origin:100% 0}.message-reaction-picker{transition:width var(--motion-standard) var(--ease-out), border-radius var(--motion-standard) var(--ease-out), background-color var(--motion-fast) var(--ease-standard)}.message-reaction-picker button{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.message-row.message-arriving.received{animation:message-arrive-received var(--motion-standard) var(--ease-out)}.message-row.message-arriving.sent{animation:message-arrive-sent var(--motion-standard) var(--ease-out)}.hud-status-swap{animation:status-swap var(--motion-standard) var(--ease-out)}.hud-progress span{transition:width var(--motion-slow) var(--ease-standard)}.hud-steps li{transition:opacity var(--motion-standard) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.hud-step-node,.hud-steps em{transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.contact-row-shell,.contact-row,.contact-drag-handle{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}@supports (color:color-mix(in lab, red, red)){.contact-row-shell.is-dragging{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--glass-shadow) 34%, transparent))}}.contact-row-shell.is-dragging .contact-drag-handle{transform:translateY(-50%)scale(.94)}.icon-button,.primary-action,.send-button,.invite-link-primary,.invite-quick-actions button,.invite-quick-actions a,.theme-option{transition-timing-function:var(--ease-out)}.icon-button:active,.primary-action:active,.invite-link-primary:active,.invite-quick-actions button:active,.invite-quick-actions a:active{transform:scale(.97)}.theme-option.selected .theme-option-check,.toggle-row input[type=checkbox]:checked+.setting-switch-visual{animation:receipt-pop var(--motion-standard) var(--ease-out)}@media (width<=760px){.sidebar:not(.mobile-hidden){animation:view-enter-back var(--motion-standard) var(--ease-out)}.conversation.mobile-visible{animation:view-enter-forward var(--motion-standard) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.conversation,.sidebar:not(.mobile-hidden),.modal-backdrop,.modal-card,.search-tools,.emoji-picker,.desktop-message-menu,.mobile-message-menu,.message-reaction-picker,.message-row.message-arriving,.hud-status-swap,.theme-option.selected .theme-option-check,.toggle-row input[type=checkbox]:checked+.setting-switch-visual{animation:none!important}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-surface-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.965)}}.modal-backdrop.is-closing{pointer-events:none;animation:modal-backdrop-out var(--motion-panel-fast) var(--ease-in) forwards}.modal-backdrop.is-closing .modal-card{animation:modal-surface-out var(--motion-panel-fast) var(--ease-in) forwards}.contact-row-shell.is-dragging{opacity:0;filter:none;transform:none}.contact-drag-overlay{z-index:60;pointer-events:none;will-change:top, left;filter:drop-shadow(0 18px 28px var(--glass-shadow));position:fixed}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay{filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--glass-shadow) 54%, transparent))}}.contact-drag-overlay.is-dropping{transition:top .18s var(--ease-out), left .18s var(--ease-out), width .18s var(--ease-out), height .18s var(--ease-out), filter .18s var(--ease-standard);filter:drop-shadow(0 5px 12px var(--glass-shadow))}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay.is-dropping{filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--glass-shadow) 28%, transparent))}}.contact-drag-overlay .contact-row{cursor:grabbing;border-color:var(--brand);height:100%;padding-right:54px;transform:scale(1.018)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.contact-drag-overlay .contact-row{background:var(--control-glass)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{background:color-mix(in srgb, var(--control-glass) 88%, var(--surface))}}.contact-drag-overlay .contact-row{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.contact-drag-overlay .contact-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 55%, transparent), 0 12px 30px color-mix(in srgb, var(--glass-shadow) 38%, transparent)}}.contact-drag-overlay.is-dropping .contact-row{transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-standard);transform:scale(1)}.contact-drag-overlay-handle{width:36px;height:44px;color:var(--brand-ink);background:var(--brand-vivid);border-radius:18px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=760px){.app-frame{position:relative}.mobile-navigation-track{will-change:transform;grid-template-columns:100% 100%;width:100%;height:100%;min-height:0;transition:transform .33s cubic-bezier(.22,.72,0,1);display:grid;position:relative;transform:translate(0)}.mobile-navigation-track.show-conversation{transform:translate(-100%)}.sidebar,.conversation{visibility:visible;opacity:1;width:100%;height:100%;min-height:0;transition:none;animation:none;display:flex;position:relative;transform:none}.sidebar{z-index:1;background-color:var(--canvas)}.sidebar.mobile-hidden{pointer-events:none;display:flex}.conversation{z-index:2;pointer-events:none;background-color:var(--canvas)}:root[data-theme=light] .conversation,:root[data-theme=dark] .conversation{background-color:var(--canvas)}:root[data-theme=light] .sidebar,:root[data-theme=light] .conversation{background-color:var(--surface)}.conversation.mobile-visible{pointer-events:auto;display:flex;position:relative}.messages.is-empty .empty-conversation{margin-top:18px}.profile-header-name{font-size:16px}.profile-owner-badge{font-size:10px}.search-wrap input{font-size:17px}.contact-top strong{font-size:15px}.contact-top time{font-size:11.5px}.contact-bottom{font-size:13px}.contact-session-state{font-size:10px}.empty-search{font-size:14px}.conversation-person strong{font-size:14.5px}.conversation-person span{font-size:10.5px}.date-divider,.security-note{font-size:11px}.conversation-identity-change{font-size:11.5px}.conversation-identity-change button{font-size:11px}.conversation-reconnect{font-size:11.5px}.conversation-reconnect button{font-size:11px}.message-bubble{font-size:15px}.message-reply-quote strong{font-size:10.5px}.message-reply-quote small{font-size:11.5px}.message-link-preview-copy strong{font-size:12px}.message-link-preview-copy small{font-size:10.5px}.message-meta,.message-send-failure button{font-size:11.5px}.empty-conversation p{font-size:13px}.composer textarea{font-size:17px}.composer-reply-preview strong{font-size:11px}.composer-reply-preview small,.composer-tool,.composer-hint{font-size:11.5px}.mobile-message-menu button{font-size:14px}.no-contact-state p{font-size:13px}.first-run-steps span{font-size:11.5px}.no-contact-actions .primary-action,.no-contact-actions .secondary-action{font-size:12px}.empty-contact-list h2{font-size:20px}.empty-contact-list p,.empty-contact-list .primary-action,.empty-contact-list .secondary-action{font-size:12px}.modal-form p{font-size:13.5px}.modal-form label,.setting-group>span{font-size:11.5px}.modal-form input{font-size:14px}.settings-back-button strong{font-size:11.5px}.settings-back-button small{font-size:9.5px}.theme-option-copy strong{font-size:12.5px}.theme-option-copy small{font-size:10px}.toggle-row strong,.setting-note strong,.notification-setting strong{font-size:13.5px}.toggle-row small,.setting-note small,.notification-setting small{font-size:11.5px}.profile-settings-identity label{font-size:10.5px}.profile-settings-identity input{font-size:13.5px}.friend-details-summary strong{font-size:14px}.friend-details-summary small{font-size:11px}.friend-details-state{font-size:9px}.friend-expiry-heading strong{font-size:13px}.friend-expiry-heading small{font-size:10.5px}.friend-expiry-options button{font-size:10px}.connection-choice-heading p{font-size:12.5px}.connection-choice-create strong,.connection-choice-copy strong{font-size:12px}.connection-choice-create small,.connection-choice-copy small{font-size:10px}.incoming-invite p,.invite-panel p{font-size:12px}.invite-provider strong{font-size:11.5px}.invite-provider small{font-size:10px}.trust-note,.mobile-browser-note,.session-kicker{font-size:10.5px}.invite-link-primary code{font-size:11.5px}.invite-link-primary>span{font-size:10.5px}.invite-ready-link code{font-size:11px}.invitation-preparation-status strong,.invitation-creation-notice strong{font-size:12px}.invitation-preparation-status small,.invitation-creation-notice small{font-size:10px}.invite-quick-actions button,.invite-quick-actions a{font-size:11px}.invite-maintenance>small{font-size:10px}.call-notice,.connection-help p{font-size:11.5px}.connection-help small{font-size:10px}.invite-alternative{font-size:11px}.invite-join-card>summary strong{font-size:11.5px}.invite-join-card>summary small{font-size:10px}.safety-details summary>span{font-size:11.5px}.safety-details summary>small{font-size:10px}.security-code small{font-size:9.5px}.security-list p{font-size:12.5px}.security-list strong{font-size:13.5px}.security-list .prototype-note{font-size:11.5px}.modal-card input:is(:not([type]),[type=text],[type=search],[type=url],[type=email],[type=tel],[type=password],[type=number]){font-size:16px}}:root[data-theme=light] :is(.app-frame,.desktop-message-menu,.message-reaction-picker,.mobile-message-menu,.emoji-picker,.search-tools,.modal-card,.qr-panel,.owner-access-list){border-color:var(--border-structural)}:root[data-theme=light] :is(.brand-version,.empty-conversation-mark,.composer-typing-dots,.first-run-steps span,.settings-messaging-card,.notification-setting,.notification-help,.relay-settings-card,.relay-choice-card,.relay-setup-steps,.relay-setup-secret,.readiness-list,.relay-wizard-panel,.profile-settings-card,.friend-profile-card,.about-version-card,.friend-expiry-setting,.connected-diagnostics,.connection-choice-card,.connection-choice-join,.invite-join-fallback,.invite-provider,.invite-panel,.invite-join-card,.safety-details,.owner-settings-link,.owner-hero-icon,.owner-service-card,.owner-metrics span,.storage-summary){border-color:#0000}:root[data-theme=light] .sidebar{border-right-color:var(--border-structural)}:root[data-theme=light] :is(.profile-header-button,.search-wrap,.conversation-identity-glass,.message-reactions button,.message-reactions span,.message-link-preview,.composer,.composer-tool,.modal-form input,.confirm-actions button,.settings-back-button,.theme-options .theme-option,.theme-option-check,.toggle-row>.setting-switch-visual,.relay-connect-form input,.identity-fields input,.join-form input,.join-form button,.connection-choice-entry input,.connection-choice-entry button,.invite-join-fallback input,.invite-join-fallback>button,.profile-settings-identity input,.backup-password input,.friend-expiry-options button,.invite-quick-actions button,.invite-quick-actions a,.owner-service-card button,.owner-list-heading button,.search-add-button,.search-scopes button,.recent-searches button,.relay-wizard-tabs button,.relay-wizard-next,.relay-wizard-back,.relay-wizard-nav button){border-color:var(--border-control)}:root[data-theme=light] :is(.settings-section+.settings-section,.settings-messaging-card .toggle-row+.toggle-row,.relay-setup-steps li+li,.readiness-list>span+span,.connected-webrtc-link,.invite-join-card .join-form,.data-danger-zone,.install-guide li,.owner-access-row,.mobile-message-menu button+button){border-color:var(--border-divider)}:root[data-theme=light] :is(.profile-header-button:hover,.message-link-preview:hover,.composer-tool:hover,.theme-options .theme-option:hover,.relay-settings-card:hover,.search-add-button:hover){border-color:var(--border-hover)}:root[data-theme=light] :is(.theme-options .theme-option.selected,.relay-choice-card.selected,.friend-expiry-options button.selected,.search-scopes button.selected,.relay-wizard-tabs button.selected){border-color:var(--border-selected)}:root[data-theme=light] :is(.search-wrap:focus-within,.composer:focus-within,.modal-form input:focus,.relay-connect-form input:focus,.identity-fields input:focus,.join-form input:focus,.profile-settings-identity input:focus,.backup-password input:focus){border-color:var(--border-focus)}:root[data-theme=light] .message-link-preview.grow-invite{border-color:var(--border-hover)}:root[data-theme=light] *,:root[data-theme=light] :before,:root[data-theme=light] :after{box-shadow:none}:root[data-theme=light] :is(.sent .message-meta>.status-read,.sent .message-meta>.status-failed,.message-send-failure button svg,.contact-row-shell.is-dragging,.contact-drag-overlay){filter:none}:root[data-theme=light] .composer:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}:root[data-theme=light] .message-row.search-highlight .message-bubble{outline:3px solid #d2aa555c;animation:none}@media (width<=760px){:root[data-theme=light] .conversation-header .mobile-back{border-color:var(--border-control);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-theme=light] :is(.contact-bottom b,.theme-option.selected .theme-option-check,.relay-wizard-tabs button.complete b){color:var(--brand-ink);border-color:var(--brand-vivid);background:var(--brand-vivid)}:root[data-theme=light] .toggle-row input[type=checkbox]:checked+.setting-switch-visual,:root[data-theme=light] .owner-access-dot.active{border-color:var(--brand-vivid);background:var(--brand-vivid)}:root[data-theme=light] .send-button:not(:disabled),:root[data-theme=light] :is(.primary-action:not(:disabled),.modal-card .confirm-actions .primary-confirm-action:not(:disabled),.contact-drag-handle:hover,.contact-drag-handle:focus-visible,.contact-drag-overlay-handle,.conversation-identity-change button:hover,.conversation-reconnect button:hover:not(:disabled),.profile-avatar-edit,.owner-resume-button:not(:disabled),.relay-wizard-nav button:last-child:not(:disabled)),:root[data-theme=light] .theme-option[data-theme-option=light].selected .theme-option-check{color:#fff}.contact-draft-preview strong{color:var(--brand-strong);font-weight:780}.new-messages-divider{width:100%;color:var(--brand-strong);letter-spacing:.025em;align-items:center;gap:12px;margin:25px 0 13px;font-size:10px;font-weight:760;display:flex}.new-messages-divider:before,.new-messages-divider:after{content:"";background:var(--brand);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.new-messages-divider:before,.new-messages-divider:after{background:color-mix(in srgb, var(--brand) 38%, transparent)}}.new-messages-divider span{flex:none}.jump-to-latest{right:28px;bottom:calc(var(--composer-overlay-height,96px) + 12px);z-index:10;border:1px solid var(--brand);justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 10px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line))}}.jump-to-latest{color:var(--brand-strong);background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}}.jump-to-latest{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-shadow:0 8px 24px var(--glass-shadow)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest{box-shadow:0 8px 24px color-mix(in srgb, var(--glass-shadow) 24%, transparent)}}.jump-to-latest{cursor:pointer;transition:color .16s,border-color .16s,background-color .16s,transform .16s}.jump-to-latest:hover{color:var(--brand-ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}}.jump-to-latest:hover{background:var(--brand-soft)}.jump-to-latest:active{transform:scale(.96)}.jump-to-latest:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.jump-to-latest:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 58%, transparent)}}.jump-to-latest:focus-visible{outline-offset:2px}.jump-to-latest span{min-width:19px;height:19px;color:var(--brand-ink);background:var(--brand-vivid);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;font-weight:820;display:grid}:root[data-theme=light] .jump-to-latest{border-color:var(--border-control);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media (width<=760px){.avatar-crop-modal{max-height:calc(var(--app-height,100dvh) - 20px);padding:16px}.avatar-crop-editor{gap:12px;padding-top:10px}.avatar-crop-viewport{width:min(232px,66vw)}.avatar-crop-actions button{min-height:44px}.new-messages-divider{margin-block:23px 12px;font-size:11px}.jump-to-latest{right:14px;bottom:calc(var(--composer-overlay-height,96px) + 9px);min-width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-track,.sidebar,.conversation,.contact-drag-overlay,.contact-drag-overlay .contact-row,.modal-backdrop.is-closing,.modal-backdrop.is-closing .modal-card{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
