/*! tailwindcss v4.3.3 | 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-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-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;--tw-ease:initial}}}@layer theme{:root,:host{--font-weight-semibold:600;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.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}}.m-0{margin:0}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-\[var\(--control-height-touch\)\]{height:var(--control-height-touch)}.h-full{height:100%}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--space-1) * 11)}.min-h-\[var\(--control-height-touch\)\]{min-height:var(--control-height-touch)}.w-\[var\(--control-height-touch\)\]{width:var(--control-height-touch)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:0}.gap-2{gap:calc(var(--space-1) * 2)}.rounded{border-radius:.25rem}.rounded-cygra-control{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border-default{border-color:var(--border-default)}.border-border-subtle{border-color:var(--border-subtle)}.bg-accent{background-color:var(--accent-fill)}.bg-danger-fill{background-color:var(--semantic-danger-strong)}.bg-surface-control{background-color:var(--surface-control)}.bg-surface-panel{background-color:var(--surface-panel)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-3{padding:calc(var(--space-1) * 3)}.px-3{padding-inline:calc(var(--space-1) * 3)}.px-4{padding-inline:calc(var(--space-1) * 4)}.py-2{padding-block:calc(var(--space-1) * 2)}.py-3{padding-block:calc(var(--space-1) * 3)}.text-\[length\:var\(--font-size-input-mobile\)\]{font-size:var(--font-size-input-mobile)}.text-cygra-supporting{font-size:var(--font-size-supporting)}.leading-\[var\(--line-height-ui\)\]{--tw-leading:var(--line-height-ui);line-height:var(--line-height-ui)}.text-text-on-accent{color:var(--text-on-accent)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.caret-\[var\(--accent-text\)\]{caret-color:var(--accent-text)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--motion-fast))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.placeholder\:text-text-muted::placeholder,.read-only\:text-text-muted:read-only{color:var(--text-muted)}.focus\:border-\[var\(--accent-border\)\]:focus{border-color:var(--accent-border)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (hover:hover){.enabled\:hover\:border-danger:enabled:hover{border-color:var(--semantic-danger)}.enabled\:hover\:bg-accent-hover:enabled:hover{background-color:var(--accent-fill-hover)}.enabled\:hover\:bg-surface-hover:enabled:hover{background-color:var(--surface-hover)}.enabled\:hover\:text-text-primary:enabled:hover{color:var(--text-primary)}}.enabled\:active\:border-danger:enabled:active{border-color:var(--semantic-danger)}.enabled\:active\:bg-accent-hover:enabled:active{background-color:var(--accent-fill-hover)}.enabled\:active\:bg-surface-active:enabled:active{background-color:var(--surface-active)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.aria-invalid\:border-danger[aria-invalid=true]{border-color:var(--semantic-danger)}.aria-selected\:bg-\[var\(--surface-selected\)\][aria-selected=true]{background-color:var(--surface-selected)}.aria-selected\:text-text-primary[aria-selected=true]{color:var(--text-primary)}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--own-message-start:#203a45;--own-message-end:#1d3540;--reply-surface:var(--surface-panel)}@supports (color:color-mix(in lab, red, red)){:root{--reply-surface:color-mix(in srgb, var(--surface-panel) 60%, transparent)}}:root{--author-tone-0:#80d7e5;--author-tone-1:#95bfff;--author-tone-2:#98d2ae;--author-tone-3:#c4a9fa;--author-tone-4:#e8afd0;--author-tone-5:#e8bd8f;--author-tone-6:#9bd6ca;--panel-outline:inset 0 0 0 1px var(--border-subtle)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-workspace:#eef2f5;--surface-canvas:#f7f9fb;--surface-panel:#fff;--surface-elevated:#fff;--surface-control:#edf2f5;--surface-hover:#e5ecf0;--surface-active:#dce7eb;--surface-selected:#ddebef;--surface-message:#fff;--surface-own-message:#e4eff2;--surface-composer:#f0f3f6;--own-message-start:#e4eff2;--own-message-end:#dfecef;--surface-scrim:#14191f61;--surface-status-overlay:#fffffff0;--surface-toast:#fffffff7;--border-subtle:#d5dfe6;--border-default:#bccbd6;--border-strong:#6b8090;--text-primary:#18232d;--text-body:#253542;--text-secondary:#4d626f;--text-muted:#536775;--text-faint:#536775;--accent-fill:#387c84;--accent-fill-hover:#306c73;--accent-text:#2d6770;--accent-border:#2d6770;--accent-soft:#387c841a;--context-private:#147467;--receipt-read:#176b9b;--semantic-success:#246a3d;--semantic-success-soft:#246a3d1a;--semantic-warning:#805400;--semantic-warning-soft:#8054001a;--semantic-danger:#ad3049;--semantic-danger-soft:#ad30491a;--semantic-danger-strong:#9b2840;--semantic-info:#275f9c;--semantic-info-soft:#275f9c1a;--nick-red:#b82e32;--nick-orange:#a04e00;--nick-gold:#806200;--nick-green:#356c22;--nick-emerald:#126c4c;--nick-cyan:#006779;--nick-blue:#2164a1;--nick-cobalt:#4c4faf;--nick-purple:#7440a9;--nick-lilac:#87448e;--nick-pink:#a53673;--nick-wine:#943f62;--nick-gray:#546477;--nick-rose:#9f4459;--nick-apricot:#94522b;--nick-amber:#806000;--nick-teal:#176c5b;--nick-sky:#256c86;--nick-periwinkle:#515bab;--nick-violet:#704799;--nick-mauve:#885184;--nick-slate:#546477;--drawing-ink:#24362b;--author-tone-0:var(--nick-cyan);--author-tone-1:var(--nick-blue);--author-tone-2:var(--nick-green);--author-tone-3:var(--nick-purple);--author-tone-4:var(--nick-pink);--author-tone-5:var(--nick-orange);--author-tone-6:var(--nick-emerald);--presence-online:#25834b;--presence-away:#926300;--presence-busy:#ad3049;--presence-unavailable:#69738a;--shadow-floating:0 5px 20px #14191f0d;--shadow-popover:0 8px 18px #14191f1f;--shadow-popover-up:0 -4px 12px #14191f1f;--shadow-drawer-left:8px 0 24px #14191f24;--shadow-drawer-right:-8px 0 24px #14191f24;--shadow-modal:0 14px 32px #14191f2e;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:#536775}.theme-selector{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0}.theme-selector legend{font-weight:var(--font-weight-semibold);padding-inline:6px}.theme-options{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.theme-options label{border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.theme-options label[data-selected=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.theme-options input{accent-color:var(--accent-fill)}.theme-selector small{color:var(--text-secondary)}:root{--message-bubble-radius:18px;--context-room:var(--accent-text);--context-private:#78c9c0;--receipt-read:#79c8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface-workspace:#14191f;--surface-canvas:#0d1014;--surface-panel:#11161c;--surface-elevated:#1b222b;--surface-control:#202a34;--surface-hover:#26323e;--surface-active:#2a3944;--surface-selected:#22333c;--surface-message:#1a232d;--surface-own-message:#203a45;--surface-composer:#101419;--surface-scrim:#050a0fad;--surface-status-overlay:#11161ce6;--surface-toast:#1b222bf5;--surface-media:#000;--border-subtle:#2a3541;--border-default:#3a4b5b;--border-strong:#6e8494;--text-primary:#f1f4f8;--text-body:#e2e8f0;--text-secondary:#b0bccb;--text-muted:#97a6b7;--text-faint:#97a6b7;--text-on-accent:#fff;--accent-fill:#387c84;--accent-fill-hover:#306c73;--accent-text:#74b7be;--accent-border:#71bdc4;--accent-soft:#387c8429;--semantic-success:#8dbe99;--semantic-success-soft:#66a4752e;--semantic-warning:#d8b26c;--semantic-warning-soft:#c2934e2e;--semantic-danger:#e38e98;--semantic-danger-soft:#ba4f5d33;--semantic-danger-strong:#b22e47;--semantic-info:#8ab5e5;--semantic-info-soft:#6893c92e;--nick-red:#ff7975;--nick-orange:#f5a14b;--nick-gold:#e8c94f;--nick-green:#8bd66c;--nick-emerald:#42cca0;--nick-cyan:#45cddd;--nick-blue:#67b5ff;--nick-cobalt:#949aff;--nick-purple:#b58aff;--nick-lilac:#d998ed;--nick-pink:#ff95c9;--nick-wine:#e585ad;--nick-gray:#adb9c7;--nick-rose:#e0a0ac;--nick-apricot:#dfae88;--nick-amber:#d8bd83;--nick-teal:#87bdae;--nick-sky:#8abdcf;--nick-periwinkle:#aab6ec;--nick-violet:#bda7df;--nick-mauve:#d4afd4;--nick-slate:#b9bec8;--drawing-ink:#e5eae6;--drawing-violet:var(--nick-violet);--drawing-sky:var(--nick-sky);--drawing-rose:var(--nick-rose);--drawing-amber:var(--nick-amber);--drawing-slate:var(--nick-slate);--avatar-rose:#a96372;--avatar-blue:#597da7;--avatar-amber:#a77c46;--avatar-green:#4d8275;--avatar-violet:#7d61a6;--avatar-orange:#ab7048;--avatar-red:#a95a64;--avatar-cyan:#4b8790;--presence-online:#6dcc9d;--presence-away:#c49a5a;--presence-busy:#c66a73;--presence-unavailable:#777b85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-caption:11px;--font-size-micro:9px;--font-size-meta:12px;--font-size-supporting:13px;--font-size-ui:14px;--font-size-body:15px;--font-size-message:16px;--font-size-section:16px;--font-size-title:20px;--font-size-heading:22px;--font-size-display:22px;--font-size-page:24px;--font-size-input-mobile:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:700;--line-height-tight:1.2;--line-height-ui:1.35;--line-height-body:1.45;--radius-compact:6px;--radius-control:11px;--radius-elevated:15px;--radius-panel:22px;--radius-pill:999px;--control-height-compact:32px;--control-height:36px;--control-height-composer:39px;--control-height-touch:44px;--badge-size-sm:18px;--badge-size-nav:20px;--chat-footer-height:67px;--shadow-popover:0 8px 18px #00000047;--shadow-floating:0 8px 24px #00000038, inset 0 1px 0 #ffffff06;--shadow-popover-up:0 -4px 12px #0000004f;--shadow-drawer-left:8px 0 24px #00000073;--shadow-drawer-right:-8px 0 24px #00000073;--shadow-modal:0 14px 32px #0000007a;--focus-ring:var(--accent-border);--focus-ring-width:2px;--focus-ring-offset:2px;--motion-fast:.16s;--motion-standard:.2s;--z-base:0;--z-local-overlay:1;--z-sticky:10;--z-popover:20;--z-drawer-scrim:30;--z-drawer:31;--z-toast:40;--z-modal:50;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:#91a4b3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0}html:has(.unified-chat-workspace){overscroll-behavior:none;overflow:hidden}body:has(.unified-chat-workspace){overscroll-behavior:none;overflow:hidden}#root:has(.unified-chat-workspace){overscroll-behavior:none;overflow:hidden}body{min-width:320px;margin:0;overflow:hidden}button,input,select,textarea{font-family:inherit}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-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}@property --tw-ease{syntax:"*";inherits:false}.root-header{align-items:center;gap:var(--space-2);min-height:67px;padding:0 var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.root-header h1{min-width:0;font-size:var(--font-size-title);flex:1;margin:0}.root-header .icon-button{width:var(--control-height-touch);height:var(--control-height-touch);flex:none}.chat-root-content{min-width:0;min-height:0;padding:var(--space-4);overscroll-behavior:contain;overflow-y:auto}.root-list{margin:0;padding:0;list-style:none}.room-root-row{height:auto;min-height:72px}.room-participants-trigger{position:relative}.room-participants-trigger .room-participant-badge{top:0;right:0}.room-root-row>.room-root-icon{flex:0 0 34px;align-self:center;place-items:center;width:34px;height:28px;display:grid;position:relative;overflow:visible}.room-root-icon>.room-participant-badge{top:-6px;right:-4px}.room-participant-badge{position:absolute;top:-2px;right:-4px}.room-root-copy{gap:var(--space-1);min-width:0;padding-block:var(--space-2);display:grid}.room-root-copy strong{font-weight:var(--font-weight-medium)}.room-root-copy small{color:var(--text-secondary);font-size:var(--font-size-meta);white-space:normal;overflow-wrap:anywhere}.global-users-list .person{width:100%;min-height:64px}.directory-count{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-supporting)}.inline-notice{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-control);font-size:var(--font-size-supporting);line-height:var(--line-height-body);margin:0}.inline-notice-warning{border-inline-start:2px solid var(--semantic-warning);background:var(--semantic-warning-soft)}.inline-notice-error{border-inline-start:2px solid var(--semantic-danger);color:var(--text-primary);background:var(--semantic-danger-soft)}.dialog-backdrop{z-index:var(--z-modal);background:var(--surface-scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-shell-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;overflow:hidden}.confirmation-dialog{width:min(360px,100%)}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.dialog-field{color:var(--text-secondary);font-size:var(--font-size-supporting);gap:6px;margin-top:14px;display:grid}.dialog-field select,.dialog-field textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;color:var(--text-primary);background:var(--surface-control);font:inherit;font-size:var(--font-size-ui)}.dialog-field select{height:36px;padding:0 9px}.dialog-field textarea{resize:vertical;min-height:84px;padding:9px}.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--accent-border)}.dialog-field select:disabled,.dialog-field textarea:disabled{cursor:wait;opacity:.65}.dialog-error{color:var(--semantic-danger)!important}.confirmation-dialog h2{color:var(--text-primary);font-size:var(--font-size-message)}.confirmation-dialog p{color:var(--text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body);margin-top:9px}.toast-viewport{z-index:var(--z-toast);top:var(--space-4);right:var(--space-4);gap:var(--space-2);pointer-events:none;width:min(320px,100vw - 32px);display:grid;position:fixed}.toast{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);min-width:0;color:var(--text-primary);background:var(--surface-toast);box-shadow:var(--shadow-popover);pointer-events:auto;animation:toast-enter var(--motion-fast) ease-out;padding:10px;display:flex}.toast p{min-width:0;font-size:var(--font-size-supporting);line-height:var(--line-height-ui);flex:1;margin:0}.toast button{width:var(--control-height-touch);height:var(--control-height-touch);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.toast button:hover{color:var(--text-primary);background:var(--surface-hover)}.toast .toast-private-action{gap:var(--space-2);text-align:left;width:auto;min-width:0;height:auto;min-height:44px;font:inherit;color:var(--text-primary);flex:1;display:flex}.toast-private-action .avatar{flex:0 0 32px;width:32px;height:32px}.toast-private-copy{gap:var(--space-1);min-width:0;font-size:var(--font-size-supporting);display:grid}.toast-private-copy>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-private-copy>span{color:var(--text-secondary)}.toast button:focus-visible,.activity-summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.activity-summary{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer}.activity-summary:hover:not(:disabled){background:var(--surface-hover)}.activity-summary:disabled{cursor:wait}.activity-item.activity-summary{grid-template-columns:minmax(0,1fr)}.activity-summary .activity-copy strong,.activity-summary .activity-copy small{white-space:normal;overflow-wrap:anywhere}.toast-success{border-color:var(--semantic-success)}.toast-warning{border-color:var(--semantic-warning)}.toast-error{border-color:var(--semantic-danger)}.toast-error p{color:var(--text-primary)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.entry-screen{background:var(--surface-canvas);place-items:safe center;height:100dvh;min-height:0;padding:24px;display:grid;overflow-y:auto}.registration-screen{padding-block:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));overflow-y:auto}.registration-screen .wordmark{margin-bottom:16px}.registration-field{gap:8px;min-width:0;display:grid}.registration-screen .registration-attestation{align-items:center;gap:12px;min-height:44px;display:flex}.registration-attestation input{flex:0 0 20px;width:20px}a.entry-link{min-height:44px;color:var(--accent-text);padding:12px 0;display:block}.registration-screen button{min-height:44px}.boot-screen{background:var(--surface-canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.bootstrap-error{gap:18px;width:min(100%,340px);display:grid}.bootstrap-error .wordmark{margin-bottom:20px}.bootstrap-error h1{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin:0}.bootstrap-error button{width:fit-content;min-height:var(--control-height-touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-on-accent);background:var(--accent-fill);font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000}.entry-card{width:min(100%,340px)}.entry-card .wordmark{margin-bottom:38px;display:block}.entry-card h1{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.4px;margin:0 0 20px}.entry-card form{gap:var(--space-2);display:grid}.entry-card label{color:var(--text-secondary);font-size:var(--font-size-supporting)}.entry-card input{height:var(--control-height-touch);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font:inherit;font-size:var(--font-size-body);outline:none}.entry-card input:focus{border-color:var(--accent-border)}.entry-card button{min-height:var(--control-height-touch);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-on-accent);background:var(--accent-fill);font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000}.entry-card button:disabled{cursor:wait;opacity:.7}.entry-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);line-height:var(--line-height-body);margin:4px 0 0}.entry-notice{color:var(--semantic-success);font-size:var(--font-size-supporting);margin:4px 0 0;line-height:1.4}.entry-card button.entry-link,a.entry-link{width:auto;min-height:var(--control-height-touch);height:auto;margin-top:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-size-supporting);font-weight:var(--font-weight-medium);background:0 0}.entry-card button:not(.entry-link):hover:enabled,.bootstrap-error button:hover:enabled{background:var(--accent-fill-hover)}.entry-card button.entry-link:hover:enabled,a.entry-link:hover{color:var(--text-primary)}.wordmark{color:var(--text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-1.4px;line-height:1}nav{gap:2px;display:grid}.language-selector-compact{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--text-secondary);display:flex}.language-selector-compact .icon{flex:0 0 20px;width:20px;height:20px}.language-selector-compact select{min-width:0;max-width:100%;min-height:var(--control-height-touch);color:var(--text-primary);background:var(--surface-control);border:1px solid var(--border-default);border-radius:var(--radius-control);font:inherit}.language-selector-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.language-selector-list label{min-height:var(--control-height-touch);cursor:pointer}.language-selector-list label>span{overflow-wrap:anywhere;min-width:0}.language-preference{gap:var(--space-3);min-width:0;display:grid}.data-preference .settings-preference-card{min-width:0;min-height:44px}.data-preference .settings-preference-copy{overflow-wrap:anywhere;min-width:0}.gif-load-placeholder button,.gif-thumbnail-load{min-height:44px;padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-ui)}.language-preference p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.language-sync-notice{gap:var(--space-2);display:grid}.language-sync-notice button{min-height:var(--control-height-touch)}.language-selector-list:disabled label{cursor:wait;opacity:.65}.dark-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.dark-scrollbar::-webkit-scrollbar{width:7px;height:7px}.dark-scrollbar::-webkit-scrollbar-track{background:0 0}.dark-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--scrollbar-thumb)}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.section-label{color:var(--text-muted);font-size:var(--font-size-supporting);font-weight:var(--font-weight-semibold);margin:14px 8px 6px}.sidebar-state{color:var(--text-muted);font-size:var(--font-size-supporting);margin:5px 8px;line-height:1.4}.nav-row,.dm-row{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-row{border-radius:var(--radius-control);width:100%;height:34px;font-size:var(--font-size-ui);align-items:center;gap:10px;padding:0 8px;display:flex}.nav-row .icon{width:16px;height:16px}.nav-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-row .count-badge{margin-left:auto}.nav-row:hover,.dm-row:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-row:active:not(.active),.dm-row:active:not(.active){background:var(--surface-active)}.nav-row.active,.dm-row.active{color:var(--text-primary);background:var(--surface-selected)}.nav-row.joined-room{position:relative}.nav-row.joined-room:before{content:"";background:var(--accent-fill);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:1px}.dm-row{border-radius:var(--radius-control);height:42px;font-size:var(--font-size-body);align-items:center;gap:10px;padding:0 8px;display:flex}.dm-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-row .count-badge{margin-left:auto}.dm-row .private-list-avatar{width:35px;height:35px;font-size:var(--font-size-meta)}.avatar{width:29px;height:29px;color:var(--text-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:-.3px;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar.rose{background:var(--avatar-rose)}.avatar.blue{background:var(--avatar-blue)}.avatar.amber{background:var(--avatar-amber)}.avatar.green{background:var(--avatar-green)}.avatar.violet{background:var(--avatar-violet)}.avatar.orange{background:var(--avatar-orange)}.avatar.red{background:var(--avatar-red)}.avatar.cyan{background:var(--avatar-cyan)}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-loading-initials{pointer-events:none;position:absolute}.presence{box-sizing:border-box;border:2px solid var(--surface-panel);border-radius:var(--radius-pill);background:var(--presence-online);width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.presence.away{background:var(--presence-away)}.presence.busy{background:var(--presence-busy)}.presence.unavailable{background:var(--presence-unavailable)}.chat{background:var(--surface-canvas);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.chat-header{align-items:center;gap:var(--space-3);min-height:67px;padding:0 var(--space-5);border-bottom:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.header-leading,.header-trailing{min-width:0;min-height:var(--control-height);align-items:center;display:flex}.header-leading{justify-self:start}.header-trailing{justify-content:flex-end;justify-self:end}.chat-header-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-header-identity-mark,.chat-header-identity-avatar{width:31px;height:31px;color:var(--text-muted);flex:none;place-items:center;display:grid}.chat-header-identity-mark .icon{width:19px;height:19px}.chat-header-identity-avatar .avatar{width:31px;height:31px;font-size:var(--font-size-meta)}.chat-header-identity-copy{min-width:0}.chat-header-identity h1{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-header-identity h1 .display-name{display:block}.chat-header-identity p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-identity p.is-typing{color:var(--accent-text);font-weight:var(--font-weight-medium)}.private-mobile-call-actions,.private-call-only-menu{display:none}@media (width<=820px){.chat-header .private-voice-call-trigger,.chat-header .private-call-trigger{display:none}.private-mobile-call-actions,.private-call-only-menu{display:block}.context-menu .private-mobile-call-actions button{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.context-menu .private-mobile-call-actions button:disabled{opacity:.55;cursor:not-allowed;background:0 0}.chat-header.is-private .header-trailing{width:auto}}.vip-badge,.role-badge{border:1px solid var(--accent-border);border-radius:var(--radius-compact);color:var(--accent-border);background:var(--accent-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);vertical-align:1px;margin-left:6px;padding:0 4px;line-height:15px;display:inline-block}.icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.icon-button:active{background:var(--surface-active)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.message-viewport{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.message-tail-button{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-local-overlay);width:var(--control-height-touch);height:var(--control-height-touch);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--shadow-popover);cursor:pointer;place-items:center;display:grid;position:absolute}.message-tail-button .icon{transform:rotate(90deg)}.message-tail-button:hover{background:var(--surface-hover)}.message-tail-button:disabled{cursor:wait;opacity:.6}.message-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;min-height:0;padding:18px 21px 26px;overflow:hidden auto}.message-list::-webkit-scrollbar{width:7px}.message-history-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.message-history-controls button{min-height:var(--control-height-touch)}.message-history-controls p{width:100%;color:var(--text-muted);text-align:center}.message-list::-webkit-scrollbar-track{background:0 0}.message-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--scrollbar-thumb)}.message-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.message{gap:11px;max-width:820px;padding:10px 0;display:flex}.message-avatar{width:38px;height:38px;font-size:var(--font-size-supporting)}.message-content{min-width:0;position:relative}.message-meta{align-items:baseline;gap:7px;width:fit-content;min-width:0;max-width:100%;min-height:20px;display:flex}.display-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nick-emoji{color:inherit;margin-right:4px}.nick-default{color:var(--text-primary)}.nick-red{color:var(--nick-red)}.nick-orange{color:var(--nick-orange)}.nick-gold{color:var(--nick-gold)}.nick-green{color:var(--nick-green)}.nick-emerald{color:var(--nick-emerald)}.nick-cyan{color:var(--nick-cyan)}.nick-blue{color:var(--nick-blue)}.nick-cobalt{color:var(--nick-cobalt)}.nick-purple{color:var(--nick-purple)}.nick-lilac{color:var(--nick-lilac)}.nick-pink{color:var(--nick-pink)}.nick-wine{color:var(--nick-wine)}.nick-gray{color:var(--nick-gray)}.message-meta time{color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none}.message-stamp,.private-message-stamp{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-meta);white-space:nowrap;flex:none;display:inline-flex}.message p{color:var(--text-body);font-size:var(--font-size-message);margin:0;line-height:1.44}.message-text{overflow-wrap:anywhere}.reply-preview{border-left:2px solid var(--border-default);min-width:0;color:var(--text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-ui);gap:2px;margin:3px 0 5px;padding-left:8px;display:grid}.reply-preview .display-name{font-weight:var(--font-weight-semibold)}.reply-preview-content{align-items:center;gap:6px;min-width:0;display:flex}.reply-preview-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-actions{flex:none;align-items:center;height:20px;display:inline-flex}.message-actions-trigger{border-radius:var(--radius-compact);width:24px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.message-actions-trigger:after{content:"";width:32px;height:100%;position:absolute;top:0;left:0}.message-actions-trigger .icon{width:16px;height:16px}.message-actions-trigger:hover,.message-actions-trigger:focus-visible,.message-actions.open>button{color:var(--text-primary);background:0 0}.message-actions-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.message-actions-trigger:active{color:var(--text-primary);background:0 0}.message-actions-menu{z-index:var(--z-popover);overscroll-behavior:contain;width:max-content;min-width:128px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:var(--shadow-popover);position:fixed;overflow-y:auto}.message-actions-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.message-actions-menu-item .icon,.message-actions-menu-item .cygra-icon{width:16px;height:16px;color:var(--text-secondary);flex:none}.message-actions-menu-item:hover{background:var(--surface-hover)}.message-actions-menu-item:active{background:var(--surface-active)}@media (width<=820px),(hover:none),(pointer:coarse){.message-actions-trigger{height:var(--control-height-touch)}.message-actions-trigger:after{width:var(--control-height-touch)}.message-actions-menu-item{min-height:var(--control-height-touch)}}.timeline-date-divider{padding:var(--space-2) 0;justify-content:center;display:flex}.timeline-date-divider>span{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-panel);font-size:var(--font-size-meta);line-height:var(--line-height-ui)}.empty-message-state{min-height:100%;color:var(--text-muted);font-size:var(--font-size-ui);text-align:center;place-items:center;margin:0;display:grid}.composer{gap:var(--space-2);border-top:1px solid var(--border-default);padding:12px 17px 15px;display:flex;position:relative}.composer-field{gap:var(--space-1);flex:1;min-width:0;display:grid}.composer-error{color:var(--semantic-danger);font-size:var(--font-size-meta)}.send-button{width:var(--control-height-composer);height:var(--control-height-composer);border-radius:var(--radius-control);color:var(--text-on-accent);background:var(--accent-fill);cursor:pointer;border:0;place-items:center;display:grid}.send-button:hover{background:var(--accent-fill-hover)}.send-button:disabled{cursor:not-allowed;opacity:.55}.send-button .icon{width:17px}.composer{display:grid}.composer-input-row{gap:var(--space-2);min-width:0;display:flex}.reply-bar{align-items:center;gap:var(--space-2);border-left:2px solid var(--accent-fill);min-width:0;color:var(--text-secondary);background:var(--surface-hover);font-size:var(--font-size-meta);padding:5px 8px;display:flex}.reply-bar>span{gap:1px;min-width:0;display:grid}.reply-bar strong{color:var(--text-primary);font-size:var(--font-size-meta)}.reply-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-bar button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.reply-bar button:hover{color:var(--text-primary)}.reply-bar .icon{width:15px;height:15px}.composer-media-toggle{width:var(--control-height-composer);height:var(--control-height-composer);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid;position:relative}.composer-media-toggle:before{content:"";position:absolute;inset:-3px}.composer-media-toggle:hover:not(:disabled),.composer-media-toggle[aria-expanded=true]{border-color:var(--accent-border);color:var(--text-primary);background:var(--surface-hover)}.composer-media-toggle:disabled{cursor:not-allowed;opacity:.55}.composer-media-toggle .icon{width:18px;height:18px}.composer-media-toggle:focus-visible,.composer-media-action:focus-visible,.gif-grid-item:focus-visible,.gif-picker button:focus-visible,.image-message-toggle:focus-visible,.image-preview-error button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.composer-media-menu{z-index:var(--z-popover);gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-elevated);background:var(--surface-panel);width:fit-content;max-width:calc(100% - 34px);box-shadow:var(--shadow-popover-up);flex-wrap:wrap;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:17px}.composer-media-action{border-radius:var(--radius-compact);min-width:58px;min-height:54px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:3px;padding:4px 7px;line-height:1.1;display:grid}.composer-media-action .icon{width:18px;height:18px}.composer-media-action:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary);background:var(--surface-hover)}.composer-media-gif{min-width:48px;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);letter-spacing:.03em}.composer-media-action:disabled{cursor:not-allowed;opacity:.5}.gif-picker{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-elevated);background:var(--surface-panel);width:min(360px,100% - 34px);max-height:min(300px,100dvh - 80px);box-shadow:var(--shadow-popover-up);gap:7px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:17px}.gif-search{height:34px!important;font-size:var(--font-size-supporting)!important;padding:0 9px!important}.gif-picker-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.gif-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.gif-grid>*{min-width:0}.gif-grid-item{aspect-ratio:1;border-radius:var(--radius-compact);background:var(--surface-control);cursor:pointer;border:1px solid #0000;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.gif-grid-item:hover:not(:disabled){border-color:var(--accent-border)}.gif-grid-item:disabled{cursor:wait;opacity:.6}.gif-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.gif-picker-state{min-height:88px;color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;place-items:center;margin:0;display:grid}.gif-picker-error{align-content:center;place-items:center;gap:var(--space-2);min-height:88px;color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;display:grid}.gif-picker-error p{margin:0}.gif-picker-error button{border:1px solid var(--border-default);border-radius:var(--radius-compact);min-height:30px;color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;padding:0 9px}.gif-picker-error button:hover{background:var(--surface-hover)}.gif-attribution{color:var(--text-muted);font-size:var(--font-size-caption);text-align:right;margin:0;line-height:1}.gif-attribution a{color:var(--text-secondary);text-decoration:none}.gif-attribution a:hover{color:var(--text-primary);text-decoration:underline}.gif-message{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);max-width:min(160px,100%);max-height:140px;display:inline-flex;overflow:hidden}.gif-message img{object-fit:contain;width:auto;max-width:min(160px,100%);height:auto;max-height:140px;display:block}.gif-thumbnail{border:1px solid var(--border-default);border-radius:var(--radius-compact);background:var(--surface-control);object-fit:contain;flex:none;width:46px;height:38px}.reply-bar-thumbnail{border:1px solid var(--border-default);border-radius:var(--radius-compact);background:var(--surface-control);object-fit:contain;flex:none;width:38px;height:34px}.message p.gif-message-fallback{color:var(--text-secondary);font-size:var(--font-size-ui);font-style:italic}.image-message{max-width:100%;display:inline-flex}.image-message-toggle{border:1px solid var(--border-default);border-radius:var(--radius-compact);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.image-message-toggle .icon{width:16px;height:16px}.image-message-toggle:hover,.image-message-toggle[aria-expanded=true]{color:var(--text-primary);background:var(--surface-hover)}.image-preview-dialog{width:min(760px,100%)}.image-preview-error{color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;gap:7px;display:grid}.image-preview-error p{margin:0}.image-preview-error button{min-height:var(--control-height-compact);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;justify-self:center;padding:0 9px}.image-preview-error button:hover{background:var(--surface-hover)}.image-send-preview-dialog{width:min(520px,100%)}.image-send-preview-error{max-width:300px;color:var(--semantic-danger)!important}.image-send-preview-send-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);text-align:center;margin:-2px 0 0}@keyframes image-send-preview-spin{to{transform:rotate(360deg)}}.audio-message{max-width:min(280px,100%);display:inline-flex}.audio-message-fallback{color:var(--text-secondary);font-size:var(--font-size-ui);font-style:italic}.audio-player{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);grid-template-columns:32px minmax(72px,1fr) auto;align-items:center;gap:7px;width:min(260px,100%);min-width:0;padding:5px 7px;display:grid}.audio-player audio{display:none}.audio-player-toggle{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.audio-player-toggle:hover:not(:disabled){background:var(--surface-hover)}.audio-player-toggle:disabled{cursor:wait;opacity:.6}.audio-player-toggle .icon{width:15px;height:15px}.audio-player-progress{width:100%;min-width:0;accent-color:var(--accent-fill);cursor:pointer}.audio-player-duration{color:var(--text-secondary);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.audio-player-error{color:var(--semantic-danger);font-size:var(--font-size-meta);text-align:center;grid-column:1/-1}.voice-recorder-dialog{width:min(360px,100%)}.voice-recorder-content{text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.voice-recorder-content>.icon{width:28px;height:28px;color:var(--text-secondary)}.voice-recorder-content p{color:var(--text-secondary);font-size:var(--font-size-supporting);margin:0}.voice-recorder-content strong{font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.voice-recorder-content .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.voice-recorder-content button{min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;padding:0 12px}.voice-recorder-content button:hover:not(:disabled){background:var(--surface-hover)}.voice-recorder-content .primary:hover:not(:disabled){background:var(--accent-fill-hover)}.voice-recorder-content button:disabled{cursor:wait;opacity:.6}.voice-recorder-indicator{background:var(--semantic-danger);width:10px;height:10px;box-shadow:0 0 0 4px var(--semantic-danger-soft);border-radius:50%}.voice-recorder-error{max-width:280px;color:var(--semantic-danger)!important}.voice-recorder-content button:focus-visible,.audio-player-toggle:focus-visible,.audio-player-progress:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width>=821px){.composer{min-height:var(--chat-footer-height);box-sizing:border-box}}.person{width:100%;min-height:calc(var(--control-height-touch) + var(--space-2));align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.person:hover{color:var(--text-primary);background:var(--surface-hover)}.person:active{background:var(--surface-active)}.person-copy{gap:var(--space-1);min-width:0;display:grid}.person-copy .display-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.person-status{color:var(--text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-user-avatar{width:calc(var(--control-height) + var(--space-1));height:calc(var(--control-height) + var(--space-1));font-size:var(--font-size-meta)}.person .presence{border-color:var(--surface-panel)}.menu-wrap{position:relative}.context-menu{z-index:var(--z-popover);top:calc(100% + var(--space-1));border:1px solid var(--border-default);border-radius:var(--radius-elevated);background:var(--surface-elevated);width:205px;box-shadow:var(--shadow-popover);padding:5px;position:absolute;right:0}.context-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-compact);width:100%;color:var(--text-body);font:inherit;font-size:var(--font-size-supporting);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px;display:flex}.context-menu button .icon,.context-menu button .cygra-icon{flex:0 0 16px;width:16px;height:16px}.context-menu button:hover{color:var(--text-primary);background:var(--surface-hover)}.context-menu hr{border:0;border-top:1px solid var(--border-subtle);margin:5px 0}.context-menu .danger{color:var(--semantic-danger)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=820px){.chat-header{min-height:calc(var(--control-height-touch) + var(--space-4) + env(safe-area-inset-top));grid-template-columns:var(--control-height-touch) minmax(0, 1fr) var(--control-height-touch);gap:var(--space-2);padding:env(safe-area-inset-top) var(--space-3) 0}.header-leading,.header-trailing{width:var(--control-height-touch);min-width:var(--control-height-touch);min-height:var(--control-height-touch)}.chat-header-navigation,.header-trailing .menu-wrap>.icon-button{width:var(--control-height-touch);height:var(--control-height-touch);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.chat-header-navigation:hover,.header-trailing .menu-wrap>.icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.chat-header-navigation:active,.header-trailing .menu-wrap>.icon-button:active{background:var(--surface-active)}.chat-header-navigation .icon,.header-trailing .menu-wrap>.icon-button .icon{width:20px;height:20px}.chat-header-identity{text-align:left;justify-content:flex-start;min-width:0}.chat-header-identity-mark,.chat-header-identity-avatar,.chat-header-identity-avatar .avatar{width:calc(var(--control-height-compact) - var(--space-1));height:calc(var(--control-height-compact) - var(--space-1))}.chat-header-identity-copy{min-width:0}.chat-header-identity h1{font-size:var(--font-size-body)}.chat-header-identity p{max-width:100%;font-size:var(--font-size-meta)}.message-list{padding:14px 13px 20px}.message{gap:11px;padding:10px 0}.message-avatar{width:40px;height:40px;font-size:var(--font-size-supporting)}.message-meta strong{font-size:var(--font-size-section)}.message-meta time{font-size:var(--font-size-meta)}.message p{font-size:var(--font-size-section)}.composer{padding:10px 11px max(12px, env(safe-area-inset-bottom))}.context-menu{right:0}.gif-picker{width:calc(100% - 22px);max-height:min(300px,54dvh);padding-bottom:max(8px, env(safe-area-inset-bottom));left:11px}.gif-message,.gif-message img{max-width:min(150px,100%);max-height:130px}.gif-thumbnail{width:44px;height:36px}.reply-bar-thumbnail{width:36px;height:32px}.voice-recorder-content button{min-height:var(--control-height-touch)}.audio-message{max-width:100%}.audio-player{width:min(260px,100%)}.composer-media-menu{max-width:calc(100% - 22px);left:11px}.composer-media-action{min-height:54px}.entry-card input{font-size:var(--font-size-input-mobile)}.toast-viewport{top:max(12px, env(safe-area-inset-top));width:auto;left:11px;right:11px}}@media (width<=280px){.gif-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-preview-dialog{width:min(760px,100%)}.video-recorder-dialog{width:min(480px,100%)}.profile-card{width:min(380px,100%)}.composer-media-menu,.gif-picker,.message-actions-menu,.context-menu{background:var(--surface-elevated)}.chat-header,.composer{border-color:var(--border-subtle)}.profile-card-identity,.profile-actions{align-items:center;display:flex}.profile-card-cover{aspect-ratio:8/3;background:var(--surface-control);width:100%;position:relative;overflow:hidden}.profile-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.profile-card-body{padding:0 18px 18px}.profile-bio{margin:0}.profile-card-identity{align-items:flex-end;gap:12px;min-width:0;margin-top:-42px;position:relative}.profile-card-identity .profile-card-avatar{border:3px solid var(--surface-elevated);width:88px;height:88px;font-size:var(--font-size-title);flex:0 0 88px}.profile-card-identity strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere;padding-bottom:8px}.profile-bio{color:var(--text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body);white-space:pre-wrap;margin-top:16px}.profile-social-status{color:var(--text-secondary);font-size:var(--font-size-supporting);margin:8px 0 0}.profile-actions button{min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;padding:0 12px}.profile-actions .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.profile-actions button:disabled{cursor:wait;opacity:.6}.settings-layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.settings-content{min-width:0;min-height:0;padding:var(--space-8);overflow-y:auto}.settings-section{gap:var(--space-6);width:min(100%,660px);display:grid}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading h3{color:var(--text-primary);font-size:var(--font-size-title);line-height:var(--line-height-tight)}.settings-section-heading p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.settings-root select{border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;color:var(--text-primary);background:var(--surface-control);caret-color:var(--accent-text);font:inherit;font-size:var(--font-size-ui);min-height:var(--control-height-touch);padding:0 var(--space-3)}.settings-root select:focus{border-color:var(--accent-border)}.settings-root input:not([type=checkbox]):not([type=radio]):not([type=file]):-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-control) inset;caret-color:var(--accent-text)}.settings-content-block{background:0 0;border:1px solid #0000;border-radius:0}.settings-preference-card{border:1px solid #0000;border-bottom-color:var(--border-subtle);border-radius:var(--radius-control);background:0 0}.settings-preference-card:hover{background:var(--surface-hover)}.settings-avatar-block{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-avatar-block .settings-avatar{width:72px;height:72px;font-size:var(--font-size-body)}.settings-avatar-copy{gap:var(--space-2);min-width:0;display:grid}.settings-avatar-copy strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-avatar-copy p{color:var(--text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-ui);margin:0}.settings-avatar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-avatar-upload{min-height:var(--control-height-touch);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.settings-avatar-upload:hover{background:var(--surface-hover)}.settings-avatar-upload:active{background:var(--surface-active)}.settings-avatar-upload{position:relative}.settings-avatar-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.settings-avatar-upload:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.settings-avatar-upload:has(input:disabled){cursor:wait;opacity:.6}.settings-cover-block{gap:var(--space-4);padding:var(--space-5);display:grid}.settings-cover-preview{aspect-ratio:8/3;background:var(--surface-elevated);border-radius:var(--radius-control);width:100%;overflow:hidden}.settings-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-cover-copy{gap:var(--space-2);display:grid}.settings-cover-copy strong{color:var(--text-primary)}.settings-cover-copy p{color:var(--text-secondary);font-size:var(--font-size-supporting);margin:0}.settings-field-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-size-supporting);display:grid}.settings-field>span{color:var(--text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}.settings-field-bio{grid-column:1/-1}.settings-field small{color:var(--text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-ui)}.settings-field-bio small{justify-self:end}.settings-section-actions{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.settings-save-button{min-height:var(--control-height-touch);padding:0 var(--space-4)}.settings-appearance-preview{gap:var(--space-2);padding:var(--space-5);display:grid}.settings-appearance-preview>span{color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.settings-appearance-preview strong{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.nick-color-select,.social-status-select{position:relative}.nick-color-select-trigger,.social-status-select-trigger{width:100%;min-height:var(--control-height-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);font:inherit;font-size:var(--font-size-ui);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nick-color-select-trigger:hover:not(:disabled),.social-status-select-trigger:hover:not(:disabled){background:var(--surface-hover)}.nick-color-select-trigger:active:not(:disabled),.social-status-select-trigger:active:not(:disabled){background:var(--surface-active)}.nick-color-select-trigger>span:not(.nick-color-dot),.social-status-select-trigger>span:not(.status-dot){color:var(--text-primary)}.nick-color-select-trigger .icon,.social-status-select-trigger .icon{width:16px;height:16px;color:var(--text-secondary);transition:transform var(--motion-fast)}.nick-color-select-trigger[aria-expanded=true] .icon,.social-status-select-trigger[aria-expanded=true] .icon{transform:rotate(90deg)}.nick-color-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:14px;height:14px}.status-dot{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.status-dot-available{background:var(--presence-online)}.status-dot-away{background:var(--presence-away)}.status-dot-busy{background:var(--presence-busy)}.status-dot-unavailable{background:var(--presence-unavailable)}.nick-color-popover,.social-status-popover{z-index:var(--z-popover);top:calc(100% + var(--space-2));width:min(420px, calc(100vw - var(--space-8) - var(--space-8)));gap:var(--space-1);max-height:300px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-elevated);background:var(--surface-elevated);box-shadow:var(--shadow-popover);display:grid;position:absolute;left:0;overflow-y:auto}.nick-color-popover{grid-template-columns:repeat(2,minmax(0,1fr))}.social-status-popover{width:min(320px, calc(100vw - var(--space-8) - var(--space-8)));grid-template-columns:1fr}.nick-color-option,.social-status-option{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-supporting);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nick-color-option:hover:not(:disabled),.social-status-option:hover:not(:disabled){background:var(--surface-hover)}.nick-color-option:active:not(:disabled),.social-status-option:active:not(:disabled){background:var(--surface-active)}.nick-color-option[aria-selected=true],.social-status-option[aria-selected=true]{border-color:var(--accent-border);background:var(--surface-selected)}.nick-color-label{color:var(--text-secondary)}.nick-color-option[aria-selected=true] .nick-color-label{color:var(--text-primary)}.nick-color-option-check,.social-status-option-check{color:var(--accent-text);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.settings-preference-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);cursor:pointer;display:flex}.settings-preference-copy{gap:var(--space-1);display:grid}.settings-preference-copy strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-preference-copy small{max-width:520px;color:var(--text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-body)}.settings-privacy-toggle input,.ui-switch-input{border:1px solid var(--border-default);border-radius:var(--radius-pill);appearance:none;background:var(--surface-panel);cursor:pointer;width:42px;height:24px;transition:background var(--motion-fast), border-color var(--motion-fast);flex:none;margin:0;position:relative}.settings-privacy-toggle input:after,.ui-switch-input:after{border-radius:var(--radius-pill);content:"";background:var(--text-muted);width:16px;height:16px;transition:transform var(--motion-fast), background var(--motion-fast);position:absolute;top:3px;left:3px}.settings-privacy-toggle input:checked,.ui-switch-input:checked{border-color:var(--accent-fill);background:var(--accent-fill)}.settings-privacy-toggle input:checked:after,.ui-switch-input:checked:after{background:var(--text-on-accent);transform:translate(18px)}.settings-privacy-toggle input:disabled,.ui-switch-input:disabled{opacity:.6;cursor:wait}.settings-account-card{gap:var(--space-5);padding:var(--space-5);display:grid}.settings-account-heading{gap:var(--space-1);display:grid}.settings-account-heading strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-account-heading p{color:var(--text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-body);margin:0}.settings-account-form{gap:var(--space-2);display:grid}.settings-account-form>p{color:var(--text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-body);margin:0}.settings-account-form>.error{color:var(--semantic-danger)}.settings-account-form label{color:var(--text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}.settings-account-form button{margin-top:var(--space-2);justify-self:start}.settings-section-feedback{color:var(--semantic-success);font-size:var(--font-size-supporting);line-height:var(--line-height-ui);margin:0}.settings-section-feedback.error{color:var(--semantic-danger)}@media (width<=820px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.settings-content{padding:var(--space-5);overscroll-behavior:contain;overflow-y:auto}.settings-section{gap:var(--space-5);width:100%}.settings-section-heading h3{font-size:var(--font-size-title)}.settings-root select{font-size:var(--font-size-input-mobile)}.settings-field-grid{gap:var(--space-4);grid-template-columns:1fr}.settings-field-bio{grid-column:auto}.settings-avatar-block{padding:var(--space-4);align-items:start}.settings-cover-block{padding:var(--space-4)}.settings-avatar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-avatar-upload,.settings-avatar-actions button{width:100%}.settings-section-actions{display:grid}.settings-save-button{width:100%}.nick-color-popover,.social-status-popover{width:100%;max-width:100%;max-height:min(44dvh,336px);margin-top:var(--space-2);position:static}.settings-preference-card{padding:var(--space-4);align-items:flex-start}.settings-preference-copy small{line-height:var(--line-height-body)}.settings-account-card{padding:var(--space-4)}.settings-account-form button{width:100%}}.video-message{max-width:min(220px,100%);display:inline-flex}.video-message-fallback{color:var(--text-secondary);font-size:var(--font-size-ui);font-style:italic}.video-message-toggle{min-height:var(--control-height-compact);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-control);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;grid-template-columns:20px auto auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.video-message-toggle:hover,.video-message-toggle[aria-expanded=true]{color:var(--text-primary);background:var(--surface-hover)}.video-message-toggle .icon{width:16px;height:16px}.video-message-toggle time{color:var(--text-muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.video-preview-error{color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;gap:7px;display:grid}.video-preview-error p{margin:0}.video-preview-error button{min-height:var(--control-height-compact);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;justify-self:center;padding:0 9px}.video-preview-error button:hover{background:var(--surface-hover)}.video-recorder-content{text-align:center;align-content:start;place-items:center;gap:9px;display:grid;position:relative}.video-recorder-content>.icon{width:28px;height:28px;color:var(--text-secondary)}.video-recorder-content p{color:var(--text-secondary);font-size:var(--font-size-supporting);margin:0}.video-recorder-content strong{font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.video-recorder-content .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.video-recorder-content button{min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;padding:0 12px}.video-recorder-content button:hover:not(:disabled){background:var(--surface-hover)}.video-recorder-content .primary:hover:not(:disabled){background:var(--accent-fill-hover)}.video-recorder-content button:disabled{cursor:wait;opacity:.6}.video-recorder-live-preview,.video-recorder-preview{border:1px solid var(--border-default);border-radius:var(--radius-compact);background:var(--surface-media);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(46dvh,360px);display:block}.video-recorder-error{max-width:320px;color:var(--semantic-danger)!important}.video-recorder-content button:focus-visible,.video-preview-error button:focus-visible,.video-message-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=820px){.video-message{max-width:100%}.video-recorder-content button{min-height:var(--control-height-touch)}.video-recorder-live-preview,.video-recorder-preview{max-height:min(52dvh,420px)}}.drawing-message{width:min(180px,100%);max-width:100%}.drawing-message-state{color:var(--text-secondary);font-size:var(--font-size-ui);font-style:italic}.drawing-message-preview{width:100%;min-width:var(--control-height-touch);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);cursor:pointer;padding:0;display:block;overflow:hidden}.drawing-message-preview:hover,.drawing-message-preview[aria-expanded=true]{border-color:var(--accent-border);background:var(--surface-hover)}.drawing-preview-canvas,.drawing-viewer-canvas{aspect-ratio:1;pointer-events:none;width:100%;height:auto;display:block}.drawing-viewer-dialog{width:min(520px,100%)}.drawing-viewer-canvas-frame{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);justify-self:center;width:min(100%,512px);overflow:hidden}.drawing-viewer-actions button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0}.drawing-viewer-actions button:hover:not(:disabled){background:var(--surface-hover)}.drawing-viewer-actions button:disabled{cursor:wait;opacity:.65}@media (width<=820px){.drawing-message{width:min(160px,100%)}.drawing-viewer-canvas-frame{width:min(100%, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-8) - var(--space-8) - var(--control-height-touch) - var(--control-height-touch)))}.drawing-viewer-actions button{min-height:var(--control-height-touch)}}.drawing-editor-dialog{width:min(520px,100%)}.drawing-editor-canvas-frame{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);justify-self:center;width:min(100%,512px);overflow:hidden}.drawing-editor-canvas{aspect-ratio:1;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.drawing-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drawing-editor-colors,.drawing-editor-widths,.drawing-editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drawing-editor-color,.drawing-editor-width,.drawing-editor-actions button{min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0}.drawing-editor-color{width:var(--control-height);background:var(--drawing-ink);border-radius:50%;padding:0}.drawing-editor-color-violet{background:var(--drawing-violet)}.drawing-editor-color-sky{background:var(--drawing-sky)}.drawing-editor-color-rose{background:var(--drawing-rose)}.drawing-editor-color-amber{background:var(--drawing-amber)}.drawing-editor-color-slate{background:var(--drawing-slate)}.drawing-editor-color:hover{border-color:var(--accent-border)}.drawing-editor-color[aria-pressed=true]{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawing-editor-width{min-width:var(--control-height);padding:0 var(--space-2)}.drawing-editor-width[aria-pressed=true]{border-color:var(--accent-border);color:var(--text-primary);background:var(--surface-active)}.drawing-editor-actions{justify-content:flex-end}.drawing-editor-actions-spacer{flex:auto}.drawing-editor-actions button{padding:0 var(--space-3)}.drawing-editor-actions .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.drawing-editor-width:hover:not(:disabled),.drawing-editor-actions button:hover:not(:disabled){background:var(--surface-hover)}.drawing-editor-actions .primary:hover:not(:disabled){background:var(--accent-fill-hover)}.drawing-editor-width:disabled,.drawing-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.drawing-editor-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);margin:0}.drawing-editor-color:focus-visible,.drawing-editor-width:focus-visible,.drawing-editor-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawing-editor-color:disabled{cursor:not-allowed;opacity:.55}.drawing-editor-color:disabled:hover{border-color:var(--border-default)}@media (width>=821px){.drawing-editor-canvas-frame{width:min(100%,380px)}.drawing-viewer-canvas-frame{width:min(100%,480px,100dvh - 220px)}}.drawing-viewer-canvas-frame{appearance:none;cursor:pointer;padding:0}.drawing-viewer-canvas-frame:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawing-message{width:min(140px,100%)}@media (width<=820px){.drawing-message{width:min(128px,100%)}}.drawing-message-retry{max-width:100%;min-height:44px;margin-top:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-control);font:inherit;font-size:var(--font-size-supporting);overflow-wrap:anywhere;cursor:pointer;padding:8px 12px}.drawing-message-retry:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.drawing-message-retry:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawing-message-retry:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.drawing-editor-color,.drawing-editor-width,.drawing-editor-actions button{min-height:var(--control-height-touch)}.drawing-editor-color{width:var(--control-height-touch);height:var(--control-height-touch)}.drawing-editor-width{min-width:var(--control-height-touch)}.drawing-editor-canvas-frame{width:min(100%, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-8) - var(--space-8) - var(--control-height-touch) - var(--control-height-touch) - var(--control-height-touch)))}.drawing-editor-actions{width:100%}.drawing-editor-actions-spacer{display:none}}.file-message{width:min(260px,100%);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);gap:5px;display:grid}.file-message-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.file-message-heading .icon{width:18px;height:18px;color:var(--text-secondary);flex:none}.file-message-heading strong{color:var(--text-primary);font-size:var(--font-size-supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-message>p{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0}.file-message>button{min-height:var(--control-height-compact);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0;justify-self:start}.file-message>button:hover:not(:disabled){background:var(--surface-hover)}.file-message>button:disabled{cursor:wait;opacity:.6}.file-message>button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.file-message-error{color:var(--semantic-danger)!important}.file-message-fallback{color:var(--text-secondary);font-size:var(--font-size-ui);font-style:italic}@media (width<=820px){.file-message{width:min(100%,260px)}.file-message>button{min-height:var(--control-height-touch)}}.poll-message{gap:var(--space-2);width:min(340px,100%);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);display:grid}.poll-message h3,.poll-message p{margin:0}.poll-message h3{font-size:var(--font-size-body)}.poll-options{gap:var(--space-2);display:grid}.poll-option{padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-compact);gap:3px;display:grid}.poll-option label{align-items:center;gap:var(--space-2);min-height:24px;display:flex}.poll-option>span,.poll-message>p{color:var(--text-secondary);font-size:var(--font-size-meta)}.poll-option button,.poll-create-form button,.poll-voters-dialog .cygra-modal-body button{min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0}.poll-option button{font-size:var(--font-size-meta);justify-self:start}.poll-visibility{color:var(--text-secondary)}.poll-create-dialog,.poll-voters-dialog{width:min(480px,100%)}.poll-create-form{gap:var(--space-3);display:grid}.poll-create-form label,.poll-create-form fieldset{gap:var(--space-2);display:grid}.poll-create-form fieldset{min-width:0;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);margin:0}.poll-create-form input{min-width:0;min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);background:var(--surface-control);font:inherit}.poll-create-form fieldset>label{min-height:var(--control-height);align-items:center;gap:var(--space-2);display:flex}.poll-option-input{gap:var(--space-2);display:flex}.poll-option-input input{flex:1}.poll-option-input button{width:var(--control-height);padding:0}.poll-add-option{justify-self:start}.poll-create-form .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.poll-form-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);margin:0}.poll-voters-dialog ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.poll-voters-dialog li{padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-compact)}@media (width<=820px){.poll-message{width:min(100%,340px)}.poll-option label,.poll-option button,.poll-create-form input,.poll-create-form button,.poll-voters-dialog .cygra-modal-body button{min-height:var(--control-height-touch)}}.user-library-dialog{width:min(600px,100%)}.user-library-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-library-filters button,.user-library-load-more,.user-library-remove-confirmation button,.user-library-error button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0}.user-library-filters button[aria-pressed=true]{border-color:var(--accent-border);background:var(--surface-active)}.user-library-filters button:hover:not(:disabled),.user-library-load-more:hover:not(:disabled),.user-library-remove-confirmation button:hover:not(:disabled),.user-library-error button:hover:not(:disabled){background:var(--surface-hover)}.user-library-filters button:disabled,.user-library-load-more:disabled,.user-library-remove-confirmation button:disabled,.user-library-error button:disabled{cursor:not-allowed;opacity:.55}.user-library-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.user-library-state{min-height:120px;color:var(--text-secondary);font-size:var(--font-size-supporting);text-align:center;place-items:center;margin:0;display:grid}.user-library-error{align-content:center;gap:var(--space-2)}.user-library-error p{margin:0}.user-library-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.user-library-item{border:1px solid var(--border-default);border-radius:var(--radius-control);min-width:0;color:var(--text-primary);background:var(--surface-control);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:6px;display:grid;overflow:hidden}.user-library-item:hover:not(:disabled),.user-library-item[aria-pressed=true]{border-color:var(--accent-border);background:var(--surface-hover)}.user-library-item:disabled{cursor:not-allowed;opacity:.55}.user-library-preview{aspect-ratio:1;border:1px solid var(--border-default);border-radius:var(--radius-compact);background:var(--surface-media);place-items:center;width:100%;display:grid;overflow:hidden}.user-library-image-preview,.user-library-drawing-preview{object-fit:cover;width:100%;height:100%;display:block}.user-library-drawing-preview{pointer-events:none}.user-library-icon-preview{width:var(--control-height-touch);height:var(--control-height-touch);color:var(--text-on-accent);place-items:center;display:grid}.user-library-icon-preview .icon{width:22px;height:22px}.user-library-item-label,.user-library-item-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-library-item-label{font-size:var(--font-size-supporting)}.user-library-item-meta{color:var(--text-secondary);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.user-library-load-more{margin:var(--space-3) auto 0;display:block}.user-library-remove-confirmation{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-hover);display:grid}.user-library-remove-confirmation p,.user-library-remove-confirmation small{margin:0}.user-library-remove-confirmation p{font-size:var(--font-size-supporting)}.user-library-remove-confirmation small{color:var(--text-secondary);font-size:var(--font-size-meta)}.user-library-remove-confirmation>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-library-send-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);margin:0}.user-library-filters button:focus-visible,.user-library-item:focus-visible,.user-library-load-more:focus-visible,.user-library-remove-confirmation button:focus-visible,.user-library-error button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=820px){.user-library-filters button,.user-library-load-more,.user-library-remove-confirmation button,.user-library-error button{min-height:var(--control-height-touch)}.user-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-library-actions button{flex:auto}}.composer-mobile-action{display:none}.composer-expression-menu{left:calc(17px + var(--control-height-composer) + var(--space-2))}.composer-action-sheet{width:min(420px,100%)}.composer-action-sheet-body{align-content:start;gap:var(--space-5);display:grid}.emoji-picker-dialog{width:min(360px,100%)}.composer-action-sheet-group h3{margin:0}.composer-action-sheet-group{gap:var(--space-2);display:grid}.composer-action-sheet-group h3{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);text-transform:uppercase}.composer-action-sheet-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer-action-sheet-actions button{min-width:0;min-height:var(--control-height-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font:inherit;font-size:var(--font-size-supporting);text-align:left;cursor:pointer;display:flex}.composer-action-sheet-actions button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.composer-action-sheet-actions .icon{width:18px;height:18px;color:var(--text-secondary)}.composer-action-gif{font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);letter-spacing:.03em}.emoji-picker-host{flex:auto;min-width:0;height:360px;min-height:0}.emoji-picker-host emoji-picker{--category-emoji-padding:.375rem;--background:var(--surface-control);--border-color:var(--border-default);--border-radius:var(--radius-control);--button-active-background:var(--surface-active);--button-hover-background:var(--surface-hover);--category-font-color:var(--text-primary);--indicator-color:var(--accent-fill);--input-border-color:var(--border-default);--input-font-color:var(--text-primary);--input-placeholder-color:var(--text-muted);--outline-color:var(--focus-ring);width:100%;height:100%;display:block}.emoji-picker-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);margin:0}@media (width<=820px){.composer-desktop-action{display:none}.composer-mobile-action{display:grid}.composer-expression-menu{left:11px}.dialog-shell-backdrop:has(.composer-action-sheet){padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));align-items:end;display:flex}.composer-action-sheet-actions button{min-height:var(--control-height-touch)}}@media (width<=430px){.emoji-picker-host emoji-picker{--category-emoji-padding:.25rem}}@media (width<=320px){.composer-action-sheet-actions{grid-template-columns:1fr}.emoji-picker-host emoji-picker{--num-columns:6;--category-emoji-size:1.125rem}}.local-video-send-preview-dialog{width:min(520px,100%)}.local-video-send-preview{gap:var(--space-3);min-height:0;display:grid}.local-video-send-preview-error{color:var(--semantic-danger);font-size:var(--font-size-supporting);margin:0}.document-send-preview-dialog{width:min(420px,100%)}.document-send-preview-content{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-control);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.document-send-preview-icon{width:var(--control-height-touch);height:var(--control-height-touch);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-secondary);background:var(--surface-control);place-items:center;display:grid}.document-send-preview-icon .icon{width:22px;height:22px}.document-send-preview-content dl{min-width:0;color:var(--text-secondary);font-size:var(--font-size-supporting);gap:4px;margin:0;display:grid}.document-send-preview-content dl div{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.document-send-preview-content dt{color:var(--text-muted)}.document-send-preview-content dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.document-send-preview-progress{align-items:center;gap:8px;min-width:0;display:flex}.document-send-preview-progress p,.document-send-preview-error{font-size:var(--font-size-supporting);margin:0}.document-send-preview-error{color:var(--semantic-danger);grid-column:1/-1}.document-send-preview-actions button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);cursor:pointer;background:0 0}.document-send-preview-actions button:hover:not(:disabled){background:var(--surface-hover)}.document-send-preview-actions .primary{border-color:var(--accent-fill);color:var(--text-on-accent);background:var(--accent-fill)}.document-send-preview-actions .primary:hover:not(:disabled){background:var(--accent-fill-hover)}.document-send-preview-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=820px){.document-send-preview-actions button{min-height:var(--control-height-touch);flex:auto}}.composer-field{position:relative}.mention-autocomplete{z-index:var(--z-popover);bottom:calc(100% + var(--space-2));width:min(280px,100%);max-height:240px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:var(--shadow-popover);display:grid;position:absolute;left:0;overflow-y:auto}.mention-autocomplete button{min-height:var(--control-height-compact);padding:0 var(--space-2);border-radius:var(--radius-compact);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);text-align:left;cursor:pointer;background:0 0;border:0}.mention-autocomplete button:hover,.mention-autocomplete button.active{background:var(--surface-hover)}.mention-autocomplete button:focus-visible,.message-mention:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.message-mention{border-radius:var(--radius-compact);color:var(--accent-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.message-mention:hover{text-decoration:underline}.message-mention-self{color:var(--text-primary);background:var(--surface-selected);padding:0 2px}.activities-more{min-height:var(--control-height-touch);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font:inherit;font-size:var(--font-size-supporting);cursor:pointer}.activities-more:hover{background:var(--surface-hover)}.activity-copy small:last-child{font-variant-numeric:tabular-nums}.activities-page{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-5);overscroll-behavior:contain;display:grid;overflow-y:auto}.activities-page .empty-message-state{min-height:96px;padding:var(--space-4);text-align:center;font-size:var(--font-size-supporting);line-height:var(--line-height-body)}.activities-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.activity-item{align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.activity-item.unread{border-color:var(--accent-border);background:var(--surface-selected)}.activity-avatar{width:36px;height:36px}.activity-copy{gap:3px;min-width:0;display:grid}.activity-copy strong{min-width:0;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-copy small{color:var(--text-secondary);font-size:var(--font-size-supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activities-more{justify-self:center}@media (width<=820px){.mention-autocomplete{width:min(100%,320px);max-height:min(42dvh,260px)}.mention-autocomplete button,.activities-more{min-height:var(--control-height-touch)}.activities-page{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.activity-item{min-height:var(--control-height-touch);padding:var(--space-3) var(--space-2)}}.sidebar-inbox-controls{gap:var(--space-2);display:grid}.sidebar-inbox-controls .nav-row{min-height:var(--control-height-touch)}.private-inbox-name{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.private-inbox-name small{color:var(--text-muted);font-size:var(--font-size-caption)}.settings-root{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;display:block;overflow:visible}.settings-root .settings-layout,.settings-root .settings-content{overflow:visible}.settings-single-section .settings-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.chat-root-content.profile-root-content{padding:0}.profile-root{gap:var(--space-4);padding:var(--space-4) max(var(--space-3), env(safe-area-inset-right)) var(--space-4) max(var(--space-3), env(safe-area-inset-left));display:grid}.profile-root-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-root-identity>div{min-width:0}.profile-root-identity h2{font-size:var(--font-size-section);overflow-wrap:anywhere;margin:0}.profile-root-identity .profile-social-status{margin:var(--space-1) 0 0}.profile-root .profile-root-avatar{flex:none;width:64px;height:64px}.profile-root .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-menu{gap:var(--space-2);display:grid}.profile-menu-row,.profile-nested-back{border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-ui);cursor:pointer;background:0 0}.profile-menu-row:hover,.profile-nested-back:hover{background:var(--surface-hover)}.profile-menu-row:active,.profile-nested-back:active{background:var(--surface-active)}.profile-menu-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-touch);padding:var(--space-3);text-align:left;display:flex}.profile-menu-row>span{gap:var(--space-1);flex:1;min-width:0;display:grid}.profile-menu-row small{color:var(--text-secondary);font-size:var(--font-size-supporting)}.profile-menu-row .icon{flex:none}.profile-nested-back{align-items:center;gap:var(--space-2);min-height:var(--control-height-touch);padding:0 var(--space-2);border-color:#0000;flex:none;display:inline-flex}.room-root-row>.room-root-copy{white-space:normal}.room-root-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-navigation{position:relative}.dm-row.dm-row-root{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-width:0;height:auto;min-height:68px;padding:var(--space-3) var(--space-2);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.dm-row-root .private-list-avatar{grid-area:1/1/3;width:40px;height:40px}.dm-row-root .private-inbox-name{grid-area:1/2}.dm-row-root .private-inbox-time{color:var(--text-secondary);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;justify-self:end}.dm-row-root .private-inbox-preview{gap:var(--space-1);white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--font-size-supporting);grid-area:2/2;display:flex;overflow:hidden}.private-inbox-receipt{flex:none}.private-inbox-preview-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-row-root .count-badge{grid-area:2/3;justify-self:end}@media (width<=820px){.root-header{min-height:calc(var(--control-height-touch) + var(--space-4) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-3), env(safe-area-inset-right)) 0 max(var(--space-3), env(safe-area-inset-left))}.settings-single-section .settings-content{padding:var(--space-5) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left))}.chat-root-content{padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right))}.chat-header{grid-template-columns:var(--control-height-touch) minmax(0, 1fr) auto}.chat-header .header-trailing{gap:var(--space-1);width:auto}.chat-root-content .dm-row,.chat-root-content .nav-row{min-height:var(--control-height-touch)}.chat-root-content .room-root-row{min-height:72px}}.chat-section,.profile-detail{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.chat-section{color:var(--text-secondary);background:var(--surface-panel);border-right:1px solid var(--border-default);container:chat-section/inline-size}.chat-section[hidden],.chat-detail[hidden],.profile-detail[hidden]{display:none}.profile-detail{container:profile-detail/inline-size}.profile-detail .settings-content{min-width:0}.profile-detail .settings-root input,.profile-detail .settings-root textarea,.profile-detail .settings-root select{box-sizing:border-box;min-width:0;max-width:100%}.profile-detail .settings-section,.profile-detail .settings-account-heading{overflow-wrap:anywhere;min-width:0}.detail-back-mobile{display:none}.detail-close-desktop{width:var(--control-height-touch);height:var(--control-height-touch)}.dialog-shell-backdrop:has(.room-participants-dialog){justify-content:flex-end;padding:0;display:flex}.room-participants-dialog{background:var(--surface-panel);border-left:1px solid var(--border-subtle);border-radius:0;width:min(400px,100%);min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.room-participants-dialog h2{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-section);flex:1;margin:0}@media (width>=821px){.profile-menu-row[aria-current=page]{background:var(--surface-selected)}@container profile-detail (width<=540px){.settings-field-grid{grid-template-columns:minmax(0,1fr)}.settings-content{padding:var(--space-5)}.settings-avatar-block{grid-template-columns:minmax(0,1fr);align-items:start}.settings-avatar-actions{flex-wrap:wrap}.settings-preference-card{align-items:flex-start;gap:var(--space-3)}.nick-color-popover,.social-status-popover{box-sizing:border-box;width:100%;max-width:100%;margin-top:var(--space-2);position:static}}}@media (width>=821px) and (width<=1060px){.chat-section .root-header{padding-inline:var(--space-3)}}@media (width<=820px){.chat-section{color:inherit;background:var(--surface-canvas);border-right:0}.chat-header .detail-back-mobile{display:inline-grid}.profile-nested-header .detail-back-mobile{display:inline-flex}.chat-header .detail-close-desktop,.profile-nested-header .detail-close-desktop{display:none}.room-participants-dialog{border-left:0;width:100%}.room-participants-dialog .chat-root-content{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}.audio-player{grid-template-columns:32px minmax(0,1fr) auto}.reply-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-bar button,.send-button{flex-shrink:0}.profile-bio,.poll-message,.composer-error,.inline-notice{overflow-wrap:anywhere}.poll-option label>span,.settings-preference-copy{min-width:0}.mention-autocomplete button{overflow-wrap:anywhere}.context-menu{overscroll-behavior:contain;max-height:50dvh;overflow-y:auto}@media (width<=820px){.chat-header{padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right))}.composer{padding-inline:max(11px, env(safe-area-inset-left)) max(11px, env(safe-area-inset-right))}.message-list{padding-inline:max(13px, env(safe-area-inset-left)) max(13px, env(safe-area-inset-right))}.message-tail-button{right:max(var(--space-4), env(safe-area-inset-right))}.settings-avatar-block{grid-template-columns:minmax(0,1fr)}.send-button,.composer-media-toggle,.reply-bar button,.audio-player-toggle,.image-message-toggle{width:var(--control-height-touch);height:var(--control-height-touch)}.composer-media-toggle:before{inset:0}.audio-player{grid-template-columns:var(--control-height-touch) minmax(0, 1fr) auto}.context-menu button,.message-actions-menu button,.dialog-actions button{min-height:var(--control-height-touch)}}.root-header,.chat-header{background:var(--surface-panel);border-bottom-color:var(--border-default)}.root-header h1{font-weight:var(--font-weight-bold);letter-spacing:-.3px}.chat-header-identity h1{font-size:var(--font-size-section)}.room-root-copy strong,.private-inbox-name,.person-copy .display-name{font-weight:var(--font-weight-semibold)}.room-root-copy strong{font-size:var(--font-size-body)}.nav-row.active,.dm-row.active,.profile-menu-row[aria-current=page]{background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent-border)}.dm-row:has(.count-badge) .private-inbox-preview{color:var(--text-primary)}.chat-root-content .count-badge{font-weight:var(--font-weight-bold)}.reply-preview{border-left-color:var(--border-strong)}.composer-media-toggle{background:var(--surface-control)}.send-button .icon{stroke-width:2px;width:19px;height:19px}.reply-bar{background:var(--surface-control);border-left-color:var(--accent-border)}.profile-menu-row{background:0 0;border-color:#0000}.context-menu,.composer-media-menu,.gif-picker,.message-actions-menu{border-color:var(--border-default)}.count-badge,.header-count-badge,.room-participant-badge{width:max-content;min-width:var(--badge-size-sm);height:var(--badge-size-sm);padding:0 var(--space-1);border:1px solid var(--accent-fill);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-on-accent);background:var(--accent-fill);border-radius:9999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.header-count-badge{top:var(--space-1);right:var(--space-1);position:absolute}.count-badge[data-positive=false],.room-participant-badge[data-positive=false]{color:var(--text-secondary);background:var(--surface-panel);border-color:var(--border-default)}.root-header-section-icon{color:var(--text-secondary);flex:none;display:inline-flex}.root-header-section-icon .icon{width:20px;height:20px}.room-root-row>.room-root-icon>.icon{width:22px;height:22px;color:var(--text-secondary)}.chat-header-identity-mark.room-header-icon .icon{width:20px;height:20px;color:var(--text-secondary)}.root-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.chat-workspace-shell,.unified-chat-workspace,.dialog-shell-backdrop) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea):focus,.cygra-text-control:focus{border-color:var(--accent-border);outline:none}.upload-progress{overflow-wrap:anywhere;gap:8px;width:100%;min-width:0;display:grid}.upload-progress progress{width:100%;min-width:0;accent-color:var(--accent-fill)}.message .message-tombstone{color:var(--text-secondary);font-style:italic}.message-meta time,.message-stamp,.private-message-stamp{font-variant-numeric:tabular-nums}.receipt-icon{vertical-align:-3px;width:16px;height:16px;color:var(--text-secondary);flex:none;display:inline-block}.receipt-icon[data-receipt=read]{color:var(--receipt-read)}.message-edited{font-size:inherit;color:var(--text-secondary)}.message-list .message{gap:var(--space-2);max-width:none;padding:var(--space-3) 0 0;align-items:flex-start;margin:0}.message-list .message[data-group=middle],.message-list .message[data-group=end]{padding-top:var(--space-1)}.message-list .message-avatar{width:28px;height:28px;font-size:var(--font-size-caption);flex:0 0 28px}.message-list .message-content{box-sizing:border-box;width:fit-content;max-width:min(74%,640px);padding:var(--space-2) var(--space-3);border-radius:var(--message-bubble-radius);background:var(--surface-message);text-align:start;flex-direction:column;align-items:stretch;display:flex}.message-list .message:is([data-rich=audio],[data-rich=video],[data-rich=file],[data-rich=poll]) .message-content{width:min(360px,74%)}.message-list .message[data-own=true]{justify-content:flex-end}.message-list .message[data-own=true] .message-content{background:linear-gradient(135deg, var(--own-message-start), var(--own-message-end))}.message-list .message[data-own=true][data-rich=text] .message-content{padding-inline:var(--space-2)}.message-list .message[data-own=true][data-rich=text] :is(.message-stamp,.private-message-stamp){gap:2px;width:fit-content}.room-message-viewport .message[data-own=false] .message-content:has(>.reply-preview){padding:var(--space-3) var(--space-4)}.message-list .message-content>.reply-preview{margin:0 0 var(--space-3);padding:6px 10px}.room-message-stack{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.room-message-viewport .message[data-own=true] .room-message-stack{align-items:flex-end}.room-message-viewport .message[data-own=false][data-group=middle] .room-message-stack,.room-message-viewport .message[data-own=false][data-group=end] .room-message-stack{margin-inline-start:36px}.room-author-name{width:fit-content;min-width:0;max-width:min(74%,640px);margin:0 0 var(--space-1) var(--space-2);font-size:var(--font-size-supporting);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-author-name[data-room-author-tone="0"] .display-name{color:var(--author-tone-0)}.room-author-name[data-room-author-tone="1"] .display-name{color:var(--author-tone-1)}.room-author-name[data-room-author-tone="2"] .display-name{color:var(--author-tone-2)}.room-author-name[data-room-author-tone="3"] .display-name{color:var(--author-tone-3)}.room-author-name[data-room-author-tone="4"] .display-name{color:var(--author-tone-4)}.room-author-name[data-room-author-tone="5"] .display-name{color:var(--author-tone-5)}.room-author-name[data-room-author-tone="6"] .display-name{color:var(--author-tone-6)}.message-list .message[data-group=middle] .message-content,.message-list .message[data-group=end] .message-content{border-start-start-radius:var(--radius-compact)}.message-list .message[data-group=start] .message-content,.message-list .message[data-group=middle] .message-content{border-end-start-radius:var(--radius-compact)}.message-list .message[data-own=true][data-group=middle] .message-content,.message-list .message[data-own=true][data-group=end] .message-content{border-start-start-radius:var(--message-bubble-radius);border-start-end-radius:var(--radius-compact)}.message-list .message[data-own=true][data-group=start] .message-content,.message-list .message[data-own=true][data-group=middle] .message-content{border-end-end-radius:var(--radius-compact);border-end-start-radius:var(--message-bubble-radius)}.message-list .message-meta{display:contents}.message-list .message-content>:not(.message-meta){order:1;min-width:0;max-width:100%}.message-list :is(.message-stamp,.private-message-stamp,.message-meta>time){margin-top:var(--space-1);order:2;align-self:flex-end;max-width:100%;min-height:32px}.message-list .message-text{white-space:pre-wrap}.message-list .message-text-line{line-height:1.5;display:flow-root}.message-list .message-text-line>.message-text{margin:0;display:inline}.message-list .message-text-line>:is(.message-stamp,.private-message-stamp){float:right;white-space:nowrap;width:max-content;max-width:none;height:24px;min-height:0;margin:0 0 0 var(--space-2);align-items:center;gap:2px;line-height:24px;display:inline-flex}.message-text-line .message-actions{height:24px}.message-text-line .message-actions-trigger{height:32px;margin-block:-4px}@media (width<=820px),(hover:none),(pointer:coarse){.message-list .message-text-line>:is(.message-stamp,.private-message-stamp){min-height:0}.message-text-line .message-actions-trigger{height:44px;margin-block:-10px}}.message-list .message-deleted .message-content{background:var(--surface-message)}@media (width<=820px){.message-list .message-content{max-width:86%}.message-list .message:is([data-rich=audio],[data-rich=video],[data-rich=file],[data-rich=poll]) .message-content{width:min(360px,86%)}.message-list :is(.message-stamp,.private-message-stamp){min-height:44px}}.message-list :is(.media-message-meta,.message-shell-meta){justify-content:flex-end;align-items:center;min-width:0;display:flex}.message-list :is(.media-message-meta,.message-shell-meta)>:is(.message-stamp,.private-message-stamp){white-space:nowrap;gap:2px;height:24px;min-height:0;margin:0;line-height:24px}:is(.media-message-meta,.message-shell-meta) .message-actions{height:24px}:is(.media-message-meta,.message-shell-meta) .message-actions-trigger{height:32px;margin-block:-4px}.message-list .message-content>.message-shell-meta{margin-top:var(--space-1);align-self:flex-end}.message-list .image-message{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.message-list .message[data-rich=video] .message-content{width:fit-content}.image-message>.media-message-meta{margin-left:auto}.gif-message img{border-radius:inherit}.message-list .media-thumbnail-message{align-items:stretch;gap:var(--space-1);flex-direction:column;width:min(220px,100%);max-width:100%;display:flex;position:relative}.media-thumbnail-toggle:is(.image-message-toggle,.video-message-toggle){border-radius:var(--radius-control);background:var(--surface-media);width:220px;max-width:100%;height:auto;min-height:0;padding:0;display:block;overflow:hidden}.media-thumbnail{aspect-ratio:4/3;isolation:isolate;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.media-thumbnail img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-thumbnail img.media-thumbnail-blurred{filter:blur(18px)}.media-thumbnail-symbol{z-index:1;border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-primary);background:var(--surface-control);pointer-events:none;place-items:center;display:grid}.media-thumbnail[data-state=available]:not(:has(time)) .media-thumbnail-symbol{visibility:hidden}.media-thumbnail .media-thumbnail-duration{z-index:1;border-radius:var(--radius-compact);color:var(--text-primary);background:var(--surface-control);font-size:var(--font-size-meta);pointer-events:none;padding:2px 5px;position:absolute;inset-block-end:6px;inset-inline-start:6px}.media-thumbnail-retry{border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:32px;color:var(--text-primary);background:var(--surface-control);cursor:pointer;position:absolute;inset-block-start:6px;inset-inline-end:6px}.media-thumbnail-retry:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.gif-load-placeholder{flex-wrap:wrap}@media (width<=820px),(hover:none),(pointer:coarse){:is(.media-message-meta,.message-shell-meta) .message-actions-trigger{height:44px;margin-block:-10px}}.reply-preview{padding-block:var(--space-1);border-left-color:var(--accent-border);background:var(--reply-surface)}.reply-preview-placeholder{border-left-color:var(--border-strong);font-style:italic}.composer-edit-bar{border-left-color:var(--border-strong)}.reply-bar button{border-radius:var(--radius-control)}.reply-bar button:hover{background:var(--surface-hover)}.composer-media-toggle,.send-button,.composer textarea,.reply-bar button{transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast)}.upload-progress button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font:inherit;white-space:normal;cursor:pointer}.upload-progress button:hover{background:var(--surface-hover)}.composer{background:var(--surface-composer);border-top:0;flex-shrink:0;min-height:0;padding:5px 16px}.composer-shell{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=820px){.composer-expression-action{display:none}}.composer-input-row{align-items:end;gap:0}.composer-field{align-self:stretch;margin-inline-end:var(--space-2)}.composer textarea{box-sizing:border-box;resize:none;width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;outline:none;padding:10px 4px;font-size:16px;line-height:24px;display:block;overflow-x:hidden}.composer textarea::placeholder{color:var(--text-muted)}.composer textarea{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.composer textarea::-webkit-scrollbar{width:5px}.composer textarea::-webkit-scrollbar-track{background:0 0}.composer textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.composer textarea::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.composer textarea::-webkit-scrollbar-button{width:0;height:0;display:none}@supports selector(::-webkit-scrollbar){.composer textarea{scrollbar-width:auto;scrollbar-color:auto}}.message-tombstone>.icon{width:16px;height:16px;vertical-align:-2px;margin-inline-end:var(--space-1);display:inline}.composer textarea:focus-visible{outline:none}.composer-leading-actions>.composer-media-toggle,.composer-input-row>.composer-trailing-action{border:0;border-radius:50%;width:44px;height:44px;padding:0}.composer-leading-actions>.composer-media-toggle{background:0 0;place-items:center;padding:0}.composer-field,.composer textarea{box-shadow:none}.composer-leading-actions>.composer-media-toggle:before,.composer-input-row>.composer-trailing-action:before{inset:0}.composer-leading-actions>.composer-media-toggle:hover:not(:disabled){background:var(--surface-hover)}.composer-input-row>.composer-trailing-action{color:var(--text-on-accent);background:var(--accent-fill);flex-shrink:0}.composer-input-row>.composer-trailing-action:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-fill-hover)}.composer-trailing-action .icon{width:19px;height:19px}.composer-shell>.reply-bar{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;margin:4px 8px 4px 12px;padding:4px 8px}.composer-shell .reply-bar button{width:44px;height:44px}.composer-field>.inline-notice,.composer-field>.composer-error,.composer-field>small{padding-inline:4px}.composer textarea,.composer-shell{transition:border-color var(--motion-fast)}@media (width<=360px){.composer-input-row{gap:0}.composer{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))}}@media (forced-colors:active){:is(.chat-workspace-shell,.unified-chat-workspace,.dialog-shell-backdrop) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea):focus-visible,.cygra-text-control:focus-visible{outline-offset:0;outline:2px solid highlight}}
