.popup-backdrop{z-index:1000;-webkit-backdrop-filter:none;background:#0000008f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.popup-dialog{width:min(100%,480px);max-height:min(90vh,900px);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);font-family:var(--font-family-ui);font-size:var(--font-size-small);line-height:var(--line-height-body);border-radius:24px;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 56px #0000003d}.popup-dialog--sm{width:min(100%,360px)}.popup-dialog--md{width:min(100%,480px)}.popup-dialog--lg{width:min(100%,640px)}.popup-dialog--xl{width:min(100%,840px)}.popup-dialog--full{width:min(100%,1200px);max-height:calc(100vh - 48px)}.popup-dialog .modal-card-header{background:0 0;border:0}.popup-dialog h2{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-align:left}.popup-close{z-index:1;box-sizing:border-box;color:#fff;cursor:pointer;background:#6b7280;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;transition:background-color .12s,opacity .12s;display:inline-grid;position:absolute;top:14px;right:14px}.popup-close:hover:not(:disabled){background:#4b5563}.popup-close:disabled{opacity:.55;cursor:not-allowed}.popup-close svg{width:18px;height:18px;display:block}.popup-button{min-width:0;height:44px;font:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.popup-button--primary{color:var(--text-on-accent,#fff);background:var(--accent-primary);border-color:var(--accent-primary)}.popup-button--primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.popup-button--secondary{color:var(--text-primary);border-color:var(--border-default);background:0 0}.popup-button--secondary:hover:not(:disabled){background:var(--background-tertiary)}.popup-button--danger{color:var(--danger);border-color:var(--danger);background:0 0}.popup-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.popup-button:disabled{opacity:.55;cursor:not-allowed}.popup-button__icon{justify-content:center;align-items:center;display:inline-flex}.popup-button__icon>svg{width:16px;height:16px}.popup-field{gap:6px;display:grid}.popup-field__label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding-inline-start:8px}.popup-field__input{box-sizing:border-box;width:100%;height:46px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);font:inherit;font-size:var(--font-size-small);line-height:var(--line-height-body);border-radius:999px;padding:0 16px;transition:border-color .12s,box-shadow .12s}.popup-field__input::placeholder{color:var(--text-secondary)}.popup-field__input:focus{border-color:var(--accent-primary)}.popup-field__input--error{border-color:var(--danger)}.popup-field__helper,.popup-field__error{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.popup-field__helper{color:var(--text-secondary)}.popup-field__error{color:var(--danger)}.popup-select{width:100%;position:relative}.popup-select__trigger{width:100%;height:46px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);font:inherit;font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:left;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;transition:border-color .12s,box-shadow .12s;display:flex}.popup-select__trigger:hover:not(:disabled),.popup-select--open .popup-select__trigger{border-color:var(--accent-primary)}.popup-select__trigger:disabled{opacity:.55;cursor:not-allowed}.popup-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popup-select__chevron{flex:0 0 16px;width:16px;height:16px;transition:transform .12s}.popup-select--open .popup-select__chevron{transform:rotate(180deg)}.popup-select__menu[hidden]{display:none}.popup-select__menu{z-index:1100;max-height:min(280px,50vh);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0003}.popup-select__option{width:100%;min-height:40px;color:var(--text-primary);font:inherit;font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.popup-select__option:hover:not(:disabled),.popup-select__option:focus-visible{background:var(--background-tertiary);outline:none}.popup-select__option--selected{background:var(--accent-soft)}.popup-select__option:disabled{opacity:.48;cursor:not-allowed}.popup-select__check{color:var(--accent-primary);flex:0 0 16px}.popup-select__empty{color:var(--text-secondary);font-size:var(--font-size-small);padding:12px}.popup-select__footer{gap:8px;padding:8px 4px 4px;display:grid}@media (width<=600px){.popup-backdrop{padding:16px}.popup-dialog{max-height:calc(100vh - 32px)}}.admin-page .appearance-setting-row>.server-settings-select{box-sizing:border-box;flex:0 0 240px;width:240px;min-width:0;max-width:100%;margin-left:auto;display:block}.admin-page .server-settings-select .guest-link-select-trigger{border-radius:var(--radius-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);min-height:42px;padding:0 12px}.admin-page .server-settings-select .guest-link-select-menu{border-radius:var(--radius-surface);top:calc(100% + 4px)}.admin-page .server-settings-select .guest-link-select-menu button.selected{justify-content:space-between}.admin-page .server-settings-select .guest-link-select-trigger:disabled{cursor:not-allowed;opacity:.68}@media (width<=600px){.admin-page .appearance-setting-row>.server-settings-select{flex-basis:180px;width:180px;max-width:100%}}.admin-page .server-settings-placeholder{background:var(--color-palette-175f28ccdb1f);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);box-sizing:border-box;color:var(--text-secondary);font:inherit;opacity:.68;flex:0 0 240px;justify-content:flex-start;align-items:center;width:240px;max-width:100%;height:42px;margin-left:auto;padding:0 12px;display:flex}@media (width<=600px){.admin-page .server-settings-placeholder{flex-basis:180px;width:180px}}.call-device-error-toast{background:var(--surface-card,#202124);border:1px solid var(--border-default,#475569);border-radius:var(--radius-bubble,20px);box-sizing:border-box;color:var(--text-primary,#fff);max-width:min(520px,100vw - 32px);left:50%;top:max(16px, env(safe-area-inset-top,0px));z-index:20000;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0006}.call-device-error-toast>span{overflow-wrap:anywhere}.call-device-error-toast>button{color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}[data-call-drag-handle]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}[data-call-drag-handle]:active{cursor:grabbing}.supervisor-admin-page .header{padding:16px clamp(16px,3vw,32px)}.supervisor-admin-page .main{width:min(100%,1320px)!important;padding:clamp(16px,2.4vw,28px)!important}.supervisor-admin-page .statsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.supervisor-admin-page .statCard{border-radius:var(--radius-bubble)!important;box-shadow:none!important;padding:16px 18px!important}.supervisor-admin-page .statLabel{font-size:var(--font-size-caption)!important;margin-bottom:5px!important}.supervisor-admin-page .statValue{font-size:clamp(var(--font-size-heading-small), 2.2vw, var(--font-size-heading))!important}.supervisor-admin-page .panelCard{border-radius:var(--radius-panel)!important;box-shadow:none!important;padding:clamp(16px,2vw,24px)!important}.supervisor-admin-page .sectionHeader{margin-bottom:14px!important}.supervisor-admin-page .sectionTitle{font-size:var(--font-size-body-large)!important}.supervisor-admin-page .table{border-spacing:0 8px!important;min-width:700px!important}.supervisor-admin-page .th{padding:8px 12px!important}.supervisor-admin-page .td{font-size:var(--font-size-small)!important;padding:12px!important}.supervisor-admin-page .supervisor-space-row>td{background:var(--color-palette-47ed8310ca0c)}.supervisor-admin-page .supervisor-space-row>td:first-child{border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.supervisor-admin-page .supervisor-space-row>td:last-child{border-radius:0 var(--radius-panel) var(--radius-panel) 0}.supervisor-admin-page .actionGroup{gap:6px}.supervisor-admin-page .iconActionButton{width:40px;height:40px;color:var(--color-palette-5fb433fc7bea);border:1px solid var(--color-palette-7efb07d2be54);border-radius:var(--radius-circle);background:var(--color-palette-e6505b2c1235);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.supervisor-admin-page .iconActionButton:hover{background:var(--color-palette-cbb2e4db5d4f);color:var(--color-palette-f2074b6cef37)}.supervisor-admin-page .space-actions-menu-wrap{position:relative}.space-actions-menu{z-index:1000;border:1px solid var(--color-palette-f23dbc60903d);border-radius:var(--radius-surface);background:var(--color-palette-b3fd66482950);min-width:168px;box-shadow:0 12px 28px var(--color-palette-7fd79c00875b);padding:5px;position:fixed}.space-actions-menu button{border-radius:var(--radius-control);width:100%;color:var(--color-palette-4ce8179368dc);text-align:left;font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;display:flex}.space-actions-menu button:hover{background:var(--color-palette-cbb2e4db5d4f)}.space-actions-menu button.danger{color:var(--color-palette-1e989053067e)}.supervisor-admin-page .primaryPillButton{background:var(--color-palette-9eaa7706f04a)!important;box-shadow:none!important}.supervisor-admin-page .primaryPillButton:hover{background:var(--color-palette-189a10aa4447)!important;box-shadow:none!important}.supervisor-admin-page .modalOverlay{overflow-y:auto;padding:16px!important}.supervisor-admin-page .modalCard{max-height:calc(100vh - 32px);position:relative;overflow-y:auto;border-radius:var(--radius-panel)!important;width:min(100%,520px)!important;max-width:520px!important;padding:22px 24px 20px!important}.supervisor-admin-page .modalTitle{font-size:var(--font-size-heading)!important;margin:0 48px 3px 0!important}.supervisor-admin-page .modalSubtitle{font-size:var(--font-size-small)!important;margin:0 0 15px!important}.supervisor-admin-page .modalCloseButton{place-items:center;width:40px;height:40px;display:grid;top:18px;right:18px}.supervisor-admin-page .modalCloseButton svg{width:23px;height:23px}.supervisor-admin-page .multi-admin-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.supervisor-admin-page .multi-admin-dialog h2{margin:0 44px 8px 0}.supervisor-admin-page .multi-admin-dialog p{color:var(--text-secondary);margin:0 0 12px}.supervisor-admin-page .multi-admin-dialog .supervisor-setting-row{border-bottom:0}.supervisor-admin-page .badgePill{margin-bottom:10px!important}.supervisor-admin-page .form{gap:14px!important}.supervisor-admin-page .label{font-size:var(--font-size-caption)!important;gap:6px!important}.supervisor-admin-page .inputPill{font-size:var(--font-size-small)!important;border-radius:var(--radius-surface)!important;padding:10px 14px!important}.supervisor-admin-page .modalActions{margin-top:16px!important}.supervisor-admin-page .secondaryPillButton,.supervisor-admin-page .primaryPillButton{font-size:var(--font-size-small)!important;padding:9px 16px!important}.supervisor-admin-page .monitoringStatus{gap:8px;margin-top:8px}.supervisor-admin-page .monitoringDisabledButton{border-radius:var(--radius-control);font-size:var(--font-size-caption);padding:6px 9px}.supervisor-admin-page .supervisor-settings-tabs{border-radius:var(--radius-surface);background:var(--color-palette-e6505b2c1235);gap:4px;margin:4px 0 14px;padding:3px;display:flex;overflow-x:auto}.supervisor-admin-page .supervisor-settings-tabs button{border-radius:var(--radius-control);color:var(--color-palette-b14132ba5d1f);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:8px 10px}.supervisor-admin-page .supervisor-settings-tabs button.active{color:var(--color-palette-f2074b6cef37);background:var(--color-palette-ab488a84422b)}.supervisor-admin-page .supervisor-settings-tab-panel{min-height:160px}.supervisor-admin-page .supervisor-settings-help{color:var(--color-palette-58bea7ac093e);font-size:var(--font-size-caption);margin:0 0 10px;line-height:1.45}.supervisor-admin-page .supervisor-setting-row{border-bottom:1px solid var(--color-palette-35bd0b3c87df);justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.supervisor-admin-page .supervisor-setting-row:last-child{border-bottom:0}.supervisor-admin-page .supervisor-setting-row>span:first-child{gap:3px;display:grid}.supervisor-admin-page .supervisor-setting-row strong{color:var(--color-palette-bfd4f8ffcad7);font-size:var(--font-size-small)}.supervisor-admin-page .supervisor-setting-row small{color:var(--color-palette-c82dff512e54);font-size:var(--font-size-caption);line-height:1.35}.supervisor-admin-page .supervisor-setting-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-palette-4a08e4d0db13);flex:none}.supervisor-admin-page .supervisor-setting-row.is-locked{opacity:.42}.supervisor-admin-page .supervisor-setting-row.is-locked strong,.supervisor-admin-page .supervisor-setting-row.is-locked small{color:var(--color-palette-5c235b0966d4)}@media (width<=760px){.supervisor-admin-page .statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supervisor-admin-page .header{align-items:flex-start;gap:12px}.supervisor-admin-page .headerTitle{font-size:var(--font-size-heading-small)}.supervisor-admin-page .headerActions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.supervisor-admin-page .panelCard{overflow:hidden}.supervisor-admin-page .tableWrapper{margin:0 -8px}}@media (width<=480px){.supervisor-admin-page .statsGrid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.supervisor-admin-page .statCard{padding:13px 15px}.supervisor-admin-page .header{flex-direction:column}.supervisor-admin-page .headerActions{justify-content:flex-start;width:100%}.supervisor-admin-page .modalActions{justify-content:flex-end}}:root{--font-family-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-micro:.625rem;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-body-large:1.125rem;--font-size-heading-small:1.25rem;--font-size-heading:1.5rem;--font-size-display-small:2rem;--font-size-display:2.5rem;--font-size-button:var(--font-size-small);--font-size-avatar-initials:40cqh;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-heading:1.35;--line-height-body:1.5;--line-height-relaxed:1.65;--radius-small:4px;--radius-control:8px;--radius-input:18px;--radius-card:8px;--radius-surface:16px;--radius-circle:50%;--radius-bubble:18px;--radius-panel:24px;--popup-backdrop-color:#0000008f;--popup-dialog-shadow:0 20px 56px #0000003d;--radius-pill:9999px;--scrollbar-size:4px;--color-text-primary:var(--text-primary,var(--color-palette-dd15e6f7d489));--color-text-secondary:var(--text-secondary,var(--color-palette-66341b70b395));--color-text-muted:var(--text-muted,var(--color-palette-177804c22590));--color-background-page:var(--background-page,var(--color-palette-877b0d02ab3e));--color-background-panel:var(--background-panel,var(--color-palette-f2074b6cef37));--color-surface:var(--surface-card,var(--color-palette-f2074b6cef37));--color-border:var(--border-default,var(--color-palette-bfd4f8ffcad7));--color-accent:var(--accent-primary,var(--color-palette-a5384157bc1a));--color-focus:var(--focus-ring,var(--accent-primary,var(--color-palette-a5384157bc1a)));--color-danger:var(--danger,var(--color-palette-c36d4cdccdc9));--color-success:var(--success,var(--color-palette-8b8f7c3d4541));--color-warning:var(--warning,var(--color-palette-251a7b8506a7));--avatar-color-red:var(--color-palette-c36d4cdccdc9);--avatar-color-orange:var(--color-palette-251a7b8506a7);--avatar-color-green:var(--color-palette-115e018f6107);--avatar-color-blue:var(--color-palette-b51de63d0eac);--avatar-color-purple:var(--color-palette-97b1caaa7b50);--avatar-color-pink:var(--color-palette-9b2320b278ba);--avatar-color-teal:var(--color-palette-fa48ddcd46aa);--avatar-color-sky:var(--color-palette-1d35b820cb2a);--color-premium-text:var(--color-palette-b9669148c06a);--color-premium-surface:var(--color-palette-41bd8392b498);--color-palette-0002249bf757:#0a0a0a;--color-palette-000ecd161639:#8ca9d32e;--color-palette-005818a1af0c:#94a3b847;--color-palette-005ad5fe49a3:#171a20;--color-palette-00af1480fdb0:#9ab5da29;--color-palette-00b95989a9a6:#3d4654;--color-palette-01003b50e745:#6366f124;--color-palette-021bdfabe6c7:#b7a7ff;--color-palette-029db29525ca:#dc262600;--color-palette-02aa355cd990:#be123c;--color-palette-031f717f801f:#e11d4829;--color-palette-036c917f322e:#ffbdc8;--color-palette-03b91d26b5ab:#67e8f9;--color-palette-0406b2d6b372:#007aff;--color-palette-04ddb3ddfaae:#193b61;--color-palette-04f6724af13c:#854d0e5c;--color-palette-051aad13a52e:#ef444424;--color-palette-0610f652e4bd:#1c1c22;--color-palette-0695333e5710:#e53e3e;--color-palette-06e0717f8e27:#2a2a33;--color-palette-06f95ac48318:#2aabee1f;--color-palette-07480731fabf:#191923;--color-palette-084e319cfa96:#94a3b833;--color-palette-0893ed5c5654:#d977064d;--color-palette-08a370ad2aab:#020617e6;--color-palette-091ade031732:#fb718557;--color-palette-094812fca966:#0f172a1a;--color-palette-09790858f7bd:#4a93ff29;--color-palette-09ed3334d65d:#50a0ffb3;--color-palette-0a98689eb555:#1e5adc59;--color-palette-0ab18cbd50f0:#3c4043;--color-palette-0ac1c6c9a136:#44576b;--color-palette-0acff6aace2e:#0c0c0e;--color-palette-0ad7ddd51778:#168ac0;--color-palette-0ae2710c26e7:#ffffff12;--color-palette-0aed99d9130d:#b7c4d7;--color-palette-0ba5a1d5f3b0:#22c55e4d;--color-palette-0bcd1015425a:#0003;--color-palette-0bd214592327:#fb718538;--color-palette-0be59ddfd7b4:#8c96aa;--color-palette-0bf61dd701cd:#00000047;--color-palette-0c1aa7e00e59:#24242c;--color-palette-0c501f182ba9:#ffffff0d;--color-palette-0d1ed7ec97e6:#08090b;--color-palette-0d2916e37d17:#15946f4d;--color-palette-0d39cde93c6d:#22c55e24;--color-palette-0d5bdc247344:#161b22;--color-palette-0d5e7531921b:#141724;--color-palette-0d7d3a69f979:#000000a8;--color-palette-0da75c40e531:#f08a2438;--color-palette-0dec32e52a27:#f6f7f9db;--color-palette-0e5497f80a53:#00000094;--color-palette-0e684e516035:#0f172a;--color-palette-0f0262202ddd:#292929;--color-palette-0f114e49edbb:#17130c;--color-palette-0f153bff29ca:#0f172a85;--color-palette-0f176030df85:#34d399;--color-palette-0f8bbfc0790b:#22c55e59;--color-palette-0fa40b792ade:#000000b8;--color-palette-0fe10b549808:#5d4d93;--color-palette-1026c1d4e3e2:#abb5ca;--color-palette-102f70285a99:#21144a;--color-palette-109a5bc93425:#102a5a;--color-palette-10a646c2eda9:#d2beff33;--color-palette-10b0271d08f5:#1b202b;--color-palette-10e9ddf239c2:#13ea84;--color-palette-1144b6e614c7:#75e3af;--color-palette-114e83772262:#081a2cc7;--color-palette-115722330230:#c7d1df;--color-palette-115e018f6107:#10b981;--color-palette-11d9e35d5c6f:#f08a242e;--color-palette-1248f9ab2f1c:#fffc;--color-palette-126c94cdf552:#f4f3ff;--color-palette-1272824d5953:#ffb6bf;--color-palette-1275593ea057:#8e8e93;--color-palette-136bb9605697:#59636e;--color-palette-137f5115d0c5:#f19ca8;--color-palette-13969980f507:#a78bfa;--color-palette-13b406d84d60:#b45309;--color-palette-145d5dcee38c:#111117;--color-palette-1539eb3e947a:#14181e;--color-palette-15aad04ebb8c:#6274ee;--color-palette-15f45bc65233:#f4f6fb;--color-palette-1661f4af04d2:#f08a24;--color-palette-16bf6f3e4d13:#2f9e73;--color-palette-175f28ccdb1f:#11151a;--color-palette-177804c22590:#9ca3af;--color-palette-17c27e9f2079:#ffffff70;--color-palette-17dc069544e7:#5b21b6;--color-palette-18278779a1db:#74d7a7;--color-palette-187ea511a8d3:#eef4f8;--color-palette-189a10aa4447:#d97726;--color-palette-18c22cba214d:#e8ebf2;--color-palette-18fbb326fe15:#12101b;--color-palette-190bdc64d2dc:#0000;--color-palette-199030ddc7c3:#ddd;--color-palette-19c8cd6ac63b:#4a535c;--color-palette-19d6ae3cacaa:#232b37;--color-palette-1a2c7cbc775a:#eef1f5;--color-palette-1a2fd22ec28c:#ffffff29;--color-palette-1a75dc9e3972:#f87171;--color-palette-1ab97cd4a89f:#202b36;--color-palette-1ac78c1c454a:#efb75d;--color-palette-1b3adf9e170e:#959ca9;--color-palette-1b4c211748ef:#a78bfa57;--color-palette-1b55c5ac5a5c:#02040af5;--color-palette-1b686cf980de:#20242a;--color-palette-1ba7a3e2489d:#000000b3;--color-palette-1bc9e2941de6:#1e2733;--color-palette-1be9d53261e7:#edf2f7f0;--color-palette-1c3ffa19f630:#f0f2f6;--color-palette-1c46f3b2b2aa:#0000002e;--color-palette-1c4b33774e42:#ffffffa3;--color-palette-1c9444dbc966:#7de0b6;--color-palette-1cff50754b9a:#17191d;--color-palette-1d35b820cb2a:#0ea5e9;--color-palette-1d5686e1bfe9:#0a0d12fa;--color-palette-1d5d590c69f1:#1c202a;--color-palette-1d859ed7ed92:#a855f740;--color-palette-1dfd81ce6614:#52555d;--color-palette-1e71239a305c:#5d3a00;--color-palette-1e989053067e:#f77;--color-palette-1ea44df93187:#121417;--color-palette-1ed3a828c838:#101116;--color-palette-1fed54857beb:#31285d;--color-palette-2038355072b7:#191921;--color-palette-20a085c65229:#282b31;--color-palette-2101efd095aa:#000c;--color-palette-216cc9849058:#0a0f19e6;--color-palette-2183d5087643:#59647a;--color-palette-218547220d32:#3a424c;--color-palette-21bb7eed1d6c:#e8f3ff;--color-palette-21e6a78aeab4:#0a0f19eb;--color-palette-22028368ab96:#fecaca;--color-palette-226fd20d8553:#f2f4f7;--color-palette-22a3daecfd5e:#41434a;--color-palette-2303485e6431:#161d26eb;--color-palette-231a4959a5d3:#333943;--color-palette-23b6bdc2d2ee:#04070b94;--color-palette-2461ce705758:#32323b;--color-palette-247d8911985b:#dbeeff;--color-palette-24ce5f4221cc:#858c9b;--color-palette-24d5d455eab5:#b5c2d4;--color-palette-251a7b8506a7:#f59e0b;--color-palette-255c8f02e2b5:#9dbce0;--color-palette-25d0ddc4522e:#a8adb9;--color-palette-26eaf932d3bc:#ffffffa6;--color-palette-27885164889f:#a9afbc;--color-palette-279245c0d6e0:#0000004d;--color-palette-2792e651f573:#e7f1f7;--color-palette-27b49f424582:#394655;--color-palette-288ff9569263:#20242d;--color-palette-28975256a9d5:#3c2d18;--color-palette-29235c7bc27f:#d977063d;--color-palette-295a09e27c86:#202938;--color-palette-29bc0ff5cb76:#eadfff;--color-palette-29d2b43c7e2e:#121826e0;--color-palette-29f214e2f04b:#94a3b814;--color-palette-2a39b9d2317a:#0e131b;--color-palette-2b2e775765cd:#304154;--color-palette-2b48031c5e3c:#0c0e12e0;--color-palette-2b5d0be87676:#0000009e;--color-palette-2bac9ccc4d9e:#102346;--color-palette-2bd9b689c415:#fb7185;--color-palette-2bfbe8736095:#fff3;--color-palette-2c05ce0bd7d1:#b7a6ff;--color-palette-2c142d5bd5f5:#34d3994d;--color-palette-2c14777e7e1a:#d8ecff;--color-palette-2c565f8f0651:#a7f3d0;--color-palette-2c7b28f4efcb:#d08a00;--color-palette-2c8dadf03d5e:#ffffff6b;--color-palette-2c9ab7c37ce6:#2dd4bf2e;--color-palette-2c9fd2a024fe:#2d2d36;--color-palette-2cec6678d031:#30303a;--color-palette-2d0f6e821394:#d9fbff;--color-palette-2d3a27f1736a:#9eb0c8;--color-palette-2d4bdcc4efd2:#f3f4f7;--color-palette-2d796aaf8566:#c4b5fd;--color-palette-2e4700886d89:#dfe3eb;--color-palette-2e837490c207:#1c1c1ec7;--color-palette-2ea830be133f:#1d2935;--color-palette-2f030878a9c8:#1d1710;--color-palette-2f2358b27e2f:#ff3b3040;--color-palette-2f89846cd9c9:#dc262633;--color-palette-30eb0ac6379f:#fff1b3;--color-palette-319b949e7cbc:#302c3a;--color-palette-333318a7e92e:#000000eb;--color-palette-33459dba2d00:#3a4b5e;--color-palette-337b58f5dab3:#c1c5cd;--color-palette-338ae89af475:#384656;--color-palette-3398ce8a6140:#6366f1;--color-palette-33b95d4c2e2b:#7f7f7f4d;--color-palette-33dfe6f9ef65:#7352bd;--color-palette-33e71d6e0fb6:#ef444480;--color-palette-3443087def16:#80808040;--color-palette-349e590cb782:#1a1821;--color-palette-350c7db217cd:#05070a;--color-palette-35a8aa6f429a:#20262e;--color-palette-35bd0b3c87df:#38393d;--color-palette-35eccb9c9da4:#131822;--color-palette-361026b3d271:#edf0f6;--color-palette-36eaf03d7e77:#38bdf82e;--color-palette-36f062b88525:#343b48;--color-palette-3727ebd0595e:#ffd38b;--color-palette-3748776e48d5:#ffffff0f;--color-palette-3766b407d4de:#a855f759;--color-palette-3871da342003:#dc2626;--color-palette-387e06a05f07:#34d39926;--color-palette-38e7555ea4b0:#7dd3fc73;--color-palette-39a1fd8c4592:#969da9;--color-palette-3b313dfb66a5:#e2e8f0;--color-palette-3b32497a0038:#d2beff38;--color-palette-3b37423c41f4:#00000052;--color-palette-3b7fac3af8ed:#4d91d8;--color-palette-3c16360ca5f4:#1d222d;--color-palette-3c5c1ab6c5fd:#16a34a;--color-palette-3ca9785d9500:#252b33;--color-palette-3cbe305ad212:#60a5fa3d;--color-palette-3d825dcbe295:#3a3a44;--color-palette-3d92bff672e9:#ffffff61;--color-palette-3dd5594323fb:#334155cc;--color-palette-3dd8fae8cfde:#17171f;--color-palette-3eb876b5daa0:#38bdf824;--color-palette-3ed7764068c1:#1a52c4;--color-palette-3f1c0a72c393:#94a3b88c;--color-palette-3f2909676fa4:#34c75999;--color-palette-3f96bb6723a3:#181c22;--color-palette-3fac7d24da69:#101d31;--color-palette-3fd4e05297db:#fde68a;--color-palette-406aae76176c:#fb71852e;--color-palette-4083a2e3a50d:#5096ff38;--color-palette-412dbffa545e:#34d39914;--color-palette-416de10162d2:#2a3543;--color-palette-419e0b5e7b1b:#77a9c5;--color-palette-41bd8392b498:#2563eb3d;--color-palette-41e03ce6bc84:#8b5cf64d;--color-palette-42705fa9a635:#fca5a5;--color-palette-428215234d91:#3b82f633;--color-palette-42e7924c7b57:#2a313c;--color-palette-434a101cacc8:#50a0ff59;--color-palette-435252fdd56f:#0f172a73;--color-palette-436642184077:#573f1e;--color-palette-4372f63a4270:#ffc36259;--color-palette-4397798152e9:#161820;--color-palette-43bc9d0f627d:#60a5fa59;--color-palette-43f6882724a0:#08080f;--color-palette-442ea4f88a1f:#2c3540;--color-palette-447a523b736b:#6eaef0;--color-palette-44954785d746:#2d2613;--color-palette-449c31647178:#22c55ed1;--color-palette-44d11558cb5e:#d64be6;--color-palette-44ee5e683460:#3a4d62;--color-palette-4542dca0dfae:#a855f7;--color-palette-45ebc33819f6:#e6e8ed;--color-palette-45f0912910c9:#f3f5f9;--color-palette-460067623dd3:#9198a4;--color-palette-46461f86fde1:#f8fafc;--color-palette-464c348f95a9:#8fa4c1;--color-palette-46967cecf382:#c084fc;--color-palette-4702b16c0557:#f1f5f9;--color-palette-47468f055309:#818cf814;--color-palette-479a75c723fe:#252d37;--color-palette-47ed8310ca0c:#2c2c2e;--color-palette-48477d72cf7e:#a88cff;--color-palette-4851b374b731:#e5e7ebd1;--color-palette-485564ba90ed:#08080b;--color-palette-48eaff5e9bf2:#0f172ab8;--color-palette-49419773a36a:#111317;--color-palette-49f24a45cfee:#0f172ad1;--color-palette-49f95fabee9f:#7f8795;--color-palette-4a08e4d0db13:#d97706;--color-palette-4a18f1b622d4:#94a3b840;--color-palette-4abb7e8c1277:#ffffff12;--color-palette-4b44b971b39e:#1a1d23;--color-palette-4b5450530075:#fee2e2;--color-palette-4b8d8bfba503:#101319;--color-palette-4b9a93f1500e:#172033;--color-palette-4bd83fc00f81:#f0fdff;--color-palette-4c4375c029ac:#dc262626;--color-palette-4c7e918870d6:#7b8793;--color-palette-4c85ca9b7179:#00000080;--color-palette-4ce8179368dc:#e7e8eb;--color-palette-4cea3afb98e3:white;--color-palette-4daf861ca303:#242a34;--color-palette-4dc1f4405123:#0000008a;--color-palette-4e3fd61175ce:#dce3f1;--color-palette-4f2bb821d986:#141c2e;--color-palette-4f6d03b41724:#0000001a;--color-palette-502cef25e093:#f59bbd;--color-palette-5080e9d4b336:#f4f4f6;--color-palette-50870daaaf89:#ddd6fe;--color-palette-5089217ef21a:#ffffff26;--color-palette-50977f820120:#80808026;--color-palette-50a7ca1873a4:#dbe5f3;--color-palette-5106142d0dc5:#fef3c7;--color-palette-52401fb098e7:#090b0e;--color-palette-52cca7c6db66:#86efac;--color-palette-5338a3860b78:#00000040;--color-palette-53f6716c5c7c:#ffe4e6;--color-palette-54879ef413e6:#9da0ae;--color-palette-548c3a79ac3d:#161616;--color-palette-55302efec624:#09090b;--color-palette-554de51a1e86:#00000073;--color-palette-55b794d7b355:#29384a;--color-palette-55cee6c1319b:#191723;--color-palette-55db6ccfe2fd:#3b82f626;--color-palette-55fd184503a8:#312026;--color-palette-5611d9915638:#0000008f;--color-palette-564270883802:#344457;--color-palette-56931f71b5b5:#1d1322;--color-palette-5702e1e1a5cd:#4e91db;--color-palette-5713a18e8ad6:#161922;--color-palette-5717f9758b6c:#0f1814;--color-palette-57b58a710e70:#0f172a6b;--color-palette-57f69fbbc5a7:#09151f;--color-palette-57fcedacf660:#252836;--color-palette-58218d7102c6:#ffffffd1;--color-palette-58bea7ac093e:#a8abb4;--color-palette-58d4c9e831b2:#141820;--color-palette-58de29f72917:#202a42;--color-palette-5949d107adb7:#0000008c;--color-palette-59b051b478d4:#00000026;--color-palette-59dbd125956e:#b91c1c;--color-palette-5a554cc4acc5:#11151c;--color-palette-5a8b169944fb:#2aabee33;--color-palette-5ad2bc35fe8b:#252530;--color-palette-5ae70acbb8bb:#54273d;--color-palette-5ae8a97e33cb:#11161d;--color-palette-5affac3c7685:#34a853;--color-palette-5b6ebf9f2baf:#075985;--color-palette-5b9aedd6ba4b:#274258;--color-palette-5bcfd391cf0d:#14181d;--color-palette-5c1342314038:#0a0f19b8;--color-palette-5c235b0966d4:#8d9098;--color-palette-5c388d52bbd3:#0f1117e0;--color-palette-5c893327f2a3:#22c55e0f;--color-palette-5d16f95d140a:#d9d2ff;--color-palette-5d497a11b53b:#13131a;--color-palette-5d877989759d:#34d39988;--color-palette-5de341e4d304:#858d9a;--color-palette-5e09d6978269:#ef444466;--color-palette-5eeb5cbfcc62:#2f3b48;--color-palette-5ef51e9ff3cd:#293540;--color-palette-5f1cd4273551:#4ade80;--color-palette-5f744274a428:#ef444433;--color-palette-5fb433fc7bea:#d5d9e0;--color-palette-5fb88fe7da65:#70798b;--color-palette-5fcb625f5a93:#123529;--color-palette-5fdafec494a1:#07090d;--color-palette-5fde56eac7df:#00000038;--color-palette-609c0e62a493:#22c55e38;--color-palette-60add28afe45:#061c3b38;--color-palette-610fc4234d2c:#fda4af;--color-palette-6152fe6fcb98:#384759;--color-palette-616ae60acd7d:#22c55ec2;--color-palette-6190a6c871e7:#0006;--color-palette-6196a65a56a1:#b6d8ff;--color-palette-61a5be105615:#333740;--color-palette-61fba29ad61e:#c4b5fd4d;--color-palette-621e36260a8d:#d977061f;--color-palette-62c29774b1ed:#e2e7f0;--color-palette-630629029da9:#5c6475;--color-palette-631cbca743d6:#e8eaed;--color-palette-635426603cf1:#7899cd24;--color-palette-638a4c750aa4:#03071280;--color-palette-63d0e2756ab6:#151b26;--color-palette-63de94507ff5:#777f8d;--color-palette-63fc91a9cf49:#475569c7;--color-palette-64033be9a6ab:#dcfce7;--color-palette-642c73af0bb5:#7dd3fc4d;--color-palette-655ca22f24e4:#1f2937;--color-palette-65d8fcbf78aa:#f3f3f3;--color-palette-65d96365d0c7:#0f1318;--color-palette-65ffb779c27c:#1e2b3d;--color-palette-66341b70b395:#6b7280;--color-palette-66352d26458b:#047857;--color-palette-663e079c572f:#28292deb;--color-palette-670e494f8dfd:#60a5fa66;--color-palette-678d5c0246a9:#405064;--color-palette-678dd3de2ca5:#3b536d;--color-palette-67a0b028b34e:#352438;--color-palette-67aefac45455:#edf1fb;--color-palette-68ae9eb52173:#38bdf81a;--color-palette-68b289357363:#2aabee24;--color-palette-68bafe36fb07:#143525;--color-palette-68cd6cc8cd4a:#6f42c1;--color-palette-69142783e8a3:#ffffff0a;--color-palette-692dd869c8a5:#282828;--color-palette-694fb810fefe:#68a9ff;--color-palette-69711893c789:#94a3b83d;--color-palette-6a54b8074227:#f9fbfc;--color-palette-6ac3dda04bda:#424a53;--color-palette-6ae2b34ad737:#465166;--color-palette-6ae8459cea8c:#0f172abd;--color-palette-6b3d6d843dfe:#64748b;--color-palette-6ba38bf3ccb6:#8b5cf61f;--color-palette-6bc40ecb8c82:#8eb3de38;--color-palette-6bf3308fbb34:#0e2a45;--color-palette-6cd6fd042b82:#05080c8a;--color-palette-6ce08b279482:#05070c;--color-palette-6d79e8e67697:#737b8c;--color-palette-6e01caeefa3f:#ef444447;--color-palette-6e8b7ccbea29:#525659;--color-palette-6ec89f6c7b63:#60a5fa1f;--color-palette-6ef64218dc0a:#ef444438;--color-palette-6f8c48b07961:#007aff4d;--color-palette-6fad40d0348b:#ffffff14;--color-palette-6fe2857611b4:#15946f;--color-palette-6fe3385019f5:#a5c9dd;--color-palette-700dc1e1c1b3:#121217;--color-palette-703ae7c81675:#292a2d;--color-palette-705054d52eea:#2b2214;--color-palette-7147878e0874:#0a0a0fbf;--color-palette-71b1e28a20b6:#00000061;--color-palette-7216afded623:#a38e64;--color-palette-723028760e4a:#4c1222;--color-palette-7234dba2e4ce:#1b1d21;--color-palette-7331a735864c:#a78bfa2e;--color-palette-734c95a9cdc9:#a9d8ef;--color-palette-7372faaa9586:#b8a7ff;--color-palette-737921b81333:#d9dfeb;--color-palette-73aab74038c5:#3b82f62e;--color-palette-7420dc33f410:#cebfff;--color-palette-7425a82693ba:#101010;--color-palette-742ce9ab5576:#69e6aa52;--color-palette-7454a6d9fd5f:#89b8ff;--color-palette-7471fcb06bd7:#eaa0ad;--color-palette-749c1b3a1f0c:#0f172a80;--color-palette-74c5bca9702f:#263b50;--color-palette-74fdfc67436b:#191919;--color-palette-7509bbd215ca:#090d16d1;--color-palette-7535adff8b05:#18181d;--color-palette-753dc8ad09f2:#1c1c1c;--color-palette-75bc1aa87a48:#e9ebf0;--color-palette-75ec0382a458:#b489ff2b;--color-palette-75ed0d1fc610:#f5f7fb;--color-palette-762ef00dc36d:#fffbeb;--color-palette-765c00aef995:#2aabee52;--color-palette-76e126eaa971:#34415f;--color-palette-76e2a0ff8e71:#000000e0;--color-palette-76e5d98a1a8c:#000a;--color-palette-774f5df9b3a3:#ef44444d;--color-palette-77962f15f4ab:#f2f3f5;--color-palette-77e1bbf01edf:#b8c8dd;--color-palette-786e9cbcab2b:#52616f;--color-palette-78e4525a7d9a:#f1f3f4;--color-palette-794f8eba87e3:#1d334a;--color-palette-79ef89499d70:#a5abb8;--color-palette-79f8835a4739:#ff3b30;--color-palette-7a3646415657:#d86973;--color-palette-7a3d40084260:#dfe4ed;--color-palette-7aee2b5cc120:#22c55e3d;--color-palette-7b0ceffc9ca3:#8eb3de33;--color-palette-7b2817bf9b80:#000;--color-palette-7b4f256e506d:#9b9b9b;--color-palette-7b50466c7075:black;--color-palette-7be18e16198b:#00000059;--color-palette-7c35ec91be59:#3b82f61f;--color-palette-7cc0d871d136:#ffffff94;--color-palette-7cca1c5cac36:#f472b6;--color-palette-7d1d1471da06:#34c759;--color-palette-7d48c6d908dc:#3b3b45;--color-palette-7d4ab1673032:#34d39938;--color-palette-7d4ff8ff7b94:#15803d;--color-palette-7db6383a124b:#e11d481f;--color-palette-7df944bad1e2:#2b333e;--color-palette-7e2ac9450b05:#1e3a5f;--color-palette-7e73c8b2115c:#ffffffbf;--color-palette-7e7729dc444a:#22c55e29;--color-palette-7e85680ba514:#9ef0c4;--color-palette-7e9040f7e3a7:#080808;--color-palette-7efb07d2be54:#45464a;--color-palette-7f1d8e0f3804:#252a33;--color-palette-7f4f68b71990:#30285a;--color-palette-7fc7d174cccb:#a5b4fc;--color-palette-7fd79c00875b:#0008;--color-palette-803f99669ef8:#14171db8;--color-palette-8067ba8cde41:#2b3038;--color-palette-80807aeb81e8:#242830;--color-palette-80aecc53093c:#26323e;--color-palette-80c7128ba110:#c6cad2;--color-palette-80dcfeb3e3ca:#fecdd3;--color-palette-8161b95c2c44:#a855f738;--color-palette-819cc5a9bf1b:#10131a;--color-palette-81b9bf2a0c10:#3f3f46;--color-palette-81e7d379580d:#0891b2;--color-palette-82841414ff57:#1c1f26;--color-palette-82f23466ff67:#24242a;--color-palette-833631aa325e:#475569;--color-palette-838896e02fca:#a855f700;--color-palette-839465209c5f:#22c55e0d;--color-palette-839b5d762cde:#34383f;--color-palette-83bcbad891a3:#33333c;--color-palette-84044114a058:#22c55e1a;--color-palette-8415eea8a68a:#0009;--color-palette-84386af265e3:#8ca9d31a;--color-palette-843c5c8f2422:#1f2937d1;--color-palette-84d201c082e4:#ffffff30;--color-palette-84ff0ef19f41:#3a2514;--color-palette-855eea4eda25:#b74652;--color-palette-85972423b2ec:#000000c7;--color-palette-859d5ae88fdb:#fffbed;--color-palette-866cbe605354:#285482;--color-palette-86921ae42458:#9ab5da24;--color-palette-86a5b58625fb:#05080cd1;--color-palette-86b0c0c05ce5:#292933;--color-palette-86def6ffcd19:#0000006b;--color-palette-8748143aa545:#0d0f18;--color-palette-877b0d02ab3e:#f6f7f9;--color-palette-87dd41b18c87:#00000042;--color-palette-8820ca375484:#ffffff08;--color-palette-8838f37cda32:#626d78;--color-palette-88b426b74c01:#dc26261f;--color-palette-88cedbb93833:#a78bfa38;--color-palette-8930429a79a5:#b9d8ff;--color-palette-8940f2c623d0:#60a5fa;--color-palette-89fcee490a66:#705a31;--color-palette-8a2c74035b50:#1a1a23;--color-palette-8a3f782dcef2:#2e2248;--color-palette-8a461cdcbc41:#fff6;--color-palette-8a56dc4ec09f:#292931;--color-palette-8ac6b39580e3:#05070ce0;--color-palette-8b8f7c3d4541:#22c55e;--color-palette-8be1248ab170:#381a1d;--color-palette-8c38ad74038a:#282831;--color-palette-8c857e7d938d:#f3f4f6;--color-palette-8c98b8c58649:#8b5cf63b;--color-palette-8cd4345d714a:#e6e9f0;--color-palette-8d0232a708b6:#ef44442e;--color-palette-8d6f5252e02c:#181b22;--color-palette-8dbad57f5f45:#4f6e8d;--color-palette-8dd5355d7d68:#28445f;--color-palette-8dfc6786cbaa:#c8c8c8;--color-palette-8ea4ddcf163a:#ffffff42;--color-palette-8ea98e7582b5:#0f1117d9;--color-palette-8f06f473340c:#2a3545;--color-palette-8f59e80b6a29:#00000029;--color-palette-8f980bceb42d:#f1a5ad;--color-palette-8fc5b0474fd0:#242030;--color-palette-904c53fb1685:#60a5fa2e;--color-palette-90517c14c155:#10b98114;--color-palette-9052cf64080d:#0f172a33;--color-palette-90b141cff8ed:#92400e;--color-palette-90e9d9e3db4b:#a855f74d;--color-palette-915b5ec268c5:#a0a4ac;--color-palette-91614bb31a0d:#191a1ef5;--color-palette-917caaad7c22:#aeb9c8;--color-palette-919ffb845289:#1d2737;--color-palette-91d88840c389:#182235;--color-palette-91f809fff5d0:#2d2d34;--color-palette-92340259f532:#fbbc04;--color-palette-928ee44540c3:#93c5fd;--color-palette-92b099d6093b:#020617d1;--color-palette-92cef0afb6e7:#bbf7d0;--color-palette-92e401afc383:#60a5fa26;--color-palette-930c6a0c90da:#050609;--color-palette-931a6ccaa8bc:#3b82f624;--color-palette-93908647eee7:#333;--color-palette-93bba44b9601:#17171b;--color-palette-93bdd100c753:#c5b8ff;--color-palette-93d224c54cc7:#94a3b838;--color-palette-93ef761bd491:#e6f5fc;--color-palette-9403f64b1bf8:#b8bdc7;--color-palette-94622d59b161:#8b5cf63d;--color-palette-94a0f2ff9892:#a855f72e;--color-palette-94b21e3005e3:#142820;--color-palette-9537528770ce:#0f172a14;--color-palette-953dbd1ddb06:#55d6a1;--color-palette-9588d47ed92f:#0f172a2e;--color-palette-95b1a9665923:#1c1c1e;--color-palette-95f37eb1b45a:#ff5c5c;--color-palette-9639b8bea79a:#000000a6;--color-palette-9643a6d44ff3:#d1d5db;--color-palette-96ca56a4c169:#3b82f666;--color-palette-9738efeb9b8f:#cdb5ff59;--color-palette-97b1caaa7b50:#8b5cf6;--color-palette-97b2ee282e94:#101216eb;--color-palette-97fa8c51b2ce:#22c55e00;--color-palette-989c5a7ee4c2:#d4b56a;--color-palette-989dcb284422:#7156d9;--color-palette-98c8bbe556ea:#1c202b;--color-palette-99366cc2d839:#fffffff0;--color-palette-9a9e970c9a1a:#222e48;--color-palette-9ac353c75915:#38bdf814;--color-palette-9ad96298b13a:#22c55e14;--color-palette-9b2320b278ba:#ec4899;--color-palette-9b67f553b186:#4679aa;--color-palette-9c137c3985de:#91c5ff;--color-palette-9c9074b975ba:#4c5864;--color-palette-9cc55b664ed9:#ffffff73;--color-palette-9eaa7706f04a:#c66b24;--color-palette-9f034e1f1a77:#334155;--color-palette-9f1d4c69ee93:#233d64;--color-palette-9fa6bad44179:#ede9fe;--color-palette-9fd3860e0ba9:#ffffff4d;--color-palette-a017e08be06b:#2e2e38;--color-palette-a082ae38274c:#141414;--color-palette-a09eb1d261ae:#1a142c;--color-palette-a109e4a45d25:#65a30d;--color-palette-a151419c1664:#3b4048;--color-palette-a1ac8c167076:#ffffff09;--color-palette-a1ba515aed87:#060a0e;--color-palette-a1c0fe2d1b69:#2a2a2a;--color-palette-a20f9de4c94a:#28313b;--color-palette-a2abf19c84ff:#8ab4f8;--color-palette-a2d42e94cda3:#fde047;--color-palette-a322e3ec042e:#0d172638;--color-palette-a3bbfc923f92:#14161af2;--color-palette-a3d2bbd99ab5:#69aef7;--color-palette-a42748894dd7:#303743;--color-palette-a4455913a73d:#ffffff9e;--color-palette-a4b56702b4b8:#91a7c8;--color-palette-a514d2bd1c12:#202632;--color-palette-a5384157bc1a:#2aabee;--color-palette-a57373cda82b:#dcccff2e;--color-palette-a57f537ad81a:#8b5cf629;--color-palette-a5c680c34877:#101827;--color-palette-a5d682afab47:#52677c;--color-palette-a6a041087fa4:#121218;--color-palette-a6e843478911:#3b4755;--color-palette-a6f391cd38f2:#ef444426;--color-palette-a70919eca5a8:#00000014;--color-palette-a7287b9a0a80:#0891b224;--color-palette-a72f9128f014:#fbbf2488;--color-palette-a75d4e483053:#a855f766;--color-palette-a79b870e5df5:#15946f1f;--color-palette-a79dbe1e2d43:#a855f726;--color-palette-a7a20eedbcb7:#edf2f7;--color-palette-a82b3cba7aa1:#18191ce6;--color-palette-a83e7a4524d6:#c9d0da;--color-palette-a86da059edb2:#f0eff4;--color-palette-a87fb9a9fa52:#c4b5fd73;--color-palette-a8bf8866def4:#343a45;--color-palette-a8e1455bd856:#0000007a;--color-palette-a91b6868e481:#2e2e39;--color-palette-a95460aad32a:#0000005c;--color-palette-a98a214d9dd7:#568cc7;--color-palette-a9f0c89f1f92:#bbb;--color-palette-aa893226952b:#15171b;--color-palette-aacf6e2b68c8:#ffffff40;--color-palette-ab488a84422b:#3b3c40;--color-palette-ab6e6d29e790:#ffffff2b;--color-palette-abd297e3dbe0:#1a1e24;--color-palette-ac140cc297f7:#d6eaff;--color-palette-ac2afc5a5089:#10b98126;--color-palette-ad186d70bc44:#0000000d;--color-palette-adf76e28fa53:#182235f5;--color-palette-ae17f9563ae1:#4285f4;--color-palette-ae2392f3e3fd:#ff7078;--color-palette-ae6197559177:#91a4b8;--color-palette-aeeb2a6b6ea7:#34475f;--color-palette-af60fa0f3241:#94a3b829;--color-palette-af977586f401:#16161ac7;--color-palette-b0130f9849d7:#18243b;--color-palette-b035e56d5fc6:#38bdf8;--color-palette-b0f2f1e5364f:#2d3744;--color-palette-b0f7c756a704:#d8ceeb;--color-palette-b14132ba5d1f:#afb3bd;--color-palette-b1925ae20953:#dbeafe;--color-palette-b205591bc0d6:#343943;--color-palette-b21596285cfd:#8eb3de3d;--color-palette-b23216fd6287:#d8c5ff;--color-palette-b250768ec94f:#9e85ff;--color-palette-b25668afab52:#e11d484d;--color-palette-b25c21d6c99d:#0000000a;--color-palette-b287e65b6395:#ffffffb8;--color-palette-b2cbeef6e882:#ffffffd6;--color-palette-b31fb3e4ae03:#1c1f24;--color-palette-b326329c726c:#1a1a1a;--color-palette-b371184ae0e3:#68aefc2e;--color-palette-b37cc87c4761:#8a55f4;--color-palette-b381cb72ac90:#ef444459;--color-palette-b3fd66482950:#202124;--color-palette-b491005d89ad:#000000bf;--color-palette-b50396b2fabb:#242c36;--color-palette-b51de63d0eac:#3b82f6;--color-palette-b5860f9df943:#191920;--color-palette-b5a6c19603b5:#8b93a0;--color-palette-b5c29fa71d78:#355070;--color-palette-b5e2bc59ff0f:#94a3b8;--color-palette-b646516228d5:#f8f9fc;--color-palette-b6e559087702:#60a5fa4d;--color-palette-b6ef885e96f2:#0c0d11c7;--color-palette-b749cc259197:#ffffff1f;--color-palette-b7e069984be8:#8eb3de21;--color-palette-b82bdf7c90e4:#171b22;--color-palette-b83a05c2ce1b:#ffd9dc;--color-palette-b8a0803a54ce:#fff9;--color-palette-b8ece6ce67e0:#60a5fa24;--color-palette-b92166deed41:#ffffff2e;--color-palette-b93c380e90f2:#71b4ff;--color-palette-b94596ae0262:#435970;--color-palette-b957779962d7:#ffffff21;--color-palette-b9669148c06a:#bfdbfe;--color-palette-b99bed8fd1a3:#dc26264d;--color-palette-b9ac8d90b9a6:#5a7088;--color-palette-b9e92bd0b37d:#151920;--color-palette-bade0f691df5:#0d2e59;--color-palette-bb0383e70eac:#444;--color-palette-bb0a4cf33b29:#5eead4;--color-palette-bb741ad5532f:#7c3aed;--color-palette-bbb7113e14c4:#0b57d0;--color-palette-bc32a3790a35:#ffffff52;--color-palette-bc4f2b7623b8:#131324;--color-palette-bce8c03fc3be:#0f172a29;--color-palette-bd1743ccda6e:#9da4b2;--color-palette-bd36f80001f6:#18181bf0;--color-palette-bd54f1bc25a4:#9eb3d9;--color-palette-be5cc131d721:#111;--color-palette-bea8539e6999:#38a169;--color-palette-bef0e9e80112:#e0e7ff;--color-palette-bfb8081fc7d4:#1a1a22;--color-palette-bfd4f8ffcad7:#e5e7eb;--color-palette-c028dfb56a79:#3b82f659;--color-palette-c02be1992166:#7159dc;--color-palette-c06e52c47be6:#141419eb;--color-palette-c0ed37419009:#ffffff5c;--color-palette-c0f2b334ff14:#07131f;--color-palette-c13d49e465b0:#a9caff;--color-palette-c1a61a055692:#302752;--color-palette-c1ab24e3752e:#5edda124;--color-palette-c2081841e010:#050505;--color-palette-c22b230eb9d9:#5c85cc1f;--color-palette-c34f5a2a4d80:#ffffff14;--color-palette-c36d4cdccdc9:#ef4444;--color-palette-c3b60550fc67:#aebfd7;--color-palette-c445b5099a88:#cbd5e1d1;--color-palette-c48d882bc722:#0a0f19db;--color-palette-c497133b513c:#183554;--color-palette-c4d49fe1b2f3:#ffffff85;--color-palette-c4f197bf3170:#1a1a20;--color-palette-c54194bba26b:#5c9dff;--color-palette-c5c7a76d7255:#ffffff80;--color-palette-c5c97d3b3428:#3d7fe6;--color-palette-c5ea62721691:#0f172aa3;--color-palette-c610328dbbd1:#0f172a8f;--color-palette-c709a4bf4993:#0d0d0d;--color-palette-c7a3f2477fe7:#ffb4b4;--color-palette-c7d424e71ccb:#94a3b81f;--color-palette-c801d51c67db:#ffffffeb;--color-palette-c81e1c112488:#aeb6c2;--color-palette-c82dff512e54:#9296a1;--color-palette-c869480b8519:#455466;--color-palette-ca9cba6dae7d:#65aaff;--color-palette-cac77b0a32d7:#0c0e12;--color-palette-cb1462d0d7f8:#2d3743;--color-palette-cb2995bdeeb5:#e11d48;--color-palette-cb5810e1b561:#3a4654;--color-palette-cbb2e4db5d4f:#343538;--color-palette-cbe5b5445bd9:#63a9ff;--color-palette-cc0822e25c32:#ff9c3c;--color-palette-cc68d0a3a0c5:#a1a1aa;--color-palette-cc70552683e6:#173b31;--color-palette-cd2a3e669839:#ffffff05;--color-palette-cd5361c3b496:#53677d;--color-palette-cd7f1fae966d:#14171d;--color-palette-cdb3fc4d7cac:#6e8cff;--color-palette-cddf534fc780:#22c55e2e;--color-palette-ce69a741ac8c:#67e8f9b3;--color-palette-cf08aed25ecb:#0f172aeb;--color-palette-cf3639b8b3e5:#2a1d4a;--color-palette-cf4d56cd24fa:#7dd3fc;--color-palette-cf4fcb6ce01f:#dcebf3;--color-palette-cf861395a88a:#02061759;--color-palette-cfe5d02c1663:#3b82f640;--color-palette-cff28a77146a:#2b3340;--color-palette-d017cd45ccaf:#4a2027;--color-palette-d138b393a87d:#22262c;--color-palette-d19923db40b7:#141b25f5;--color-palette-d2039b9513ec:#6366f133;--color-palette-d2315d1019b7:#214a78;--color-palette-d34a353dc8ed:#fbbf2461;--color-palette-d381899f9daa:#171923;--color-palette-d3ffefd936de:#94a3b861;--color-palette-d42bc24bc7a0:#ffffff17;--color-palette-d47bbc23b804:#d946ef;--color-palette-d510cb782d88:#e8eef7;--color-palette-d52f4f4f306c:#141518fa;--color-palette-d5326a99df24:#565b64;--color-palette-d594d64cfd47:#160f2c;--color-palette-d5d53cd7a124:#0b0d10;--color-palette-d5fd8a151418:#22c55e47;--color-palette-d6289f6e2822:#15946f3d;--color-palette-d635c939daff:#ffffff1a;--color-palette-d64c5845a5ce:#3a3d41;--color-palette-d6868a1dabad:#67aefc;--color-palette-d6a5747a4c58:#0f1117;--color-palette-d6b5087c45ee:#f4f5f7;--color-palette-d7a1813abaa2:#f1f2f5;--color-palette-d7ba43940eb9:#818cf8;--color-palette-d7c16d3d16dd:#0000003d;--color-palette-d832b1d266c0:#000000d1;--color-palette-d88cbf6be2ac:#ffffff38;--color-palette-d8b8dd66b8bc:#e6f2ff;--color-palette-d958fc46830a:#4b5563;--color-palette-d9635c91f7b8:#12141a;--color-palette-d9684b19974b:#6366f11f;--color-palette-d9ab05434309:#ffbb5326;--color-palette-da69ab0079d2:#ea4335;--color-palette-da72197d9f13:#d9770629;--color-palette-dace4750bb21:#303136;--color-palette-daee30a9d932:#12151a;--color-palette-db051e710650:#343a40;--color-palette-db0c497d2782:#123b70;--color-palette-db46b26d5584:#12151b;--color-palette-db5e00501ad3:#cdbde8;--color-palette-db73553695fa:#67e8f98f;--color-palette-dba3222c27da:#202a35;--color-palette-dbd729b0a3fb:#1e293b;--color-palette-dc32b6b7897c:#252a32;--color-palette-dc68f2e156de:#ffffffb3;--color-palette-dd0e024de21c:#0f7659;--color-palette-dd12c1d758a3:#2aabee59;--color-palette-dd15e6f7d489:#111827;--color-palette-dd659b813082:#07111f;--color-palette-ddbc2d6f9aa7:#d7e5ff;--color-palette-ddbe9a31eddf:#15946f29;--color-palette-deb9630dd5a3:#22c55eb3;--color-palette-dec667b732e9:#14181ee0;--color-palette-dee4c87854f1:#e11d483d;--color-palette-df20e9f28127:#493237;--color-palette-df84f03c4002:#181a1e;--color-palette-e0674ca720c9:#35252a;--color-palette-e07724f5924c:#989faa;--color-palette-e0d084e83ad2:#818cf873;--color-palette-e12e2d40585b:#e9edf3;--color-palette-e14ae6e5ea08:#303238f0;--color-palette-e161afe86fb2:#262c36;--color-palette-e16ece2e238b:#0000008c;--color-palette-e21c21ccc267:#166534;--color-palette-e23d088e26fe:#76a8ff;--color-palette-e2442d83b3a8:#cbd5e1;--color-palette-e2534e1dadb3:#6366f159;--color-palette-e286db4eb8b2:#d9dde3;--color-palette-e28f768a5340:#5d4b8f;--color-palette-e29177125f23:#dc262666;--color-palette-e2c14cd6188a:#252b35;--color-palette-e2e7fd8240e1:#ff5046e6;--color-palette-e353e99353d3:#ef444440;--color-palette-e36caa45db11:#f08a2457;--color-palette-e40de0521eb1:#22c55e73;--color-palette-e474c801bb04:#0b1120;--color-palette-e475985b1039:#9dacbf;--color-palette-e48472a7636f:#31161b;--color-palette-e4a86398ec00:#999;--color-palette-e4df79329d6f:#0b0e13eb;--color-palette-e4fd90a26093:#00000024;--color-palette-e5c75a2ba351:#7c3aed14;--color-palette-e6366bab8f3f:#02061747;--color-palette-e6505b2c1235:#252629;--color-palette-e6a0706c4b78:#34d3992e;--color-palette-e6ea9d079931:#38506a;--color-palette-e71a5e90b56a:#d0d0d0;--color-palette-e758364ae5fc:#e0f2fe;--color-palette-e7b00c296b8c:#2563eb;--color-palette-e7ca9c09789b:#ce7cf3;--color-palette-e7cb6111713b:#ec489926;--color-palette-e82dbbf7e1ef:#34d39957;--color-palette-e84c9c36bb12:#ffffff3d;--color-palette-e93a99255bf5:#ffffff8c;--color-palette-e981be103ef9:#292934;--color-palette-e989adc479c1:#ffffffc2;--color-palette-e9ab07065e4e:#ca2727;--color-palette-e9b5ab1abaf0:#12151d;--color-palette-e9bd47d54c5d:#111116;--color-palette-e9f11444a585:#29313b;--color-palette-ea0200f0d126:#ddcdff;--color-palette-ea1e459fee10:#ffffffe6;--color-palette-ea2002f08cbc:#343442;--color-palette-ea7a71d6bc14:#04030cc2;--color-palette-eabbb4eda5b3:#ffffff24;--color-palette-eaf3818628f3:#343a44;--color-palette-eafa2ab918ec:#ffffff59;--color-palette-eb478ec35f9b:#344356;--color-palette-eb9b26aa7c52:#ef44441f;--color-palette-eba14c9ca936:#2aabee29;--color-palette-ebe4f99c4351:#1a222d;--color-palette-ec16b30f59c0:#818cf826;--color-palette-ec8f9ad7eab9:#ffffffd9;--color-palette-ece64d1458ab:#878c99;--color-palette-ee5e4710a58f:#0f172a38;--color-palette-eef2f1621b6f:#00000057;--color-palette-eefb1ebe6dc2:#303944f5;--color-palette-ef567e29707b:#000000e6;--color-palette-ef815a370901:#1f3a5d;--color-palette-f0233d8068ca:#272730;--color-palette-f09966a7e58d:#121216bf;--color-palette-f0abccb8b122:#3b82f680;--color-palette-f0c303938acb:#9aa3b2;--color-palette-f1147865f078:#ccc;--color-palette-f1e60705ebb3:#777d87;--color-palette-f2074b6cef37:#fff;--color-palette-f23dbc60903d:#414247;--color-palette-f2803fa10e99:#60a5fa40;--color-palette-f2cb8a4d3be4:#42303a;--color-palette-f35c6bb3e021:#ffc45d;--color-palette-f360563697e8:#2a2e33;--color-palette-f3908bb59e61:#a855f733;--color-palette-f3cebd0d4d46:#1c3044;--color-palette-f402a0901513:#000000d9;--color-palette-f4127feea237:#a8b0bb;--color-palette-f4162bc4e46c:#79bbff;--color-palette-f4d519fbd522:#a8d0ff;--color-palette-f4ec30df7361:#9dcbff;--color-palette-f50b8c80899a:#28313d;--color-palette-f53074ef7f6d:#1d2733;--color-palette-f53fb04952bd:#30343b;--color-palette-f54d50e8b98b:#293b4f;--color-palette-f5bcb1bbc8b8:#d9e7ef;--color-palette-f6227429dd85:#dbeaff;--color-palette-f66fa9c170cd:#84cc16;--color-palette-f6a93a8e2ede:#ffffff47;--color-palette-f71fbab13810:#0009;--color-palette-f81dba7624f5:#0a0c0f;--color-palette-f8e175950dc1:#fbbf24;--color-palette-f8f1d83d0831:#f59e0b26;--color-palette-f913db160a4f:#030305;--color-palette-fa19882cc038:#f3f6fb;--color-palette-fa48ddcd46aa:#0d9488;--color-palette-fb065089886e:#91bbff;--color-palette-fc558bc58396:#44464cf5;--color-palette-fce188f6bf68:#7f1d1d;--color-palette-fdd6ec44807b:#1e293bbf;--color-palette-fe07ce2b0bb3:#818cf84d;--color-palette-fea93952d4bf:#38bdf857;--color-palette-feefa8a704ab:#4a90d9;--color-palette-fef646fa4c37:#282f3a;--color-palette-fef85bb332cc:#242424;--color-palette-ff0e02a6b7fd:#733039;--color-palette-1bac8ea6eefa:#24364b;--color-palette-38beb975b7a0:#315f9a;--color-palette-9fb7a7e170fe:#5b4a92;--color-palette-153b915fece2:#818cf829;--color-palette-d1625d49ab59:#f1f5f924;--color-palette-158af66371f2:#9a4d62;--color-palette-47827bca2d0b:#9a6735;--color-palette-470408016489:#347364;--color-palette-6544a3a9f023:#080c13;--color-palette-9b2908af7a5b:#e7edf8;--color-premium-border:var(--color-palette-670e494f8dfd);--chat-popup-surface:var(--color-palette-e14ae6e5ea08);--background-primary:var(--color-palette-f2074b6cef37);--background-secondary:var(--color-palette-877b0d02ab3e);--background-tertiary:var(--color-palette-1a2c7cbc775a);--background-panel:var(--surface-card);--background-page:var(--background-secondary);--background-panel-accent:var(--color-palette-a7a20eedbcb7);--chat-layout-background:var(--color-palette-f5bcb1bbc8b8);--messages-panel-background:radial-gradient(circle at 1px 1px, var(--color-palette-68b289357363) 1px, transparent 0), linear-gradient(180deg, var(--color-palette-2792e651f573), var(--color-palette-cf4fcb6ce01f));--phase-empty-background:radial-gradient(circle at 1px 1px, var(--color-palette-7c35ec91be59) 1px, transparent 0), var(--color-palette-187ea511a8d3);--auth-panel-bg-start:var(--color-palette-0dec32e52a27);--auth-panel-bg-end:var(--color-palette-1be9d53261e7);--auth-panel-border:var(--color-palette-c445b5099a88);--auth-panel-shadow:var(--color-palette-9537528770ce);--surface-card:var(--color-palette-f2074b6cef37);--text-primary:var(--color-palette-dd15e6f7d489);--text-secondary:var(--color-palette-66341b70b395);--text-muted:var(--color-palette-177804c22590);--border-default:var(--color-palette-bfd4f8ffcad7);--message-bubble-bg:var(--color-palette-f2074b6cef37);--message-bubble-border:var(--color-palette-4851b374b731);--date-separator-bg:var(--color-palette-58218d7102c6);--reaction-pill-bg:var(--color-palette-e989adc479c1);--storage-tile-overlay:linear-gradient(180deg, transparent, var(--color-palette-6ae8459cea8c));--accent-primary-light:var(--color-palette-a5384157bc1a);--accent-primary-hover-light:var(--color-palette-0ad7ddd51778);--accent-soft-light:var(--color-palette-93ef761bd491);--accent-border-soft-light:var(--color-palette-b9669148c06a);--focus-ring-light:var(--color-palette-765c00aef995);--focus-shadow-light:var(--color-palette-eba14c9ca936);--outline-soft-light:var(--color-palette-06f95ac48318);--accent-ring-light:var(--color-palette-428215234d91);--accent-primary-dark:var(--color-palette-8940f2c623d0);--accent-primary-hover-dark:var(--color-palette-928ee44540c3);--accent-soft-dark:var(--color-palette-7e2ac9450b05);--accent-border-soft-dark:var(--color-palette-b51de63d0eac);--focus-ring-dark:var(--color-palette-43bc9d0f627d);--focus-shadow-dark:var(--color-palette-3cbe305ad212);--outline-soft-dark:var(--color-palette-904c53fb1685);--accent-ring-dark:var(--color-palette-b6e559087702);--accent-primary:var(--accent-primary-light);--accent-primary-hover:var(--accent-primary-hover-light);--accent-soft:var(--accent-soft-light);--accent-border-soft:var(--accent-border-soft-light);--message-bubble-mine-bg:var(--accent-soft);--message-bubble-mine-border:var(--accent-border-soft);--focus-ring:var(--focus-ring-light);--focus-shadow:var(--focus-shadow-light);--outline-soft:var(--outline-soft-light);--accent-ring:var(--accent-ring-light);--danger:var(--color-palette-c36d4cdccdc9);--danger-soft:var(--color-palette-e9ab07065e4e);--danger-text:var(--color-palette-f2074b6cef37);--success:var(--color-palette-8b8f7c3d4541);--success-soft:var(--color-palette-10e9ddf239c2);--warning:var(--color-palette-251a7b8506a7);--shadow:0 18px 44px var(--color-palette-094812fca966);--motion-fast:.18s;--motion-normal:.26s;--motion-slow:.36s;--motion-page:.3s;--motion-press:.1s;--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-route-duration:.3s;--motion-route-duration-fast:.18s;--motion-route-ease:cubic-bezier(.22, 1, .36, 1);--motion-route-distance:24px;--motion-route-distance-tight:12px;--motion-fade-duration:.18s;--motion-surface-duration:.26s;--float-outer-gap:16px;--float-panel-gap:16px;--float-radius-panel:24px;--float-radius-bubble:20px;--float-radius-pill:999px;--message-gutter-x:16px;--chat-floating-header-overlap:60px;--float-shadow:0 20px 40px var(--color-palette-6190a6c871e7);--float-shadow-soft:0 8px 24px var(--color-palette-5338a3860b78);--nav-active-pill-opacity:.2;--wallpaper-dot-size:20px;--wallpaper-dot-color:var(--color-palette-dbd729b0a3fb);--wallpaper-background-size:var(--wallpaper-dot-size) var(--wallpaper-dot-size), auto;--wallpaper-background-repeat:repeat, no-repeat;--wallpaper-background-position:0 0, center;--wallpaper-custom-image:none;--input-text:var(--color-palette-dd15e6f7d489);--input-placeholder:var(--color-palette-177804c22590);--bubble-outgoing:var(--accent-primary);--bubble-incoming:var(--color-palette-f2074b6cef37);--nav-pill-inset-x:16px;--nav-pill-inset-bottom:max(16px, env(safe-area-inset-bottom));--nav-pill-height:64px;--fab-size:44px;--fab-offset-right:20px;--fab-offset-bottom:calc(var(--nav-pill-inset-bottom) + var(--nav-pill-height) + 16px);--stovo-primary:var(--accent-primary);--canvas-amoled:var(--color-palette-7b2817bf9b80);--island-surface:var(--color-palette-95b1a9665923);--island-surface-raised:var(--color-palette-47ed8310ca0c);--mobile-glass-surface:color-mix(in oklab, var(--surface-card) 90%, transparent);--mobile-glass-surface-strong:color-mix(in oklab, var(--surface-card) 94%, transparent);--mobile-glass-surface-soft:color-mix(in oklab, var(--surface-card) 84%, transparent);--mobile-glass-border:color-mix(in oklab, var(--border-strong) 52%, var(--color-palette-4cea3afb98e3) 48%);--mobile-glass-highlight:var(--color-palette-b287e65b6395);--mobile-glass-shadow:0 8px 26px var(--color-palette-9537528770ce);--nav-pill-shadow:0 12px 28px var(--color-palette-9588d47ed92f), 0 4px 10px var(--color-palette-094812fca966);--mobile-glass-blur:20px;--chat-list-bottom-inset:calc(var(--fab-size) + 16px + var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);--nav-rail-width:72px;--surface-elevated:var(--surface-card);--text-tertiary:var(--text-muted);--surface-raised:var(--background-tertiary);--surface-hover:var(--background-panel-accent);--border-strong:var(--color-palette-e2442d83b3a8);--card-background:var(--surface-card);--accent:var(--accent-primary);--message-scale:1;--message-font-family:var(--font-family-ui);--avatar-custom-bg:var(--color-palette-1d35b820cb2a);color:var(--text-primary);background:var(--background-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-body);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}.chat-detail .messages-panel{animation:.12s ease-out chatPanelContentFade}@keyframes chatPanelContentFade{0%{opacity:.85}to{opacity:1}}:root[data-accent=green]{--accent-primary-light:var(--color-palette-6fe2857611b4);--accent-primary-hover-light:var(--color-palette-dd0e024de21c);--accent-soft-light:var(--color-palette-64033be9a6ab);--accent-border-soft-light:var(--color-palette-52cca7c6db66);--focus-ring-light:var(--color-palette-0d2916e37d17);--focus-shadow-light:var(--color-palette-ddbe9a31eddf);--outline-soft-light:var(--color-palette-a79b870e5df5);--accent-ring-light:var(--color-palette-d6289f6e2822);--accent-primary-dark:var(--color-palette-0f176030df85);--accent-primary-hover-dark:var(--color-palette-2c565f8f0651);--accent-soft-dark:var(--color-palette-5fcb625f5a93);--accent-border-soft-dark:var(--color-palette-0f176030df85);--focus-ring-dark:var(--color-palette-e82dbbf7e1ef);--focus-shadow-dark:var(--color-palette-7d4ab1673032);--outline-soft-dark:var(--color-palette-e6a0706c4b78);--accent-ring-dark:var(--color-palette-e82dbbf7e1ef)}.call-popup-backdrop-overlay{background:var(--color-palette-554de51a1e86);z-index:199;position:fixed;inset:0}.call-popup{z-index:200;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);width:min(720px,100vw - 40px);box-shadow:0 12px 48px var(--color-palette-554de51a1e86);opacity:1;transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){box-sizing:border-box;background:var(--color-palette-7b2817bf9b80);border-color:var(--color-palette-b749cc259197);gap:18px;width:min(960px,100vw - 40px);height:min(640px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:20px 24px 24px}.call-popup.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen){gap:20px;width:min(1120px,100vw - 40px);height:min(760px,100dvh - 40px);padding:22px 26px 26px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:nowrap;gap:10px;width:100%}.call-popup-group-call .call-ctrl-btn{flex-shrink:0;width:40px;height:40px}.call-popup-group-call .call-ctrl-btn--invite{width:40px;height:40px}.call-popup-group-call .call-popup-header-actions>.icon-button{border-radius:var(--radius-circle);box-sizing:border-box;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen) .call-popup-video-area{flex:1 1 0;min-height:0}.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen) .call-popup-ctrl-row{flex:none}.call-popup-group-call.call-popup-fullscreen.call-popup-group-call--sharing .call-popup-ctrl-row{gap:14px}.mock-screen-share-preview{background:var(--color-palette-15f45bc65233);color:var(--color-palette-4b9a93f1500e);text-align:left;grid-template-rows:clamp(22px,4.2vw,38px) minmax(0,1fr) clamp(5px,1vw,9px);font:500 clamp(6px,.82vw,12px)/1.3 Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.mock-screen-share-preview__topbar{background:var(--color-palette-f2074b6cef37);border-bottom:1px solid var(--color-palette-8cd4345d714a);min-width:0;color:var(--color-palette-630629029da9);align-items:center;gap:clamp(5px,1vw,12px);padding:0 clamp(7px,1.3vw,16px);display:flex}.mock-screen-share-preview__window-dots{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-palette-1a75dc9e3972) 0 30%, var(--color-palette-f8e175950dc1) 30% 65%, var(--color-palette-0f176030df85) 65%);flex:none;width:clamp(14px,2.2vw,26px);height:clamp(4px,.6vw,7px)}.mock-screen-share-preview__topbar-status{color:var(--color-palette-6d79e8e67697);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.mock-screen-share-preview__content{grid-template-columns:minmax(52px,17%) minmax(0,1fr);min-height:0;display:grid}.mock-screen-share-preview__sidebar{background:var(--color-palette-58de29f72917);min-width:0;color:var(--color-palette-4e3fd61175ce);flex-direction:column;gap:clamp(4px,.8vw,10px);padding:clamp(5px,1.2vw,14px);display:flex}.mock-screen-share-preview__brand-mark{border-radius:var(--radius-control);background:var(--color-palette-15aad04ebb8c);width:clamp(13px,2.1vw,24px);height:clamp(13px,2.1vw,24px);color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-extrabold);place-items:center;margin-bottom:clamp(3px,.5vw,7px);display:grid}.mock-screen-share-preview__sidebar-item{border-radius:var(--radius-control);color:var(--color-palette-1026c1d4e3e2);text-overflow:ellipsis;white-space:nowrap;padding:clamp(2px,.45vw,5px) clamp(3px,.65vw,8px);overflow:hidden}.mock-screen-share-preview__sidebar-item.is-active{background:var(--color-palette-76e126eaa971);color:var(--color-palette-f2074b6cef37)}.mock-screen-share-preview__document{background:var(--color-palette-b646516228d5);flex-direction:column;gap:clamp(4px,.8vw,10px);min-width:0;padding:clamp(8px,2vw,24px) clamp(10px,2.4vw,30px);display:flex}.mock-screen-share-preview__eyebrow{color:var(--color-palette-5fb88fe7da65);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.12em}.mock-screen-share-preview__document strong{color:var(--color-palette-b0130f9849d7);font-size:clamp(var(--font-size-caption), 1.7vw, var(--font-size-heading));font-weight:var(--font-weight-bold)}.mock-screen-share-preview__document-rule{background:var(--color-palette-7a3d40084260);height:1px;margin:clamp(1px,.3vw,4px) 0}.mock-screen-share-preview__line{border-radius:var(--radius-control);background:var(--color-palette-737921b81333);width:72%;height:clamp(2px,.4vw,5px);display:block}.mock-screen-share-preview__line--wide{width:92%}.mock-screen-share-preview__line--short{width:48%}.mock-screen-share-preview__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3px,.8vw,9px);margin:clamp(2px,.5vw,7px) 0;display:grid}.mock-screen-share-preview__cards span{border:1px solid var(--color-palette-62c29774b1ed);border-radius:var(--radius-control);background:var(--color-palette-f2074b6cef37);min-width:0;color:var(--color-palette-2183d5087643);flex-direction:column;gap:clamp(2px,.4vw,5px);padding:clamp(4px,.9vw,11px);display:flex}.mock-screen-share-preview__cards b{color:var(--color-palette-15aad04ebb8c);font-size:var(--font-size-caption)}.mock-screen-share-preview__taskbar{background:var(--color-palette-18c22cba214d);justify-content:center;gap:clamp(3px,.6vw,7px);display:flex}.mock-screen-share-preview__taskbar span{border-radius:var(--radius-circle);background:var(--color-palette-0be59ddfd7b4);width:clamp(3px,.6vw,7px);height:clamp(3px,.6vw,7px);margin-top:1px}.call-popup-group-call.call-popup-fullscreen.call-popup-group-call--sharing .shared-call-stage .call-grid--screen-share{aspect-ratio:auto;max-height:100%;width:100%!important;max-width:100%!important;height:100%!important}.call-popup-group-call .call-popup-ctrl-row .call-ctrl-wrap>span{display:none}.call-popup-group-participants{grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:auto;align-self:stretch;width:100%;height:auto;max-height:none}.call-popup-group-call .call-popup-group-participants.voice-grid--2{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.call-popup-group-participant{aspect-ratio:16/9;min-height:0}.call-popup-group-participant .voice-participant-meta{text-align:center}.call-popup-group-call:not(.call-popup-minimized) .call-popup-header-actions{grid-area:1/1;margin:0;position:static}.call-popup-group-call:not(.call-popup-minimized) .call-popup-header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:40px;padding:0;display:grid}.call-popup-group-call .call-popup-status{grid-area:1/2}.call-popup-header-invite{flex-shrink:0;margin-left:8px}.call-popup-group-call .call-popup-header-invite{grid-area:1/3;width:40px;height:40px;margin:0}.call-popup-audio-stage:empty{display:none}.call-popup-group-call .call-popup-audio-stage .call-popup-group-participants{aspect-ratio:auto;max-height:none;width:100%!important;max-width:100%!important}.call-popup-group-call .call-popup-ctrl-row .call-ctrl-wrap,.call-popup-group-call .guest-device-control{flex-shrink:0}.meeting-intel-card[aria-disabled=true] .meeting-intel-card-title{color:var(--text-muted)}.meeting-intel-card[aria-disabled=true] .meeting-intel-card-icon{color:var(--text-muted);background:var(--surface-3)}@media (width>=681px){.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header{flex-shrink:0;padding:0;display:grid;position:static;top:auto}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-video-area{flex:1;min-height:0;display:flex;position:relative;inset:auto}.call-popup.call-popup-group-call.call-popup-fullscreen{gap:16px;padding:16px 20px 0}.call-popup-group-call.call-popup-fullscreen .call-popup-ctrl-row{flex-shrink:0;padding:12px 0 20px;position:static}}.call-popup-group-call .call-grid__participant-rail{grid-auto-rows:auto;overflow:hidden}.call-popup-group-call .call-grid__participant-rail:has(>[data-participant-id]:nth-child(4)){grid-auto-rows:minmax(0,1fr);overflow-y:auto}@media (width<=680px){.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){width:calc(100vw - 24px);padding:16px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:wrap;max-width:520px;margin-inline:auto}}.call-popup.call-popup-minimized{border-radius:var(--radius-pill);z-index:2500;width:max-content;min-width:0;max-width:calc(100vw - 48px);box-shadow:0 10px 36px var(--color-palette-e16ece2e238b);flex-direction:row;align-items:center;gap:0;padding:8px 12px;top:80px;left:auto;right:24px;transform:none}.call-popup-header{align-items:center;gap:8px;display:flex}.call-popup-status{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex:1}.call-popup-group-call .call-popup-status{font-size:var(--font-size-body)}.call-popup-notice{font-size:var(--font-size-caption);color:var(--text-secondary)}.call-popup-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.call-popup-header-actions>.icon-button{flex:0 0 42px;width:42px;height:42px}.call-popup-peer-name{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.call-popup-video-area{background:0 0;border-radius:0;flex:1 1 0;min-height:0;position:relative;overflow:visible}.call-popup-video-area.call-popup-video-area-hidden,.call-popup-remote-video{display:none}.call-popup-remote-video.visible{object-fit:contain;width:100%;max-height:280px;display:block}.call-popup-local-video{display:none}.call-popup-local-video.visible{object-fit:contain;border-radius:var(--radius-control);border:2px solid var(--color-palette-eafa2ab918ec);background:var(--color-palette-be5cc131d721);z-index:10;width:88px;height:66px;display:block;position:absolute;bottom:8px;right:8px}.call-popup-local-video.visible.mirrored{transform:scaleX(-1)}.call-status-chip-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.call-chip-btn{aspect-ratio:1;box-sizing:border-box;min-width:30px;min-height:30px;flex:0 0 30px!important;width:30px!important;height:30px!important}.call-chip-restore{margin-left:2px}.call-popup-ctrl-row{flex-wrap:wrap;justify-content:center}.call-popup.call-popup-fullscreen{background:var(--color-palette-7b2817bf9b80);opacity:1;width:100%;height:100%;animation:call-surface-enter var(--motion-surface-duration) var(--motion-route-ease);border:none;border-radius:0;justify-content:flex-end;gap:0;padding:0;position:fixed;inset:0;transform:translate(0,0)scale(1)}.call-popup.call-popup-fullscreen .call-popup-header{top:max(env(safe-area-inset-top), 16px);z-index:15;padding:0 16px;position:absolute;left:0;right:0}.call-popup.call-popup-fullscreen .call-popup-status{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-body);text-shadow:0 1px 4px var(--color-palette-f71fbab13810)}.call-popup.call-popup-fullscreen .call-popup-notice{color:var(--color-palette-1248f9ab2f1c);text-shadow:0 1px 4px var(--color-palette-f71fbab13810)}.call-popup.call-popup-fullscreen .call-popup-video-area{min-height:unset;z-index:1;border-radius:0;position:absolute;inset:0}.call-popup.call-popup-fullscreen .call-popup-remote-video.visible{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.call-popup.call-popup-fullscreen .call-popup-local-video.visible{top:max(env(safe-area-inset-top), 16px);aspect-ratio:3/4;border-radius:var(--radius-control);border:2px solid var(--color-palette-c5c7a76d7255);background:var(--color-palette-be5cc131d721);z-index:20;object-fit:contain;width:28vw;max-width:110px;height:auto;display:block;position:absolute;bottom:auto;right:12px}.call-popup.call-popup-fullscreen .call-popup-local-video.visible.mirrored{transform:scaleX(-1)}.call-popup.call-popup-fullscreen .call-popup-ctrl-row{z-index:10;padding:20px 24px max(env(safe-area-inset-bottom), 28px);background:linear-gradient(transparent, var(--color-palette-b491005d89ad));transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease);justify-content:center;gap:28px;position:relative}.call-popup.call-popup-fullscreen .call-ctrl-wrap>span{color:var(--color-palette-ec8f9ad7eab9)}.call-popup.call-popup-fullscreen .call-ctrl-btn{background:var(--color-palette-b92166deed41);color:var(--color-palette-f2074b6cef37);border-color:#0000}.call-popup.call-popup-fullscreen .call-ctrl-btn--invite{border-color:var(--color-palette-2c8dadf03d5e)}.call-popup.call-popup-fullscreen .call-ctrl-btn:hover{background:var(--color-palette-f6a93a8e2ede)}.call-popup.call-popup-fullscreen .call-ctrl-btn.is-muted{background:var(--color-palette-d635c939daff);color:var(--color-palette-c5c7a76d7255)}.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn{background:var(--color-palette-0695333e5710);color:var(--color-palette-f2074b6cef37);border-color:#0000}.call-popup.call-popup-fullscreen .call-ctrl-btn.accept-btn{background:var(--color-palette-bea8539e6999);color:var(--color-palette-f2074b6cef37);border-color:#0000}.call-popup.call-popup-fullscreen.call-popup-minimized.call-popup-slim-host{box-shadow:none;pointer-events:none;z-index:-1;opacity:0;background:0 0;border:none;width:1px;height:1px;padding:0;position:fixed;inset:0 auto auto -9999px;overflow:hidden;transform:translateY(18px)scale(.98)}@keyframes call-surface-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.call-popup.call-popup-fullscreen.call-popup-minimized.call-popup-slim-host .call-popup-header{display:none}.call-popup-avatar-area{flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.call-popup-avatar-circle{border-radius:var(--radius-circle);background:linear-gradient(140deg, var(--color-palette-c5c97d3b3428), var(--color-palette-3ed7764068c1));width:64px;height:64px;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);border:2px solid var(--color-palette-b749cc259197);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.call-popup-avatar-ring{border-radius:var(--radius-circle);border:1.5px solid var(--color-palette-616ae60acd7d);animation:1.5s ease-in-out infinite call-audio-pulse;position:absolute;inset:-10px}.call-popup-avatar-ring:nth-child(2){animation-delay:.3s;inset:-20px}@keyframes call-audio-pulse{0%,to{opacity:.1;transform:scale(.94)}50%{opacity:.85;transform:scale(1)}}.call-popup-avatar-ring.silent{opacity:0;animation:none}.call-popup-avatar-area.is-speaking .call-popup-avatar-circle{box-shadow:0 0 0 3px var(--color-palette-449c31647178), 0 0 20px var(--color-palette-609c0e62a493)}.call-popup-waveform{justify-content:center;align-items:center;gap:3px;height:18px;display:flex}.call-popup-wave-bar{border-radius:var(--radius-small);background:var(--color-palette-09ed3334d65d);width:3px;animation:1.1s ease-in-out infinite call-wave}.call-popup-wave-bar:first-child{height:5px;animation-delay:0s}.call-popup-wave-bar:nth-child(2){height:11px;animation-delay:.1s}.call-popup-wave-bar:nth-child(3){height:16px;animation-delay:.2s}.call-popup-wave-bar:nth-child(4){height:9px;animation-delay:.3s}.call-popup-wave-bar:nth-child(5){height:13px;animation-delay:.15s}.call-popup-wave-bar.silent{opacity:.2;background:var(--color-palette-9fd3860e0ba9);animation:none;height:3px!important}@keyframes call-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.call-ctrl-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.call-ctrl-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.call-ctrl-wrap>span{color:var(--text-tertiary);font-size:var(--font-size-micro);letter-spacing:.01em;white-space:nowrap}.call-ctrl-btn{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:flex}.call-ctrl-btn:hover{opacity:.82}.call-ctrl-btn.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.call-ctrl-btn--invite{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-default));box-shadow:none!important}.call-popup.call-popup-fullscreen .call-ctrl-btn--invite{border-color:var(--color-palette-2c8dadf03d5e);box-shadow:none!important}.call-ctrl-btn--invite.is-active{border-color:var(--accent-border-soft);box-shadow:none!important}.call-grid--presenting{align-content:stretch}.call-grid--single-group-participant>.call-grid__tile--local{justify-self:center;width:92%}.call-grid--screen-share{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(112px,1fr);align-items:stretch;gap:12px}.call-grid--screen-share>.call-grid__tile--screen{width:100%;height:auto;min-height:0;aspect-ratio:var(--screen-aspect-ratio,16 / 9);grid-area:1/1;place-self:stretch stretch}.call-grid__participant-rail{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:inline-size}.call-grid__participant-pin{aspect-ratio:16/9;width:100%;min-height:0;position:relative}.call-grid__remote-rail{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden auto}@container (width>=240px){.call-grid__remote-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.call-grid__remote-rail>[data-participant-id]{aspect-ratio:16/9;width:100%;min-height:0;position:relative;height:auto!important}.call-grid--screen-share-bottom{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.call-grid--screen-share-bottom .call-grid__tile--screen{aspect-ratio:16/9;grid-area:2/1;align-self:center;max-width:100%;height:auto;max-height:100%}.call-grid--screen-share-bottom .call-grid__participant-rail{grid-area:1/1;align-items:flex-start;gap:6px;height:clamp(72px,11vh,90px);display:flex;overflow:auto hidden}.call-grid--screen-share-bottom .call-grid__participant-pin,.call-grid--screen-share-bottom .call-grid__remote-rail>[data-participant-id]{aspect-ratio:16/9;flex:none;width:auto;height:100%!important}.call-grid--screen-share-bottom .call-grid__remote-rail{flex:auto;gap:6px;display:flex;overflow:auto hidden}.call-grid__participant-rail .call-grid__tile,.call-grid__remote-rail .call-grid__tile{aspect-ratio:16/9;width:100%;height:100%;min-height:0}.call-grid__participant-rail .call-grid__avatar-circle,.call-grid__remote-rail .call-grid__avatar-circle{width:40px;height:40px}.shared-call-stage .call-grid--screen-share>.call-grid__tile--screen{width:100%;height:auto;aspect-ratio:var(--screen-aspect-ratio,16 / 9);place-self:center stretch;max-width:100%;max-height:100%}.call-grid__tile--screen .call-grid__video{object-position:center top}@media (width<=720px){.call-grid--screen-share{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)!important}.shared-call-stage .call-grid--screen-share{aspect-ratio:auto;max-height:100%;height:100%!important}.call-grid--screen-share>.call-grid__tile--screen{grid-row:1;grid-column:1!important}.call-grid--screen-share .call-grid__participant-rail{grid-area:2/1;align-items:flex-start;height:clamp(72px,11vh,90px);display:flex;overflow:hidden}.call-grid--screen-share .call-grid__participant-pin,.call-grid--screen-share .call-grid__remote-rail>[data-participant-id]{aspect-ratio:16/9;flex:none;width:auto;height:100%!important}.call-grid--screen-share .call-grid__participant-pin .call-grid__avatar-circle,.call-grid--screen-share .call-grid__remote-rail .call-grid__avatar-circle{width:36px;height:36px}.call-grid--screen-share .call-grid__remote-rail{align-items:center;min-width:0;height:100%;display:flex;overflow:auto hidden}.call-grid--screen-share-bottom{grid-template-rows:auto minmax(0,1fr)}.call-grid--screen-share-bottom>.call-grid__tile--screen{grid-row:2}.call-grid--screen-share-bottom .call-grid__participant-rail{grid-row:1}}.call-grid--presenting:not(.call-grid--screen-share) .call-grid__tile--screen{max-height:min(52vh,420px)}.call-grid--presenting .call-grid__tile--screen .call-grid__video{object-fit:contain}.call-ctrl-btn.is-muted{background:var(--color-palette-4b5450530075);color:var(--color-palette-3871da342003);border-color:#0000}[data-theme-mode=dark] .call-ctrl-btn.is-muted{background:var(--color-palette-2f89846cd9c9);color:var(--color-palette-1a75dc9e3972)}.call-ctrl-btn.accept-btn{background:var(--color-palette-3c5c1ab6c5fd);border-color:var(--color-palette-3c5c1ab6c5fd);color:var(--color-palette-f2074b6cef37);width:56px;height:56px}.call-ctrl-btn.accept-btn:hover{background:var(--color-palette-7d4ff8ff7b94);opacity:1}.call-ctrl-btn.end-btn{background:var(--color-palette-3871da342003);border-color:var(--color-palette-3871da342003);color:var(--color-palette-f2074b6cef37)}.call-ctrl-btn.end-btn:hover,.call-ctrl-btn.end-btn:active{background:var(--color-palette-3871da342003);border-color:var(--color-palette-3871da342003);color:var(--color-palette-f2074b6cef37);opacity:1;transform:none}.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn:hover,.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn:active{background:var(--color-palette-0695333e5710);color:var(--color-palette-f2074b6cef37);opacity:1;border-color:#0000;transform:none}.call-ctrl-btn--transcript{border-radius:var(--radius-surface);border-color:color-mix(in oklab, var(--accent-primary) 40%, var(--border-default))}.call-ctrl-btn--transcript.is-recording{background:color-mix(in oklab, var(--color-palette-3871da342003) 18%, transparent);border-color:var(--color-palette-3871da342003);color:var(--color-palette-3871da342003);animation:1.6s ease-in-out infinite transcript-recording-pulse}.call-ctrl-btn--transcript.is-processing{background:color-mix(in oklab, var(--color-palette-4542dca0dfae) 14%, transparent);border-color:color-mix(in oklab, var(--color-palette-4542dca0dfae) 60%, transparent);color:var(--color-palette-4542dca0dfae);pointer-events:none}@keyframes transcript-recording-pulse{0%,to{box-shadow:0 0 0 0 var(--color-palette-e29177125f23)}50%{box-shadow:0 0 0 6px var(--color-palette-029db29525ca)}}[data-theme-mode=dark] .call-ctrl-btn--transcript.is-recording{background:var(--color-palette-2f89846cd9c9);color:var(--color-palette-1a75dc9e3972)}.transcript-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-surface);width:min(340px,90vw);box-shadow:0 8px 32px var(--color-palette-d7c16d3d16dd);z-index:50;flex-direction:column;animation:.2s ease-out transcript-panel-in;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}@keyframes transcript-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.transcript-panel__header{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;display:flex}.transcript-panel__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;display:flex}.transcript-panel__header-actions{align-items:center;gap:4px;display:flex}.transcript-panel__icon-btn{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.transcript-panel__icon-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.transcript-panel__body{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.transcript-panel__empty{color:var(--text-secondary);font-size:var(--font-size-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.transcript-panel__spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-circle);width:24px;height:24px;animation:.8s linear infinite spin}.transcript-panel__section{flex-direction:column;gap:8px;display:flex}.transcript-panel__section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:5px;margin:0;display:flex}.transcript-panel__summary-text{font-size:var(--font-size-small);color:var(--text-primary);background:var(--surface-subtle);border-radius:var(--radius-control);margin:0;padding:10px 12px;line-height:1.55}.transcript-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.transcript-panel__list-item{font-size:var(--font-size-small);color:var(--text-primary);background:var(--surface-subtle);border-radius:var(--radius-control);border-left:3px solid var(--accent-primary);padding:7px 10px;line-height:1.5}.transcript-panel__segments{flex-direction:column;gap:10px;display:flex}.transcript-panel__segment{flex-direction:column;gap:2px;display:flex}.transcript-panel__segment-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.transcript-panel__speaker{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--accent-primary)}.transcript-panel__timestamp{font-size:var(--font-size-caption);color:var(--text-tertiary,var(--text-secondary));font-variant-numeric:tabular-nums}.transcript-panel__segment-text{font-size:var(--font-size-small);color:var(--text-primary);margin:0;line-height:1.5}.call-settings-icon-btn{background:var(--surface-raised,var(--color-palette-3b313dfb66a5));border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.call-settings-icon-btn:hover:not(:disabled){background:var(--surface-hover)}.call-settings-icon-btn.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.call-settings-context-menu{z-index:2600;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:0 8px 24px var(--color-palette-0bcd1015425a);min-width:160px;padding:4px;position:fixed}.call-settings-context-item{border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-small);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.call-settings-context-item:hover{background:var(--surface-hover)}.call-audio-popup-backdrop{background:var(--color-palette-554de51a1e86);z-index:2600;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-audio-popup{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:0 20px 48px var(--color-palette-279245c0d6e0);width:340px;max-height:calc(100vh - 80px);overflow-y:auto}.call-audio-popup-header{border-bottom:1px solid var(--border-default);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.call-audio-popup-close{background:color-mix(in oklab, var(--surface-raised,var(--color-palette-dace4750bb21)) 78%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.call-audio-popup-close:hover{background:var(--surface-hover);color:var(--text-primary)}.call-audio-popup-body{flex-direction:column;padding:10px 0;display:flex}.call-audio-popup-section{flex-direction:column;gap:8px;padding:8px 14px;display:flex}.call-audio-popup-section+.call-audio-popup-section{border-top:1px solid var(--border-default);margin-top:4px;padding-top:12px}.call-audio-section-label{color:var(--text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.call-audio-popup-warning{color:var(--danger-text,var(--color-palette-59dbd125956e));font-size:var(--font-size-small);padding:6px 14px 0}.call-audio-popup-note{color:var(--text-tertiary);font-size:var(--font-size-caption)}.call-audio-device-row{font-size:var(--font-size-small);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.call-audio-device-trigger{background:var(--background-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:7px 10px;display:flex}.call-audio-device-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-audio-device-trigger>svg{flex-shrink:0}.call-audio-device-trigger:disabled{cursor:not-allowed;opacity:.55}.call-audio-device-select{width:100%;position:relative}.call-audio-device-menu{z-index:4000;box-sizing:border-box;min-width:0;bottom:auto;left:auto;transform:none}.call-audio-device-menu:before{display:none}.call-audio-device-menu .guest-device-menu-heading{padding:.35rem .5rem}.call-audio-device-menu .guest-device-menu-option{min-height:38px}.call-audio-device-select .guest-device-menu-trigger:focus-visible,.call-audio-device-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.call-audio-slider-row{flex-direction:column;gap:4px;display:flex}.call-audio-slider-head{font-size:var(--font-size-small);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.call-audio-slider-value{color:var(--accent-primary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.call-audio-slider-row input[type=range]{accent-color:var(--accent-primary);cursor:pointer;width:100%}.call-audio-mic-test{color:var(--text-secondary);font-size:var(--font-size-caption);gap:6px;display:grid}.call-audio-mic-test small{color:var(--text-tertiary);font-size:inherit}.call-audio-test-sound{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);background:0 0;justify-content:center;align-items:center;gap:6px;min-height:34px;display:flex}.call-audio-test-sound:disabled{cursor:not-allowed;opacity:.5}.call-audio-sub-sliders{flex-direction:column;gap:10px;margin-top:2px;padding:4px 0 0;display:flex}.call-audio-toggle-group{flex-direction:column;gap:6px;display:flex}.call-audio-toggle-row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.call-audio-toggle-row.disabled{opacity:.45}.call-audio-toggle-info{flex-direction:column;flex:1;gap:2px;display:flex}.call-audio-toggle-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.call-audio-toggle-desc{color:var(--text-tertiary);font-size:var(--font-size-caption)}.call-audio-toggle-switch{cursor:pointer;flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.call-audio-toggle-switch input{opacity:0;width:0;height:0}.call-audio-toggle-slider{background:var(--border-default);border-radius:var(--radius-bubble);cursor:pointer;transition:background .18s;position:absolute;inset:0}.call-audio-toggle-slider:after{background:var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);content:"";width:16px;height:16px;transition:transform .18s;position:absolute;bottom:2px;left:2px}.call-audio-toggle-switch input:checked+.call-audio-toggle-slider{background:var(--accent-primary)}.call-audio-toggle-switch input:checked+.call-audio-toggle-slider:after{transform:translate(14px)}.call-audio-speaker-row{gap:6px;display:flex}.call-audio-speaker-btn{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.call-audio-speaker-btn:hover:not(:disabled){background:var(--surface-hover)}.call-audio-speaker-btn.active{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary)}:root[data-accent=purple]{--accent-primary-light:var(--color-palette-97b1caaa7b50);--accent-primary-hover-light:var(--color-palette-bb741ad5532f);--accent-soft-light:var(--color-palette-9fa6bad44179);--accent-border-soft-light:var(--color-palette-2d796aaf8566);--focus-ring-light:var(--color-palette-41e03ce6bc84);--focus-shadow-light:var(--color-palette-a57f537ad81a);--outline-soft-light:var(--color-palette-6ba38bf3ccb6);--accent-ring-light:var(--color-palette-94622d59b161);--accent-primary-dark:var(--color-palette-13969980f507);--accent-primary-hover-dark:var(--color-palette-50870daaaf89);--accent-soft-dark:var(--color-palette-cf3639b8b3e5);--accent-border-soft-dark:var(--color-palette-97b1caaa7b50);--focus-ring-dark:var(--color-palette-1b4c211748ef);--focus-shadow-dark:var(--color-palette-88cedbb93833);--outline-soft-dark:var(--color-palette-7331a735864c);--accent-ring-dark:var(--color-palette-1b4c211748ef)}:root[data-theme-mode=light]{--accent-primary:var(--accent-primary-light);--accent-primary-hover:var(--accent-primary-hover-light);--accent-soft:var(--accent-soft-light);--accent-border-soft:var(--accent-border-soft-light);--focus-ring:var(--focus-ring-light);--focus-shadow:var(--focus-shadow-light);--outline-soft:var(--outline-soft-light);--accent-ring:var(--accent-ring-light);--input-text:var(--color-palette-dd15e6f7d489);--input-placeholder:var(--color-palette-177804c22590);--bubble-outgoing:var(--accent-primary);--bubble-incoming:var(--color-palette-f2074b6cef37)}:root[data-theme-mode=dark]{--background-primary:var(--color-palette-0e684e516035);--background-secondary:var(--color-palette-95b1a9665923);--background-tertiary:var(--color-palette-47ed8310ca0c);--background-panel-accent:var(--color-palette-91d88840c389);--chat-layout-background:var(--color-palette-7b2817bf9b80);--phase-empty-background:var(--color-palette-7b2817bf9b80);--auth-panel-bg-start:var(--color-palette-843c5c8f2422);--auth-panel-bg-end:var(--color-palette-adf76e28fa53);--auth-panel-border:var(--color-palette-63fc91a9cf49);--auth-panel-shadow:var(--color-palette-d7c16d3d16dd);--surface-card:var(--color-palette-95b1a9665923);--text-primary:var(--color-palette-f2074b6cef37);--text-secondary:var(--color-palette-e2442d83b3a8);--text-muted:var(--color-palette-1275593ea057);--border-default:var(--color-palette-9f034e1f1a77);--message-bubble-bg:var(--color-palette-91d88840c389);--message-bubble-border:var(--color-palette-9f034e1f1a77);--date-separator-bg:var(--color-palette-49f24a45cfee);--reaction-pill-bg:var(--color-palette-c5ea62721691);--storage-tile-overlay:var(--color-palette-48eaff5e9bf2);--accent-primary:var(--accent-primary-dark);--accent-primary-hover:var(--accent-primary-hover-dark);--accent-soft:var(--accent-soft-dark);--accent-border-soft:var(--accent-border-soft-dark);--focus-ring:var(--focus-ring-dark);--focus-shadow:var(--focus-shadow-dark);--outline-soft:var(--outline-soft-dark);--accent-ring:var(--accent-ring-dark);--border-strong:var(--color-palette-833631aa325e);--float-shadow:0 20px 40px var(--color-palette-6190a6c871e7);--float-shadow-soft:0 8px 24px var(--color-palette-5338a3860b78);--input-text:var(--color-palette-f2074b6cef37);--input-placeholder:var(--color-palette-1275593ea057);--bubble-outgoing:var(--accent-primary);--bubble-incoming:var(--color-palette-47ed8310ca0c);--mobile-glass-surface:color-mix(in oklab, var(--surface-card) 90%, transparent);--mobile-glass-surface-strong:color-mix(in oklab, var(--surface-card) 94%, transparent);--mobile-glass-surface-soft:color-mix(in oklab, var(--surface-card) 84%, transparent);--mobile-glass-border:var(--color-palette-69711893c789);--mobile-glass-highlight:var(--color-palette-d635c939daff);--mobile-glass-shadow:0 10px 30px var(--color-palette-e4fd90a26093);--nav-pill-shadow:0 14px 32px var(--color-palette-e16ece2e238b), 0 4px 12px var(--color-palette-7be18e16198b)}:root[data-theme-mode=amoled]{--background-primary:var(--color-palette-7b2817bf9b80);--background-secondary:var(--color-palette-95b1a9665923);--background-tertiary:var(--color-palette-47ed8310ca0c);--background-panel-accent:var(--color-palette-6ce08b279482);--chat-layout-background:var(--color-palette-7b2817bf9b80);--phase-empty-background:var(--color-palette-7b2817bf9b80);--auth-panel-bg-start:var(--color-palette-8ac6b39580e3);--auth-panel-bg-end:var(--color-palette-1b55c5ac5a5c);--auth-panel-border:var(--color-palette-3dd5594323fb);--auth-panel-shadow:var(--color-palette-6190a6c871e7);--surface-card:var(--color-palette-95b1a9665923);--text-primary:var(--color-palette-f2074b6cef37);--text-secondary:var(--color-palette-e2442d83b3a8);--text-muted:var(--color-palette-1275593ea057);--border-default:var(--color-palette-655ca22f24e4);--message-bubble-bg:var(--color-palette-e474c801bb04);--message-bubble-border:var(--color-palette-655ca22f24e4);--date-separator-bg:var(--color-palette-08a370ad2aab);--reaction-pill-bg:var(--color-palette-08a370ad2aab);--storage-tile-overlay:var(--color-palette-92b099d6093b);--accent-primary:var(--accent-primary-dark);--accent-primary-hover:var(--accent-primary-hover-dark);--accent-soft:var(--accent-soft-dark);--accent-border-soft:var(--accent-border-soft-dark);--focus-ring:var(--focus-ring-dark);--focus-shadow:var(--focus-shadow-dark);--outline-soft:var(--outline-soft-dark);--accent-ring:var(--accent-ring-dark);--mobile-glass-surface:var(--color-palette-97b2ee282e94);--mobile-glass-surface-strong:var(--color-palette-a3bbfc923f92);--mobile-glass-surface-soft:var(--color-palette-2b48031c5e3c);--mobile-glass-border:var(--color-palette-93d224c54cc7);--mobile-glass-highlight:var(--color-palette-d42bc24bc7a0);--mobile-glass-shadow:0 10px 30px var(--color-palette-0bcd1015425a);--nav-pill-shadow:0 16px 36px var(--color-palette-1ba7a3e2489d), 0 4px 14px var(--color-palette-554de51a1e86);--border-strong:var(--color-palette-9f034e1f1a77);--float-shadow:0 20px 40px var(--color-palette-6190a6c871e7);--float-shadow-soft:0 8px 24px var(--color-palette-5338a3860b78);--input-text:var(--color-palette-f2074b6cef37);--input-placeholder:var(--color-palette-1275593ea057);--bubble-outgoing:var(--accent-primary);--bubble-incoming:var(--color-palette-47ed8310ca0c)}@media (width>=1280px){:root{--float-outer-gap:24px}}@media (width<=1024px){:root{--float-outer-gap:16px;--float-panel-gap:16px;--mobile-edge-inset-x:14px;--mobile-edge-inset-y:14px;--mobile-page-inset:14px;--chat-list-chrome-gap:16px;--conversation-chrome-inset-x:var(--mobile-edge-inset-x);--nav-pill-inset-x:var(--mobile-edge-inset-x);--nav-pill-inset-bottom:max(var(--mobile-edge-inset-y), env(safe-area-inset-bottom));--fab-offset-right:var(--mobile-edge-inset-x)}}*{box-sizing:border-box}html{background-color:var(--color-palette-7b2817bf9b80);overflow-x:hidden}html,body,#root{min-height:100%}body{background:var(--background-secondary,var(--color-palette-7b2817bf9b80));color:var(--text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);min-width:320px;margin:0;transition:background .16s,color .16s;overflow-x:hidden}.ms-icon{font-family:Material Symbols Outlined;font-size:var(--font-size-heading);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.ms-icon--20{font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20}.ms-icon--20.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.ms-icon--22{font-size:var(--font-size-heading);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 22}.ms-icon--22.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 22}.ms-icon--24{font-size:var(--font-size-heading);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.ms-icon--24.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}button,input,select{font:inherit}button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled):not(.pinned-banner-click-area){background:var(--accent-soft);border-color:var(--accent-border-soft)}}@media (hover:none){button:active:not(:disabled){transform:none!important}}button:disabled{cursor:not-allowed;opacity:.58}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-primary);width:100%;min-height:42px;padding:0 12px}input[type=checkbox],input[type=radio]{appearance:auto;background:revert;border:revert;border-radius:revert;width:auto;min-height:auto;color:revert;padding:0}:root[data-wallpaper=dots]{--messages-panel-background:radial-gradient(circle at 1px 1px, var(--color-palette-68b289357363) 1px, transparent 0), linear-gradient(180deg, var(--color-palette-2792e651f573), var(--color-palette-cf4fcb6ce01f));--wallpaper-background-size:var(--wallpaper-dot-size) var(--wallpaper-dot-size), auto;--wallpaper-background-repeat:repeat, no-repeat;--wallpaper-background-position:0 0, center}:root[data-wallpaper=paper]{--messages-panel-background:linear-gradient(90deg, var(--color-palette-af60fa0f3241) 1px, transparent 1px), linear-gradient(180deg, var(--color-palette-c7d424e71ccb) 1px, transparent 1px), var(--background-secondary);--wallpaper-background-size:24px 24px, 24px 24px, auto;--wallpaper-background-repeat:repeat, repeat, no-repeat;--wallpaper-background-position:0 0, 0 0, center}:root[data-wallpaper=aurora]{--messages-panel-background:radial-gradient(ellipse 90% 70% at 18% 14%, color-mix(in oklab, var(--accent-primary) 22%, transparent) 0%, color-mix(in oklab, var(--accent-primary) 10%, transparent) 32%, transparent 72%), radial-gradient(ellipse 75% 60% at 84% 10%, var(--color-palette-7e7729dc444a) 0%, var(--color-palette-5c893327f2a3) 36%, transparent 70%), linear-gradient(180deg, var(--background-secondary), var(--chat-layout-background));--wallpaper-background-size:auto;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-wallpaper=plain]{--messages-panel-background:var(--chat-layout-background);--wallpaper-background-size:auto;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-wallpaper=custom]{--messages-panel-background:var(--wallpaper-custom-image,var(--chat-layout-background));--wallpaper-background-size:cover;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-theme-mode=dark][data-wallpaper=plain],:root[data-theme-mode=amoled][data-wallpaper=plain]{--messages-panel-background:var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=dots],:root[data-theme-mode=amoled][data-wallpaper=dots]{--messages-panel-background:radial-gradient(circle at 1px 1px, var(--color-palette-084e319cfa96) 1px, transparent 0), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=paper],:root[data-theme-mode=amoled][data-wallpaper=paper]{--messages-panel-background:linear-gradient(90deg, var(--color-palette-c7d424e71ccb) 1px, transparent 1px), linear-gradient(180deg, var(--color-palette-29f214e2f04b) 1px, transparent 1px), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=aurora],:root[data-theme-mode=amoled][data-wallpaper=aurora]{--messages-panel-background:radial-gradient(ellipse 90% 70% at 18% 14%, color-mix(in oklab, var(--accent-primary) 26%, transparent) 0%, color-mix(in oklab, var(--accent-primary) 12%, transparent) 34%, transparent 74%), radial-gradient(ellipse 75% 60% at 84% 10%, var(--color-palette-0d39cde93c6d) 0%, var(--color-palette-839465209c5f) 38%, transparent 72%), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=custom],:root[data-theme-mode=amoled][data-wallpaper=custom]{--messages-panel-background:var(--wallpaper-custom-image,var(--canvas-amoled))}:root[data-bubble-shape=soft]{--radius-bubble:12px;--float-radius-bubble:12px}:root[data-bubble-shape=square]{--radius-bubble:6px;--float-radius-bubble:6px}input[type=color]{width:54px;min-height:34px;padding:2px}input[type=range]{accent-color:var(--accent-primary);box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-height:28px;margin:0;padding:0;display:block}input[type=range]:focus,input[type=range]:focus-visible{box-shadow:none;border:0;outline:none}input:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-shadow);outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}code{color:var(--color-palette-b5c29fa71d78);font-family:var(--font-family-mono);font-size:var(--font-size-small);overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1{color:var(--text-primary);font-size:var(--font-size-heading);margin-bottom:0;line-height:1.2}h2{color:var(--text-primary);font-size:var(--font-size-body-large);line-height:1.25}.app-shell{background:var(--color-palette-7b2817bf9b80);min-height:100dvh}.app-route-layer--forward .app-shell>:not(.app-nav),.app-route-layer--back .app-shell>:not(.app-nav){animation-duration:var(--motion-page,.3s);animation-fill-mode:backwards;animation-timing-function:var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));will-change:opacity, transform}.app-route-layer--forward .app-shell>:not(.app-nav){animation-name:app-tab-carousel-forward}.app-route-layer--back .app-shell>:not(.app-nav){animation-name:app-tab-carousel-back}@keyframes app-tab-carousel-forward{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0,0)}}@keyframes app-tab-carousel-back{0%{opacity:.35;transform:translate(-32px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.app-route-layer--forward .app-shell>:not(.app-nav),.app-route-layer--back .app-shell>:not(.app-nav){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-panel{background:var(--color-palette-63d0e2756ab6);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-panel);box-shadow:0 20px 50px var(--color-palette-1ba7a3e2489d);max-width:620px;margin:7vh auto;padding:34px}.app-lock-gate{background:var(--color-palette-7b2817bf9b80);padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));z-index:4000;place-items:center;display:grid;position:fixed;inset:0}.app-lock-gate-card{text-align:center;justify-items:center;gap:12px;max-width:320px;display:grid}.app-lock-gate-icon{background:var(--color-palette-aa893226952b);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:inline-flex}.app-lock-gate-card h1{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-heading-small);margin:0}.app-lock-gate-card p{color:var(--color-palette-f0c303938acb);margin:0}.app-lock-gate-card .primary-button,.app-lock-gate-card button{min-width:160px;margin-top:8px}@supports not (height:100dvh){.app-shell{min-height:100vh}}.app-shell:not(.app-frame){padding:32px 20px}.app-frame{gap:var(--float-panel-gap);grid-template-columns:var(--nav-rail-width) minmax(0, 1fr);padding:var(--float-outer-gap);display:grid}.messenger-shell,.messenger-shell .chat-layout{background:0 0}.messenger-shell.app-frame{background:var(--canvas-amoled);overflow-x:hidden}.workspace,.page-surface{width:100%;max-width:1120px;margin:0 auto}.page-surface{padding:8px}.eyebrow,.summary-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:0;text-transform:uppercase;margin:0 0 6px}.muted-copy{color:var(--text-secondary);margin:0}.app-nav{background:var(--surface-card);border-bottom:1px solid var(--border-default);z-index:10;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex;position:sticky;top:0}.app-frame>.app-nav{background:var(--island-surface);border:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, var(--color-palette-95b1a9665923));border-radius:var(--radius-panel);box-shadow:none;height:calc(100dvh - 2 * var(--float-outer-gap));top:var(--float-outer-gap);width:var(--nav-rail-width);border-bottom:0;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;gap:20px;padding:16px 10px;position:sticky}@supports not (height:100dvh){.app-frame>.app-nav{height:calc(100vh - 2 * var(--float-outer-gap))}}.app-brand{align-items:center;gap:8px;min-height:44px;display:flex}.app-frame>.app-nav .app-brand{justify-items:center;min-height:70px;display:grid}.app-brand-mark{border-radius:var(--radius-circle);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.app-brand-logo{width:44px;height:44px;display:block}.chat-list-brand-mark{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.chat-list-brand-logo{width:48px;height:48px;display:block}@media (width>=1025px){.app-frame>:not(.app-nav){grid-column:2}.app-frame>.app-nav.app-nav--active-variant-a{left:var(--float-outer-gap);top:var(--float-outer-gap);position:fixed}.chat-list-brand-mark{display:inline-flex}.app-frame>.app-nav{--nav-rail-width:76px;width:var(--nav-rail-width);gap:10px;padding:14px 8px}.app-frame>.app-nav a,.app-frame>.app-nav .app-nav-logout{border-radius:var(--radius-surface);width:100%;max-width:none;min-height:54px;max-height:none;transition:background-color var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), color var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), transform var(--motion-press,.1s) ease;border:none;gap:2px;padding:8px 4px}.app-frame>.app-nav a .ms-icon,.app-frame>.app-nav .app-nav-logout .ms-icon{color:var(--text-muted);font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24}.app-frame>.app-nav a svg{width:20px;height:20px}.app-frame>.app-nav a>span:not(.ms-icon):not(.nav-badge),.app-frame>.app-nav .app-nav-logout>span:not(.ms-icon){font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}.app-frame>.app-nav a:hover,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:color-mix(in oklab, var(--stovo-primary) 10%, transparent);border-radius:var(--radius-bubble);color:var(--stovo-primary);border-color:#0000}.app-frame>.app-nav a:hover .ms-icon,.app-frame>.app-nav .app-nav-logout:hover .ms-icon{color:var(--stovo-primary);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.app-frame>.app-nav a:hover>span:not(.ms-icon):not(.nav-badge),.app-frame>.app-nav .app-nav-logout:hover>span:not(.ms-icon){color:var(--stovo-primary)}.app-frame>.app-nav a.active{background:color-mix(in oklab, var(--stovo-primary) 16%, transparent);border-radius:var(--radius-bubble);color:var(--stovo-primary)}.app-frame>.app-nav a.active .ms-icon,.app-frame>.app-nav a.active .ms-icon.ms-icon--filled{color:var(--stovo-primary);font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-frame>.app-nav a.active>span:not(.ms-icon):not(.nav-badge){color:var(--stovo-primary);font-weight:var(--font-weight-bold)}}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback-svg{opacity:.96;flex-shrink:0}.app-brand strong,.app-brand small{line-height:1.05;display:block}.app-brand small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.app-frame>.app-nav .app-brand strong,.app-frame>.app-nav .app-brand small{display:none}.app-nav-links{gap:8px;display:flex}.app-frame>.app-nav .app-nav-links{display:grid}.app-nav a{border-radius:var(--radius-control);color:var(--text-secondary);min-height:42px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);align-items:center;gap:2px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.app-frame>.app-nav a{justify-items:center;max-width:64px;min-height:58px;max-height:64px;padding:5px 2px;display:grid}.app-nav a>span:not(.ms-icon):not(.nav-badge){font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);z-index:1;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;position:relative;overflow:hidden}.app-nav a:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent);border-radius:var(--radius-bubble);color:var(--accent-primary-hover)}.app-frame>.app-nav a.active{background:color-mix(in oklab, var(--accent-soft) 20%, transparent);border-radius:var(--radius-bubble);color:var(--accent-primary-hover)}.app-nav a.active{background:var(--accent-soft);border-radius:var(--radius-bubble);color:var(--accent-primary-hover)}.nav-badge{background:var(--color-palette-c36d4cdccdc9);border:2px solid var(--surface-card);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0 5px;display:inline-flex;position:absolute;top:5px;right:7px}.app-nav-logout{color:var(--text-secondary);min-height:36px;padding:0 8px}.app-frame>.app-nav .app-nav-logout{box-shadow:none;background:0 0;border:none;justify-items:center;gap:5px;min-height:58px;padding:8px 4px;display:grid;position:relative}.app-nav-logout>span:not(.ms-icon){font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);z-index:1;position:relative}.app-frame>.app-nav .app-nav-logout svg{z-index:1;position:relative}.app-frame>.app-nav .app-nav-logout{margin-top:auto}.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 12%, transparent);box-shadow:none;border-color:#0000;transform:none}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-actions,.sidebar-actions,.chat-header-actions,.details-action-row,.quick-action-row,.file-actions,.public-access-actions,.candidate-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button{border-radius:var(--radius-circle);width:42px;height:42px;min-height:42px;padding:0}.icon-button:not(.subtle){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.icon-button.subtle{background:var(--background-tertiary);color:var(--text-secondary)}.sidebar-actions .icon-button.subtle{box-shadow:none;border:none}.icon-button.subtle.icon-button--plain{background:var(--background-tertiary);box-shadow:none;color:var(--text-secondary);border:none}.chat-header-actions .icon-button.subtle{box-shadow:none;border:none}.chat-header-actions .chat-header-call-button{box-sizing:border-box;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;overflow:hidden}.chat-header-actions .chat-header-call-button svg{flex-shrink:0;width:18px;height:18px;display:block}.chat-header-actions .chat-header-call-button--audio svg{width:17px;height:17px}.menu-anchor{z-index:1;position:relative}.menu-anchor--open{z-index:400}.action-menu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:0 18px 42px var(--color-palette-bce8c03fc3be);z-index:18;min-width:196px;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:100% 0;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.action-menu button{border-radius:var(--radius-control);color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:38px;padding:0 10px}.action-menu button:hover{background:var(--accent-soft)}.action-menu button:disabled{opacity:.48}.message-context-menu{background:var(--chat-popup-surface);-webkit-backdrop-filter:blur(24px)saturate(1.35);border-radius:var(--radius-panel);box-shadow:0 24px 56px var(--color-palette-e6366bab8f3f);z-index:24;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 0;border:0;position:fixed;top:auto;right:auto;overflow:hidden}.message-context-menu button{border-radius:var(--radius-surface);transition:background-color .16s,transform .16s}.message-context-menu button:hover:not(:disabled){background:var(--color-palette-b749cc259197)}.message-context-menu button:active:not(:disabled){transform:scale(.98)}.message-context-menu .message-context-reactions{gap:7px;margin:1px 1px 7px}.message-context-menu .message-context-reactions button{background:var(--color-palette-c34f5a2a4d80);border-color:var(--color-palette-b92166deed41);border-radius:var(--radius-circle);min-width:34px;min-height:34px;padding:0}.message-context-menu .message-context-reactions button:hover:not(:disabled),.message-context-menu .message-context-reactions button.active{background:var(--color-palette-b92166deed41)}.message-context-menu .message-context-seen-by{border-color:var(--color-palette-5089217ef21a);margin-inline:2px;padding:10px 8px 4px}.message-selection-actions{box-sizing:border-box;background:0 0;border:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;width:100%;padding:0;display:grid;position:relative}.message-selection-action{background:var(--background-secondary);border-radius:var(--radius-pill);box-shadow:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;min-height:48px;padding:0 18px;display:inline-flex}.message-selection-action:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 55%, var(--background-secondary))}.message-selection-action:disabled{cursor:not-allowed;opacity:.45}.message-selection-action svg{flex-shrink:0}.chat-title-group--selection{flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:0 4px;display:flex}.chat-title-group--selection strong{font-size:var(--font-size-body)}.chat-header-selection-button{color:var(--text-primary)}.thread-header{background:color-mix(in oklab, var(--surface-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-bubble);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:grid}.thread-header--no-thumb{grid-template-columns:auto minmax(0,1fr)}.thread-header-back{border-radius:var(--radius-circle);color:var(--accent-primary);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.thread-header-back:hover{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}.thread-header-copy{gap:1px;min-width:0;display:grid}.thread-header-eyebrow{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.thread-header-title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-header .reply-composer-thumb{width:36px;height:36px}.thread-open-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-self:stretch;align-items:center;gap:7px;width:100%;min-height:32px;padding:4px 0;display:flex}.thread-open-button:hover:not(:disabled){color:inherit;background:0 0}.thread-summary-count+.thread-summary-label{margin-left:-3px}.thread-summary-avatars{align-items:center;display:inline-flex}.thread-summary-avatars .thread-summary-avatar,.thread-summary-overflow{--avatar-size:22px;border:2px solid var(--surface-card);border-radius:var(--radius-circle);box-sizing:border-box;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-4px;display:inline-flex;overflow:hidden}.thread-summary-overflow{background:var(--surface-raised)}.thread-open-button>svg{flex-shrink:0}.thread-open-button>.lucide-chevron-right{margin-left:auto}.thread-summary-avatars .thread-summary-avatar{border:0}.thread-summary-avatars .thread-summary-avatar:first-child{margin-left:0}.avatar{background:var(--color-palette-6b3d6d843dfe);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-black);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;container-type:size}.avatar-initials{font-size:var(--font-size-avatar-initials);line-height:1}.avatar-lg{font-size:var(--font-size-body);width:68px;height:68px}.avatar-xl{font-size:var(--font-size-body-large);width:92px;height:92px}.avatar-edit-button{background:var(--surface-elevated);box-shadow:var(--shadow-soft);color:var(--text-primary);border:none;flex:none;justify-content:center;place-self:end;align-items:center;gap:0;width:34px;min-width:34px;max-width:34px;height:34px;max-height:34px;line-height:0;display:inline-flex;overflow:hidden;border-radius:var(--radius-pill)!important;min-height:34px!important;padding:0!important}.avatar-edit-button .ms-icon{font-size:var(--font-size-body-large);width:18px;height:18px;line-height:18px}.avatar-edit-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-primary)}.app-avatar,.chat-avatar.family:not(.entity-avatar){background:var(--color-palette-16bf6f3e4d13)}.chat-avatar.group:not(.entity-avatar){background:var(--color-palette-97b1caaa7b50)}.chat-avatar.archive,.chat-avatar--archive,.avatar.archive{background:var(--accent-primary)!important;color:var(--color-palette-f2074b6cef37)!important}.member-avatar{background:var(--color-palette-1d35b820cb2a)}.user-avatar-preview{background:var(--avatar-custom-bg)}.search-field{background:var(--background-secondary);border-radius:var(--radius-pill);color:var(--text-muted);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.search-field:focus-within{border-color:var(--accent-border-soft);box-shadow:0 0 0 3px var(--outline-soft)}.search-field input:not([type=checkbox]):not([type=radio]){box-shadow:none;color:var(--input-text);background:0 0;border:0;border-radius:0;min-height:40px;padding:0}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:var(--input-placeholder);opacity:1}.filter-chip-row,.tab-row{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.filter-chip-row::-webkit-scrollbar{display:none}.filter-chip,.tab-row button{background:var(--background-secondary);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);height:32px;min-height:32px;box-shadow:none;border-color:#0000;flex:none;padding:0 14px;transition:background-color .15s ease-out,color .15s ease-out,transform .2s ease-out}.filter-chip:hover:not(.active),.tab-row button:hover:not(.active){background:color-mix(in oklab, var(--background-secondary) 75%, var(--accent-soft));border-radius:var(--radius-pill);color:var(--text-primary)}.filter-chip:active,.tab-row button:active{border-radius:var(--radius-pill);transform:scale(.95)}.filter-chip.active,.tab-row .active,.segmented-control .active{background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:var(--radius-pill);color:var(--accent-primary-hover)}.summary-band{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;margin-bottom:18px;display:grid;overflow:hidden}.summary-band>div{background:var(--background-secondary);gap:2px;min-width:0;padding:16px;display:grid}.summary-band.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.error-text,.success-text,.offline-banner{border-radius:var(--radius-card);align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.error-text{background:var(--danger-soft);border:1px solid var(--color-palette-2bfbe8736095);color:var(--danger-text)}.success-text{background:var(--success-soft);border:1px solid var(--color-palette-92cef0afb6e7);color:var(--color-palette-66352d26458b)}.offline-banner{background:var(--color-palette-762ef00dc36d);border:1px solid var(--color-palette-3fd4e05297db);color:var(--color-palette-90b141cff8ed)}.empty-state,.phase-empty-state{border-radius:var(--radius-card);color:var(--text-secondary);text-align:center;background:0 0;border:none;align-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.empty-state strong,.phase-empty-state strong{color:var(--text-primary);font-size:var(--font-size-body)}.empty-state p,.phase-empty-state p{color:var(--text-secondary);max-width:420px;margin:8px auto 16px}.compact-empty{min-height:190px}.chat-empty-state-wrapper{background:var(--color-palette-7b2817bf9b80);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;padding:32px 24px;display:flex}.chat-empty-state-card{text-align:center;background:var(--color-palette-f09966a7e58d);border:1px solid var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:580px;box-shadow:0 16px 48px var(--color-palette-6190a6c871e7);flex-direction:column;justify-content:center;align-items:center;padding:48px 36px;transition:transform .2s,border-color .2s;display:flex}.chat-empty-state-card:hover{border-color:var(--color-palette-eabbb4eda5b3)}.chat-empty-icon-pill{border-radius:var(--radius-circle);background:radial-gradient(circle at center, var(--color-palette-8161b95c2c44) 0%, var(--color-palette-e5c75a2ba351) 100%);border:1px solid var(--color-palette-90e9d9e3db4b);width:80px;height:80px;color:var(--color-palette-46967cecf382);box-shadow:0 8px 24px var(--color-palette-a79dbe1e2d43);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.chat-empty-title{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 10px}.chat-empty-subtitle{color:var(--color-palette-e93a99255bf5);font-size:var(--font-size-body);max-width:380px;margin:0 0 28px;line-height:1.5}.chat-empty-action-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-palette-4542dca0dfae) 0%, var(--color-palette-bb741ad5532f) 100%);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 8px 20px var(--color-palette-1d859ed7ed92);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 32px;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.chat-empty-action-pill:hover{box-shadow:0 12px 28px var(--color-palette-3766b407d4de);filter:brightness(1.08);transform:translateY(-1px)}.chat-empty-action-pill:active{box-shadow:0 4px 14px var(--color-palette-f3908bb59e61);transform:translateY(0)}.chat-detail>.phase-empty-state{background:var(--phase-empty-background);background-size:24px 24px;border:0;border-radius:0;flex:1;min-height:0}.messenger-shell.has-active-chat .chat-detail>.phase-empty-state{background:0 0}.chat-detail>.phase-empty-state p{margin-bottom:0}.auth-brand-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-brand-logo{flex-shrink:0;width:48px;height:48px;display:block}.auth-brand-info{flex-direction:column;justify-content:center;display:flex}.auth-brand-title{color:var(--text-primary);font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);margin:0;line-height:1.1}.auth-server-name{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);opacity:.85;margin-top:3px}.auth-panel .error-text{background:color-mix(in srgb, var(--danger) 22%, var(--color-palette-63d0e2756ab6));border:1px solid var(--color-palette-b381cb72ac90);border-radius:var(--radius-surface);color:var(--color-palette-42705fa9a635);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:12px 16px}.auth-panel .auth-error{margin:14px 0}.auth-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.auth-panel select{border-radius:var(--radius-input);min-height:48px;padding:0 16px}.auth-panel .form-grid>button,.auth-panel .form-grid>button[type=submit]{border-radius:var(--radius-pill);min-height:48px;font-size:var(--font-size-body);justify-self:stretch;width:100%;padding:0 20px}.auth-method-options{gap:12px;width:100%;margin-top:12px;display:grid}.android-auth-methods>.secondary-button{border-radius:var(--radius-control);font-size:var(--font-size-small);justify-self:stretch;gap:8px;width:100%;min-height:48px;padding:8px 12px}.auth-divider{color:var(--text-secondary);font-size:var(--font-size-body);grid-template:1fr/1fr;place-items:center;width:100%;min-height:22px;line-height:1;display:grid;position:relative}.auth-divider svg{width:100%;height:2px;position:absolute;inset:50% 0 auto;overflow:visible;transform:translateY(-50%)}.auth-divider path{fill:none;stroke:var(--border-default);stroke-width:1.5px;vector-effect:non-scaling-stroke}.auth-divider span{background:var(--color-palette-63d0e2756ab6);padding:0 10px;position:relative}.auth-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.auth-panel .auth-method-grid .secondary-button{border-radius:var(--radius-pill);font-size:var(--font-size-small);justify-self:stretch;gap:8px;width:100%;min-height:48px;padding:8px 12px}.auth-method-grid .secondary-button svg{flex:none}.auth-method-grid .secondary-button span{min-width:0}.qr-login-panel{text-align:center;place-items:center;gap:8px;width:100%;display:grid}.android-qr-confirmation{gap:12px}.android-qr-confirmation h2,.android-qr-confirmation p{margin:0}.android-qr-confirmation-address{color:var(--text-secondary);overflow-wrap:anywhere}.auth-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.auth-panel .auth-action-row .secondary-button{border-radius:var(--radius-control);font-size:var(--font-size-small);justify-self:stretch;width:100%;min-height:48px;padding:8px 12px}.qr-login-panel img{background:var(--color-palette-f2074b6cef37);border-radius:var(--radius-control);width:100%;max-width:min(240px,100%);height:auto;padding:8px}.android-qr-code{border-radius:var(--radius-bubble)}.qr-login-panel p{margin:0}.auth-panel .summary-band{border-radius:var(--radius-panel)}.form-grid,.modal-form,.settings-form{gap:14px;display:grid}.form-grid label,.modal-form label,.settings-form label,.toolbar-form label,.public-access-form label,.media-quality-form label,.details-form label,.log-toolbar label{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);gap:8px;display:grid}.form-grid button,.modal-form>button[type=submit],.settings-form>button[type=submit],.details-form>button[type=submit],.toolbar-form>button[type=submit]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37);justify-self:start}.auth-panel .form-grid>button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary)}.secondary-link{color:var(--text-secondary);margin:20px 0 0}.secondary-link a{color:var(--accent-primary-hover);font-weight:var(--font-weight-extrabold)}.messenger-workspace{height:calc(100dvh - 2 * var(--float-outer-gap));background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@supports not (height:100dvh){.messenger-workspace{height:calc(100vh - 2 * var(--float-outer-gap))}}.chat-layout{gap:var(--float-panel-gap);background:0 0;flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.chat-layout.details-open:before{background:var(--popup-backdrop-color);content:"";pointer-events:none;z-index:5;position:absolute;inset:0}.chat-layout.voice-call-expanded,.chat-layout.voice-call-expanded.details-open{grid-template-columns:minmax(0,1fr)}.voice-call-expanded .chat-sidebar,.voice-call-expanded .chat-details-panel{display:none}.chat-sidebar,.chat-detail,.chat-details-panel{background:var(--island-surface);border:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, var(--color-palette-95b1a9665923));border-radius:var(--radius-panel);box-shadow:var(--float-shadow);min-width:0;min-height:0;overflow:hidden}.chat-sidebar{z-index:2;flex-direction:column;display:flex;position:relative}.chat-sidebar-header{border-bottom:1px solid var(--border-default);gap:14px;padding:18px;display:grid}.shared-files-ready{background:color-mix(in oklab, var(--accent-soft) 58%, var(--surface-card));border:1px solid color-mix(in oklab, var(--accent-primary) 38%, var(--border-default));border-radius:var(--radius-surface);color:var(--text-primary);align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-files-ready>svg{color:var(--accent-primary);flex:none}.shared-files-ready span{gap:2px;display:grid}.shared-files-ready strong{font-size:var(--font-size-small)}.shared-files-ready small{color:var(--text-secondary);font-size:var(--font-size-small)}.sidebar-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid;position:relative}.sidebar-title-row.chat-list-title{min-height:48px}.chat-list-title-cluster{text-align:center;z-index:2;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.sidebar-title-row .chat-list-brand-mark{z-index:3;flex:none;grid-column:1;justify-self:start;display:inline-flex}.sidebar-title-row .sidebar-actions{z-index:3;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;min-width:40px;min-height:40px;display:flex;position:relative}.server-switcher{z-index:100;justify-content:center;align-items:center;min-width:0;max-width:min(100%,240px);display:inline-flex;position:relative}.server-switcher-trigger{border-radius:var(--radius-surface);color:var(--color-palette-f2074b6cef37);cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:40px;padding:4px 8px;display:inline-flex}.server-switcher-trigger:hover:not(:disabled),.server-switcher-trigger:focus-visible{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, transparent)}.server-switcher-name{color:var(--color-palette-f2074b6cef37);font-size:clamp(var(--font-size-body), 3vw, var(--font-size-body-large));font-weight:var(--font-weight-extrabold);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden}.server-switcher-caret{color:color-mix(in oklab, var(--color-palette-f2074b6cef37) 72%, transparent);flex:none;transition:transform .16s}.server-switcher.menu-anchor--open .server-switcher-caret{transform:rotate(180deg)}@keyframes serverSwitcherMenuEnter{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.server-switcher-menu{border-radius:var(--radius-panel);box-sizing:border-box;z-index:9999;flex-direction:column;gap:8px;width:max-content;min-width:min(300px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);animation:serverSwitcherMenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both!important;transform-origin:top!important;display:flex!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.chat-loading-surface{background:var(--background-secondary);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.chat-loading-header,.chat-loading-composer{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-loading-header .skeleton-avatar{flex:none}.chat-loading-header .chat-list-copy{gap:7px;min-width:150px;display:grid}.chat-loading-composer{border-top:1px solid var(--border-subtle);border-bottom:0}.chat-loading-composer .skeleton-line{border-radius:var(--radius-bubble);width:100%;height:38px}.chat-sidebar-header.is-server-menu-open,.messenger-shell.chat-list-view .chat-sidebar-header.is-server-menu-open{z-index:400}.chat-sidebar:has(.server-switcher.menu-anchor--open){z-index:400}.chat-sidebar-header:has(.server-switcher.menu-anchor--open){z-index:400}.messenger-shell.chat-list-view:has(.server-switcher.menu-anchor--open){z-index:400}.server-unread-badge{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.server-switcher-menu button:not(.server-switcher-delete-btn){border-radius:var(--radius-surface);min-height:44px;padding:8px 12px}.server-switcher-item,.server-switcher-connect{border-radius:var(--radius-surface);cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;transition:background .16s;display:flex}.server-switcher-item:hover:not(.is-active){background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, transparent)}.server-switcher-details{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.server-switcher-delete-btn{background:var(--color-palette-c34f5a2a4d80);color:var(--color-palette-26eaf932d3bc);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;margin-right:0;transition:color .15s,background .15s,transform .15s;display:inline-flex;border-radius:var(--radius-circle)!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important}.server-switcher-delete-btn:hover{transform:scale(1.08);background:var(--color-palette-e353e99353d3)!important;color:var(--color-palette-c36d4cdccdc9)!important}.server-switcher-item strong{color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-switcher-item small{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-switcher-item.is-active,.server-switcher-item.is-active:disabled{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));color:var(--text-primary);cursor:default;opacity:1}.server-switcher-item.is-active strong{color:var(--text-primary)}.server-switcher-item.is-active small{color:color-mix(in oklab, var(--text-primary) 72%, var(--text-secondary))}.server-switcher-item.is-active svg{color:var(--accent-primary)}.server-switcher-connect{background:color-mix(in oklab, var(--accent-primary) 8%, transparent);color:var(--accent-primary);font-weight:var(--font-weight-bold)}.server-switcher-menu button:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}@media (width>=1025px){.chat-sidebar{box-shadow:none;background:0 0;border:none;border-radius:0}.sidebar-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sidebar-title-row .sidebar-actions{flex:none;margin-left:0}.chat-list-title-cluster{grid-column:2;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%}.server-switcher-trigger{text-align:center;justify-content:center;align-items:center;padding:4px 8px}.chat-list-brand-mark{visibility:visible;display:inline-flex}.sidebar-title-row.chat-list-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sidebar-title-row.chat-list-title .chat-list-brand-mark{visibility:visible;display:inline-flex}.chat-sidebar .compose-fab{display:inline-flex}.chat-sidebar-header{background:linear-gradient(to bottom, var(--chat-layout-background), transparent);gap:var(--chat-list-chrome-gap,16px);margin:var(--float-outer-gap) var(--float-outer-gap) 0;z-index:2;border:none;padding:0;position:relative}.chat-list-search{background:var(--island-surface);border-radius:var(--radius-pill);box-shadow:var(--float-shadow-soft);border:none;min-height:48px;padding:0 16px}.chat-list-search:focus-within{box-shadow:var(--float-shadow-soft), 0 0 0 2px color-mix(in oklab, var(--accent-primary) 30%, transparent);border-color:#0000}.chat-list{padding:8px var(--float-outer-gap) calc(var(--fab-size) + (var(--float-outer-gap) * 2))}.chat-list-section h2{margin-left:14px;margin-right:6px}.chat-list-item{padding:10px 8px 10px 12px}.chat-list-item:hover{border-radius:var(--radius-panel)}.chat-list-item.active{background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface));border-radius:var(--radius-panel);border-left:0}}.chat-list{-webkit-overflow-scrolling:touch;flex:1;gap:3px;min-height:0;padding:8px;overflow:auto}:where(*){scrollbar-color:var(--border-default) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){:where(*){scrollbar-color:auto;scrollbar-width:auto}}:where(*)::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}:where(*)::-webkit-scrollbar-track{background:0 0}:where(*)::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}:root[data-platform=native],:root[data-platform=native] body,:root[data-platform=native] *{scrollbar-width:none!important;-ms-overflow-style:none!important}:root[data-platform=native]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar-track{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar-thumb{width:0!important;height:0!important;display:none!important}@media (hover:none) and (pointer:coarse){html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{width:0;height:0;display:none}::-webkit-scrollbar-thumb{width:0;height:0;display:none}}.chat-list-section{gap:4px;margin-bottom:6px;display:grid}.chat-list-section:last-child{margin-bottom:0}.chat-list-section h2{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:4px}.chat-list-item{border-radius:var(--radius-panel);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease), opacity var(--motion-fade-duration) var(--motion-route-ease);z-index:3;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;padding:9px;text-decoration:none;display:grid;position:relative}.chat-list-item:hover:not(:disabled){background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:var(--radius-panel)}.chat-list-item:active{background:color-mix(in oklab, var(--accent-soft) 22%, transparent);border-radius:var(--radius-panel);transform:scale(.985)}.chat-list-item.active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:var(--radius-panel)}.chat-list-draft-label{color:var(--danger);font-weight:var(--font-weight-bold);flex-shrink:0}.compose-fab{background:var(--accent-primary);border-radius:var(--radius-circle);box-sizing:border-box;box-shadow:var(--float-shadow);color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:15;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s;display:inline-flex;position:absolute;bottom:20px;right:12px}.compose-fab:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));transform:scale(1.08)}.compose-fab:active{transform:scale(.94)}.chat-list-copy{gap:2px;min-width:0;display:grid}.chat-list-copy:has(.chat-list-voice-participants){gap:1px}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline),.chat-list-topline time,.message-meta,.typing-indicator,.details-member-row span,.details-member-row small,.storage-details-copy p,.file-detail-list dt,.file-detail-list dd,.settings-row small,.profile-card p,.member-row small{color:var(--text-secondary)}.chat-list-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.chat-list-topline strong{box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.chat-list-topline time{box-sizing:border-box;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;flex-shrink:0;margin-left:auto}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline){font-size:var(--font-size-caption)}.chat-list-copy .chat-list-voice-participants{align-items:center;min-height:0;display:flex;overflow:visible}.chat-list-voice-member{margin-left:-5px;display:inline-flex;position:relative}.chat-list-voice-member:first-child{margin-left:0}.chat-list-voice-member-trigger{border-radius:var(--radius-circle);cursor:pointer;background:0 0;border:0;padding:0}.chat-list-voice-member-trigger:disabled{cursor:default}.chat-list-voice-avatar{border:1.5px solid var(--surface-raised,var(--color-palette-dd15e6f7d489));font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);flex:0 0 24px;width:24px;height:24px}.chat-list-voice-member-tooltip{background:var(--surface-raised,var(--color-palette-655ca22f24e4));border:1px solid var(--border-subtle,var(--color-palette-eabbb4eda5b3));border-radius:var(--radius-control);box-shadow:0 8px 24px var(--color-palette-7be18e16198b);color:var(--text-primary,var(--color-palette-f2074b6cef37));opacity:0;pointer-events:none;visibility:hidden;z-index:80;gap:3px;min-width:max-content;padding:8px 10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.entity-avatar{background:var(--avatar-custom-bg);color:var(--color-text-primary)}.entity-avatar[data-avatar-kind=folder]{color:var(--avatar-custom-bg);background:0 0}.entity-avatar>img{object-fit:cover;width:100%;height:100%}.entity-avatar__symbol{stroke-width:1.75px;width:55%;height:55%}.avatar-choice-picker{gap:var(--font-size-body);display:grid}.avatar-choice-picker fieldset{border:0;min-width:0;margin:0;padding:0}.avatar-choice-picker legend{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--font-size-caption)}.avatar-choice-picker__modes,.avatar-choice-picker__symbols,.avatar-choice-picker__colors{gap:var(--font-size-caption);flex-wrap:wrap;display:flex}.avatar-choice-picker__modes button,.avatar-choice-picker__symbols button,.avatar-choice-picker__colors button{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;padding:var(--font-size-caption);justify-content:center;align-items:center;display:inline-flex}.avatar-choice-picker__symbols button[aria-pressed=true],.avatar-choice-picker__colors button[aria-pressed=true],.avatar-choice-picker__modes button[aria-pressed=true]{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.avatar-choice-picker__modes button:focus-visible,.avatar-choice-picker__symbols button:focus-visible,.avatar-choice-picker__colors button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.avatar-choice-picker__colors button{border-radius:var(--radius-circle);padding:3px}.avatar-choice-picker__symbols .entity-avatar{color:var(--color-text-secondary);background:0 0}.avatar-choice-picker__color-swatch{border-radius:var(--radius-circle);width:20px;height:20px;display:block}.avatar-choice-picker__photo-selected{color:var(--color-text-secondary);align-items:center;gap:var(--font-size-caption);display:flex}.chat-folder-avatar{width:22px!important;height:22px!important}.chat-folder-avatar+.chat-folder-name{color:var(--folder-color)}.chat-list-voice-member-tooltip strong{font-size:var(--font-size-caption)}.chat-list-voice-member-tooltip small{color:var(--text-secondary);font-size:var(--font-size-caption)}.chat-list-voice-member:hover .chat-list-voice-member-tooltip,.chat-list-voice-member:focus-within .chat-list-voice-member-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.chat-list-voice-overflow{color:var(--text-secondary);font-size:var(--font-size-caption);margin-left:5px}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline),.member-row strong,.member-row small,.settings-row strong,.settings-row small,.storage-tile strong,.storage-tile small{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.chat-row-meta{color:var(--text-muted);place-items:end;gap:5px;display:grid}.chat-row-meta svg{color:var(--accent-primary-hover)}.messenger-shell--minimized-chat-layout .chat-list-item{min-height:48px;padding-block:6px}.messenger-shell--minimized-chat-layout .chat-avatar--compact{font-size:var(--font-size-micro);width:16px;height:16px}.messenger-shell--minimized-chat-layout .chat-list-copy{gap:0}.messenger-shell--minimized-chat-layout .chat-list-preview,.messenger-shell--minimized-chat-layout .chat-list-copy>span:not(.chat-list-topline){display:none}.tiny-badge,.role-pill{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 7px;display:inline-flex}.chat-detail{flex-direction:column;min-width:0;display:flex}@media (width>=1600px){.messenger-shell .chat-layout:not(.voice-call-expanded){--desktop-chat-list-width:clamp(322px, calc(322px + (100vw - 1800px) / 2), 346px);grid-template-columns:var(--desktop-chat-list-width) minmax(0, 1fr)}.messenger-shell .chat-layout:not(.voice-call-expanded)>.chat-detail{box-sizing:border-box;justify-self:center;width:100%;max-width:1400px}}.chat-detail-header{border-radius:var(--radius-pill);min-height:72px;padding:12px 18px;padding-top:max(12px, env(safe-area-inset-top));flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;display:flex;position:relative}.messenger-shell.has-active-chat .chat-detail{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);box-shadow:none;border:none;border-radius:0;position:relative;overflow:visible}@media (width>=1025px){.messenger-shell.has-active-chat .chat-detail{position:relative}.messenger-shell.has-active-chat .chat-detail:after{background:linear-gradient(to right, var(--chat-layout-background) 0%, transparent 80px, transparent calc(100% - 80px), var(--chat-layout-background) 100%), linear-gradient(to bottom, var(--chat-layout-background) 0%, transparent 72px, transparent calc(100% - 72px), var(--chat-layout-background) 100%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.messenger-shell.has-active-chat .chat-detail>.messages-panel,.messenger-shell.has-active-chat .chat-detail>.phase-empty-state,.messenger-shell.has-active-chat .chat-detail>.quick-access-panel{z-index:2;position:relative}.messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel):after{display:none}.messenger-shell.has-active-chat .chat-detail-header--floating,.messenger-shell.has-active-chat .message-composer,.messenger-shell.has-active-chat .message-selection-actions,.messenger-shell.has-active-chat .composer-attachments-strip,.messenger-shell.has-active-chat .pinned-banner{z-index:3}.messenger-shell.has-active-chat{--chat-floating-header-overlap:56px;--chat-messages-top-gap:8px}.messenger-shell.has-active-chat .chat-detail-header--floating{border-radius:var(--radius-pill);box-shadow:0 -10px 22px var(--color-palette-554de51a1e86);margin-block:0;margin-inline:var(--active-chat-message-inset-x);gap:4px;width:auto;min-width:0;min-height:48px;padding:4px;top:0}.messenger-shell.has-active-chat .chat-detail-header .chat-avatar,.messenger-shell.has-active-chat .chat-title-group .chat-avatar{width:34px;height:34px}.messenger-shell.has-active-chat .chat-title-group{gap:8px;padding:0}.messenger-shell.has-active-chat .chat-header-actions{gap:2px;margin-left:auto;padding-right:0}.messenger-shell.has-active-chat .chat-header-actions .icon-button,.messenger-shell.has-active-chat .chat-header-actions .chat-header-call-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}}.messenger-shell.has-active-chat .chat-detail-header--floating{background:color-mix(in oklab, var(--island-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-pill);box-shadow:0 -10px 22px var(--color-palette-554de51a1e86);box-sizing:border-box;margin-block:0;margin-inline:var(--active-chat-message-inset-x);z-index:12;border:none;align-self:stretch;width:auto;min-width:0;min-height:48px;padding:4px;position:sticky;top:0}.messenger-shell.has-active-chat{--active-chat-message-inset-x:10px;--chat-floating-header-height:48px;--chat-messages-top-gap:18px}.messenger-shell.has-active-chat .messages-panel{margin-bottom:1px;margin-top:calc(-1 * var(--chat-floating-header-overlap));padding-inline:var(--active-chat-message-inset-x);padding-top:calc(var(--chat-messages-top-gap) + var(--chat-floating-header-overlap));scrollbar-gutter:stable both-edges;background:0 0;scroll-padding-top:12px}.messenger-shell.has-active-chat .message-composer{border-radius:var(--radius-panel);box-shadow:none;margin-inline:var(--active-chat-message-inset-x);background:0 0;border:none;margin-block:0 8px;padding:6px 8px}.messenger-shell.has-active-chat .message-selection-actions{box-shadow:none;margin-inline:var(--active-chat-message-inset-x);background:0 0;border:none;border-radius:0;width:auto;margin-block:0 8px;padding:0}.chat-title-group{border-radius:var(--radius-control);color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:2px;display:flex}.chat-title-group:hover:not(:disabled){background:0 0;border-color:#0000}.chat-title-group:focus-visible{outline:none}.chat-avatar--archive{background:var(--accent-primary)!important;color:var(--color-palette-f2074b6cef37)!important}.typing-dots{vertical-align:middle;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.typing-dot{border-radius:var(--radius-circle);background-color:var(--accent-primary,var(--color-palette-9b2320b278ba));width:4px;height:4px;animation:1.4s ease-in-out infinite both typingDotBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDotBounce{0%,80%,to{opacity:.45;transform:scale(.75)translateY(0)}40%{opacity:1;transform:scale(1.05)translateY(-2px)}}.chat-title-group span:last-child{gap:0;min-width:0;line-height:1.15;display:grid}.chat-title-group strong,.chat-title-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-group small{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.chat-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding-right:0;display:flex}.chat-header-actions button:hover:not(:disabled),.chat-header-actions button:active:not(:disabled){box-shadow:none;color:inherit;background:0 0;border-color:#0000;transform:none}.chat-header-selection-button.icon-button.subtle{box-shadow:none;color:var(--text-primary);background:0 0;border:none;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.chat-header-search-button{border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin-right:2px;padding:0;display:inline-flex}.chat-header-search-button:focus-visible{outline:none}.chat-header-search-button[aria-pressed=true]{color:var(--accent-primary)}@media (hover:hover) and (pointer:fine){.chat-header-search-button:hover{color:var(--text-primary)}}.mobile-back-button{display:none}.messages-panel{--message-list-inline-end:var(--message-gutter-x);background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);min-height:0;padding:18px var(--message-gutter-x);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto;container:chat-messages/inline-size}.message-search-field{background:var(--island-surface);border-radius:var(--radius-pill);box-shadow:none;margin:8px var(--active-chat-message-inset-x,var(--message-gutter-x)) 0;z-index:11;border:0;align-items:center;gap:3px;min-height:44px;padding:6px 10px 6px 14px;display:flex;position:relative}.messenger-shell.has-active-chat .message-search-field{margin-inline:var(--active-chat-message-inset-x);margin-top:calc(var(--chat-floating-header-overlap) + 6px)}.messenger-shell.has-active-chat .chat-detail:has(.message-search-field) .messages-panel{padding-top:10px}.search-field.message-search-field:focus-within{box-shadow:none;border-color:#0000}.message-search-field input{flex:auto;min-width:0}.message-search-option{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:24px;height:28px;min-height:0;padding:0;display:inline-flex}.message-search-option:hover{color:var(--text-primary)}.message-search-option[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px}.message-search-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.message-search-results{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;flex:none}.message-search-field input{color:var(--input-text)}.message-search-field input::placeholder{color:var(--input-placeholder);opacity:1}:root[data-theme-mode=dark] .search-field input,:root[data-theme-mode=dark] .message-composer textarea,:root[data-theme-mode=dark] .message-search-field input,:root[data-theme-mode=amoled] .search-field input,:root[data-theme-mode=amoled] .message-composer textarea,:root[data-theme-mode=amoled] .message-search-field input{-webkit-text-fill-color:var(--input-text)}:root[data-theme-mode=dark] .search-field input::placeholder,:root[data-theme-mode=amoled] .search-field input::placeholder,:root[data-theme-mode=dark] .message-search-field input::placeholder,:root[data-theme-mode=amoled] .message-search-field input::placeholder,:root[data-theme-mode=dark] .message-composer textarea::placeholder,:root[data-theme-mode=amoled] .message-composer textarea::placeholder{-webkit-text-fill-color:var(--input-placeholder);opacity:1}.clear-search-button{width:32px;height:32px;min-height:32px}.message-list{align-content:end;gap:3px;min-height:100%;padding:0 2px;display:grid}@keyframes scrollFabEnter{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badgePop{0%{opacity:0;transform:translate(-50%)scale(.7)}70%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}.scroll-to-bottom-fab{background:color-mix(in oklab, var(--island-surface) 94%, transparent);border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:var(--radius-circle);box-shadow:var(--float-shadow-soft);color:var(--text-primary);cursor:pointer;height:44px;bottom:72px;right:calc(var(--active-chat-message-inset-x,10px) + 10px);animation:scrollFabEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:filter var(--motion-fast,.18s) ease, transform var(--motion-press,.1s) ease, opacity var(--motion-fast,.18s) ease;z-index:14;justify-content:center;align-items:center;width:44px;display:inline-flex;position:absolute}.scroll-to-bottom-fab:hover{filter:brightness(1.05)}.scroll-to-bottom-fab:active{transform:scale(.95)}.scroll-to-bottom-fab-count{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);min-width:20px;min-height:20px;animation:badgePop var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.date-separator{background:color-mix(in oklab, var(--surface-card) 85%, transparent);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:0;place-self:center;margin-block:12px 8px;padding:4px 12px}@keyframes messageBubblePopIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes messageBubbleOutgoingPopIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes messageBubbleIncomingPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.message-bubble{--message-swipe-offset:0px;--message-swipe-progress:0;background:var(--bubble-incoming);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22);box-shadow:none;font-family:var(--message-font-family,inherit);font-size:calc(var(--font-size-body) * var(--message-scale));touch-action:pan-y;max-width:min(480px,72%);animation:messageBubbleIncomingPopIn .24s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 100%;will-change:auto;transition:transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:0;justify-self:start;gap:4px;padding:6px 10px 5px 12px;display:grid;position:relative;overflow:visible;transform:none}.message-bubble.is-swipe-active{transform:translate3d(var(--message-swipe-offset), 0, 0);will-change:transform}.message-body{-webkit-user-select:text;user-select:text;cursor:text}.recording-processing-message{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.message-meta,.reaction-pill,.message-selection-indicator,.message-swipe-affordance,.message-sender-row{-webkit-user-select:none;user-select:none}.message-inline-editor{flex-direction:column;gap:8px;width:100%;min-width:240px;padding:4px 0;display:flex}.message-inline-editor-textarea{box-sizing:border-box;background:color-mix(in oklab, var(--bg-surface) 80%, var(--color-palette-7b50466c7075) 20%);width:100%;color:inherit;border:1px solid var(--border-default,var(--color-palette-2bfbe8736095));border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-body);resize:vertical;-webkit-user-select:text;user-select:text;outline:none;min-height:64px;padding:8px 10px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.message-bubble.mine .message-inline-editor-textarea{background:var(--color-palette-b92166deed41);border-color:var(--color-palette-eafa2ab918ec);color:var(--color-palette-f2074b6cef37)}.message-inline-editor-textarea:focus{border-color:var(--accent-primary,var(--color-palette-0406b2d6b372));box-shadow:0 0 0 2px var(--color-palette-6f8c48b07961)}.message-inline-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-inline-editor-btn{border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;padding:4px 12px;transition:background-color .12s,opacity .12s}.message-inline-editor-btn.cancel{color:inherit;opacity:.85;background:0 0}.message-inline-editor-btn.cancel:hover{opacity:1;background:var(--color-palette-a70919eca5a8)}.message-bubble.mine .message-inline-editor-btn.cancel:hover{background:var(--color-palette-2bfbe8736095)}.message-inline-editor-btn.save{background:var(--accent-primary,var(--color-palette-0406b2d6b372));color:var(--color-palette-f2074b6cef37)}.message-inline-editor-btn.save:hover:not(:disabled){filter:brightness(1.1)}.message-inline-editor-btn.save:disabled{opacity:.5;cursor:not-allowed}.message-bubble.direct{padding-top:4px}.message-bubble:has(.message-audio-attachment){box-sizing:border-box;width:min(236px,100vw - 48px);min-width:min(196px,100vw - 48px);max-width:min(236px,100vw - 48px);padding-inline:6px}.call-history-message{background:color-mix(in oklab, var(--bubble-incoming) 72%, transparent);border-radius:var(--radius-surface);box-sizing:border-box;color:var(--text-secondary);font-size:var(--font-size-small);grid-template-columns:auto 1fr auto;justify-self:center;align-items:center;gap:8px;width:min(260px,100vw - 48px);margin-block:3px;padding:4px 8px;display:grid}.call-history-message svg{color:var(--accent-primary)}.call-history-message span{gap:1px;display:grid}.call-history-message strong{color:var(--text-primary)}.call-history-message small,.call-history-message time{color:var(--text-secondary);font-size:var(--font-size-caption)}.message-bubble>*{z-index:1;position:relative}.message-bubble.is-swipe-active{will-change:transform;transition:none}.message-bubble.is-swipe-armed{box-shadow:0 14px 28px color-mix(in oklab, var(--accent-primary) 18%, transparent)}.message-bubble.is-selection-mode{cursor:pointer}.message-bubble.is-selected{box-shadow:none}.message-selection-indicator{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);z-index:6;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:-7px;left:auto;right:-7px}.message-bubble.mine .message-selection-indicator{left:-7px;right:auto}.message-swipe-affordance{color:var(--accent-primary);height:36px;opacity:var(--message-swipe-progress,0);pointer-events:none;transform:translateY(-50%) translateX(calc((1 - var(--message-swipe-progress)) * -10px)) scale(calc(.92 + (var(--message-swipe-progress) * .08)));transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), color var(--motion-surface-duration) var(--motion-route-ease);z-index:0;justify-content:center;align-items:center;width:36px;display:none;position:absolute;top:50%;left:12px}.message-bubble.is-swipe-active .message-swipe-affordance,.message-bubble.is-swipe-armed .message-swipe-affordance{display:inline-flex}.message-swipe-affordance:before{background:color-mix(in oklab, var(--accent-primary) 16%, transparent);border-radius:var(--radius-pill);content:"";opacity:calc(var(--message-swipe-progress,0) * .6);transform:scale(calc(.88 + (var(--message-swipe-progress) * .12)));transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), background var(--motion-surface-duration) var(--motion-route-ease);position:absolute;inset:0}.message-swipe-affordance:after{content:"↩";font-family:var(--font-family-ui);font-size:var(--font-size-heading-small);z-index:1;line-height:1;position:relative}.message-bubble.is-swipe-armed .message-swipe-affordance{color:var(--color-palette-f2074b6cef37)}.message-bubble.is-swipe-armed .message-swipe-affordance:before{background:var(--accent-primary);opacity:.96}.message-bubble.grouped{margin-top:1px}.message-sender-row{align-items:center;gap:8px;display:flex}.message-sender-avatar{font-size:var(--font-size-micro);width:24px;height:24px}.message-bubble.mine{background:var(--bubble-outgoing);border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22) var(--radius-bubble);color:var(--color-palette-f2074b6cef37);animation:messageBubbleOutgoingPopIn .24s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:100% 100%;border:0;justify-self:end}.message-bubble.sending{opacity:.76;transition:opacity .2s}.message-bubble.mine.scheduled{background:color-mix(in oklab, var(--surface-card) 84%, var(--text-muted));border:1px dashed color-mix(in oklab, var(--text-muted) 58%, transparent);color:var(--text-primary);opacity:.8}.message-bubble.mine.scheduled .message-meta,.message-bubble.mine.scheduled .message-receipt--scheduled{color:var(--text-muted);opacity:1}.message-bubble.failed{background:var(--danger-soft);color:var(--color-palette-f2074b6cef37);border:0}.message-sender{color:var(--accent-primary-hover);font-size:var(--font-size-body)}.message-reference{border-left:3px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-left:8px;line-height:1.35;display:block;overflow:hidden}.message-reference-button{cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0}.message-bubble-inner{flex-wrap:wrap;align-items:flex-end;gap:0 8px;display:flex}.message-body{overflow-wrap:anywhere;white-space:pre-wrap;flex:0 auto;max-width:100%;margin:0;position:relative}.message-bubble p,.message-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-enlarge-button{border-radius:var(--radius-circle);color:var(--text-secondary);cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.message-enlarge-button:hover,.message-enlarge-button:focus-visible{background:color-mix(in oklab, var(--border-default) 45%, transparent);color:var(--text-primary);opacity:1;outline:none}.message-enlarge-backdrop{background:var(--color-palette-b491005d89ad);-webkit-backdrop-filter:blur(8px);z-index:300;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.message-enlarge-modal{background:var(--surface-bg,var(--color-palette-d6a5747a4c58));color:var(--text-primary);z-index:140;border:none;flex-direction:column;width:100vw;max-width:100%;height:100dvh;max-height:100%;animation:.25s cubic-bezier(.16,1,.3,1) composeModalSlideUp;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=768px){.message-enlarge-backdrop{padding:24px}.message-enlarge-modal{border-radius:var(--radius-panel);border:1px solid var(--border-default,var(--color-palette-5089217ef21a));width:min(840px,92vw);height:min(680px,85vh);box-shadow:0 24px 64px var(--color-palette-1ba7a3e2489d);position:relative;inset:auto}.message-enlarge-header{padding:14px 16px 10px}}@keyframes composeModalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.message-enlarge-header{background:var(--surface-card,var(--color-palette-5713a18e8ad6));border-bottom:1px solid var(--border-default,var(--color-palette-d635c939daff));padding:max(14px, calc(env(safe-area-inset-top,0px) + 12px)) 14px 10px;z-index:50;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex;position:relative;overflow:visible}.message-enlarge-title-group{align-items:center;gap:12px;display:flex}.message-enlarge-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.message-enlarge-char-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted,var(--color-palette-b5e2bc59ff0f));background:var(--color-palette-4abb7e8c1277);border-radius:var(--radius-pill);border:1px solid var(--color-palette-d635c939daff);padding:3px 10px}.message-enlarge-actions{z-index:60;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.message-enlarge-btn{border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.message-enlarge-btn--secondary{background:var(--color-palette-c34f5a2a4d80);color:var(--text-primary);border:1px solid var(--border-default,var(--color-palette-b749cc259197))}.message-enlarge-btn--secondary:hover{background:var(--color-palette-5f744274a428);color:var(--color-palette-c36d4cdccdc9);border-color:var(--color-palette-5e09d6978269)}.message-enlarge-btn--primary{background:var(--accent-primary,var(--color-palette-b51de63d0eac));color:var(--color-palette-f2074b6cef37);box-shadow:none!important}.message-enlarge-btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.message-enlarge-btn--primary:disabled{opacity:.5;cursor:not-allowed}.message-enlarge-circle-btn{background:var(--color-palette-c34f5a2a4d80);border:1px solid var(--border-default,var(--color-palette-b749cc259197));color:var(--text-primary,var(--color-palette-f2074b6cef37));cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);aspect-ratio:1!important;box-sizing:border-box!important;border-radius:var(--radius-circle)!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:0!important;max-width:36px!important;height:36px!important;min-height:0!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.message-enlarge-circle-btn:hover{background:var(--color-palette-1a2fd22ec28c);transform:scale(1.05)}.message-enlarge-circle-btn--action.is-active{background:var(--accent-primary-light,var(--color-palette-cfe5d02c1663));color:var(--accent-primary,var(--color-palette-b51de63d0eac));border-color:var(--color-palette-f0abccb8b122)}.message-enlarge-circle-btn--danger{background:var(--color-palette-a6f391cd38f2);color:var(--color-palette-c36d4cdccdc9);border-color:var(--color-palette-774f5df9b3a3)}.message-enlarge-circle-btn--danger:hover{background:var(--color-palette-6e01caeefa3f);color:var(--color-palette-1a75dc9e3972);border-color:var(--color-palette-33e71d6e0fb6);transform:scale(1.05)}.message-enlarge-circle-btn--send{background:var(--accent-primary,var(--color-palette-b51de63d0eac));color:var(--color-palette-f2074b6cef37);border:none;box-shadow:none!important;aspect-ratio:1!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:0!important;max-width:40px!important;height:40px!important;min-height:0!important;max-height:40px!important}.message-enlarge-circle-btn--send:hover:not(:disabled){background:var(--color-palette-e7b00c296b8c);transform:scale(1.08);box-shadow:none!important}.message-enlarge-circle-btn--send:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none!important}.message-enlarge-bottom-bar{background:var(--surface-card,var(--color-palette-5713a18e8ad6));border-top:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));z-index:20;gap:12px;padding:8px 10px;position:relative;justify-content:space-between!important;align-items:center!important;display:flex!important}.message-enlarge-bottom-left,.message-enlarge-bottom-right{gap:10px;align-items:center!important;display:flex!important}.message-enlarge-close{background:var(--color-palette-3748776e48d5);border:1px solid var(--border-default,var(--color-palette-d635c939daff));color:var(--text-primary);cursor:pointer;transition:all .15s;aspect-ratio:1!important;box-sizing:border-box!important;border-radius:var(--radius-circle)!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:0!important;max-width:36px!important;height:36px!important;min-height:0!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.message-enlarge-close:hover{background:var(--color-palette-5089217ef21a);transform:rotate(90deg)}.message-enlarge-body{background:var(--surface-bg,var(--color-palette-d6a5747a4c58));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.message-enlarge-editor-workspace{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.message-enlarge-toolbar-shell{background:var(--surface-card,var(--color-palette-5713a18e8ad6));border-bottom:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));z-index:10;position:relative}.message-enlarge-toolbar{scrollbar-width:none;z-index:50;flex:1;align-items:center;gap:3px;min-width:0;display:flex;position:relative;overflow-x:auto}.message-enlarge-toolbar::-webkit-scrollbar{display:none}.toolbar-section{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-btn{border-radius:var(--radius-control);width:32px;min-width:32px;height:32px;color:var(--text-muted,var(--color-palette-b5e2bc59ff0f));cursor:pointer;background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.toolbar-btn.is-active{background:var(--accent-primary-light,var(--color-palette-428215234d91));color:var(--accent-primary,var(--color-palette-b51de63d0eac))}.toolbar-dropdown-wrap{display:inline-flex;position:relative}.toolbar-dropdown-menu{z-index:100;background:var(--surface-card,var(--color-palette-98c8bbe556ea));border:1px solid var(--border-default,var(--color-palette-b92166deed41));border-radius:var(--radius-surface);box-shadow:0 12px 32px var(--color-palette-f71fbab13810);white-space:nowrap;flex-direction:row;align-items:center;gap:3px;min-width:auto;padding:4px;animation:.12s ease-out popoverFade;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.toolbar-dropdown-menu button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-primary,var(--color-palette-f2074b6cef37));font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.toolbar-dropdown-menu button:hover{background:var(--color-palette-5089217ef21a);color:var(--accent-primary,var(--color-palette-b51de63d0eac))}.toolbar-dropdown-menu button strong{font-size:var(--font-size-small);color:var(--accent-primary,var(--color-palette-b51de63d0eac));min-width:20px}.toolbar-btn:hover{background:var(--color-palette-c34f5a2a4d80);color:var(--text-primary,var(--color-palette-f2074b6cef37))}.toolbar-btn.is-active{background:var(--accent-primary-light,var(--color-palette-428215234d91));color:var(--accent-primary,var(--color-palette-b51de63d0eac));border-color:var(--color-palette-96ca56a4c169)}.toolbar-btn--accent{background:var(--color-palette-7c35ec91be59);color:var(--accent-primary,var(--color-palette-b51de63d0eac));border:1px solid var(--color-palette-cfe5d02c1663);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:6px 12px}.toolbar-btn--accent:hover{background:var(--color-palette-cfe5d02c1663);color:var(--color-palette-f2074b6cef37)}.toolbar-btn-text{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.toolbar-divider{background:var(--border-default,var(--color-palette-b749cc259197));width:1px;height:22px;margin:0 4px}.inline-image-popover{background:var(--surface-card,var(--color-palette-98c8bbe556ea));border:1px solid var(--border-default,var(--color-palette-5089217ef21a));border-radius:var(--radius-surface);width:min(380px,100vw - 32px);box-shadow:0 12px 32px var(--color-palette-4c85ca9b7179);z-index:50;margin-top:6px;padding:16px;animation:.15s ease-out popoverFade;position:absolute;top:100%;right:16px}@keyframes popoverFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-image-popover-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inline-image-popover-header strong{font-size:var(--font-size-body);color:var(--text-primary)}.popover-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.inline-image-popover-body{flex-direction:column;gap:10px;display:flex}.inline-image-pick-file-btn{border-radius:var(--radius-control);background:var(--color-palette-55db6ccfe2fd);border:1px dashed var(--accent-primary,var(--color-palette-b51de63d0eac));color:var(--accent-primary,var(--color-palette-b51de63d0eac));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px;transition:background .15s;display:flex}.inline-image-pick-file-btn:hover{background:var(--color-palette-cfe5d02c1663)}.popover-or-divider{font-size:var(--font-size-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;margin:4px 0;display:flex}.inline-image-url-input{border-radius:var(--radius-control);background:var(--color-palette-5338a3860b78);border:1px solid var(--border-default,var(--color-palette-b749cc259197));width:100%;color:var(--text-primary);font-size:var(--font-size-small);outline:none;padding:9px 12px}.inline-image-url-input:focus{border-color:var(--accent-primary,var(--color-palette-b51de63d0eac))}.inline-image-popover-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.popover-cancel-btn{border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;padding:6px 14px;transition:all .15s}.popover-cancel-btn:hover{background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.popover-submit-btn{border-radius:var(--radius-pill);background:var(--accent-primary,var(--color-palette-b51de63d0eac));color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:6px 16px;transition:all .15s}.popover-submit-btn:disabled{opacity:.5;cursor:not-allowed}.compose-modal-emoji-picker{z-index:60;box-shadow:0 12px 32px var(--color-palette-f71fbab13810);border-radius:var(--radius-surface);position:absolute;bottom:64px;left:20px;overflow:hidden}.compose-modal-attachments{background:var(--color-palette-0bcd1015425a);border-bottom:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));padding:10px 16px}.compose-modal-attachments-header{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.message-enlarge-editor{width:100%;height:100%;min-height:250px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;line-height:1.6}.inline-live-editor-container{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.message-enlarge-editor--segment{resize:none;flex:none;height:auto;min-height:48px;padding:6px 0}.inline-media-prerender-card{border-radius:var(--radius-surface);max-width:min(460px,100%);box-shadow:0 6px 20px var(--color-palette-554de51a1e86);border:1px solid var(--border-default,var(--color-palette-b749cc259197));background:var(--surface-card,var(--color-palette-5713a18e8ad6));align-self:flex-start;margin:6px 0;display:inline-flex;position:relative;overflow:hidden}.inline-media-prerender-card img,.inline-media-prerender-card video{object-fit:contain;border-radius:var(--radius-surface);max-width:100%;max-height:320px;display:block}.inline-media-prerender-remove{border-radius:var(--radius-circle);background:var(--color-palette-8ea98e7582b5);border:1px solid var(--color-palette-aacf6e2b68c8);width:24px;height:24px;color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:10;box-shadow:0 2px 8px var(--color-palette-4c85ca9b7179);justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.inline-media-prerender-remove:hover{background:var(--color-palette-c36d4cdccdc9);border-color:var(--color-palette-c36d4cdccdc9);transform:scale(1.1)}.message-enlarge-editor::placeholder{color:var(--text-muted,var(--color-palette-6b3d6d843dfe));opacity:.7}.message-heading{font-weight:var(--font-weight-bold);margin:.35em 0 .2em;line-height:1.25}.message-heading-1{font-size:var(--font-size-heading-small)}.message-heading-2,.message-heading-3{font-size:var(--font-size-body-large)}.message-heading-4,.message-heading-5,.message-heading-6{font-size:var(--font-size-body)}.message-body .message-list{white-space:normal;margin:.35em 0;padding-left:1.35em}.message-list-unordered{list-style:outside}.message-list-ordered{list-style:decimal}.message-list-item{margin:.15em 0}.message-paragraph{margin:.2em 0;display:block}.message-paragraph+.message-paragraph{margin-top:.55em}.message-bubble p,.message-body strong,.message-bubble p em,.message-bubble p u,.message-bubble p s,.message-body em,.message-body u,.message-body s{color:inherit}.message-bubble p u{text-underline-offset:.14em;text-decoration-thickness:.08em}.message-bubble p s{text-decoration-thickness:.08em}.message-inline-code{background:color-mix(in oklab, var(--border-default) 55%, transparent);border-radius:var(--radius-control);font-family:var(--font-family-mono);font-size:var(--font-size-body);padding:.1em .35em}.message-quote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);white-space:pre-wrap;margin:.2em 0;padding-left:.65em;display:block}.message-bubble p a,.message-body a{color:var(--accent-primary);text-underline-offset:.14em;text-decoration:underline}.message-bubble.mine p a,.message-bubble.mine .message-body a{color:inherit}.message-bubble:has(.guest-meeting-invitation){box-sizing:border-box;width:min(440px,100vw - 48px);max-width:min(440px,100vw - 48px)}.guest-meeting-invitation{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;width:100%;padding:0;display:grid}.message-bubble.mine .guest-meeting-invitation{background:0 0;border:0}.guest-meeting-invitation-icon{background:linear-gradient(145deg, color-mix(in oklab, var(--accent-primary) 78%, var(--color-palette-68cd6cc8cd4a)), color-mix(in oklab, var(--accent-primary) 84%, var(--color-palette-109a5bc93425)));border:1px solid var(--color-palette-e84c9c36bb12);border-radius:var(--radius-surface);box-shadow:none;color:var(--color-palette-f2074b6cef37);justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.guest-meeting-invitation-copy{color:var(--text-primary);align-content:center;gap:.32rem;min-width:0;min-height:50px;display:grid}.guest-meeting-invitation-copy strong{color:var(--text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.25}.guest-meeting-invitation-detail{color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:.42rem;line-height:1.35;display:flex}.guest-meeting-invitation-detail svg{flex:none}.message-bubble.mine .guest-meeting-invitation-copy,.message-bubble.mine .guest-meeting-invitation-copy strong,.message-bubble.mine .guest-meeting-invitation-detail{color:var(--color-palette-f2074b6cef37)}.guest-meeting-invitation-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.15rem;display:grid}.guest-meeting-invitation-join{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);box-shadow:none;font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .8rem;display:inline-flex;color:var(--text-on-accent,var(--color-palette-f2074b6cef37))!important;text-decoration:none!important}.message-bubble.mine .guest-meeting-invitation-join{background:var(--color-palette-f2074b6cef37);border-color:var(--color-palette-f2074b6cef37);color:var(--color-palette-930c6a0c90da)!important}.guest-meeting-invitation-join:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.message-bubble.mine .guest-meeting-invitation-join:hover{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 90%, var(--color-palette-930c6a0c90da));border-color:color-mix(in oklab, var(--color-palette-f2074b6cef37) 90%, var(--color-palette-930c6a0c90da))}.guest-meeting-invitation-plan{background:color-mix(in oklab, var(--accent-primary) 42%, var(--color-palette-7b2817bf9b80) 58%);border:1px solid color-mix(in oklab, var(--accent-primary) 42%, var(--color-palette-7b2817bf9b80) 58%);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:.38rem;min-height:44px;padding:.45rem .65rem;display:inline-flex;color:var(--color-palette-f2074b6cef37)!important;text-decoration:none!important}.guest-meeting-invitation-plan:hover{background:color-mix(in oklab, var(--accent-primary) 50%, var(--color-palette-7b2817bf9b80) 50%);border-color:color-mix(in oklab, var(--accent-primary) 50%, var(--color-palette-7b2817bf9b80) 50%)}@media (width<=380px){.guest-meeting-invitation-actions>a{box-sizing:border-box;font-size:var(--font-size-caption);text-align:center;white-space:nowrap;gap:.25rem;min-width:0;padding:.4rem .3rem}.guest-meeting-invitation-join>svg{display:none}}.message-spoiler{appearance:none;background:var(--border-default);border-radius:var(--radius-small);color:#0000;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;-webkit-user-select:text;user-select:text;vertical-align:baseline;border:0;margin:0;padding:0 2px;transition:background-color .12s,color .12s,box-shadow .12s;display:inline}.message-spoiler:hover{background:var(--text-secondary)}.message-spoiler:focus-visible{box-shadow:0 0 0 3px var(--outline-soft);outline:2px solid var(--accent-primary);outline-offset:1px}.message-spoiler.is-revealed{color:inherit;background:0 0}.message-bubble p .message-spoiler:not(.is-revealed),.message-bubble p .message-spoiler:not(.is-revealed) *{color:#0000!important;text-decoration-color:#0000!important}.message-bubble p .message-spoiler.is-revealed a{color:var(--accent-primary)}.message-bubble.mine p .message-spoiler.is-revealed a{color:inherit}span.message-spoiler.is-revealed{cursor:text}.message-spoiler.is-revealed:hover{background:var(--outline-soft)}.message-meta{font-size:var(--font-size-caption);opacity:.55;white-space:nowrap;flex:none;align-items:center;gap:4px;margin-bottom:1px;display:inline-flex}.message-receipt{color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:16px;height:14px;overflow:visible}.message-receipt--sent,.message-receipt--delivered{opacity:.76}.message-receipt--sending{opacity:.65}.message-bubble.mine .message-receipt--read{color:var(--color-palette-f2074b6cef37);opacity:1}.message-bubble:has(.message-origin-card:not(.message-origin-card--forwarded)){gap:2px;padding-top:5px}.message-origin-card{background:color-mix(in oklab, var(--color-palette-dd659b813082) 72%, var(--bubble-incoming));border-radius:max(var(--radius-control), calc(var(--radius-bubble) - var(--radius-control)));text-align:left;justify-self:start;place-items:start;gap:0;width:100%;min-width:0;max-width:100%;padding:4px 8px;display:grid}.message-bubble.mine .message-origin-card{background:color-mix(in oklab, var(--color-palette-dd659b813082) 62%, var(--bubble-outgoing))}.message-origin-card--forwarded{background:0 0;border-radius:0;width:auto;padding:0;display:block}.message-bubble.mine .message-origin-card--forwarded{background:0 0}.message-origin-label{color:color-mix(in oklab, currentColor 68%, transparent);font-size:var(--font-size-caption);text-align:left;min-width:0;line-height:1.15;display:block}.message-origin-card--forwarded .message-origin-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline;overflow:hidden}.message-origin-name,.message-origin-preview{appearance:none;box-shadow:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:0;width:auto;min-height:0;margin:0;padding:0;display:inline}.message-origin-name{color:var(--accent-primary);font-weight:var(--font-weight-bold)}.message-origin-card--forwarded .message-origin-name{color:inherit;font-weight:var(--font-weight-bold)}.message-origin-name:hover,.message-origin-name:focus-visible{background:0 0;text-decoration:underline}.message-origin-card--forwarded .message-origin-name:hover,.message-origin-card--forwarded .message-origin-name:focus-visible,.message-origin-card--forwarded .message-origin-name:active{background:0 0;border-color:#0000;text-decoration:none;transform:none}.message-origin-preview{color:var(--text-primary);font-size:var(--font-size-small);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%;max-width:100%;line-height:1.2;display:block;overflow:hidden}.message-bubble.mine .message-meta{color:inherit;opacity:.7}.message-bubble.emoji-only-xl,.message-bubble.emoji-only-lg,.message-bubble.emoji-only-md{box-shadow:none;background:0 0;border:none;padding:4px 0}.chat-title-row{align-items:center;gap:0;min-width:0;display:flex}.chat-title-row>span:first-child{font-size:inherit;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-presence{min-height:1.1em}.message-bubble.mine:is(.emoji-only-xl,.emoji-only-lg,.emoji-only-md){justify-self:end;margin-inline-start:auto;margin-inline-end:calc(-1 * var(--message-list-inline-end))}.message-bubble.emoji-only-xl .message-body{font-size:var(--font-size-display);line-height:1.2}.message-bubble.emoji-only-lg .message-body{font-size:var(--font-size-display-small);line-height:1.2}.message-bubble.emoji-only-md .message-body{font-size:var(--font-size-heading-small);line-height:1.2}.message-reactions,.message-context-reactions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.message-context-reactions{flex-flow:column;align-items:stretch;gap:0;margin-top:0;margin-bottom:4px}.message-context-reactions-grid{grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:5px;display:grid}.message-context-reactions--expanded .message-context-reactions-grid{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:112px;padding-right:1px;overflow:hidden auto}.message-context-reactions-expand{justify-content:center;align-items:center;padding:0!important;display:inline-flex!important}.message-context-reactions-expand svg{transition:transform .16s}.message-context-reactions-expand.active svg{transform:rotate(180deg)}.message-context-menu--reactions-expanded{max-height:min(78vh,560px);overflow:auto}@keyframes reactionPopIn{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.reaction-pill,.message-context-reactions button{background:var(--reaction-pill-bg);border:1px solid var(--color-palette-d3ffefd936de);border-radius:var(--radius-pill);box-shadow:none;min-height:28px;padding:0 7px}.reaction-pill{animation:reactionPopIn var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:transform .12s,background-color .16s,border-color .16s}.reaction-pill:active{transform:scale(.94)}.message-context-reactions-grid button{font-size:var(--font-size-body);justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.reaction-pill.active,.message-context-reactions button.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.message-context-reactions button:hover{background:var(--accent-soft)}.message-context-seen-by{border-top:1px solid var(--border-default);gap:6px;margin-top:6px;padding:8px 2px 2px;display:grid}.message-context-seen-by strong{font-size:var(--font-size-caption);text-transform:uppercase}.message-context-seen-by p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.message-context-seen-by ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.message-context-seen-by li{font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.message-context-seen-by time{color:var(--text-secondary);font-size:var(--font-size-caption)}.reaction-emoji{font-size:var(--font-size-body);line-height:1}.reaction-count{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);min-width:10px}.reaction-avatar-stack{align-items:center;padding-left:3px;display:inline-flex}.reaction-avatar{--avatar-size:20px;background:var(--accent-primary);border-radius:var(--radius-circle);box-sizing:border-box;color:var(--text-on-accent);border:0;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-3px;display:inline-flex;overflow:hidden}.reaction-avatar:has(img){background:0 0;padding:0}.reaction-avatar-more{background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:-.03em;padding:0}.message-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;display:grid}.message-composer-row--multiline{align-items:end}.message-composer-row>.file-picker,.message-composer-row>.emoji-picker-shell,.message-composer-row>.message-composer-actions{align-self:center;margin-bottom:0}.message-composer-row--multiline>.file-picker,.message-composer-row--multiline>.emoji-picker-shell{margin-bottom:calc(var(--composer-action-bottom) + 4px);align-self:end}.message-composer-row--multiline>.message-composer-actions{margin-bottom:var(--composer-action-bottom);align-self:end}.message-composer-row>.file-picker{margin-inline-start:var(--composer-action-inset)}.message-composer-row>.message-composer-actions{margin-inline-end:var(--composer-action-inset)}.message-composer-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.chat-section-heading{justify-content:space-between;align-items:center;min-height:24px;display:flex;position:relative}.chat-section-collapse{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;min-height:24px;margin:0 4px;padding:2px 0;display:flex}.chat-section-collapse svg{transition:transform var(--motion-route-duration-fast) var(--motion-route-ease)}.chat-section-collapse svg.is-collapsed{transform:rotate(-90deg)}.chat-section-collapse small,.chat-section-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;opacity:.72;white-space:nowrap;flex-shrink:0;margin-left:3px}.chat-section-collapse:hover:not(:disabled),.chat-section-collapse:active:not(:disabled){background:0 0;border-color:#0000;transform:none}.chat-folder-controls{gap:2px;display:flex}.chat-folder-controls button{border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.chat-folder-controls button:hover{color:var(--text-muted);background:0 0}@media (hover:hover) and (pointer:fine){.chat-folder-controls{opacity:0;pointer-events:none;transition:opacity var(--motion-route-duration-fast) var(--motion-route-ease)}.chat-section-heading:focus-within .chat-folder-controls{opacity:1;pointer-events:auto}}.chat-folder-empty{color:var(--text-muted);font-size:var(--font-size-small);margin:3px 10px 8px}.chat-folder-empty--dropzone{border:1.5px dashed var(--border-default);border-radius:var(--radius-surface);text-align:center;margin:4px 6px 8px;padding:10px}.chat-folder-create{border:1px dashed var(--border-default);border-radius:var(--radius-surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);background:0 0;justify-content:center;align-items:center;gap:7px;width:calc(100% - 8px);min-height:34px;margin:6px 4px 4px;padding:0 12px;display:flex}.chat-folder-create:hover{border-color:var(--border-default);color:var(--text-secondary)}.chat-folder-restore{border:1px dashed var(--border-default);border-radius:var(--radius-surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);background:0 0;justify-content:center;align-items:center;gap:7px;width:calc(100% - 8px);min-height:34px;margin:4px;padding:0 12px;display:flex}.chat-folder-restore:hover{border-color:var(--border-default);color:var(--text-secondary)}.chat-folder-remove-btn{background:color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;opacity:0;height:22px;transition:opacity var(--motion-route-duration-fast) ease, color var(--motion-route-duration-fast) ease, background-color var(--motion-route-duration-fast) ease, transform var(--motion-route-duration-fast) ease;border:0;justify-content:center;align-items:center;width:22px;margin-right:2px;padding:0;display:inline-flex}.chat-list-item:hover .chat-folder-remove-btn,.chat-list-item:focus-within .chat-folder-remove-btn{opacity:.9}.chat-folder-remove-btn:hover{background:color-mix(in oklab, var(--text-primary) 10%, transparent);color:var(--text-muted);opacity:.9;transform:none}.chat-folder-remove-dropzone{border:1.5px dashed var(--border-default);border-radius:var(--radius-surface);color:var(--text-muted);font-size:var(--font-size-small);background:0 0;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:8px 6px;padding:8px 12px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.chat-folder-remove-dropzone--danger{background:color-mix(in oklab, var(--danger,var(--color-palette-c36d4cdccdc9)) 10%, transparent);border-color:color-mix(in oklab, var(--danger,var(--color-palette-c36d4cdccdc9)) 75%, var(--border-default));color:var(--danger,var(--color-palette-c36d4cdccdc9));font-weight:var(--font-weight-semibold)}.chat-folder-remove-dropzone--danger.is-active{background:color-mix(in oklab, var(--danger,var(--color-palette-c36d4cdccdc9)) 24%, transparent);border-color:var(--danger,var(--color-palette-c36d4cdccdc9));color:var(--danger,var(--color-palette-c36d4cdccdc9))}.popup-backdrop.chat-folder-backdrop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1200;box-sizing:border-box;scrollbar-width:none;justify-content:center;align-items:center;padding:24px 16px;display:flex;overflow-y:auto}.popup-backdrop.chat-folder-backdrop::-webkit-scrollbar{display:none}.popup-dialog.chat-folder-layout{box-sizing:border-box;flex-direction:column;width:min(100%,440px);max-width:440px;display:flex}.chat-folder-form{flex-direction:column;min-height:0;display:flex}.chat-folder-layout:not(:has(.chat-folder-body)){overscroll-behavior:contain;gap:16px;display:grid;overflow-y:auto}.chat-folder-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;min-height:0;margin-right:-8px;padding:16px 8px 16px 0;display:flex;overflow-y:auto}.chat-folder-body::-webkit-scrollbar-track{background:0 0;margin-block:12px}.chat-folder-layout::-webkit-scrollbar-track{background:0 0;margin-block:12px}.chat-folder-layout .modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 44px 0 0;display:flex}.chat-folder-layout h2{margin:0}.chat-folder-rules small{color:var(--text-muted);font-size:var(--font-size-small);margin:4px 0 0}.chat-folder-rules{background:color-mix(in oklab, var(--background-secondary,var(--color-palette-57fcedacf660)) 35%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:9px;margin:0;padding:10px 12px 12px;display:grid}.chat-folder-rules legend{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:0 4px}.chat-folder-rules label{cursor:pointer;font-size:var(--font-size-small);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.chat-folder-rules input[type=checkbox]{appearance:none;background:var(--background-secondary,var(--color-palette-57fcedacf660));border:1px solid var(--border-default);border-radius:var(--radius-small);cursor:pointer;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:inline-flex}.chat-folder-rules input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.chat-folder-rules input[type=checkbox]:checked:after{border:solid var(--color-palette-f2074b6cef37);content:"";border-width:0 0 2px 2px;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.chat-folder-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0 0;display:flex}.chat-folder-layout:not(:has(.chat-folder-body)) .chat-folder-actions{padding:0}.chat-folder-actions>span{gap:8px;display:flex}.chat-folder-actions>.popup-button--danger{margin-right:auto}@media (width<=768px){.popup-backdrop.chat-folder-backdrop{padding-top:max(calc(env(safe-area-inset-top,0px) + 40px), 64px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 20px), 24px);align-items:flex-start;padding-left:14px;padding-right:14px}.chat-folder-layout{max-height:calc(100vh - 100px);max-height:calc(100dvh - max(calc(env(safe-area-inset-top,0px) + 40px), 64px) - max(calc(env(safe-area-inset-bottom,0px) + 20px), 24px));width:100%;margin:0 auto auto}.chat-folder-body{margin-right:-8px;padding:14px 8px 14px 0}.chat-folder-actions{padding:10px 0 0}}.message-composer-row--multiline .message-composer-actions{flex-direction:column;justify-content:flex-end;gap:2px}.message-composer-actions .message-enlarge-button{margin-bottom:0}.message-composer-shell{border-radius:var(--radius-bubble);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);align-self:center;gap:0;min-width:0;display:grid;overflow:visible}.message-composer-row--multiline .message-composer-shell{align-self:end}.message-composer-shell--context{padding-top:0}.message-composer-input-wrap{box-shadow:none;background:0 0;border:0;outline:none;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.composer-mention-menu{z-index:20;border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);border-radius:var(--radius-surface);background:var(--surface-card,var(--color-palette-b3fd66482950));width:min(390px,100vw - 32px);min-width:min(320px,100vw - 32px);box-shadow:0 16px 36px var(--color-palette-eef2f1621b6f);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:auto}.composer-mention-menu button{border-radius:var(--radius-control);width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;font-size:var(--font-size-small);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;line-height:1.2;display:flex}.composer-mention-menu button:hover,.composer-mention-menu button:focus-visible,.composer-mention-menu button.active{background:var(--accent-primary,var(--color-palette-c54194bba26b));color:var(--color-palette-4cea3afb98e3)}.composer-mention-menu strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:left;flex:0 auto}.composer-mention-menu span{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-slash-menu{max-height:min(310px,52vh);padding:8px;overflow-y:auto}.slash-menu-header{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 4px 7px;display:flex}.slash-menu-header small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.composer-slash-menu .slash-command-item{min-height:52px;padding:8px}.slash-item-left{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.slash-item-icon{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);border-radius:var(--radius-control);color:var(--accent-primary);flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.slash-command-item.active .slash-item-icon,.slash-command-item:hover .slash-item-icon,.slash-command-item:focus-visible .slash-item-icon{background:var(--color-palette-b92166deed41);color:inherit}.slash-item-copy{text-align:left;gap:2px;min-width:0;display:grid}.slash-item-syntax{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-item-desc{font-size:var(--font-size-caption);text-align:left}@media (width<=420px){.composer-mention-menu{width:min(340px,100vw - 24px);min-width:min(280px,100vw - 24px)}}@media (width<=680px){.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){width:calc(100vw - 24px);padding:14px 12px 16px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:nowrap;gap:clamp(4px,1.4vw,10px)}}.message-bubble:has(.link-unfurl-card){box-sizing:border-box;width:min(360px,100vw - 48px);max-width:min(360px,100vw - 48px)}.message-bubble:has(.link-unfurl-card) .link-unfurl-card{width:100%;max-width:100%}.link-unfurl-card{border-inline-start:3px solid color-mix(in oklab, var(--accent-primary) 78%, transparent);gap:7px;min-width:0;margin-top:8px;padding-inline-start:9px;display:grid}.link-unfurl-header{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;min-width:0;line-height:1.2;display:flex}.link-unfurl-favicon{border-radius:var(--radius-small);object-fit:contain;flex:none;width:16px;height:16px}.link-unfurl-sitename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-unfurl-body{gap:4px;min-width:0;display:grid}.link-unfurl-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}.link-unfurl-title:hover,.link-unfurl-title:focus-visible{color:var(--accent-primary);text-decoration:underline}.message-bubble.mine:not(.scheduled) .link-unfurl-title:hover,.message-bubble.mine:not(.scheduled) .link-unfurl-title:focus-visible{color:var(--color-palette-f2074b6cef37)}.link-unfurl-description{color:var(--text-secondary);font-size:var(--font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.link-unfurl-image-container{background:color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:var(--radius-control);width:100%;margin-top:2px;overflow:hidden}.link-unfurl-image{width:100%;height:auto;display:block}.link-unfurl-card.is-loading{min-height:96px}.link-unfurl-skeleton-header,.link-unfurl-skeleton-title,.link-unfurl-skeleton-description{background:color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:var(--radius-pill);height:10px;animation:1.2s ease-in-out infinite alternate link-unfurl-pulse}.link-unfurl-skeleton-header{width:28%}.link-unfurl-skeleton-title{width:72%}.link-unfurl-skeleton-description{width:92%}@keyframes link-unfurl-pulse{to{opacity:.45}}.message-mention{color:var(--accent-primary,var(--color-palette-b035e56d5fc6));font-weight:var(--font-weight-medium);border-radius:var(--radius-control);background:color-mix(in oklab, var(--accent-primary,var(--color-palette-b035e56d5fc6)) 18%, transparent);margin:0 1px;padding:2px 6px;line-height:1.3;display:inline-block}@keyframes replyPreviewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-composer-preview,.editing-indicator{background:color-mix(in oklab, var(--accent-primary) 12%, var(--background-secondary));border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);border-radius:var(--radius-surface);color:var(--text-secondary);min-height:40px;animation:replyPreviewEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 12px;display:grid}.reply-composer-preview{margin-bottom:10px}.reply-composer-preview--no-thumb,.editing-indicator{grid-template-columns:auto auto minmax(0,1fr) auto}.reply-composer-icon{color:var(--accent-primary);flex:none}.reply-composer-bar{background:var(--accent-primary);border-radius:var(--radius-small);align-self:stretch;width:3px;min-height:34px}.reply-composer-thumb{background:color-mix(in oklab, var(--background-primary) 80%, var(--color-palette-7b2817bf9b80));border-radius:var(--radius-control);object-fit:cover;flex:none;width:32px;height:32px}.reply-composer-thumb--placeholder{display:inline-block}.reply-composer-copy{gap:1px;min-width:0;display:grid}.reply-composer-who,.reply-composer-snip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-composer-who{color:var(--accent-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.25}.reply-composer-snip{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.25}.reply-composer-dismiss{border-radius:var(--radius-circle);color:var(--accent-primary);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-grid}.reply-composer-dismiss:hover{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}.editing-indicator .reply-composer-dismiss{color:var(--accent-primary)}.message-composer textarea{box-shadow:none;color:var(--input-text);font-family:inherit;font-size:var(--font-size-body);resize:none;background:0 0;border:0;border-radius:0;width:100%;min-height:26px;max-height:calc(7em + 16px);padding:4px 6px;line-height:1.4;transition:color .15s ease-out;overflow-y:hidden}.message-composer textarea:focus,.message-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.formatting-toolbar{background:color-mix(in oklab, var(--background-secondary) 92%, var(--color-palette-7b2817bf9b80));border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--float-shadow-soft);color:var(--text-primary);overscroll-behavior:contain;scrollbar-width:none;z-index:10000;align-items:center;gap:0;max-width:calc(100vw - 24px);padding:3px 4px;display:flex;overflow:visible}.formatting-toolbar.is-format-open{border-radius:var(--radius-surface);align-items:stretch;max-width:min(220px,100vw - 24px);padding:4px}.formatting-toolbar.is-format-open .formatting-toolbar-submenu{max-height:min(52vh,100dvh - 120px)}.formatting-toolbar::-webkit-scrollbar{display:none}.formatting-toolbar-divider{background:var(--border-default);flex:0 0 1px;align-self:stretch;width:1px;margin:6px 2px}.formatting-toolbar-submenu{scrollbar-width:none;flex-flow:column;align-items:stretch;gap:0;width:100%;max-width:100%;max-height:min(70vh,100dvh - 48px);display:flex;overflow:hidden auto}.formatting-toolbar-submenu .formatting-toolbar-divider{width:auto;height:1px;margin:4px 8px}.formatting-toolbar-submenu .formatting-toolbar-action{border-radius:var(--radius-control);justify-content:flex-start;width:100%}.formatting-toolbar-submenu::-webkit-scrollbar{display:none}.formatting-toolbar-action{appearance:none;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;min-height:32px;padding:0 10px;display:inline-flex}.formatting-toolbar-more{min-width:32px;padding:0 8px}.formatting-toolbar-action-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;line-height:1}.formatting-toolbar-action:hover{background:var(--outline-soft);color:var(--accent-primary)}.formatting-toolbar-action:focus-visible{box-shadow:0 0 0 2px var(--outline-soft);outline:1px solid var(--accent-primary);outline-offset:0}.formatting-toolbar-action:active{transform:scale(.97)}.formatting-toolbar-action svg{pointer-events:none;flex:none;display:block}.message-composer textarea::placeholder{color:var(--input-placeholder);opacity:1}.message-composer button[type=submit],.message-composer .composer-voice-button,.message-composer .attachment-picker-message-send{background:var(--accent-primary);border:0;border-color:var(--accent-primary);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);cursor:pointer;width:44px;min-width:44px;height:44px;transition:transform var(--motion-surface-duration) var(--motion-route-ease), background-color var(--motion-surface-duration) var(--motion-route-ease), opacity var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.message-composer button[type=submit]:active,.message-composer .composer-send-button:active{transform:scale(.92)}.message-composer .composer-send-button.is-sending .composer-send-icon{animation:.3s cubic-bezier(.2,.9,.3,1) composerSendIconPulse}@keyframes composerSendIconPulse{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2px,-3px)scale(.88)}to{transform:translate(0,0)scale(1)}}.message-composer button[type=submit]:disabled,.message-composer .composer-voice-button:disabled,.message-composer .attachment-picker-message-send:disabled{opacity:.45}.message-composer .composer-voice-button.is-recording{background:var(--danger);border-color:var(--danger);animation:1s ease-in-out infinite composer-voice-recording-pulse}@keyframes composer-voice-recording-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 28%, transparent);transform:scale(1.06)}}.send-button-shell,.message-composer .composer-voice-button{animation:.18s cubic-bezier(.2,.9,.3,1) composerActionButtonEnter}@keyframes composerActionButtonEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.message-composer button[type=submit]>span:not(.ms-icon):not(.visually-hidden),.message-composer .attachment-picker-message-send>span:not(.ms-icon):not(.visually-hidden){display:none}.file-picker,.emoji-picker-button,.primary-upload-button{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-primary-hover);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.file-picker{width:44px;height:44px;padding:0}.emoji-picker-shell{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.emoji-picker-button{width:44px;height:44px;padding:0}.message-composer .file-picker,.message-composer .emoji-picker-button{appearance:none;border-radius:var(--radius-circle);box-shadow:none;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.message-composer .file-picker svg,.message-composer .emoji-picker-button svg{flex-shrink:0;width:22px;height:22px;display:block}@media (hover:hover) and (pointer:fine){.message-composer .file-picker:hover,.message-composer .emoji-picker-button:hover{background:color-mix(in oklab, var(--text-primary) 10%, transparent);color:var(--text-primary)}}.message-composer .file-picker:focus-visible,.message-composer .emoji-picker-button:focus-visible{background:color-mix(in oklab, var(--text-primary) 10%, transparent);box-shadow:none;color:var(--text-primary);outline:2px solid var(--accent-primary);outline-offset:2px}.message-composer .file-picker:active,.message-composer .emoji-picker-button:active{background:color-mix(in oklab, var(--text-primary) 14%, transparent);color:var(--text-primary)}.message-composer .emoji-picker-button[aria-expanded=true]{background:color-mix(in oklab, var(--accent-primary) 16%, transparent);color:var(--accent-primary)}.emoji-picker{--epr-bg-color:transparent;--epr-category-label-bg-color:transparent;--epr-category-label-text-color:var(--text-secondary);--epr-category-icon-active-color:var(--accent-primary);--epr-hover-bg-color:color-mix(in oklab, var(--accent-soft) 88%, transparent);--epr-focus-bg-color:color-mix(in oklab, var(--accent-soft) 72%, transparent);--epr-text-color:var(--text-primary);--epr-search-border-color:color-mix(in oklab, var(--border-default) 86%, transparent);--epr-search-input-bg-color:color-mix(in oklab, var(--background-secondary) 88%, transparent);--epr-picker-border-color:transparent;--epr-shadow:none;--epr-horizontal-padding:4px;background:var(--chat-popup-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);z-index:20;border:0;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;transform:none}.emoji-picker .epr-emoji-category-content{margin-left:4px;margin-right:0}.emoji-picker-dock{border-top:1px solid color-mix(in oklab, var(--border-default) 88%, transparent);gap:8px;padding-top:8px;display:grid}.emoji-picker-dock-header{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.01em;justify-content:space-between;align-items:center;display:flex}.emoji-picker-dock-close{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);width:28px;height:28px;min-height:28px;padding:10px 12px}.emoji-picker--docked{z-index:1;width:100%;max-width:100%;position:relative;bottom:auto;left:auto}.emoji-picker--docked>*{width:100%}.emoji-picker--docked .EmojiPickerReact{border:0!important;width:100%!important}.emoji-picker .EmojiPickerReact{background:0 0!important;border:0!important}.emoji-picker .epr-category-nav{box-sizing:border-box;overscroll-behavior-x:contain;background:0 0;border-bottom:0;justify-content:flex-start;align-items:center;gap:4px;padding:6px 1px 6px 4px;display:flex;overflow-x:auto}.emoji-picker .epr-cat-btn{border-radius:var(--radius-pill);color:var(--text-secondary);flex:0 0 var(--epr-category-navigation-button-size);height:var(--epr-category-navigation-button-size);min-height:var(--epr-category-navigation-button-size);min-width:var(--epr-category-navigation-button-size);width:var(--epr-category-navigation-button-size);background-color:#0000;justify-content:center;align-items:center;padding:0;display:flex;opacity:1!important;background-image:none!important}.emoji-picker .epr-cat-btn.epr-active{background-color:color-mix(in oklab, var(--accent-soft) 92%, transparent);color:var(--accent-primary)}.voice-live-call-banner{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:var(--background-secondary);align-items:center;gap:10px;padding:9px 14px;display:flex}.voice-live-call-avatars{align-items:center;padding-left:3px;display:flex}.voice-live-call-avatar{border:2px solid var(--background-secondary);width:28px;height:28px;font-size:var(--font-size-micro);margin-left:-3px}.voice-live-call-banner strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.voice-live-call-banner small{color:var(--text-secondary)}.emoji-picker .epr-cat-btn:hover{background-color:color-mix(in oklab, var(--accent-soft) 72%, transparent);color:var(--text-primary)}.emoji-picker .epr-cat-btn:focus:before{display:none}.emoji-picker .epr-cat-btn-custom-icon svg,.emoji-picker .epr-cat-btn-custom-icon path{fill:none!important;stroke:currentColor!important}.emoji-picker .epr-cat-btn svg,.emoji-picker .epr-cat-btn path{color:currentColor!important;fill:none!important;opacity:1!important}.emoji-picker .epr-cat-btn svg{stroke-width:1.8px;flex:none;display:block;stroke:currentColor!important}.emoji-picker .epr-emoji-category-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;background:0 0}.pending-attachments,.message-attachments{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:8px;max-width:100%;display:flex}.message-bubble:has(.message-audio-attachment) .message-attachments{width:100%;min-width:0}.message-bubble:has(.message-audio-attachment) .message-attachments>div{width:100%;min-width:0}.message-bubble.has-photo-attachments{gap:0;max-width:min(560px,86%);padding:7px 6px 6px 7px}.message-bubble.has-photo-attachments:has(.message-media-album){max-width:min(560px,86%)}.message-bubble.has-photo-attachments:has(.message-video-attachment){box-sizing:border-box;gap:0;width:min(560px,86%);max-width:min(560px,86%);padding:8px}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){box-sizing:border-box;gap:0;width:min(560px,86%);max-width:min(560px,86%);padding:8px}.message-bubble:has(.document-preview-card){width:min(560px,100%);max-width:min(560px,100%);padding-inline:6px}.message-bubble:has(.document-preview-card) .document-preview-card{max-width:100%}.message-bubble:has(.document-preview-card) .message-attachments{width:100%;min-width:0}.message-bubble:has(.document-preview-card) .message-attachments>div{width:100%;min-width:0}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}.message-bubble:has(.message-video-attachment) .message-attachments{width:100%;min-width:0}.message-bubble.has-photo-attachments:has(.message-video-attachment) .message-attachments{gap:0}.message-bubble:has(.message-video-attachment) .message-attachments{gap:0}.message-bubble:has(.message-video-attachment) .message-attachments>div{width:100%;min-width:0}.message-bubble:has(.message-video-attachment) .message-media-album-stack{width:100%;min-width:0}.message-bubble.has-photo-attachments .message-attachments{flex-flow:column;gap:6px;width:100%}.message-media-album-stack{width:100%}.message-media-album{border-radius:var(--radius-surface);gap:2px;width:100%;max-height:min(420px,62vh);display:grid;overflow:hidden}.message-media-album[data-count="2"]{aspect-ratio:2;grid-template-columns:1fr 1fr}.message-media-album[data-count="3"]{aspect-ratio:4/3;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr}.message-media-album[data-count="3"]>.message-media-album-cell:first-child{grid-row:1/-1}.message-media-album[data-count="4"]{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.message-media-album[data-count="5"]{aspect-ratio:1;grid-template:"a b b"1.15fr"c d e"1fr/1fr 1fr 1fr}.message-media-album[data-count="5"]>.message-media-album-cell:first-child{grid-area:a}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(2){grid-area:b}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(3){grid-area:c}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(4){grid-area:d}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(5){grid-area:e}.message-media-album[data-count="6"]{aspect-ratio:1;grid-auto-flow:dense;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr}.message-media-album-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.message-media-album-cell .message-photo-attachment,.message-media-album-cell .message-photo-attachment img,.message-media-album-cell .message-video-attachment,.message-media-album-cell .video-player{border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.message-media-album-cell .message-photo-attachment img{object-fit:cover}.message-media-album-cell .video-player{aspect-ratio:unset}.message-media-album-cell .video-player video{object-fit:cover;width:100%;height:100%}.message-media-album-stack .message-meta{z-index:2;position:absolute;bottom:8px;right:10px}.message-photo-stack{width:fit-content;max-width:100%;display:block;position:relative}.message-media-album-stack.message-photo-stack{width:100%}.message-photo-attachment{background:var(--background-tertiary);border-radius:var(--radius-surface);cursor:zoom-in;border:0;width:100%;max-width:100%;padding:0;line-height:0;display:block;overflow:hidden}.message-photo-attachment:disabled{cursor:progress}.message-photo-attachment img{object-fit:cover;width:100%;min-height:120px;max-height:420px;display:block}.message-bubble.grouped.has-photo-attachments .message-photo-attachment,.message-bubble.grouped.has-photo-attachments .message-photo-attachment img{border-radius:var(--radius-surface)}.message-bubble.mine.has-photo-attachments .message-photo-attachment img,.message-bubble.mine.grouped.has-photo-attachments .message-photo-attachment img{border-radius:var(--radius-surface) var(--radius-surface) var(--radius-small) var(--radius-surface)}.message-bubble:not(.mine).has-photo-attachments .message-photo-attachment img,.message-bubble:not(.mine).grouped.has-photo-attachments .message-photo-attachment img{border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-small)}.message-photo-placeholder{aspect-ratio:4/3;color:var(--text-secondary);justify-content:center;align-items:center;width:100%;min-height:160px;display:inline-flex}.message-photo-stack .message-meta{background:var(--color-palette-554de51a1e86);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);opacity:1;z-index:1;margin:0;padding:2px 8px;position:absolute;bottom:8px;right:8px}.message-bubble.has-photo-attachments .message-bubble-inner{padding:4px 8px 2px}.message-bubble.has-photo-attachments .message-bubble-inner p{margin-top:2px}.message-video-attachment{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.video-player{aspect-ratio:var(--video-aspect-ratio,16 / 9);background:var(--color-palette-7b2817bf9b80);border-radius:var(--radius-surface);color:var(--color-palette-f2074b6cef37);isolation:isolate;border:0;width:100%;max-width:100%;min-height:120px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.message-bubble.has-photo-attachments .video-player{border-radius:var(--radius-surface);border:0;min-height:120px}.message-bubble:has(.message-video-attachment) .video-player{border-radius:var(--radius-surface);border:0;min-height:120px}.message-bubble.mine.has-photo-attachments .video-player{border-radius:var(--radius-surface)}.message-bubble.mine:has(.message-video-attachment) .video-player{border-radius:var(--radius-surface)}.message-bubble.mine.grouped.has-photo-attachments .video-player{border-radius:var(--radius-surface)}.message-bubble.mine.grouped:has(.message-video-attachment) .video-player{border-radius:var(--radius-surface)}.message-bubble:not(.mine).has-photo-attachments .video-player{border-radius:var(--radius-surface)}.message-bubble:not(.mine):has(.message-video-attachment) .video-player{border-radius:var(--radius-surface)}.message-bubble:not(.mine).grouped.has-photo-attachments .video-player{border-radius:var(--radius-surface)}.message-bubble:not(.mine).grouped:has(.message-video-attachment) .video-player{border-radius:var(--radius-surface)}.video-player.is-portrait{width:100%;max-width:100%;max-height:none;margin-inline:0}.video-player.is-landscape{width:100%;max-width:100%}.video-player>video{background:var(--color-palette-7b2817bf9b80);object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.video-player-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.video-player-controls{background:linear-gradient(to top, var(--color-palette-76e2a0ff8e71), var(--color-palette-4dc1f4405123) 68%, transparent);min-width:0;padding:24px 8px max(8px, env(safe-area-inset-bottom));z-index:3;grid-template-columns:44px minmax(72px,1fr) auto 44px 44px;align-items:center;gap:6px;display:grid;position:absolute;bottom:0;left:0;right:0}.video-player-control,.video-player-controls button{background:var(--color-palette-803f99669ef8);border:1px solid var(--color-palette-2bfbe8736095);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.video-player-control svg,.video-player-controls button svg{color:currentColor;fill:none;stroke:currentColor}.video-player-control:hover:not(:disabled),.video-player-controls button:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 68%, var(--color-palette-4b8d8bfba503));border-color:color-mix(in oklab, var(--accent-primary) 78%, var(--color-palette-f2074b6cef37))}.video-player-control:active:not(:disabled),.video-player-controls button:active:not(:disabled){transform:scale(.94)}.video-player-control:disabled,.video-player-controls button:disabled{cursor:not-allowed;opacity:.48}.video-player-control:focus-visible,.video-player-controls button:focus-visible,.video-player-seek:focus-visible,.video-player-controls input[type=range]:focus-visible{outline:3px solid color-mix(in oklab, var(--accent-primary) 82%, var(--color-palette-f2074b6cef37));outline-offset:2px}.video-player-seek,.video-player-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:44px;margin:0;padding:0 2px}.video-player-seek::-webkit-slider-runnable-track{background:var(--color-palette-17c27e9f2079);border-radius:var(--radius-pill);height:5px}.video-player-controls input[type=range]::-webkit-slider-runnable-track{background:var(--color-palette-17c27e9f2079);border-radius:var(--radius-pill);height:5px}.video-player-seek::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);width:20px;height:20px;margin-top:-7.5px}.video-player-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);width:20px;height:20px;margin-top:-7.5px}.video-player-seek::-moz-range-track{background:var(--color-palette-17c27e9f2079);border-radius:var(--radius-pill);height:5px}.video-player-controls input[type=range]::-moz-range-track{background:var(--color-palette-17c27e9f2079);border-radius:var(--radius-pill);height:5px}.video-player-seek::-moz-range-thumb{background:var(--accent-primary);border:2px solid var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);width:18px;height:18px}.video-player-controls input[type=range]::-moz-range-thumb{background:var(--accent-primary);border:2px solid var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);width:18px;height:18px}.video-player-seek:disabled,.video-player-controls input[type=range]:disabled{cursor:not-allowed;opacity:.46}.video-player-time,.video-player-controls output{color:var(--color-palette-c801d51c67db);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;min-width:max-content;text-shadow:0 1px 2px var(--color-palette-2101efd095aa)}.video-player-status,.video-player-error{background:var(--color-palette-2b5d0be87676);border-radius:var(--radius-surface);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);pointer-events:none;text-align:center;z-index:2;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.video-player-status:before{border:2px solid var(--color-palette-c0ed37419009);border-radius:var(--radius-circle);border-top-color:var(--accent-primary);content:"";flex:none;width:16px;height:16px;animation:.9s linear infinite video-player-spin}.video-player-error{background:color-mix(in oklab, var(--color-palette-fce188f6bf68) 86%, transparent);line-height:1.35}.video-player-error:before{content:none}.video-player:fullscreen{aspect-ratio:auto;border-radius:var(--radius-surface);border:0;width:100vw;max-width:none;height:100vh;max-height:none}.video-player:fullscreen .video-player-controls{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.video-player-viewer-backdrop{background:var(--color-palette-86a5b58625fb);z-index:2147483646;position:fixed;inset:0}.video-player.is-expanded{border-radius:var(--radius-surface);box-shadow:0 24px 80px var(--color-palette-e16ece2e238b);z-index:2147483647;max-width:calc(100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.video-player.is-expanded .video-player-controls{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded){aspect-ratio:auto;background:var(--color-palette-7b2817bf9b80);box-shadow:none;z-index:2147483647;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;min-height:0;max-height:none;position:fixed;inset:0}.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-controls,.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-status,.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-error{display:none}@keyframes video-player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-player-control,.video-player-controls button{transition:none}.video-player-status:before{animation:none}}@media (width>=1025px){.message-bubble{max-width:min(640px,84%)}.message-bubble.has-photo-attachments{max-width:min(560px,84%)}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,84%);max-width:min(420px,84%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,84%);max-width:min(420px,84%)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(300px,68%);max-width:min(300px,68%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(300px,68%);max-width:min(300px,68%)}.message-photo-attachment img{max-height:520px}}.composer-attachments-strip{margin:0 var(--message-gutter-x) 8px;flex-shrink:0;max-width:100%}.messenger-shell.has-active-chat .composer-attachments-strip{margin:0 var(--message-gutter-x) 8px}.composer-attachments-strip .pending-attachments{grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr));gap:8px;max-height:224px;padding:4px 4px 8px;display:grid;overflow-y:auto}.pending-attachments{gap:8px;padding:2px 2px 4px}@keyframes pendingAttachmentEnter{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pending-attachment-card{background:var(--island-surface-raised);border-radius:var(--radius-surface);box-shadow:var(--float-shadow-soft);min-width:0;max-width:min(280px,100%);animation:pendingAttachmentEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:opacity .16s var(--motion-ease-exit), transform .16s var(--motion-ease-exit);border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid;position:relative}.pending-attachment-card--thumb{border-radius:var(--radius-surface);width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;grid-template-columns:none;padding:0;display:block;position:relative}.pending-attachment-card--file{flex:none;max-width:min(220px,70vw)}.pending-attachment-thumb{background:var(--background-tertiary);border-radius:var(--radius-surface);flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.pending-attachment-card--thumb .pending-attachment-thumb{border-radius:var(--radius-surface);aspect-ratio:1;width:100%;height:auto}.pending-attachment-card--thumb.is-video .pending-attachment-thumb{aspect-ratio:16/10}.pending-attachment-thumb img,.pending-attachment-thumb video{width:100%;height:100%;display:block}.pending-attachment-thumb img{object-fit:cover}.pending-attachment-card--thumb .pending-attachment-thumb video{object-fit:contain}.pending-attachment-thumb-placeholder{color:var(--text-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.pending-attachment-copy{gap:2px;min-width:0;display:grid}.pending-attachment-copy strong,.pending-attachment-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-attachment-copy strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.pending-attachment-copy span{color:var(--text-secondary);font-size:var(--font-size-caption)}.pending-attachment-card.is-editable{cursor:pointer;transition:transform .15s,opacity .15s}.pending-attachment-card.is-editable:hover{opacity:.92;transform:translateY(-1px)}.pending-attachment-remove{aspect-ratio:1;border-radius:var(--radius-circle);background:var(--color-palette-5c388d52bbd3);border:1px solid var(--color-palette-aacf6e2b68c8);width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:30;box-shadow:0 2px 6px var(--color-palette-4c85ca9b7179);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:-4px;right:-4px}.pending-attachment-remove:hover{background:var(--color-palette-c36d4cdccdc9);border-color:var(--color-palette-c36d4cdccdc9);color:var(--color-palette-f2074b6cef37);transform:scale(1.1)}.pending-attachment-card--file .pending-attachment-remove{background:var(--color-palette-b749cc259197);color:var(--text-primary);z-index:10;position:relative;top:0;right:0}.image-editor-backdrop{background:var(--color-palette-85972423b2ec);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-editor-modal{background:var(--island-surface-raised,var(--color-palette-0610f652e4bd));border:1px solid var(--border-default,var(--color-palette-b749cc259197));border-radius:var(--radius-bubble);width:min(720px,95vw);max-height:90vh;box-shadow:0 24px 60px var(--color-palette-f71fbab13810);color:var(--text-primary,var(--color-palette-f2074b6cef37));flex-direction:column;display:flex;overflow:hidden}.image-editor-header{border-bottom:1px solid var(--border-default,var(--color-palette-d635c939daff));justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.image-editor-title{align-items:center;gap:10px;display:flex}.image-editor-title h3{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);margin:0}.image-editor-header-actions{align-items:center;gap:10px;display:flex}.image-editor-close-btn{color:var(--text-secondary,var(--color-palette-e4a86398ec00));cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background-color .15s;display:flex}.image-editor-close-btn:hover{color:var(--text-primary,var(--color-palette-f2074b6cef37));background:var(--color-palette-d635c939daff)}.image-editor-stage{background:var(--color-palette-55302efec624);flex:1;justify-content:center;align-items:center;min-height:260px;max-height:48vh;padding:16px;display:flex;position:relative;overflow:hidden}.image-editor-preview-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.image-editor-base-img{object-fit:contain;border-radius:var(--radius-control);-webkit-user-select:none;user-select:none;max-width:100%;max-height:44vh;display:block}.image-editor-draw-canvas{pointer-events:none;border-radius:var(--radius-control);width:100%;height:100%;position:absolute;inset:0}.image-editor-draw-canvas.is-active{pointer-events:auto;cursor:crosshair;touch-action:none}.image-editor-crop-overlay{border:2px dashed var(--color-palette-b51de63d0eac);box-shadow:0 0 0 9999px var(--color-palette-e16ece2e238b);pointer-events:none;border-radius:var(--radius-small);position:absolute}.crop-corner{background:var(--color-palette-b51de63d0eac);border:1px solid var(--color-palette-f2074b6cef37);width:10px;height:10px;position:absolute}.crop-corner--tl{top:-5px;left:-5px}.crop-corner--tr{top:-5px;right:-5px}.crop-corner--bl{bottom:-5px;left:-5px}.crop-corner--br{bottom:-5px;right:-5px}.image-editor-tabs{background:var(--color-palette-0bcd1015425a);border-bottom:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));gap:6px;padding:10px 20px;display:flex}.image-editor-tab{border-radius:var(--radius-pill);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;transition:all .15s;display:flex}.image-editor-tab:hover{color:var(--text-primary,var(--color-palette-f2074b6cef37));background:var(--color-palette-3748776e48d5)}.image-editor-tab.is-active{color:var(--color-palette-f2074b6cef37);background:var(--accent-primary,var(--color-palette-3398ce8a6140))}.image-editor-controls{max-height:220px;padding:16px 20px;overflow-y:auto}.image-editor-controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.image-editor-control-item{flex-direction:column;gap:6px;display:flex}.control-label{font-size:var(--font-size-small);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));justify-content:space-between;display:flex}.control-label strong{color:var(--text-primary,var(--color-palette-f2074b6cef37))}.image-editor-control-item input[type=range]{accent-color:var(--accent-primary,var(--color-palette-3398ce8a6140));cursor:pointer}.image-editor-crop-controls{flex-direction:column;gap:14px;display:flex}.crop-ratios{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control-section-label{font-size:var(--font-size-small);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));font-weight:var(--font-weight-medium)}.crop-ratio-btn{border-radius:var(--radius-pill);background:var(--color-palette-c34f5a2a4d80);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:6px 14px;transition:all .15s}.crop-ratio-btn:hover{background:var(--color-palette-5089217ef21a);color:var(--color-palette-f2074b6cef37)}.crop-ratio-btn.is-active{background:var(--accent-primary,var(--color-palette-3398ce8a6140));color:var(--color-palette-f2074b6cef37)}.crop-sliders{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.image-editor-draw-controls{flex-direction:column;gap:14px;display:flex}.draw-colors{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-palette{align-items:center;gap:8px;display:flex}.color-swatch{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;width:26px;height:30px;padding:0;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{border-color:var(--color-palette-f2074b6cef37);box-shadow:0 0 0 2px var(--accent-primary,var(--color-palette-3398ce8a6140))}.draw-settings{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.draw-pen-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draw-pen-option{background:var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-pill);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));cursor:pointer;font-size:var(--font-size-caption);border:1px solid #0000;align-items:center;gap:6px;min-height:30px;padding:5px 10px;display:inline-flex}.draw-pen-option.is-active{background:color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 28%, transparent);border-color:var(--accent-primary,var(--color-palette-3398ce8a6140));color:var(--text-primary,var(--color-palette-f2074b6cef37))}.draw-pen-sample{border-radius:var(--radius-pill);background:currentColor;width:16px;display:block}.draw-settings .image-editor-control-item{flex:1;min-width:160px}.draw-undo-btn{align-items:center;gap:6px;padding:8px 14px;display:flex}.image-editor-btn-secondary{background:var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-pill);color:var(--text-primary,var(--color-palette-f2074b6cef37));font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;transition:background-color .15s;display:flex}.image-editor-btn-secondary:hover:not(:disabled){background:var(--color-palette-1a2fd22ec28c)}.image-editor-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.image-editor-footer{border-top:1px solid var(--border-default,var(--color-palette-d635c939daff));background:var(--color-palette-0bcd1015425a);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.image-editor-btn-cancel{background:var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-pill);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;padding:8px 20px;transition:all .15s}.image-editor-btn-cancel:hover{background:var(--color-palette-5089217ef21a);color:var(--color-palette-f2074b6cef37)}.image-editor-btn-save{background:var(--accent-primary,var(--color-palette-3398ce8a6140));border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 22px;transition:background-color .15s,opacity .15s;display:flex}.image-editor-btn-save:hover:not(:disabled){opacity:.9}.image-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.avatar-editor-backdrop{background:var(--color-palette-85972423b2ec);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.avatar-editor-modal{background:var(--island-surface-raised,var(--color-palette-0610f652e4bd));border:1px solid var(--border-default,var(--color-palette-b749cc259197));border-radius:var(--radius-bubble);width:min(480px,95vw);max-height:90vh;box-shadow:0 24px 60px var(--color-palette-f71fbab13810);color:var(--text-primary,var(--color-palette-f2074b6cef37));flex-direction:column;display:flex;overflow:hidden}.avatar-editor-header{border-bottom:1px solid var(--border-default,var(--color-palette-d635c939daff));justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.avatar-editor-title{align-items:center;gap:10px;display:flex}.avatar-editor-title h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.avatar-editor-header-actions{align-items:center;gap:8px;display:flex}.avatar-editor-btn-icon{color:var(--text-secondary,var(--color-palette-199030ddc7c3));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,transform .15s;display:flex}.thread-comments-divider{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.thread-comments-divider:before,.thread-comments-divider:after{background:color-mix(in oklab, var(--text-secondary) 22%, transparent);content:"";flex:1;height:1px}.thread-comments-empty{color:var(--text-secondary);padding:12px 0 4px}.thread-comments-empty p{margin:4px 0 0}.avatar-editor-btn-icon:hover:not(:disabled){color:var(--color-palette-f2074b6cef37);transform:scale(1.08)}.avatar-editor-btn-icon:disabled{opacity:.35;cursor:not-allowed}.avatar-editor-close-btn{color:var(--text-secondary,var(--color-palette-e4a86398ec00));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,transform .15s;display:flex}.avatar-editor-close-btn:hover{color:var(--text-primary,var(--color-palette-f2074b6cef37));transform:scale(1.08)}.avatar-editor-btn-icon svg,.avatar-editor-close-btn svg{stroke-width:2px;width:20px;height:20px}.avatar-editor-btn-icon:focus-visible,.avatar-editor-close-btn:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-b51de63d0eac));outline-offset:2px}.avatar-editor-stage{background:var(--color-palette-55302efec624);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;width:100%;height:340px;display:flex;position:relative;overflow:hidden}.avatar-editor-stage:active{cursor:grabbing}.avatar-editor-image-layer{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-editor-preview-img{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{border-radius:var(--radius-circle);pointer-events:none;box-shadow:0 0 0 9999px var(--color-palette-9639b8bea79a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-crop-ring{border:2px solid var(--color-palette-ec8f9ad7eab9);border-radius:var(--radius-circle);pointer-events:none;box-shadow:inset 0 0 8px var(--color-palette-0bcd1015425a);position:absolute;inset:0}.avatar-editor-hint{text-align:center;font-size:var(--font-size-caption);color:var(--color-palette-e93a99255bf5);pointer-events:none;padding:0 12px;position:absolute;bottom:8px;left:0;right:0}.avatar-editor-controls{background:var(--color-palette-0bcd1015425a);border-top:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));border-bottom:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));flex-direction:column;gap:10px;padding:12px 20px;display:flex}.avatar-editor-zoom-row{justify-content:center;align-items:center;gap:12px;display:flex}.avatar-editor-slider-wrap{flex:1;align-items:center;max-width:240px;display:flex}.avatar-editor-slider-wrap input[type=range]{border-radius:var(--radius-small);width:100%;height:6px;accent-color:var(--accent-primary,var(--color-palette-b51de63d0eac));cursor:pointer}.avatar-editor-controls-divider{background:var(--border-default,var(--color-palette-5089217ef21a));width:1px;height:20px;margin:0 4px}.avatar-editor-footer{justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.avatar-editor-btn-cancel{border-radius:var(--radius-pill);background:var(--color-palette-c34f5a2a4d80);color:var(--text-secondary,var(--color-palette-a9f0c89f1f92));font-weight:var(--font-weight-medium);font-size:var(--font-size-small);cursor:pointer;border:none;padding:8px 20px;transition:background-color .15s,color .15s}.avatar-editor-btn-cancel:hover:not(:disabled){background:var(--color-palette-5089217ef21a);color:var(--color-palette-f2074b6cef37)}.avatar-editor-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.avatar-editor-btn-save{border-radius:var(--radius-pill);background:var(--accent-primary,var(--color-palette-b51de63d0eac));color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 22px;transition:opacity .15s;display:flex}.avatar-editor-btn-save:hover:not(:disabled){opacity:.9}.avatar-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.wallpaper-editor-backdrop{z-index:10010;background:var(--color-palette-85972423b2ec);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wallpaper-editor-modal{border:1px solid var(--border-default,var(--color-palette-b749cc259197));border-radius:var(--radius-bubble);background:var(--island-surface-raised,var(--color-palette-0610f652e4bd));width:min(640px,100%);max-height:min(920px,94vh);box-shadow:0 24px 60px var(--color-palette-f71fbab13810);color:var(--text-primary,var(--color-palette-f2074b6cef37));overflow:auto}.wallpaper-editor-header,.wallpaper-editor-footer,.wallpaper-editor-header-actions,.wallpaper-editor-zoom-row{align-items:center;display:flex}.wallpaper-editor-header{border-bottom:1px solid var(--border-default,var(--color-palette-d635c939daff));justify-content:space-between;gap:16px;padding:16px 20px}.wallpaper-editor-header h3,.wallpaper-editor-header p{margin:0}.wallpaper-editor-header h3{font-size:var(--font-size-body-large)}.wallpaper-editor-header p{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:4px}.wallpaper-editor-header-actions{gap:4px}.wallpaper-editor-icon-button,.wallpaper-editor-toolbar-button{border-radius:var(--radius-control);color:var(--text-secondary,var(--color-palette-e2442d83b3a8));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.wallpaper-editor-icon-button svg,.wallpaper-editor-toolbar-button svg{width:19px;height:19px}.wallpaper-editor-icon-button:hover,.wallpaper-editor-toolbar-button:hover:not(:disabled){background:color-mix(in oklab, var(--text-primary,var(--color-palette-f2074b6cef37)) 10%, transparent);color:var(--text-primary,var(--color-palette-f2074b6cef37))}.wallpaper-editor-icon-button:focus-visible,.wallpaper-editor-toolbar-button:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-b51de63d0eac));outline-offset:2px}.wallpaper-editor-toolbar-button:disabled{cursor:not-allowed;opacity:.38}.wallpaper-editor-preview{isolation:isolate;background:var(--color-palette-dd15e6f7d489);min-height:300px;position:relative;overflow:hidden}.wallpaper-editor-svg-filter{width:0;height:0;position:absolute}.wallpaper-editor-preview-image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:filter .12s ease-out,transform .12s ease-out;position:absolute;inset:0}.wallpaper-editor-preview-shade{z-index:-1;background:linear-gradient(180deg, var(--color-palette-c610328dbbd1), transparent 28%, transparent 70%, var(--color-palette-c5ea62721691));pointer-events:none;position:absolute;inset:0}.wallpaper-editor-preview-header{background:color-mix(in oklab, var(--color-palette-dd15e6f7d489) 72%, transparent);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:14px 18px}.wallpaper-editor-message{border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-small);background:color-mix(in oklab, var(--surface-card,var(--color-palette-295a09e27c86)) 94%, transparent);width:fit-content;max-width:min(76%,320px);box-shadow:0 2px 8px var(--color-palette-0bcd1015425a);font-size:var(--font-size-small);margin:24px 16px 0;padding:10px 13px}.wallpaper-editor-message--outgoing{border-radius:var(--radius-surface) var(--radius-surface) var(--radius-small) var(--radius-surface);background:color-mix(in oklab, var(--accent-primary) 84%, var(--color-palette-0e684e516035));margin-top:14px;margin-left:auto}.wallpaper-editor-composer{border-radius:var(--radius-bubble);background:color-mix(in oklab, var(--color-palette-dd15e6f7d489) 84%, transparent);color:var(--color-palette-b287e65b6395);font-size:var(--font-size-small);padding:11px 14px;position:absolute;bottom:12px;left:12px;right:12px}.wallpaper-editor-controls{border-block:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));gap:12px;padding:10px 20px 14px;display:grid}.wallpaper-editor-toolbar{justify-content:center;align-items:center;gap:4px;display:flex}.wallpaper-editor-zoom-value{color:var(--text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:center;min-width:40px}.wallpaper-editor-toolbar-divider{background:var(--border-default,var(--color-palette-1a2fd22ec28c));width:1px;height:20px;margin:0 4px}.wallpaper-editor-toolbar-button--label{gap:7px;padding-inline:10px}.wallpaper-editor-toolbar-button--label span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.wallpaper-editor-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-top:4px;display:grid}.wallpaper-editor-range{min-width:0;font-size:var(--font-size-small);color:var(--text-secondary);gap:6px;display:grid}.wallpaper-editor-range>span{justify-content:space-between;gap:8px;display:flex}.wallpaper-editor-range output{color:var(--text-primary);font-variant-numeric:tabular-nums}.wallpaper-editor-range input{width:100%;accent-color:var(--accent-primary)}.wallpaper-editor-footer{justify-content:flex-end;gap:12px;padding:14px 20px}@media (width<=520px){.wallpaper-editor-backdrop{padding:0}.wallpaper-editor-modal{border:0;border-radius:0;min-height:100vh;max-height:100vh}.wallpaper-editor-preview{min-height:260px}.wallpaper-editor-adjustments{grid-template-columns:1fr}}.wallpaper-editor-backdrop{padding:0}.wallpaper-editor-modal{background:var(--color-palette-dd15e6f7d489);width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:hidden}.wallpaper-editor-preview{height:100%;min-height:0}.wallpaper-editor-header{z-index:2;padding:max(12px, env(safe-area-inset-top)) 14px 12px;background:linear-gradient(180deg, var(--color-palette-71b1e28a20b6), transparent);border:0;position:absolute;inset:0 0 auto}.wallpaper-editor-header h3,.wallpaper-editor-header p{display:none}.wallpaper-editor-icon-button,.wallpaper-editor-toolbar-button{background:var(--color-palette-5c1342314038);border-radius:var(--radius-pill);box-shadow:0 3px 12px var(--color-palette-0bf61dd701cd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wallpaper-editor-icon-button:hover,.wallpaper-editor-toolbar-button:hover:not(:disabled){background:var(--color-palette-216cc9849058);color:var(--text-primary,var(--color-palette-f2074b6cef37));transform:scale(1.08)}.wallpaper-editor-controls{bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px));z-index:3;border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.wallpaper-editor-toolbar,.wallpaper-editor-zoom-value,.wallpaper-editor-toolbar-divider,.wallpaper-editor-toolbar-button--label{display:none}.wallpaper-editor-menu{position:relative}.wallpaper-editor-menu-popover{bottom:calc(max(40px, calc(env(safe-area-inset-bottom) + 24px)) + 46px);gap:7px;min-width:0;max-width:none;display:grid;position:fixed;left:42px;right:42px}.wallpaper-editor-range{font-size:var(--font-size-caption);text-shadow:0 1px 3px var(--color-palette-2101efd095aa);gap:3px}.wallpaper-editor-range input{background:0 0;height:3px}.wallpaper-editor-range input::-webkit-slider-thumb{width:12px;height:12px}.attachment-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:min(360px,100%);padding:10px;display:grid}.attachment-card.image-preview-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:min(224px,100%);min-width:0;max-width:min(224px,100%);padding:0;overflow:hidden}.attachment-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block}.attachment-preview-button:disabled{cursor:progress;opacity:1}.attachment-card img,.attachment-file-icon{aspect-ratio:1;background:var(--background-tertiary);border-radius:var(--radius-control);color:var(--text-secondary);object-fit:cover;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.attachment-card.image-preview-card img,.attachment-card.image-preview-card .attachment-file-icon{aspect-ratio:auto;border-radius:0;width:100%;height:auto;min-height:116px;max-height:168px}.attachment-card.image-preview-card img{object-fit:contain;display:block}.attachment-card.image-preview-card .attachment-file-icon{min-width:180px}.attachment-card div{min-width:0;display:grid}.attachment-card.image-preview-card .attachment-copy{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;padding:9px 10px}.attachment-action-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:2px;display:flex!important}.attachment-action-button{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);min-height:28px;padding:0 10px}.attachment-action-button.subtle{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.attachment-card strong,.attachment-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card span{color:var(--text-secondary);font-size:var(--font-size-caption)}.chat-details-panel{flex-direction:column;display:flex;overflow:auto}.details-hero{border-bottom:1px solid var(--border-default);text-align:center;justify-items:center;gap:10px;padding:22px 18px 18px;display:grid;position:relative}.details-hero>.avatar-edit-button{margin-top:-28px;transform:translate(34px)}.details-hero h2,.details-hero p{margin:0}.close-panel-button{position:absolute;top:12px;right:12px}.details-form,.details-section{border-bottom:1px solid var(--border-default);gap:12px;padding:16px;display:grid}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h3,.settings-group h2,.storage-month h2{font-size:var(--font-size-small);margin:0}.details-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-thumb{aspect-ratio:1;background:linear-gradient(135deg, var(--color-palette-b1925ae20953), var(--color-palette-64033be9a6ab));border-radius:var(--radius-card);color:var(--accent-primary-hover);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.media-thumb.is-image{background:var(--background-tertiary);cursor:zoom-in}.media-thumb:disabled{cursor:progress;opacity:1}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.settings-detail-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:12px;margin-top:16px;padding:16px;display:grid}.storage-favorite-badge{background:var(--color-palette-ea1e459fee10);border-radius:var(--radius-pill);color:var(--color-palette-cb2995bdeeb5);z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:8px;right:8px}.details-member-list{gap:10px;display:grid}.details-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.details-member-row div{min-width:0;display:grid}.modal-backdrop{background:var(--color-palette-57b58a710e70);z-index:40;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.messenger-modal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:none;gap:14px;width:min(100%,520px);max-width:520px;max-height:min(720px,100vh - 36px);padding:16px;display:grid;overflow:auto}.messenger-modal::-webkit-scrollbar-track{background:0 0;margin-block:16px}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0}.segmented-control{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.segmented-control button{border:0;border-radius:0}.member-picker{border:1px solid var(--border-default);border-radius:var(--radius-card);max-height:220px;display:grid;overflow:auto}.forward-preview{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:10px 12px}.forward-chat-list{gap:8px;max-height:320px;display:grid;overflow:auto}.forward-chat-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:10px;min-height:56px;display:grid}.member-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px;gap:10px!important;display:grid!important}.member-choice+.member-choice{border-top:1px solid var(--border-default)}.member-choice input,.inline-toggle input{width:auto;min-height:auto}.settings-summary{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.appearance-settings{gap:8px;display:grid}.appearance-panel{gap:14px;display:grid}.appearance-preview{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.preview-thread{gap:8px;display:grid}.preview-bubble{background:var(--message-bubble-bg);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-small);color:var(--text-primary);font-size:calc(var(--font-size-small) * var(--message-scale));border:0;justify-self:start;padding:8px 10px}.preview-bubble.mine{background:var(--accent-primary);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-small) var(--radius-surface);color:var(--color-palette-f2074b6cef37);border:0;justify-self:end}.appearance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.theme-option{background:var(--background-secondary);text-align:left;align-content:start;justify-items:start;gap:4px;min-height:84px;padding:12px;display:grid}.theme-option strong,.theme-option small{line-height:1.3}.theme-option small{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.theme-option.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.swatch-row{gap:8px;display:flex}.color-swatch{border-radius:var(--radius-circle);width:32px;height:32px;min-height:32px;padding:0}.color-swatch.blue{background:var(--color-palette-b51de63d0eac)}.color-swatch.green{background:var(--color-palette-6fe2857611b4)}.color-swatch.purple{background:var(--color-palette-97b1caaa7b50)}.color-swatch.rose{background:var(--color-palette-cb2995bdeeb5)}.color-swatch.amber{background:var(--color-palette-4a08e4d0db13)}.color-swatch.custom{background:var(--accent-primary)}.color-swatch.active{box-shadow:0 0 0 3px var(--accent-ring)}.appearance-editor{gap:16px;padding-bottom:32px;display:grid}@media (width>=720px){.appearance-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.appearance-editor-enter{animation:appearance-editor-enter var(--motion-surface-duration) var(--motion-route-ease)}@keyframes appearance-editor-enter{0%{opacity:0;transform:translateX(var(--motion-route-distance-tight))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.appearance-editor-enter{animation-duration:.01ms}}.appearance-editor-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--background-secondary) 92%, transparent);z-index:2;grid-column:1/-1;align-items:center;gap:8px;min-height:56px;padding:8px 0 12px;display:flex;position:sticky;top:0}.appearance-editor-back{justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex}.appearance-editor-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.appearance-preview-hero{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border:1px solid var(--border-default);border-radius:var(--radius-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:160px;padding:16px;display:grid}.appearance-preview-hero .preview-avatar{background:var(--avatar-custom-bg);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.appearance-preview-hero .preview-bubble.mine{background:var(--bubble-outgoing);color:var(--color-palette-f2074b6cef37)}.appearance-editor-controls{gap:16px;display:grid}.appearance-section-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.appearance-section-label{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.appearance-preset-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.appearance-preset-scroll::-webkit-scrollbar{display:none}.appearance-preset-card{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-card);scroll-snap-align:start;text-align:left;flex:none;gap:4px;min-width:140px;min-height:72px;padding:12px;display:grid}.appearance-preset-card strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.appearance-preset-card small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.appearance-segment{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.appearance-segment--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-segment button{border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);min-height:44px;transition:background var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:0;padding:0 8px}.appearance-segment button[aria-selected=true],.appearance-segment button.active{background:var(--surface-card);box-shadow:var(--shadow-soft);color:var(--accent-primary)}.appearance-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appearance-swatch-row .color-swatch{width:36px;min-width:40px;height:36px;min-height:40px}.appearance-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.appearance-wallpaper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.appearance-wallpaper-tile{aspect-ratio:1;background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;text-align:center;gap:6px;min-height:72px;padding:8px;transition:outline .15s ease-out,transform .2s ease-out;display:grid}.appearance-wallpaper-tile:active{transform:scale(.95)}.appearance-wallpaper-tile[aria-checked=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.appearance-wallpaper-thumb{border-radius:var(--radius-small);flex:1;min-height:40px}.appearance-wallpaper-thumb--dots{background:radial-gradient(circle at 1px 1px, var(--color-palette-dd12c1d758a3) 1px, transparent 0), var(--color-palette-95b1a9665923);background-size:12px 12px}.appearance-wallpaper-thumb--paper{background:linear-gradient(90deg, var(--color-palette-4a18f1b622d4) 1px, transparent 1px), linear-gradient(180deg, var(--color-palette-084e319cfa96) 1px, transparent 1px), var(--color-palette-95b1a9665923);background-size:10px 10px}.appearance-wallpaper-thumb--aurora{background:radial-gradient(ellipse 90% 70% at 20% 30%, var(--color-palette-43bc9d0f627d) 0%, var(--color-palette-6ec89f6c7b63) 36%, transparent 72%), radial-gradient(ellipse 75% 60% at 80% 20%, var(--color-palette-609c0e62a493) 0%, var(--color-palette-9ad96298b13a) 40%, transparent 70%), var(--color-palette-0e684e516035)}.appearance-wallpaper-thumb--plain{background:var(--color-palette-7b2817bf9b80)}.appearance-wallpaper-thumb--custom{background:linear-gradient(135deg, var(--color-palette-435252fdd56f), var(--color-palette-9052cf64080d)), var(--wallpaper-custom-image,var(--color-palette-95b1a9665923));background-position:50%;background-repeat:no-repeat;background-size:cover}.appearance-wallpaper-tile span{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.appearance-chip-row{flex-wrap:wrap;gap:8px;display:flex}.appearance-chip{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);height:36px;padding:0 16px;transition:background .15s ease-out,transform .2s ease-out}.appearance-chip:active{transform:scale(.95)}.appearance-chip.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.appearance-inline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-inline-row .appearance-segment{flex:none;min-width:200px}.appearance-editor input[type=color],.appearance-editor input[type=range]{accent-color:var(--accent-primary);color:var(--input-text)}.appearance-editor input[type=range],.settings-page .range-field input[type=range]{box-shadow:none;background:0 0;border:0;width:100%;min-height:28px;padding:0}:root[data-theme-mode=dark] .appearance-editor input[type=color],:root[data-theme-mode=amoled] .appearance-editor input[type=color]{-webkit-text-fill-color:var(--input-text)}.color-field{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;padding:5px 8px 5px 12px;gap:10px!important;display:grid!important}.color-field.inline{grid-template-columns:auto auto;justify-content:start}.range-field{gap:10px;display:grid}.range-field>span{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);justify-content:space-between;align-items:center;display:flex}.subtle-action{justify-self:start}.storage-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;max-width:1320px;display:grid}.storage-main{min-width:0}.storage-search,.contacts-search{margin-bottom:14px}.storage-timeline{gap:24px;margin-top:20px;display:grid}.storage-month{gap:12px;display:grid}.storage-folder-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-folder-heading span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold)}.storage-grid{grid-template-columns:repeat(auto-fill,180px);gap:10px;display:grid}.storage-tile{aspect-ratio:1;background:var(--color-palette-e758364ae5fc);border-radius:var(--radius-card);color:var(--color-palette-5b6ebf9f2baf);text-align:left;border:1px solid #0000;align-content:end;justify-items:stretch;min-height:118px;padding:0;display:grid;position:relative;overflow:hidden}.storage-tile.videos{background:var(--color-palette-9fa6bad44179);color:var(--color-palette-17dc069544e7)}.storage-tile.documents{background:var(--color-palette-5106142d0dc5);color:var(--color-palette-90b141cff8ed)}.storage-tile.audio{background:var(--color-palette-64033be9a6ab);color:var(--color-palette-e21c21ccc267)}.storage-tile.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--outline-soft)}.storage-tile>svg{place-self:center}.storage-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-tile>span{background:var(--storage-tile-overlay);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);z-index:2;flex-direction:column;gap:1px;width:100%;min-width:0;padding:38px 10px 10px;display:flex;position:absolute;inset:auto 0 0}.storage-tile:not(:has(img)):not(:has(.storage-tile-preview))>span{background:var(--color-palette-7cc0d871d136);color:currentColor}.storage-details-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);align-self:start;gap:16px;padding:16px;display:grid;position:sticky;top:24px}.storage-preview{aspect-ratio:4/3;background:var(--background-tertiary);border-radius:var(--radius-card);color:var(--accent-primary-hover);grid-template-rows:auto minmax(0,1fr);justify-content:center;align-items:center;gap:12px;padding:12px;display:grid}.storage-preview-button{cursor:zoom-in;border:0;padding:0;overflow:hidden}.storage-preview-frame{position:relative;overflow:hidden}.storage-preview-media{align-content:center;justify-items:center;width:100%;min-width:0;min-height:0;display:grid}.storage-preview-close,.storage-preview-actions{z-index:1}.storage-preview-close{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-surface);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:absolute;top:10px;left:10px}.storage-preview-actions{justify-content:flex-end;gap:8px;display:flex;position:static}.storage-preview-actions button{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-surface);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);width:44px;height:44px;min-height:44px;padding:0}.storage-preview-actions button.is-active{color:var(--accent-primary)}.storage-preview-actions button.is-active svg{fill:currentColor}.storage-preview img{object-fit:contain;width:100%;height:100%;display:block}.storage-details-copy h2{overflow-wrap:anywhere;margin-bottom:4px}.storage-details-copy p{margin:0}.file-detail-list{border:1px solid var(--border-default);border-radius:var(--radius-card);margin:0;display:grid;overflow:hidden}.file-detail-list div{gap:3px;padding:10px 12px;display:grid}.file-detail-list div+div{border-top:1px solid var(--border-default)}.file-detail-list dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.file-detail-list dd{overflow-wrap:anywhere;margin:0}.danger-action{background:var(--danger-soft);border-color:var(--color-palette-22028368ab96);color:var(--color-palette-59dbd125956e);justify-self:start}.image-lightbox-backdrop{background:var(--color-palette-7b2817bf9b80);opacity:0;z-index:1000;will-change:opacity;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(0,0)}.settings-dashboard{gap:18px;display:grid}.settings-profile-tile{text-align:left;justify-content:stretch;width:100%;position:relative}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{background:var(--color-palette-aa893226952b);border-radius:var(--radius-pill);box-shadow:none;min-height:112px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease);border:0;margin-bottom:0;padding:20px 22px}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile:hover,.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile:focus-within{background:var(--color-palette-82841414ff57)}.settings-profile-open{color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:18px 22px 18px 126px;display:flex;position:absolute;inset:0}.settings-page:not(.settings-detail-view) .settings-profile-open:hover:not(:disabled),.settings-page:not(.settings-detail-view) .settings-profile-open:focus-visible{background:0 0;border-color:#0000;outline:none}.settings-profile-open>svg{color:var(--color-palette-f2074b6cef37);flex-shrink:0;width:18px;height:18px;margin-left:auto;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.settings-profile-tile .profile-photo-control{pointer-events:none;z-index:1;position:relative}.settings-profile-tile .avatar-edit-button{pointer-events:auto;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.settings-dashboard .settings-group{gap:0}.settings-dashboard .settings-list{background:0 0;border:0;gap:14px;display:grid;overflow:visible}.settings-dashboard .settings-row,.settings-dashboard .settings-row+.settings-row{background:var(--color-palette-aa893226952b);border-radius:var(--radius-panel);min-height:88px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease);border:0;padding:18px 22px}.settings-dashboard .settings-row:hover:not(:disabled),.settings-dashboard .settings-row:focus-visible,.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row:hover:not(:disabled),.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row:focus-visible{background:var(--color-palette-82841414ff57);border-color:#0000;outline:none;transform:none}.settings-page.settings-detail-view{background:var(--color-palette-7b2817bf9b80)}.settings-page.settings-detail-view .settings-layout{max-width:760px}.settings-page.settings-detail-view .settings-detail-panel{background:radial-gradient(circle at 88% 0%, color-mix(in oklab, var(--accent-primary) 14%, transparent), transparent 32%), var(--color-palette-b6ef885e96f2);border:1px solid color-mix(in oklab, var(--accent-primary) 24%, var(--color-palette-b749cc259197));border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--color-palette-d635c939daff), 0 28px 70px var(--color-palette-86def6ffcd19);-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);gap:20px;padding:24px}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form{background:var(--color-palette-a1ac8c167076);border:1px solid var(--color-palette-d635c939daff);border-radius:var(--radius-bubble);padding:14px 16px}.settings-page.settings-detail-view .appearance-toggle-row{border-radius:var(--radius-surface);margin:2px -4px;padding:10px 8px}.settings-page.settings-detail-view select,.settings-page.settings-detail-view input[type=time]{background:var(--color-palette-4c85ca9b7179);border-color:var(--color-palette-b749cc259197);border-radius:var(--radius-surface)}.settings-page.settings-detail-view .section-title-row h2{font-size:var(--font-size-body-large)}.settings-page.settings-detail-view .settings-toggle-groups{gap:10px;display:grid}.settings-page.settings-detail-view .privacy-row,.settings-page.settings-detail-view .privacy-choice{background:linear-gradient(135deg, var(--color-palette-2303485e6431), var(--color-palette-e4df79329d6f));border:1px solid var(--color-palette-b21596285cfd);border-radius:var(--radius-panel);color:var(--text-primary);text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:grid}.settings-page.settings-detail-view .privacy-row>svg{color:var(--color-palette-c3b60550fc67);width:28px;height:28px}.settings-page.settings-detail-view .privacy-row>span,.settings-page.settings-detail-view .privacy-choice-copy{gap:6px;min-width:0;display:grid}.settings-page.settings-detail-view .privacy-row strong,.settings-page.settings-detail-view .privacy-choice strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.settings-page.settings-detail-view .privacy-row small,.settings-page.settings-detail-view .privacy-choice small{color:var(--color-palette-2d3a27f1736a);font-size:var(--font-size-small)}.settings-page.settings-detail-view .privacy-row>svg:last-child{border:1px solid var(--color-palette-6bc40ecb8c82);border-radius:var(--radius-circle);width:34px;height:34px;padding:6px}.settings-page.settings-detail-view .privacy-row input{justify-self:end}.settings-page.settings-detail-view .privacy-choice{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:92px}.settings-page.settings-detail-view .privacy-choice-copy small{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.privacy-choice-check{color:var(--accent-primary);font-size:var(--font-size-heading);justify-self:end}.settings-page,.settings-page>.settings-layout,.settings-page .settings-layout{background:var(--color-palette-7b2817bf9b80)!important}.settings-page:not(.settings-detail-view) .section-header .eyebrow,.settings-page:not(.settings-detail-view) .settings-group>h2{display:none}.settings-page:not(.settings-detail-view) .settings-dashboard{gap:18px}.settings-page:not(.settings-detail-view) .settings-group{margin:0}.settings-page:not(.settings-detail-view) .settings-list{gap:18px}.settings-page .settings-layout,.settings-page>.page-surface{padding:8px}.settings-page.settings-detail-view .settings-layout{max-width:980px;padding:4px 8px 8px}.settings-page.settings-detail-view .settings-detail-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:12px;max-width:none;padding:0}.settings-page.settings-detail-view .section-title-row,.settings-page.settings-appearance-view .appearance-editor-header{--settings-inner-title-size:var(--font-size-heading-small);--settings-inner-title-line-height:1.2;--settings-inner-title-weight:var(--font-weight-bold);--settings-inner-header-gap:12px;--settings-inner-header-height:44px;align-items:center;gap:var(--settings-inner-header-gap);min-height:var(--settings-inner-header-height);justify-content:flex-start;margin:0 0 14px;padding:0;display:flex}.settings-page.settings-detail-view .section-title-row h2,.settings-page.settings-appearance-view .appearance-editor-title{font-family:inherit;font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);line-height:var(--settings-inner-title-line-height);align-items:center;margin:0;padding:0;display:flex}.settings-page.settings-detail-view .section-title-row .icon-button,.settings-page.settings-appearance-view .appearance-editor-back{flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:inline-flex;border-radius:var(--radius-pill)!important}.profile-detail-screen{gap:18px;display:grid}.profile-detail-hero{background:radial-gradient(circle at 18% 0%, var(--color-palette-09790858f7bd), transparent 42%), var(--color-palette-49419773a36a);border-radius:var(--radius-panel);align-items:center;gap:22px;min-height:120px;padding:22px 28px;display:flex}.profile-detail-avatar-wrap{flex:none;display:inline-flex;position:relative}.profile-detail-avatar-wrap .avatar{font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);width:72px;height:72px;line-height:1}.profile-detail-avatar-wrap .avatar-edit-button{width:28px;min-width:28px;max-width:28px;height:28px;max-height:28px;position:absolute;bottom:-2px;right:-2px;min-height:28px!important}.profile-detail-avatar-wrap .avatar-edit-button .ms-icon{font-size:var(--font-size-body);width:16px;height:16px;line-height:16px}.profile-detail-hero h3{font-size:var(--font-size-heading);margin:0 0 10px}.profile-detail-form{gap:12px;display:grid}.profile-detail-form label{background:var(--color-palette-49419773a36a);border-radius:var(--radius-panel);grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:grid}.profile-detail-form label>span{align-items:center;gap:12px;display:flex}.profile-detail-form input:not([type=checkbox]):not([type=radio]),.profile-detail-form textarea,.profile-detail-form select{background:var(--color-palette-52401fb098e7);border:1px solid var(--color-palette-b0f2f1e5364f);border-radius:var(--radius-surface);color:var(--text-primary);font-family:inherit;font-size:inherit;box-sizing:border-box;width:100%;padding:10px 14px}.profile-detail-form textarea{border-radius:var(--radius-surface);resize:vertical;min-height:90px}.profile-detail-form select{appearance:none;background-color:var(--color-palette-52401fb098e7);border-radius:var(--radius-surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.profile-detail-form button{border-radius:var(--radius-pill);justify-self:end;padding:12px 22px}.profile-notification-schedule{gap:12px}.profile-detail-form .profile-notification-toggle{cursor:pointer;grid-template-columns:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-notification-toggle-copy{align-items:center;gap:12px;display:flex}.profile-notification-toggle-copy>svg{color:var(--text-secondary);flex:none}.profile-notification-toggle-copy strong,.profile-time-field>span{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.profile-quiet-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-detail-form .profile-quiet-hours-times .profile-time-field{grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);align-items:center;gap:18px}.profile-detail-form .profile-time-field input{font-size:var(--font-size-body)}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:48px}.form-grid .password-visibility-button{color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;border:0!important}.form-grid .password-visibility-button:hover,.form-grid .password-visibility-button:focus-visible{color:var(--text-primary);outline:0;background:0 0!important}.form-grid .password-visibility-button svg{fill:none;stroke:currentColor;width:20px;height:20px}@media (width<=720px){.profile-detail-hero{gap:16px;min-height:auto;padding:16px 18px}.profile-detail-avatar-wrap .avatar{font-size:var(--font-size-heading);width:60px;height:60px}.profile-detail-avatar-wrap .avatar-edit-button{width:26px;min-width:26px;max-width:26px;height:26px;max-height:26px;bottom:-2px;right:-2px;min-height:26px!important}.profile-detail-avatar-wrap .avatar-edit-button .ms-icon{font-size:var(--font-size-small);width:14px;height:14px;line-height:14px}.profile-detail-hero h3{font-size:var(--font-size-body-large)}.profile-detail-form label{grid-template-columns:1fr;gap:10px;min-height:auto;padding:16px}.profile-detail-form .profile-quiet-hours-times .profile-time-field,.profile-quiet-hours-times{grid-template-columns:1fr}}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form{background:var(--color-palette-49419773a36a);border-radius:var(--radius-bubble);box-shadow:none;border:0;padding:14px 16px}.settings-page.settings-appearance-view .appearance-done-button{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);border:0;justify-self:stretch;width:100%;min-width:120px;margin:8px 0 0 auto;padding:12px 22px;display:block}.settings-page.settings-detail-view input[type=checkbox],.profile-detail-form input[type=checkbox]{appearance:none;background:var(--color-palette-0d1ed7ec97e6);border:1.5px solid var(--color-palette-00b95989a9a6);border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;transition:all .16s;position:relative}.settings-page.settings-detail-view input[type=checkbox]:hover:not(:disabled),.profile-detail-form input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-primary)}.settings-page.settings-detail-view input[type=checkbox]:focus-visible,.profile-detail-form input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring,var(--accent-primary));outline-offset:2px}.settings-page.settings-detail-view input[type=checkbox]:checked,.profile-detail-form input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.settings-page.settings-detail-view input[type=checkbox]:checked:after,.profile-detail-form input[type=checkbox]:checked:after{border:solid var(--color-palette-f2074b6cef37);box-sizing:border-box;content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.settings-page.settings-appearance-view .settings-layout{max-width:720px}.settings-page.settings-appearance-view .appearance-editor{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.settings-page.settings-appearance-view .appearance-editor-header{background:0 0;border:0;min-height:44px;padding:0}.settings-page.settings-appearance-view .appearance-editor-back{background:var(--mobile-glass-surface-strong,var(--color-palette-aa893226952b));border:1px solid var(--mobile-glass-border,var(--color-palette-42e7924c7b57))}.settings-page.settings-appearance-view .appearance-editor-title{font-size:var(--font-size-body-large);margin:0;line-height:1.2}.settings-page.settings-appearance-view .appearance-editor-preview-column{border-radius:var(--radius-panel);grid-row:auto;overflow:hidden}.media-download-limit{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.media-download-limit select{appearance:none;background-color:var(--color-palette-4c85ca9b7179);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;flex:none;width:auto;min-width:116px;min-height:40px;padding:0 38px 0 16px}.media-download-limit select:hover:not(:disabled){background-color:var(--color-palette-9639b8bea79a);border-color:var(--color-palette-e84c9c36bb12)}.media-download-limit select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.media-download-limit select:disabled{cursor:not-allowed;opacity:.55}.settings-page.settings-appearance-view .appearance-editor-controls{grid-template-columns:1fr;gap:10px;display:grid}.settings-page.settings-appearance-view .appearance-section-card{background:var(--color-palette-49419773a36a);border-radius:var(--radius-bubble);border:0;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr);align-items:center;gap:12px 16px;min-height:0;padding:14px 16px;display:grid}.settings-page.settings-appearance-view .appearance-section-card--stack{grid-template-columns:1fr;align-items:stretch;gap:12px}.settings-page.settings-appearance-view .appearance-section-card--stack>.appearance-section-label{margin-bottom:2px}.settings-page.settings-appearance-view .appearance-section-label{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none;margin:0}.settings-page.settings-appearance-view .appearance-segment,.settings-page.settings-appearance-view .appearance-swatch-row,.settings-page.settings-appearance-view .appearance-wallpaper-grid,.settings-page.settings-appearance-view .range-field{justify-self:stretch;width:100%}.settings-page.settings-appearance-view .appearance-segment--bar{background:var(--color-palette-d5d53cd7a124);border:1px solid var(--color-palette-42e7924c7b57);border-radius:var(--radius-pill);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.settings-page.settings-appearance-view .appearance-segment--2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page.settings-appearance-view .appearance-segment--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page.settings-appearance-view .appearance-segment--fonts{border-radius:var(--radius-bubble);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px}.settings-page.settings-appearance-view .appearance-segment--fonts button:nth-child(-n+3){grid-column:span 2}.settings-page.settings-appearance-view .appearance-segment--fonts button:nth-child(n+4){grid-column:span 3}.settings-page.settings-appearance-view .appearance-segment--bar button{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0;min-width:0;min-height:40px;padding:0 8px}.settings-page.settings-appearance-view .appearance-segment--fonts button{border-radius:var(--radius-pill);font-size:var(--font-size-small)}.settings-page.settings-appearance-view .appearance-segment--bar button.active,.settings-page.settings-appearance-view .appearance-segment--bar button[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 18%, var(--color-palette-b9e92bd0b37d));box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary)}.settings-page.settings-appearance-view .appearance-swatch-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-page.settings-appearance-view .appearance-swatch-row .color-swatch{flex:none;width:34px;min-width:34px;height:34px;min-height:34px}.settings-page.settings-appearance-view .appearance-custom-swatch{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.settings-page.settings-appearance-view .appearance-custom-swatch:before{background:var(--color-palette-0bf61dd701cd);content:"";position:absolute;inset:0}.settings-page.settings-appearance-view .appearance-custom-swatch svg{color:var(--color-palette-f2074b6cef37);filter:drop-shadow(0 1px 2px var(--color-palette-e16ece2e238b));pointer-events:none;z-index:1;position:relative}.settings-page.settings-appearance-view .appearance-custom-swatch input[type=color]{appearance:none;cursor:pointer;opacity:0;z-index:2;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.settings-page.settings-appearance-view .appearance-wallpaper-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.settings-page.settings-appearance-view .appearance-wallpaper-tile{aspect-ratio:1.15;border:1px solid var(--color-palette-42e7924c7b57);border-radius:var(--radius-surface);min-height:56px;padding:0}.settings-page.settings-appearance-view .appearance-wallpaper-tile[aria-checked=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--dots{background:radial-gradient(circle at 1px 1px, var(--color-palette-3f1c0a72c393) 1px, transparent 0), var(--color-palette-58d4c9e831b2);background-size:10px 10px}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--paper{background:linear-gradient(90deg, var(--color-palette-005818a1af0c) 1px, transparent 1px), linear-gradient(180deg, var(--color-palette-93d224c54cc7) 1px, transparent 1px), var(--color-palette-b82bdf7c90e4);background-size:9px 9px}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--aurora{background:radial-gradient(ellipse 90% 70% at 20% 30%, var(--color-palette-670e494f8dfd) 0%, var(--color-palette-b8ece6ce67e0) 36%, transparent 72%), radial-gradient(ellipse 75% 60% at 80% 20%, var(--color-palette-d5fd8a151418) 0%, var(--color-palette-84044114a058) 40%, transparent 70%), var(--color-palette-0e684e516035)}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--plain{background:var(--color-palette-7b2817bf9b80)}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--custom{background:linear-gradient(135deg, var(--color-palette-749c1b3a1f0c), var(--color-palette-9588d47ed92f)), var(--wallpaper-custom-image,var(--color-palette-95b1a9665923));color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px var(--color-palette-e16ece2e238b);background-position:50%;background-repeat:no-repeat;background-size:cover;place-content:center;place-items:center;display:grid}.settings-page.settings-appearance-view .range-field{grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr);align-items:center;gap:10px;display:grid}.settings-page.settings-appearance-view .range-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-page.settings-appearance-view .range-field strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.settings-page.settings-appearance-view .appearance-reset-button{border-radius:var(--radius-pill);justify-self:start;margin-top:4px}.settings-page.settings-appearance-view .appearance-preview-hero .preview-bubble{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22);font-family:var(--message-font-family,inherit)}.settings-page.settings-appearance-view .appearance-preview-hero .preview-bubble.mine{border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22) var(--radius-bubble)}@media (width<=720px){.settings-page.settings-appearance-view .appearance-section-card{grid-template-columns:1fr;gap:8px;padding:12px 14px}.settings-page.settings-appearance-view .appearance-swatch-row{justify-content:flex-start}.settings-page.settings-appearance-view .range-field{grid-template-columns:1fr}}@media (width>=1025px) and (width<=1280px),(width>=1025px) and (height<=800px){.messenger-shell.chat-list-view{--fab-size:36px}.messenger-shell.chat-list-view .compose-fab svg{width:16px;height:16px}}@media (width<=1024px){.settings-page:not(.settings-detail-view) .settings-groups,.settings-page:not(.settings-detail-view) .settings-list{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.settings-page:not(.settings-detail-view) .settings-dashboard,.settings-page:not(.settings-detail-view) .settings-list{gap:6px}.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row{border-radius:var(--radius-panel);border:0;min-height:58px;padding:8px 10px}.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row-icon{width:28px;height:28px}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{border-radius:var(--radius-panel);min-height:88px;padding:12px 14px}.settings-page.settings-detail-view .settings-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) 16px}.settings-page.settings-detail-view .section-title-row,.settings-page.settings-appearance-view .appearance-editor-header{gap:12px;min-height:44px;margin-bottom:12px}.settings-page.settings-detail-view .section-title-row h2,.settings-page.settings-appearance-view .appearance-editor-title{font-size:var(--font-size-body-large);margin:0;line-height:1.2}.settings-page.settings-detail-view .settings-toggle-groups{gap:10px}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form,.settings-page.settings-appearance-view .appearance-section-card{border-radius:var(--radius-surface);padding:12px 14px}.settings-page.settings-detail-view .privacy-row{grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:68px;padding:12px 14px}.settings-page.settings-detail-view .privacy-choice{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:72px;padding:12px 14px}.settings-page.settings-detail-view .privacy-row>svg{width:28px;height:28px}.settings-page.settings-detail-view .privacy-row>svg:last-child{width:34px;height:34px;padding:6px}.settings-page.settings-detail-view .privacy-row strong,.settings-page.settings-detail-view .privacy-choice strong{font-size:var(--font-size-body)}.settings-page.settings-detail-view .privacy-row small,.settings-page.settings-detail-view .privacy-choice small{font-size:var(--font-size-small);line-height:1.35}.settings-page.settings-detail-view .privacy-row input{width:19px;height:19px}.settings-page.settings-appearance-view .settings-layout{padding-inline:var(--mobile-page-inset)}.settings-page.settings-appearance-view .appearance-editor{gap:8px}.settings-page.settings-appearance-view .appearance-wallpaper-grid{gap:7px;min-width:0}.settings-page.settings-appearance-view .appearance-wallpaper-tile{min-width:0}}.settings-page.settings-detail-view .privacy-row,.settings-page.settings-detail-view .privacy-choice{background:var(--color-palette-49419773a36a);box-shadow:none;border:0}@media (width<=1024px){.settings-page.settings-appearance-view .appearance-editor-controls{grid-template-columns:1fr}.settings-page.settings-appearance-view .appearance-editor-controls>*{grid-column:auto!important}}.settings-dashboard .settings-row-icon{color:var(--accent-primary);background:0 0;border-radius:0}.settings-dashboard .settings-tile--appearance{grid-row:span 2;grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:180px}.settings-dashboard .settings-tile--appearance .settings-appearance-preview{grid-column:1/-1}@media (width>=1025px){.settings-page:not(.settings-detail-view) .settings-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page:not(.settings-detail-view) .settings-profile-tile,.settings-page:not(.settings-detail-view) .settings-groups{grid-column:1/-1}.settings-page:not(.settings-detail-view) .settings-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page:not(.settings-detail-view) .settings-tile--appearance{grid-row:span 2;min-height:320px}.settings-page:not(.settings-detail-view) .settings-tile--statistics,.settings-page:not(.settings-detail-view) .settings-tile--help-and-about,.settings-page:not(.settings-detail-view) .settings-tile--language{grid-column:1/-1}}.help-about{gap:14px;max-width:760px;display:grid}.help-about__hero,.help-about__card{background:linear-gradient(145deg, var(--color-palette-d19923db40b7), var(--color-palette-1d5686e1bfe9));border:1px solid var(--color-palette-7b0ceffc9ca3);border-radius:var(--radius-panel)}.help-about__hero{align-items:center;gap:18px;min-height:132px;padding:24px;display:flex}.help-about__mark{flex:0 0 72px;width:72px;height:72px}.help-about__mark svg{width:100%;height:100%}.help-about__hero p{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}.help-about__hero h3{color:var(--text-primary);font-size:var(--font-size-heading-small);margin:0 0 6px}.help-about__hero span{color:var(--text-secondary);font-size:var(--font-size-small)}.help-about__card{padding:20px}.help-about__card-heading{align-items:flex-start;gap:13px;display:flex}.help-about__card-heading>svg{color:var(--accent-primary);flex:none;margin-top:2px}.help-about__card-heading h3{color:var(--text-primary);font-size:var(--font-size-body);margin:0 0 5px}.help-about__card-heading p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.45}.help-about__contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.help-about__contact-actions a,.help-about__data-request{border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--font-size-small);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.help-about__contact-actions a{background:var(--color-palette-84386af265e3);border:1px solid var(--color-palette-7b0ceffc9ca3);padding:10px 12px}.help-about__contact-actions a:hover,.help-about__contact-actions a:focus-visible{background:var(--color-palette-000ecd161639)}.help-about__data-request{color:var(--accent-primary);margin-top:16px}.help-about__documents{margin-top:16px;display:grid}.help-about__documents>a{border-top:1px solid var(--color-palette-b7e069984be8);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:grid}.help-about__documents>a:first-child{border-top:0;padding-top:0}.help-about__documents>a>svg{color:var(--text-secondary)}.help-about__documents strong,.help-about__documents small{display:block}.help-about__documents strong{color:var(--text-primary);font-size:var(--font-size-body)}.help-about__documents small{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:3px;line-height:1.35}.help-about__open{color:var(--accent-primary);font-size:var(--font-size-small);align-items:center;gap:4px;display:inline-flex}.legal-page{background:var(--color-palette-5fdafec494a1);color:var(--color-palette-d510cb782d88);min-height:100dvh;padding:24px}.legal-page__frame{max-width:1180px;margin:0 auto}.legal-back-button{color:var(--color-palette-24d5d455eab5);cursor:pointer;font:inherit;font-size:var(--font-size-small);background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:8px 0;display:inline-flex}.legal-back-button:hover:not(:disabled){background:0 0;border-color:#0000}.legal-back-button:focus-visible{color:var(--color-palette-f2074b6cef37)}.legal-page__layout{grid-template-columns:270px minmax(0,1fr);gap:24px;display:grid}.legal-page__navigation{background:var(--color-palette-5a554cc4acc5);border:1px solid var(--color-palette-00af1480fdb0);border-radius:var(--radius-panel);align-self:start;padding:22px;position:sticky;top:24px}.legal-page__eyebrow{color:var(--color-palette-464c348f95a9);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.legal-page__navigation h2{font-size:var(--font-size-body-large);margin:0 0 18px}.legal-page__navigation nav{gap:4px;display:grid}.legal-page__navigation nav a{border-radius:var(--radius-surface);color:var(--color-palette-0aed99d9130d);font-size:var(--font-size-small);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.legal-page__navigation nav a:hover,.legal-page__navigation nav a:focus-visible,.legal-page__navigation nav a.is-active{background:var(--color-palette-635426603cf1);color:var(--color-palette-f2074b6cef37)}.legal-page__navigation address{border-top:1px solid var(--color-palette-86921ae42458);color:var(--color-palette-e475985b1039);font-size:var(--font-size-small);gap:4px;margin-top:20px;padding-top:18px;font-style:normal;line-height:1.35;display:grid}.legal-page__navigation address strong{color:var(--color-palette-50a7ca1873a4);font-size:var(--font-size-small);margin-bottom:3px}.legal-page__navigation address a{color:var(--color-palette-c13d49e465b0);overflow-wrap:anywhere;text-decoration:none}.legal-document{background:var(--color-palette-5a554cc4acc5);border:1px solid var(--color-palette-00af1480fdb0);border-radius:var(--radius-panel);min-width:0;padding:clamp(24px,5vw,54px)}.legal-document__header{border-bottom:1px solid var(--color-palette-00af1480fdb0);margin-bottom:30px;padding-bottom:26px}.legal-document__meta{color:var(--color-palette-a4b56702b4b8);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.03em;margin:0 0 10px}.legal-document h1{color:var(--color-palette-f2074b6cef37);font-size:clamp(var(--font-size-display-small), 4vw, var(--font-size-display));margin:0 0 12px;line-height:1.15}.legal-document__header>p:last-child{color:var(--color-palette-0aed99d9130d);font-size:var(--font-size-body);margin:0;line-height:1.55}.legal-document__content{gap:28px;display:grid}.legal-document__content section{color:var(--color-palette-115722330230);font-size:var(--font-size-body);line-height:1.65}.legal-document h2{color:var(--color-palette-fa19882cc038);font-size:var(--font-size-body-large);margin:0 0 10px;line-height:1.35}.legal-document p{margin:0 0 12px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:8px}@media (width<=760px){.help-about__documents>a{grid-template-columns:auto minmax(0,1fr)}.help-about__open{display:none}.legal-page{padding:14px}.legal-page__layout{grid-template-columns:1fr}.legal-page__navigation{position:static}.legal-page__navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page__navigation nav a{font-size:var(--font-size-small);align-items:flex-start}}.settings-appearance-preview{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border-radius:var(--radius-bubble);border:0;align-content:space-between;gap:12px;height:100%;min-height:96px;margin-top:4px;padding:14px;display:grid}.settings-appearance-preview-chat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-appearance-preview .preview-avatar{background:var(--avatar-custom-bg,var(--accent-primary));border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-appearance-preview .preview-thread{gap:6px;display:grid}.settings-appearance-preview .preview-bubble{background:var(--message-bubble-bg);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-small);color:var(--text-primary);font-size:var(--font-size-small);justify-self:start;padding:7px 10px;line-height:1.3}.settings-appearance-preview .preview-bubble.mine{background:var(--bubble-outgoing,var(--accent-primary));border-radius:var(--radius-surface) var(--radius-surface) var(--radius-small) var(--radius-surface);color:var(--color-palette-f2074b6cef37);justify-self:end}.settings-appearance-preview-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-appearance-preview-swatches{gap:6px;display:flex}.settings-appearance-preview-swatches .color-swatch{pointer-events:none;width:18px;height:18px;min-height:18px}.settings-appearance-preview-meta>span{color:var(--text-secondary,var(--color-palette-77e1bbf01edf));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}@media (width<=1024px){.settings-page:not(.settings-detail-view) .settings-dashboard .settings-tile--appearance{min-height:168px;padding:12px}.settings-appearance-preview{margin-top:2px;padding:10px}.settings-appearance-preview .preview-bubble{font-size:var(--font-size-caption);padding:6px 8px}}.settings-toggle-groups{gap:14px;display:grid}.settings-toggle-groups section{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:14px 16px}.settings-toggle-groups h3{margin-bottom:8px}.quiet-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;transition:opacity .16s;display:grid}.quiet-hours-times.is-disabled{opacity:.42;pointer-events:none}.quiet-hours-times.is-disabled input{cursor:not-allowed}.quiet-hours-times label{color:var(--text-secondary);font-size:var(--font-size-small);gap:6px;display:grid}.quiet-hours-times input{min-width:0}.blocked-members-list{gap:8px;margin-top:12px;display:grid}.blocked-members-list .settings-row{background:color-mix(in oklab, var(--surface-card) 92%, var(--color-palette-7b2817bf9b80));border:1px solid var(--border-default);border-radius:var(--radius-bubble)}.blocked-members-page .settings-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.blocked-member-action,.blocked-members-page .settings-row>button{min-height:36px;padding:8px 16px;border-radius:var(--radius-pill)!important}.choice-page{gap:10px;display:grid}.choice-page h3,.blocked-members-page h3{margin:0 0 4px}.image-lightbox-backdrop.is-ready{opacity:1;transform:translate(0,0)}.image-lightbox-toolbar{background:linear-gradient(180deg, var(--color-palette-d832b1d266c0) 0%, var(--color-palette-190bdc64d2dc) 100%);padding:max(10px, env(safe-area-inset-top)) 12px 12px;opacity:0;z-index:10;will-change:opacity, transform;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(-12px)}.image-lightbox-backdrop.is-ready .image-lightbox-toolbar{opacity:1;transform:translateY(0)}.image-lightbox-close{color:var(--color-palette-f2074b6cef37);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.image-lightbox-close:focus-visible{outline:2px solid color-mix(in oklab, var(--stovo-primary) 70%, var(--color-palette-f2074b6cef37));outline-offset:2px}.image-lightbox-copy{text-align:center;gap:2px;min-width:0;display:grid}.image-lightbox-copy strong,.image-lightbox-copy span{color:var(--color-palette-f2074b6cef37);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lightbox-copy span{color:var(--color-palette-b287e65b6395);font-size:var(--font-size-caption)}.image-lightbox-download,.image-lightbox-share{background:color-mix(in oklab, var(--color-palette-7b2817bf9b80) 48%, transparent);border:1px solid var(--color-palette-d88cbf6be2ac);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);cursor:pointer;touch-action:manipulation;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:background .15s,transform .15s;display:inline-flex}.image-lightbox-download:hover,.image-lightbox-share:hover{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 22%, var(--color-palette-7b2817bf9b80) 38%)}.image-lightbox-download:active,.image-lightbox-share:active{transform:scale(.95)}.image-lightbox-download:focus-visible,.image-lightbox-share:focus-visible{outline:2px solid var(--color-palette-b8a0803a54ce);outline-offset:2px}.image-lightbox-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.image-lightbox-more-wrap{position:relative}.image-lightbox-more{color:var(--color-palette-f2074b6cef37);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.image-lightbox-action-menu{background:color-mix(in oklab, var(--color-palette-548c3a79ac3d) 94%, transparent);border:1px solid var(--color-palette-2bfbe8736095);border-radius:var(--radius-control);color:var(--color-palette-f2074b6cef37);cursor:pointer;font:inherit;white-space:nowrap;padding:10px 12px;position:absolute;top:calc(100% + 4px);right:0}.image-lightbox-toolbar-spacer{width:40px}.image-lightbox-stage{min-height:0;padding:calc(max(56px, env(safe-area-inset-top)) + 12px) 16px max(20px, env(safe-area-inset-bottom));opacity:0;transform-origin:50%;transition:opacity .36s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), transform .36s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));will-change:opacity, transform;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto;transform:scale(.95)}.image-lightbox-backdrop.is-ready .image-lightbox-stage{opacity:1;transform:scale(1)}.image-lightbox-stage img{border-radius:var(--radius-surface);object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 12px 48px var(--color-palette-e16ece2e238b);margin:auto;display:block}.image-lightbox-backdrop.is-closing .image-lightbox-toolbar{opacity:0;transition:opacity .22s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .22s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translateY(-8px)}.image-lightbox-backdrop.is-closing{opacity:0;transition:opacity .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translate(0,0)}.image-lightbox-backdrop.is-closing .image-lightbox-stage{opacity:0;transition:opacity .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:scale(.95)}.skeleton-row,.skeleton-tile,.skeleton-avatar,.skeleton-line,.skeleton-bubble{background:linear-gradient(90deg, var(--background-tertiary,var(--color-palette-bfd4f8ffcad7)), var(--surface-card,var(--color-palette-46461f86fde1)), var(--background-tertiary,var(--color-palette-bfd4f8ffcad7)));background-size:200% 100%;animation:2s ease-in-out infinite pulse}.skeleton-avatar{border-radius:var(--radius-circle);flex-shrink:0;width:44px;height:44px}.skeleton-line{border-radius:var(--radius-pill);width:54%;height:12px}.skeleton-line.wide{width:82%}.skeleton-grid{margin-top:22px}.skeleton-tile{border-color:#0000}.skeleton-message-list{flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.skeleton-message-row{align-items:flex-end;gap:10px;width:100%;display:flex}.skeleton-message-row.message-outgoing{justify-content:flex-end}.skeleton-bubble{border-radius:var(--radius-bubble);flex-direction:column;gap:8px;min-height:48px;padding:12px 16px;display:flex}.skeleton-bubble.wide{width:65%}.skeleton-bubble.medium{width:45%}.skeleton-bubble.short{width:30%}@keyframes pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.contacts-layout,.settings-layout{max-width:980px}.quick-action-row{margin:0 0 16px}.quick-action-row button{background:var(--surface-card)}.toolbar-form{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:minmax(160px,1fr) 120px 120px auto;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.invite-result{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.invite-modal-backdrop{background:var(--color-palette-76e2a0ff8e71)}.invite-modal{background:var(--color-palette-95b1a9665923);border:1px solid var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-panel);gap:16px;max-width:480px;box-shadow:none!important}.invite-modal-sections{gap:20px;display:grid}.invite-modal-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.invite-modal-section-header{color:var(--text-primary);align-items:center;gap:8px;display:flex}.invite-modal-link{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;line-height:1.4;display:block;overflow:auto hidden}.invite-modal-qr{background:var(--color-palette-f2074b6cef37);border-radius:var(--radius-bubble);justify-content:center;align-items:center;width:fit-content;min-height:240px;margin:0 auto;padding:12px;display:flex}.invite-modal-qr img{width:240px;height:240px;display:block}.invite-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-modal-actions .primary-button,.invite-modal-actions .secondary-button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;display:inline-flex}.member-list{gap:10px;display:grid}.member-row{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px;display:grid}.member-row>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.member-row>div:first-child>span:last-child{min-width:0;display:grid}.member-actions{align-items:center;gap:10px;display:flex}.member-actions select{min-width:132px}.profile-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.profile-photo-control{flex:none;place-items:end;display:grid}.profile-photo-control .avatar{grid-area:1/1}.profile-photo-control .avatar-edit-button{grid-area:1/1;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;transform:translate(8px,8px)}.profile-card h2,.profile-card p{margin-bottom:4px}.settings-form{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);margin-bottom:20px;padding:16px}.settings-groups{gap:18px;display:grid}.settings-group{gap:10px;display:grid}.settings-list{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);display:grid;overflow:hidden}.settings-row{text-align:left;min-height:64px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:10px 14px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--border-default)}.settings-row:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent)}.settings-row.is-active{background:color-mix(in oklab, var(--accent-soft) 18%, transparent)}.settings-row span:not(.settings-row-icon){min-width:0;display:grid}.settings-row-icon{background:var(--background-tertiary);border-radius:var(--radius-control);color:var(--accent-primary-hover);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.settings-detail-panel{background:color-mix(in oklab, var(--surface-card) 92%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);animation:settings-surface-enter var(--motion-surface-duration) var(--motion-route-ease);transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-route-duration-fast) var(--motion-route-ease);gap:12px;margin-top:18px;padding:16px;display:grid;transform:translateY(0)}@keyframes settings-surface-enter{0%{opacity:0;transform:translateY(var(--motion-route-distance-tight))}to{opacity:1;transform:translateY(0)}}.settings-layout--detail-open .settings-form,.settings-layout--detail-open .profile-card,.settings-layout--detail-open .settings-groups,.settings-layout--detail-open .logout-row{transition:opacity var(--motion-fade-duration) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease)}.logout-row{background:var(--color-palette-4b5450530075);border-color:var(--color-palette-22028368ab96);border-radius:var(--radius-pill);color:var(--color-palette-3871da342003);justify-self:stretch;width:100%;min-height:48px;margin-top:20px}[data-theme-mode=dark] .logout-row,[data-theme-mode=amoled] .logout-row{background:var(--color-palette-4c4375c029ac);border-color:var(--color-palette-b99bed8fd1a3);color:var(--color-palette-1a75dc9e3972)}@media (width>=1025px){.app-frame .logout-row{display:none}}.public-access-panel,.encryption-settings-panel,.media-quality-panel,.appearance-settings-panel,.status-card,.log-toolbar,.log-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px}.masthead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.public-access-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-access-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.public-access-current>div{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:8px;min-width:0;padding:12px;display:grid}.tunnel-panel{background:var(--accent-soft);border:1px solid var(--color-palette-734c95a9cdc9);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.tunnel-panel>div:first-child{gap:4px;min-width:0;display:grid}.tunnel-panel span{color:var(--text-secondary);font-size:var(--font-size-small)}.public-access-form,.encryption-settings-form,.log-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}:root[data-accent=rose]{--accent-primary-light:var(--color-palette-cb2995bdeeb5);--accent-primary-hover-light:var(--color-palette-02aa355cd990);--accent-soft-light:var(--color-palette-53f6716c5c7c);--accent-border-soft-light:var(--color-palette-610fc4234d2c);--focus-ring-light:var(--color-palette-b25668afab52);--focus-shadow-light:var(--color-palette-031f717f801f);--outline-soft-light:var(--color-palette-7db6383a124b);--accent-ring-light:var(--color-palette-dee4c87854f1);--accent-primary-dark:var(--color-palette-2bd9b689c415);--accent-primary-hover-dark:var(--color-palette-80dcfeb3e3ca);--accent-soft-dark:var(--color-palette-723028760e4a);--accent-border-soft-dark:var(--color-palette-2bd9b689c415);--focus-ring-dark:var(--color-palette-091ade031732);--focus-shadow-dark:var(--color-palette-0bd214592327);--outline-soft-dark:var(--color-palette-406aae76176c);--accent-ring-dark:var(--color-palette-091ade031732)}:root[data-accent=amber]{--accent-primary-light:var(--color-palette-4a08e4d0db13);--accent-primary-hover-light:var(--color-palette-13b406d84d60);--accent-soft-light:var(--color-palette-5106142d0dc5);--accent-border-soft-light:var(--color-palette-f8e175950dc1);--focus-ring-light:var(--color-palette-0893ed5c5654);--focus-shadow-light:var(--color-palette-da72197d9f13);--outline-soft-light:var(--color-palette-621e36260a8d);--accent-ring-light:var(--color-palette-29235c7bc27f);--accent-primary-dark:var(--color-palette-1661f4af04d2);--accent-primary-hover-dark:var(--color-palette-cc0822e25c32);--accent-soft-dark:var(--color-palette-84ff0ef19f41);--accent-border-soft-dark:var(--color-palette-9eaa7706f04a);--focus-ring-dark:var(--color-palette-e36caa45db11);--focus-shadow-dark:var(--color-palette-0da75c40e531);--outline-soft-dark:var(--color-palette-11d9e35d5c6f);--accent-ring-dark:var(--color-palette-e36caa45db11)}.encryption-settings-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:start}.encryption-protocol-list{gap:8px;display:grid}.encryption-protocol-list article{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:4px;padding:10px 12px;display:grid}.encryption-protocol-list article.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.encryption-protocol-list span,.encryption-pill{color:var(--text-secondary);font-size:var(--font-size-small)}.encryption-pill{align-items:center;gap:5px;margin-top:2px;display:inline-flex}.details-encryption-pill{justify-self:center}.encrypted-message-unavailable{color:var(--text-secondary);font-style:italic}.media-quality-panel{gap:14px;margin-bottom:18px;display:grid}.storage-page{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.storage-page.app-frame{box-sizing:border-box;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.storage-page .storage-layout{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));box-shadow:none;grid-template-columns:var(--storage-source-width,300px) 12px minmax(0, 1fr);box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:calc(100dvh - 2 * var(--float-outer-gap));max-height:calc(100dvh - 2 * var(--float-outer-gap));border:0;gap:16px 36px;min-height:0;padding:8px;display:grid;overflow:hidden}.storage-source-sidebar{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;padding-top:4px;display:flex;overflow:visible}.storage-source-scroll{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.storage-source-sidebar>h1{font-size:var(--font-size-heading);margin:4px 0 16px}.storage-source-group{gap:5px;margin-top:22px;display:grid}.storage-source-group h2{color:var(--color-palette-ae6197559177);font-size:var(--font-size-caption);letter-spacing:.06em;margin:0 0 4px}.storage-source{border-radius:var(--radius-panel);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;min-height:54px;padding:9px 12px;display:grid}.storage-source:hover,.storage-source.active{background:var(--color-palette-aa893226952b);border-radius:var(--radius-panel)}.storage-source small{color:var(--text-secondary);font-size:var(--font-size-caption)}.storage-mobile-source-picker{display:none}.storage-page .storage-main{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.storage-page .storage-main-header{box-sizing:border-box;background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));flex-shrink:0;width:100%;min-width:0;max-width:100%}.storage-page .storage-main .section-header{display:none}.storage-page .storage-search{width:100%;max-width:520px;height:48px;margin:0 0 14px}.storage-page .filter-chip-row{flex-shrink:0;margin-bottom:16px}.storage-page .filter-chip{min-height:36px}.storage-page .storage-timeline{margin:0}.storage-page .storage-month{gap:10px}.storage-page .storage-folder-heading{display:none}.storage-page .storage-content-area{box-sizing:border-box;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-right:4px;overflow:hidden auto}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,180px);gap:16px;width:100%;min-width:0;max-width:100%}.storage-page .storage-tile{aspect-ratio:1;background:var(--color-palette-1cff50754b9a);border-color:var(--color-palette-80807aeb81e8);border-radius:var(--radius-surface);min-height:0}.storage-page .storage-tile.videos,.storage-page .storage-tile.documents,.storage-page .storage-tile.audio{background:var(--color-palette-1cff50754b9a);color:var(--accent-primary)}:is(.storage-page .storage-tile span,.storage-page .storage-tile:not(:has(img)) span){background:linear-gradient(transparent 15%, var(--color-palette-76e2a0ff8e71) 100%);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);z-index:2;width:100%;margin-top:0;padding:38px 10px 10px;position:absolute;inset:auto 0 0}.storage-page .storage-details-panel{background:var(--color-palette-df84f03c4002);border-color:var(--color-palette-55b794d7b355);border-radius:var(--radius-surface);overscroll-behavior:contain;height:100%;min-height:0;padding:16px;display:none;overflow-y:auto}.storage-page:has(.storage-tile.selected) .storage-details-panel{display:grid}.storage-page .storage-preview{aspect-ratio:1;background:var(--color-palette-49419773a36a)}.storage-page .storage-preview audio,.storage-page .storage-preview video{width:100%;max-width:100%;max-height:100%}.storage-page .storage-preview:has(.document-preview-card){aspect-ratio:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:140px}.storage-page .storage-preview-media:has(.document-preview-card){justify-items:stretch;width:100%}.storage-page .storage-preview .document-preview-card{max-width:none}.storage-delete-icon{color:var(--danger)}.storage-jump-message{color:var(--accent-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}@media (width<=1024px){.storage-page.app-frame{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.storage-page .storage-layout{box-sizing:border-box;min-width:0;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:calc(var(--mobile-page-inset,14px) + env(safe-area-inset-top)) var(--mobile-page-inset,14px) calc(var(--nav-pill-height) + 24px);flex-direction:column;width:100%;display:flex;overflow:hidden}.storage-source-sidebar{flex-shrink:0;height:auto;padding:0 0 12px;display:block;position:relative;overflow:visible}.storage-source-sidebar>.eyebrow,.storage-source-sidebar>h1,.storage-source-scroll>.storage-source,.storage-source-scroll>.storage-source-group{display:none}.storage-mobile-source-picker{display:block;position:relative}.storage-source-scroll{display:contents}.storage-mobile-source-trigger{background:var(--color-palette-aa893226952b);border:1px solid var(--color-palette-80807aeb81e8);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:10px 18px;display:flex}.storage-mobile-source-trigger:hover:not(:disabled),.storage-mobile-source-trigger:active:not(:disabled){background:var(--color-palette-aa893226952b);border-color:var(--color-palette-80807aeb81e8);transform:none}.storage-mobile-source-trigger svg{transition:transform var(--motion-route-duration-fast,.16s) ease;flex-shrink:0}.storage-mobile-source-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.storage-mobile-source-copy,.storage-mobile-source-menu button>span:last-child{gap:2px;display:grid}.storage-mobile-source-copy small,.storage-mobile-source-menu small{color:var(--text-secondary);font-size:var(--font-size-caption)}.storage-mobile-source-menu{background:var(--color-palette-df84f03c4002);border:1px solid var(--color-palette-55b794d7b355);border-radius:var(--radius-panel);box-shadow:0 16px 36px var(--color-palette-71b1e28a20b6);z-index:95;gap:4px;max-height:min(60dvh,460px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.storage-mobile-source-menu button{border-radius:var(--radius-panel);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;display:grid}.storage-mobile-source-menu button:hover:not(:disabled),.storage-mobile-source-menu button:active:not(:disabled){border-radius:var(--radius-panel);transform:none}.storage-mobile-source-menu button.active,.storage-mobile-source-menu button:hover{background:var(--color-palette-d138b393a87d);border-radius:var(--radius-panel)}.storage-mobile-source-menu .storage-source-avatar{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.storage-mobile-source-group{gap:3px;margin-top:10px;display:grid}.storage-mobile-source-group h2{color:var(--color-palette-ae6197559177);font-size:var(--font-size-caption);letter-spacing:.06em;margin:0;padding:4px 8px}.storage-page .storage-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.storage-page .storage-main-header{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:100%}.storage-page .storage-content-area{box-sizing:border-box;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:16px;overflow:hidden auto}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,180px);gap:12px;width:100%;min-width:0;max-width:100%}.storage-page .storage-details-backdrop{z-index:70}.storage-page.has-storage-selection .storage-details-panel{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));z-index:80;width:90%;max-width:90%;display:grid;position:fixed;left:5%;right:5%;overflow-x:hidden}.storage-page>.app-nav{z-index:90;background:0 0}.storage-page>.app-nav:before{background:var(--color-palette-2e837490c207);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.plans-page{background:var(--chat-layout-background,var(--background-secondary));color:var(--text-primary)}.plans-page.app-frame{height:100dvh;max-height:100dvh;overflow:hidden}.plans-layout{grid-template-columns:minmax(220px, var(--plans-sidebar-width,300px)) 12px minmax(0, 1fr);height:calc(100dvh - 2 * var(--float-outer-gap));max-height:calc(100dvh - 2 * var(--float-outer-gap));gap:16px 0;min-height:0;padding:8px 12px;display:grid;position:relative;overflow:hidden}.plans-layout.plans-layout--sidebar-collapsed{grid-template-columns:36px 12px minmax(0,1fr)}.plans-layout--sidebar-collapsed .plans-sidebar>:not(.plans-sidebar-collapse){display:none}.plans-sidebar-collapse{flex-basis:36px;width:36px;height:36px}.plans-layout--sidebar-collapsed .plans-sidebar-collapse{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent,var(--color-palette-f2074b6cef37));opacity:1;left:50%;right:auto;transform:translate(-50%,-50%)}.plans-layout--sidebar-collapsed>.plans-sidebar-resizer{cursor:default;pointer-events:none}.plans-sidebar{flex-direction:column;height:100%;min-height:0;padding-top:0;display:flex;overflow:hidden}.plans-layout--sidebar-collapsed .plans-sidebar{align-items:center;position:relative;overflow:visible}.plans-sidebar-header{flex-shrink:0}.plans-sidebar-list{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.plans-sidebar h1{font-size:var(--font-size-display-small);margin:4px 0 18px}.plans-search,.plans-header{background:color-mix(in srgb, var(--surface-card) 86%, var(--color-palette-7b2817bf9b80) 14%);border-radius:var(--radius-pill);border:0;align-items:center;display:flex}.plans-search{gap:9px;height:48px;padding:0 16px}.plans-search input{color:var(--text-primary);outline:0;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.plans-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;margin:16px 0 30px;display:flex;overflow:auto hidden}.plans-mobile-tabs{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;display:none;overflow:auto hidden}.plans-tabs::-webkit-scrollbar{display:none}.plans-mobile-tabs::-webkit-scrollbar{display:none}.plans-tabs button,.plan-rsvp button,.plan-details-rsvp button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:8px 13px}.plans-tabs button{white-space:nowrap;flex:none}.plans-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.plans-list-label{color:var(--accent-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase}.plans-sidebar-row{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:11px 8px;display:flex}.plans-sidebar-row:hover{background:var(--accent-soft);border-left-color:var(--accent-primary)}.plans-sidebar-row.selected{background:var(--accent-soft);border-left-color:var(--accent-primary);color:var(--accent-primary)}.plans-sidebar-row time,.plans-muted{color:var(--text-muted);font-size:var(--font-size-small);min-width:52px}.plans-content{flex-direction:column;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=1600px){.plans-page .plans-content{box-sizing:border-box;width:100%;max-width:none}}.plans-header{flex-shrink:0;gap:12px;min-height:72px;padding:0 14px}.plans-header h2{font-size:var(--font-size-body-large);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.plans-header button{border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;transition:background-color .16s;display:grid}.plans-header button:hover:not(:disabled){background:0 0;border-color:#0000}.plans-header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plans-agenda{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:12px 8px;display:flex;overflow:auto}.plan-row{border-bottom:1px solid color-mix(in srgb, var(--border-default) 62%, transparent);cursor:pointer;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.plan-row.selected{background:color-mix(in srgb, var(--accent-primary) 12%, var(--surface-card));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.plan-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-row time{color:var(--text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.plan-row strong,.plan-row small{display:block}.plan-row small{color:var(--text-secondary);margin-top:4px}.plan-card-content{min-width:0}.plan-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-title-line strong{font-size:var(--font-size-body);line-height:1.2}.plan-status{border-radius:var(--radius-pill);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);white-space:nowrap;padding:4px 6px;line-height:1}.plan-status--scheduled{background:var(--accent-soft);color:var(--accent-primary)}.plan-status--happening{background:color-mix(in srgb, var(--color-palette-8b8f7c3d4541) 18%, transparent);color:var(--color-palette-5f1cd4273551)}.plan-status--happened{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-secondary)}.plan-created-by{align-items:center;gap:5px;margin-top:4px;display:flex}.plan-created-by small{font-size:var(--font-size-caption);margin:0}.plan-creator-avatar{background:var(--color-palette-6b3d6d843dfe);border:2px solid var(--surface-card);box-shadow:none;width:28px;height:28px}.plan-rsvp{grid-column:auto;grid-template-columns:max-content auto;justify-content:start;align-items:center;gap:6px;min-width:0;min-height:28px;margin-top:4px;display:grid}.plan-rsvp-response{align-items:flex-start;gap:3px;min-width:0;display:grid}.plan-rsvp-actions{white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.plan-rsvp-actions>span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-right:2px}.plan-rsvp-actions button{font-size:var(--font-size-caption);min-height:26px;padding:3px 8px}.plan-attendee-list{flex:none;grid-area:1/2;align-items:center;gap:0;width:max-content;min-height:28px;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee{box-sizing:border-box;flex:0 0 28px;height:28px;margin-left:-8px;padding:0;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee:first-child{margin-left:0}.plan-attendee-button{border-radius:var(--radius-circle);box-sizing:border-box;cursor:pointer;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee-avatar{background:var(--color-palette-6b3d6d843dfe);border:2px solid var(--surface-card);box-sizing:border-box;flex:0 0 28px;width:28px;height:28px;box-shadow:none!important}.plan-attendee-button:hover .plan-attendee-avatar,.plan-attendee-button:focus-visible .plan-attendee-avatar{transform:translateY(-1px)}.plan-attendee-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-attendee-more{background:var(--color-palette-6b3d6d843dfe);border:2px solid var(--surface-card);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:-8px;padding:0 3px;display:inline-flex;position:relative}.plans-timeline-events .plan-attendee-avatar{font-size:var(--font-size-micro);border-width:1px;flex-basis:20px;width:20px;height:20px}.plan-attendee-list--expanded{flex-wrap:wrap;gap:4px}.plan-attendee-list--expanded .plan-attendee,.plan-attendee-list--expanded .plan-attendee-more{margin-left:0}.plan-member-popover{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:0 10px 24px var(--color-palette-d7c16d3d16dd);z-index:5;align-items:center;gap:8px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);left:0}.plan-member-popover-avatar{flex:none;width:32px;height:32px}.plan-member-popover span{min-width:0}.plan-member-popover strong,.plan-member-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-rsvp button.active,.plan-details-rsvp button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37);box-shadow:none}.plan-notes{color:var(--text-secondary);font-size:var(--font-size-small);word-break:break-word;margin-top:4px}.plan-notes--preview{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-note-link{color:var(--accent-primary);word-break:break-all;text-decoration:underline}.plan-note-link:hover{color:var(--accent-primary-hover,var(--color-palette-d47bbc23b804))}.plans-month button{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0;min-height:54px;padding:4px 0}.plans-month button.selected{color:var(--accent-primary);font-weight:var(--font-weight-bold)}.plans-calendar{flex:1;grid-template-columns:62px minmax(0,1fr);min-height:0;padding:4px 0 24px;display:grid}.plans-calendar-hours{color:var(--text-muted);text-align:left;grid-template-rows:48px repeat(8,66px);display:grid}.plans-calendar-hours:before{content:"";grid-row:1}.plans-calendar-hours time{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);padding-left:8px;transform:translateY(-8px)}.plans-calendar-days{gap:4px;min-width:0;display:grid}.plans-calendar--3 .plans-calendar-days{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-calendar--7 .plans-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.plans-calendar--3{min-width:620px}.plans-calendar--7{min-width:1200px}.plans-calendar-day{border-left:1px solid color-mix(in srgb, var(--border-default) 85%, transparent);box-sizing:border-box;min-width:0}.plans-calendar-day:first-child{border-left:0}.plans-calendar-day-heading{background:var(--chat-layout-background,var(--background-secondary));color:var(--text-secondary);cursor:default;z-index:2;border:0 #0000;justify-content:flex-start;align-items:center;gap:4px;width:100%;height:32px;padding:0 5px;transition:none;display:flex;position:sticky;top:0}.plans-calendar-day-heading:hover:not(:disabled){background:var(--chat-layout-background,var(--background-secondary));box-shadow:none;color:var(--text-secondary);border-color:#0000;transform:none}.plans-calendar-day-heading small{font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.plans-calendar-day-heading strong{color:var(--text-primary);font-size:var(--font-size-caption);flex:none;line-height:1}.plans-calendar-day.active .plans-calendar-day-heading strong{color:var(--accent-primary)}.plans-calendar-day-track{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 65px, color-mix(in srgb, var(--border-default) 70%, transparent) 65px, color-mix(in srgb, var(--border-default) 70%, transparent) 66px);grid-template-rows:repeat(48,11px);min-height:528px;display:grid}.plans-calendar-event{background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;text-align:left;z-index:1;gap:2px;min-width:0;margin:2px;padding:4px;display:grid;position:relative;overflow:hidden}.plans-calendar-event:hover,.plans-calendar-event:focus-visible{background:color-mix(in srgb, var(--accent-primary) 22%, var(--surface-card));border-color:var(--accent-primary)}.plans-calendar-event.selected{background:color-mix(in srgb, var(--accent-primary) 28%, var(--surface-card));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.plans-calendar-event time{color:var(--accent-primary);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-extrabold)}.plans-calendar-event span{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-overflow:ellipsis;line-height:1.15;overflow:hidden}.plans-dialog .modal-error-text{background:color-mix(in srgb, var(--color-palette-c36d4cdccdc9) 18%, transparent);border:1px solid color-mix(in srgb, var(--color-palette-c36d4cdccdc9) 40%, transparent);border-radius:var(--radius-surface);color:var(--color-palette-42705fa9a635);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:left;box-sizing:border-box;width:100%;margin:0 0 4px;padding:10px 14px}.plan-details-popover{background:var(--surface-elevated,var(--surface-card));border:1px solid var(--border-default);border-radius:var(--radius-bubble);box-shadow:0 16px 38px var(--color-palette-279245c0d6e0);box-sizing:border-box;color:var(--text-primary);z-index:300;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px;position:fixed;overflow-y:auto}.plan-details-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-details-popover-header .plan-title-line{padding-right:4px}.plan-details-list{gap:10px;margin:16px 0 0;display:grid}.plan-details-list>div{gap:3px;display:grid}.plan-details-list dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:.04em;text-transform:uppercase}.plan-details-list dd{color:var(--text-primary);margin:0}.plan-details-creator{align-items:center;gap:7px;display:flex}.plan-details-description{border-top:1px solid color-mix(in srgb, var(--border-default) 65%, transparent);margin-top:16px;padding-top:14px}.plan-details-description h3{font-size:var(--font-size-caption);margin:0}.plan-details-description .plan-notes{white-space:pre-wrap;line-height:1.45}.plan-details-rsvp{border-top:1px solid color-mix(in srgb, var(--border-default) 65%, transparent);margin-top:16px;padding-top:14px}.time-preset-chips{gap:8px;margin-top:-4px;display:flex}.time-preset-chips button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:5px 12px;transition:all .15s}.time-preset-chips button:hover{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.time-preset-chips button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.plans-timeline{flex-direction:column;width:100%;display:flex;position:relative}.plans-timeline-slot{grid-template-columns:52px minmax(0,1fr);min-height:84px;display:grid;position:relative}.plans-timeline-slot:last-child{min-height:72px;padding-bottom:24px}.plans-timeline-time{box-sizing:border-box;color:var(--text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;padding-right:6px;display:flex;transform:translateY(-8px)}.plans-timeline-slot--allday .plans-timeline-time{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.plans-timeline-content{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);min-height:inherit;flex-direction:column;min-width:0;padding-top:6px;padding-bottom:12px;display:flex;position:relative}.plans-timeline-events{flex-direction:column;gap:8px;width:100%;display:flex}.plans-timeline-events .plan-row{background:color-mix(in srgb, var(--surface-card) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);border-radius:var(--radius-surface);grid-template-columns:minmax(0,1fr);margin-bottom:4px;padding:6px 8px;transition:background-color .15s,border-color .15s}.plans-timeline-events .plan-row:hover{background:color-mix(in srgb, var(--surface-card) 95%, transparent);border-color:color-mix(in oklab, var(--accent-primary) 35%, var(--border-default))}.plans-month{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(7,1fr);min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.plans-month button{border-bottom:1px solid color-mix(in srgb, var(--border-default) 55%, transparent);text-align:left;vertical-align:top;position:relative}.plans-month i{background:var(--accent-primary);border-radius:var(--radius-circle);width:5px;height:5px;position:absolute;bottom:12px;left:50%}.plans-dialog-backdrop{background:var(--color-palette-57b58a710e70);z-index:260}.plans-dialog label{gap:8px}.plans-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.popup-field__input),.plans-dialog select,.plans-dialog textarea{border-radius:var(--radius-surface);min-height:46px;padding:8px 10px}.plans-dialog textarea{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;color:var(--text-primary);font:inherit;resize:vertical;width:100%;min-height:88px;line-height:1.45}.plans-dialog textarea::placeholder{color:var(--input-placeholder);opacity:1}.plans-dialog textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.plans-dialog-times{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.plans-dialog-times .popup-field{width:100%;min-width:0}.plans-dialog .popup-button--primary{justify-self:stretch;width:100%}.plans-create-fab{background:var(--accent-primary);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:90;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s;display:flex;position:fixed;bottom:32px;right:32px;border-radius:var(--radius-circle)!important;box-shadow:none!important}.plans-create-fab:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));transform:scale(1.08);box-shadow:none!important}.plans-create-fab:active:not(:disabled){transform:scale(.94)}.plans-create-fab:disabled{opacity:.45;cursor:not-allowed}.plans-today-empty{color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:16px 0;padding:8px 4px}@media (width<=1024px){.plans-page.app-frame{height:100dvh;max-height:100dvh;overflow:hidden}.plans-layout{height:100dvh;min-height:0;max-height:100dvh;padding:calc(var(--mobile-page-inset,8px) + env(safe-area-inset-top)) var(--mobile-page-inset,8px) calc(var(--fab-offset-bottom) + 64px);flex-direction:column;display:flex;overflow:hidden}.plans-sidebar{display:none}.plans-content{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.plans-header{flex-shrink:0;min-height:56px}.plans-mobile-tabs{flex-shrink:0;align-self:stretch;gap:8px;margin:10px 0 4px;display:flex}.plans-mobile-tabs button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-weight:var(--font-weight-bold);padding:8px 12px}.plans-mobile-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.plans-agenda{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0 24px;overflow-y:auto}.plans-timeline-slot{grid-template-columns:46px minmax(0,1fr);min-height:76px}.plans-timeline-time{font-size:var(--font-size-caption);padding-right:6px;transform:translateY(-7px)}.plans-timeline-events .plan-row{grid-template-columns:minmax(0,1fr);gap:0;padding:6px}.plans-create-fab{bottom:var(--fab-offset-bottom);height:40px;right:var(--fab-offset-right);width:40px;position:fixed}.plans-dialog-times{grid-template-columns:1fr}.plan-row{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px 0}.plan-rsvp-actions button{min-height:24px;padding:2px 7px}.plans-calendar{grid-template-columns:58px minmax(0,1fr)}.plans-calendar-hours{grid-template-rows:44px repeat(8,54px)}.plans-calendar-hours time{font-size:var(--font-size-caption);padding-left:7px}.plans-calendar-days{gap:2px}.plans-calendar-day-heading{gap:3px;height:32px;padding:0 3px}.plans-calendar-day-heading small,.plans-calendar-day-heading strong{font-size:var(--font-size-micro)}.plans-calendar-day-track{background-size:100% 54px;grid-template-rows:repeat(48,9px);min-height:432px}.plans-calendar-event{border-radius:var(--radius-control);margin:1px;padding:3px}.plans-calendar-event time,.plans-calendar-event span{font-size:var(--font-size-micro)}.plans-month{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 0;overflow-y:auto}}.appearance-settings-panel{gap:14px;margin-bottom:18px;display:grid}.appearance-setting-row{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.appearance-setting-row>span{gap:4px;display:grid}.appearance-setting-row small{color:var(--text-secondary)}.appearance-setting-row input{accent-color:var(--accent-primary);flex:none;width:20px;height:20px}.media-quality-form,.media-quality-grid{gap:10px;display:grid}.media-quality-row{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:140px 160px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.quality-control{grid-template-columns:minmax(90px,1fr) 82px auto;align-items:center;gap:8px;display:grid}.quality-control input[type=range]{padding:0}.network-checks{gap:8px;margin-top:12px;display:grid}.network-check{border:1px solid var(--border-default);border-radius:var(--radius-card);gap:4px;padding:10px 12px;display:grid}.network-check.ok{background:var(--success-soft);border-color:var(--color-palette-92cef0afb6e7)}.network-check.error{background:var(--danger-soft);border-color:var(--color-palette-22028368ab96)}.public-access-link-button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.public-access-link-button:hover{background:var(--accent-soft);border-color:var(--accent-border-soft)}.inline-toggle{align-self:center;align-items:center;min-height:40px;gap:8px!important;display:flex!important}.log-panel{gap:1px;max-height:640px;padding:0;display:grid;overflow:auto}.log-row-main{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:92px 180px 220px minmax(0,1fr);justify-content:stretch;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:grid}.log-row-details{border-top:1px solid var(--border-default);gap:10px;padding:12px;display:grid}.log-row-details pre{background:var(--color-palette-dd15e6f7d489);border-radius:var(--radius-card);color:var(--color-palette-6a54b8074227);white-space:pre-wrap;margin:0;padding:12px;overflow:auto}.log-level{border-radius:var(--radius-control);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-black);justify-content:center;padding:4px 7px;display:inline-flex}.log-level-debug{background:var(--color-palette-786e9cbcab2b)}.log-level-info{background:var(--color-palette-e7b00c296b8c)}.log-level-warning{background:var(--color-palette-13b406d84d60)}.log-level-error,.log-level-critical{background:var(--color-palette-02aa355cd990)}:root[data-density=compact] .chat-sidebar-header,:root[data-density=compact] .chat-detail-header,:root[data-density=compact] .message-composer,:root[data-density=compact] .details-form,:root[data-density=compact] .details-section,:root[data-density=compact] .settings-form,:root[data-density=compact] .messenger-modal,:root[data-density=compact] .toolbar-form,:root[data-density=compact] .public-access-panel,:root[data-density=compact] .encryption-settings-panel,:root[data-density=compact] .media-quality-panel,:root[data-density=compact] .status-card,:root[data-density=compact] .log-toolbar,:root[data-density=compact] .log-panel,:root[data-density=compact] .settings-detail-panel{padding:12px}:root[data-density=compact] .chat-list-item,:root[data-density=compact] .settings-row{min-height:58px}:root[data-density=compact] .message-list{gap:6px}:root[data-density=compact] .message-bubble{gap:3px;padding:8px 10px 7px}:root[data-density=compact] .message-bubble:has(.document-preview-card){padding-inline:6px}:root[data-density=compact] .messages-panel{padding:14px}:root[data-density=compact] .chat-detail-header{min-height:64px}:root[data-density=compact] .chat-list{padding:6px}@media (width<=768px){.app-frame{display:block}.app-frame.chat-list-view,.messenger-shell.chat-list-view,.storage-page.app-frame,.plans-page.app-frame,.settings-page.app-frame,.contacts-page.app-frame,.admin-page.app-frame{padding:0}.messenger-shell.chat-list-view .messenger-workspace{height:100dvh;min-height:0}@supports not (height:100dvh){.messenger-shell.chat-list-view .messenger-workspace{height:100vh}}.app-frame.has-active-chat,.messenger-shell.has-active-chat{--message-gutter-x:var(--conversation-chrome-inset-x);padding-bottom:env(safe-area-inset-bottom);padding-top:0;padding-left:0;padding-right:0}.messenger-shell.has-active-chat .messenger-workspace{height:100dvh;min-height:0}@supports not (height:100dvh){.messenger-shell.has-active-chat .messenger-workspace{height:100vh}}.app-frame.has-active-chat>.app-nav,.messenger-shell.has-active-chat>.app-nav,.messenger-shell.has-active-chat .compose-fab{display:none!important}.sidebar-compose-desktop{display:none}.app-frame>.app-nav{border-radius:var(--radius-pill);bottom:var(--nav-pill-inset-bottom);box-shadow:var(--nav-pill-shadow);height:var(--nav-pill-height);isolation:isolate;left:var(--nav-pill-inset-x);min-height:auto;right:var(--nav-pill-inset-x);z-index:90;background:0 0;border:0;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:auto;padding:6px 8px;position:fixed;top:auto;overflow:visible}.app-frame>.app-nav:before{-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:inherit;box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app-frame>.app-nav .app-nav-links,.app-frame>.app-nav a{z-index:1;position:relative}.app-frame>.app-nav a.active{color:var(--text-secondary);background:0 0;border-radius:0}.app-frame>.app-nav.app-nav--active-variant-a a.active,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active{color:var(--accent-primary);background:0 0}.app-frame>.app-nav.app-nav--active-variant-a a.active:before,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active:before{background:color-mix(in oklab, var(--accent-soft) calc(var(--nav-active-pill-opacity) * 100%), transparent);border-radius:var(--radius-pill);content:"";height:44px;transition:opacity var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);z-index:0;width:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-frame>.app-nav.app-nav--active-variant-a a.active>span:not(.ms-icon),.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active>span:not(.ms-icon){color:var(--accent-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.app-frame>.app-nav a:not(.active):hover{background:color-mix(in oklab, var(--accent-soft) 10%, transparent);border-radius:var(--radius-pill)}.app-frame>.app-nav a{max-width:none;max-height:none}.app-frame>.app-nav a svg,.app-frame>.app-nav a .ms-icon{font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;z-index:1;position:relative}.app-frame>.app-nav a.active .ms-icon,.app-frame>.app-nav a .ms-icon.ms-icon--filled{font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-frame>.app-nav a svg{width:20px;height:20px}.app-frame>.app-nav .app-brand,.app-frame>.app-nav .app-nav-logout{display:none}.app-frame>.app-nav .app-nav-links{flex:1;gap:0;display:flex}.app-frame>.app-nav .app-nav-links>a{flex:1}.app-frame>.app-nav a{min-height:56px}.compose-fab{bottom:var(--fab-offset-bottom);z-index:15;display:inline-flex;position:fixed;right:12px}.message-composer{border-radius:var(--radius-panel);box-shadow:var(--float-shadow-soft);margin:0 var(--message-gutter-x) 8px;border:none}.messenger-workspace{height:calc(100dvh - 2 * var(--float-outer-gap));min-height:0}.chat-layout,.chat-layout.details-open{grid-template-columns:1fr;height:100%;min-height:0;position:relative;overflow:hidden}.chat-sidebar{border-bottom:0;border-right:0;height:100%;min-height:0;max-height:none}.chat-detail{height:100%;min-height:0}.messenger-shell.chat-list-view .chat-sidebar,.messenger-shell.chat-list-view .chat-detail,.messenger-shell.has-active-chat .chat-sidebar,.messenger-shell.has-active-chat .chat-detail{transition:opacity var(--motion-route-duration) var(--motion-route-ease), transform var(--motion-route-duration) var(--motion-route-ease);grid-area:1/1}.messenger-shell.chat-list-view .chat-detail{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s var(--motion-page,.3s);animation:chat-detail-slide-out-to-right var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(100%)}.messenger-shell.chat-list-view .chat-sidebar{box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s 0s;animation:chat-list-slide-in-from-left var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;background:0 0;border:none;border-radius:0;transform:translate(0,0)}.messenger-shell.chat-list-view .chat-sidebar-header{box-shadow:none;gap:var(--chat-list-chrome-gap,16px);margin:max(12px, env(safe-area-inset-top)) 10px 0;isolation:isolate;z-index:2;background:0 0;border:none;border-bottom-width:0;border-radius:0;padding:0;position:relative}.messenger-shell.chat-list-view .chat-sidebar-header:after{background:linear-gradient(to bottom, var(--color-palette-7b2817bf9b80) 0%, var(--color-palette-7b2817bf9b80) 90%, transparent 100%);content:"";inset:calc(-1 * max(12px, env(safe-area-inset-top))) calc(-1 * var(--mobile-edge-inset-x)) -12px;pointer-events:none;z-index:-1;position:absolute}.messenger-shell.chat-list-view .chat-list-title{padding:0}.messenger-shell.chat-list-view .chat-list-search{background:var(--island-surface);border-radius:var(--radius-pill);box-shadow:none;border:none;min-height:48px;padding:0 16px}.messenger-shell.chat-list-view .chat-list-search:focus-within{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 30%, transparent);border-color:#0000}.messenger-shell.chat-list-view .chat-list{--mobile-page-inset:10px;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-palette-7b2817bf9b80) 12px);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-palette-7b2817bf9b80) 12px);mask-image:linear-gradient(to bottom, transparent 0%, var(--color-palette-7b2817bf9b80) 12px);padding:var(--chat-list-chrome-gap,16px) var(--mobile-page-inset) var(--chat-list-bottom-inset)}.messenger-shell.chat-list-view .chat-list-item{background:0 0}.messenger-shell.has-active-chat .chat-detail{opacity:1;pointer-events:auto;visibility:visible;height:100%;min-height:0;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s 0s;animation:chat-detail-slide-in-from-right var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(0,0)}.messenger-shell.has-active-chat .chat-sidebar{opacity:.7;pointer-events:none;visibility:hidden;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s var(--motion-page,.3s);animation:chat-list-slide-out-to-left var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(-20%)}@keyframes chat-detail-slide-in-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-detail-slide-out-to-right{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%)}}@keyframes chat-list-slide-in-from-left{0%{opacity:.7;transform:translate(-20%)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-list-slide-out-to-left{0%{opacity:1;transform:translate(0,0)}to{opacity:.7;transform:translate(-20%)}}.messenger-shell.has-active-chat .chat-detail-header--floating{box-shadow:0 -10px 22px var(--color-palette-554de51a1e86);margin:0 var(--active-chat-message-inset-x);min-width:0;min-height:42px;top:max(4px, env(safe-area-inset-top));gap:8px;width:auto;padding:4px}.messenger-shell.has-active-chat .chat-detail-header{border-radius:var(--radius-pill);gap:10px;min-height:42px}.messenger-shell.has-active-chat .mobile-back-button{background:var(--background-tertiary);border-radius:var(--radius-pill);color:var(--text-primary);border:0;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.messenger-shell.has-active-chat .chat-header-actions .icon-button,.messenger-shell.has-active-chat .chat-header-actions .chat-header-call-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}.messenger-shell.has-active-chat .chat-header-search-button{width:34px;min-width:34px;height:34px;min-height:34px}.messenger-shell.has-active-chat .message-search-field{margin-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 6px)}.messenger-shell.has-active-chat .chat-detail-header .chat-avatar,.messenger-shell.has-active-chat .chat-title-group .chat-avatar{width:34px;height:34px}.messenger-shell.has-active-chat .chat-title-group{gap:8px;padding:0}.messenger-shell.has-active-chat{--chat-floating-header-overlap:52px}.messenger-shell.has-active-chat .messages-panel{--message-list-inline-end:var(--active-chat-message-inset-x);margin-top:calc(-1 * var(--chat-floating-header-overlap));padding:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 10px) var(--active-chat-message-inset-x) 10px;scroll-padding-top:10px}.messenger-shell.has-active-chat .messages-panel--emoji-docked{padding-bottom:min(320px,42vh);scroll-padding-bottom:min(320px,42vh)}.messenger-shell.has-active-chat .message-composer{margin:0 var(--active-chat-message-inset-x) calc(var(--mobile-edge-inset-y) + env(safe-area-inset-bottom));gap:4px;padding:3px 5px}.messenger-shell.has-active-chat .message-composer--emoji-docked{padding-bottom:max(8px, env(safe-area-inset-bottom));background:0 0;gap:8px}.scroll-to-bottom-fab{bottom:calc(var(--mobile-edge-inset-y,8px) + env(safe-area-inset-bottom) + 56px);right:calc(var(--active-chat-message-inset-x,10px) + 8px)}.messenger-shell.has-active-chat .message-composer--emoji-open{border-radius:var(--radius-panel)}.messenger-shell.has-active-chat .message-composer-row{align-items:end;gap:4px}.messenger-shell.has-active-chat .message-composer-row--multiline,.messenger-shell.has-active-chat .message-composer--emoji-open .message-composer-row{align-items:end}.messenger-shell.has-active-chat .message-composer textarea{min-height:36px;max-height:calc(4.2em + 12px);padding:7px 2px}.messenger-shell.has-active-chat .message-composer .file-picker,.messenger-shell.has-active-chat .message-composer .emoji-picker-button{width:28px;min-width:28px;height:28px;min-height:28px}.messenger-shell.has-active-chat .message-composer button[type=submit],.messenger-shell.has-active-chat .message-composer .composer-voice-button{width:36px;min-width:36px;height:36px;min-height:36px}.messenger-shell.has-active-chat .message-composer .ms-icon{font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 22}.messenger-shell.has-active-chat .message-composer .ms-icon.ms-icon--filled,.messenger-shell.has-active-chat .message-composer button[type=submit] .ms-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 22}.messenger-shell.has-active-chat .emoji-picker-dock{margin-top:2px}.messenger-shell.has-active-chat .emoji-picker{box-sizing:border-box;max-width:min(360px, calc(100vw - var(--active-chat-message-inset-x) - 64px));width:min(360px, calc(100vw - var(--active-chat-message-inset-x) - 64px));left:0;right:auto;transform:none}.messenger-shell.has-active-chat .emoji-picker .EmojiPickerReact{max-width:100%;width:100%!important}.messenger-shell.has-active-chat .message-composer--emoji-docked .emoji-picker-dock{margin-inline:calc(-1 * (var(--mobile-edge-inset-x) + 8px));width:calc(100% + (var(--mobile-edge-inset-x) + 8px) * 2);z-index:2;position:relative}.messenger-shell.has-active-chat .emoji-picker--docked{border-radius:var(--radius-panel);box-shadow:none;max-height:min(320px,42vh);overflow:hidden}.chat-details-panel:not(.chat-info-screen){bottom:calc(var(--nav-pill-inset-bottom) + var(--nav-pill-height) + 8px);box-shadow:var(--shadow);z-index:20;border-left:0;width:min(100%,420px);max-width:420px;position:fixed;top:0;right:0}.action-menu:not(.server-switcher-menu):not(.chat-context-menu){z-index:48;right:0}.action-menu.message-context-menu{width:min(300px,100vw - 96px);right:auto}.action-menu.chat-context-menu{width:min(220px,100vw - 24px);right:auto}.server-switcher-menu{z-index:9999;width:max-content;max-width:calc(100vw - 32px);left:50%!important;right:auto!important;transform:translate(-50%)!important}.storage-layout{grid-template-columns:1fr}.storage-details-panel{position:static}.page-surface{padding:var(--mobile-page-inset,14px)}}@media (width<=680px){h1{font-size:var(--font-size-heading-small)}.app-shell:not(.app-frame){padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-panel{border-radius:var(--radius-panel);width:100%;max-width:440px;min-height:auto;max-height:calc(100dvh - 32px);box-shadow:0 16px 48px var(--color-palette-f71fbab13810);margin:auto 0;padding:24px 20px;overflow-y:auto}.summary-band,.summary-band.compact,.appearance-control-grid,.toolbar-form,.public-access-current,.public-access-form,.encryption-settings-form,.log-toolbar,.media-quality-row,.member-row{grid-template-columns:1fr}.section-header,.masthead,.invite-result{flex-direction:column;align-items:stretch}.chat-sidebar-header{padding:14px}.chat-detail-header{padding:10px 12px;padding-top:max(4px, env(safe-area-inset-top))}.mobile-back-button{background:var(--background-tertiary);border-radius:var(--radius-pill);color:var(--text-primary);border:0;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.mobile-back-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.mobile-back-button:active:not(:disabled){transform:none}.message-selection-actions{margin-inline:var(--active-chat-message-inset-x);padding:0}.message-selection-action{font-size:var(--font-size-body);height:42px;min-height:42px}.chat-header-actions{gap:2px;margin-left:auto;padding-right:0}.chat-header-actions .icon-button{width:38px;height:38px;min-height:38px}.message-bubble{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .33);max-width:88%}.message-bubble.mine{border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .33) var(--radius-bubble)}.message-composer{gap:8px;padding:10px}.message-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}.emoji-picker{max-width:min(360px, calc(100vw - (var(--mobile-edge-inset-x) * 2)));left:50%;right:auto;transform:translate(-50%)}.message-video-attachment{width:100%;max-width:min(100%,100vw - 48px)}.video-player,.message-bubble.has-photo-attachments .video-player{border-radius:var(--radius-surface);min-height:160px}.message-bubble:has(.message-video-attachment) .video-player{border-radius:var(--radius-surface);min-height:160px}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(280px,100vw - 48px);max-width:min(280px,100vw - 48px)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(280px,100vw - 48px);max-width:min(280px,100vw - 48px)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(220px,100vw - 72px);max-width:min(220px,100vw - 72px)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(220px,100vw - 72px);max-width:min(220px,100vw - 72px)}.video-player.is-portrait{width:100%;max-width:100%;max-height:none}.video-player-controls{padding:14px 8px max(6px, env(safe-area-inset-bottom));grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px 6px}.video-player-controls input[type=range]{grid-area:1/1/auto/-1}.video-player-controls button:first-of-type{grid-area:2/1}.video-player-controls output{grid-area:2/2;place-self:center start}.video-player-controls button:nth-of-type(2){grid-area:2/3}.video-player-controls button:nth-of-type(3){grid-area:2/4}.attachment-card,.member-row{grid-template-columns:1fr}.member-actions,.details-action-row,.quick-action-row,.section-actions{flex-direction:column;align-items:stretch}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-incoming-screen{background:radial-gradient(ellipse at 50% 30%, var(--color-palette-6bf3308fbb34) 0%, var(--color-palette-57f69fbbc5a7) 55%, var(--color-palette-a1ba515aed87) 100%);padding-top:max(env(safe-area-inset-top,0px), 52px);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.mobile-incoming-avatar-wrap{width:88px;height:88px;position:relative}.mobile-incoming-ripple{border-radius:var(--radius-circle);border:1.5px solid var(--color-palette-4083a2e3a50d);animation:2.6s ease-out infinite mobile-ripple;position:absolute}.mobile-incoming-ripple:first-child{animation-delay:0s;inset:-18px}.mobile-incoming-ripple:nth-child(2){animation-delay:.65s;inset:-34px}.mobile-incoming-ripple:nth-child(3){animation-delay:1.3s;inset:-52px}@keyframes mobile-ripple{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.18)}}.mobile-incoming-avatar{z-index:2;border-radius:var(--radius-circle);background:linear-gradient(140deg, var(--color-palette-c5c97d3b3428), var(--color-palette-3ed7764068c1));width:88px;height:88px;font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);border:2px solid var(--color-palette-b749cc259197);box-shadow:0 4px 24px var(--color-palette-0a98689eb555);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-incoming-avatar img,.mobile-active-avatar img,.call-popup-real-avatar img{border-radius:var(--radius-circle);object-fit:cover;width:100%;height:100%;display:block}.mobile-incoming-name{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-palette-f2074b6cef37);letter-spacing:.01em;margin-top:18px}.mobile-incoming-status{font-size:var(--font-size-caption);color:var(--color-palette-2c8dadf03d5e);margin-top:6px}.mobile-incoming-actions{bottom:max(env(safe-area-inset-bottom,0px), 36px);justify-content:center;gap:52px;display:flex;position:absolute;left:0;right:0}.mobile-incoming-btn-wrap{flex-direction:column;align-items:center;gap:7px;display:flex}.mobile-call-btn{border-radius:var(--radius-circle);cursor:pointer;background:var(--color-palette-7d1d1471da06);border:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mobile-call-btn.decline{background:var(--color-palette-79f8835a4739)}.mobile-call-btn svg{width:24px;height:24px;fill:var(--color-palette-f2074b6cef37)}.mobile-call-btn-label{font-size:var(--font-size-micro);color:var(--color-palette-e93a99255bf5)}.mobile-active-screen{background:radial-gradient(ellipse at 50% 28%, var(--color-palette-bc4f2b7623b8) 0%, var(--color-palette-43f6882724a0) 55%, var(--color-palette-f913db160a4f) 100%);box-sizing:border-box;padding-top:max(env(safe-area-inset-top,0px), 52px);padding-bottom:max(env(safe-area-inset-bottom,0px), 132px);z-index:5;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-active-screen.mobile-active-screen--video{background:var(--color-palette-7b2817bf9b80);pointer-events:auto}.mobile-active-screen.mobile-active-screen--video .mobile-active-controls{pointer-events:auto}.mobile-active-screen--landscape{transform-origin:0 0;z-index:10000;width:100dvh;height:100vw;padding:0;position:fixed;top:0;left:100vw;overflow:hidden;transform:rotate(90deg)}.mobile-active-screen--landscape .mobile-active-video-stage{inset:0}.mobile-active-screen--landscape .mobile-active-controls{z-index:35}.mobile-active-screen--landscape .mobile-active-top-bar{z-index:40}.mobile-active-landscape-close{left:12px;right:auto}.mobile-active-landscape-open{top:max(env(safe-area-inset-top,0px), 16px);z-index:32;border:1px solid var(--border-default);border-radius:var(--radius-circle);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:40px;height:40px;color:var(--text-primary);place-items:center;display:grid;position:absolute;right:16px}.mobile-active-video-stage{background:var(--color-palette-7b2817bf9b80);pointer-events:auto;position:absolute;inset:0}.mobile-active-fullscreen-video{object-fit:cover;width:100%;height:100%}.mobile-active-fullscreen-video--contain{object-fit:contain}.mobile-active-screenshare-bar{top:max(env(safe-area-inset-top,0px), 16px);z-index:30;background:var(--color-palette-29d2b43c7e2e);border:1px solid var(--color-palette-434a101cacc8);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-palette-f2074b6cef37);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px var(--color-palette-6190a6c871e7);pointer-events:auto;align-items:center;gap:8px;padding:5px 12px 5px 10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;left:16px}.mobile-active-screenshare-dot{border-radius:var(--radius-circle);background:var(--color-palette-7d1d1471da06);width:8px;height:8px;box-shadow:0 0 6px var(--color-palette-3f2909676fa4)}.mobile-active-screenshare-stop-btn{background:var(--color-palette-79f8835a4739);color:var(--color-palette-f2074b6cef37);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 1px 4px var(--color-palette-279245c0d6e0);border:none;align-items:center;padding:3px 9px;display:inline-flex}.mobile-active-screenshare-stop-btn:active{transform:scale(.94)}.mobile-active-pip-label{border-radius:var(--radius-small);background:var(--color-palette-f71fbab13810);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);pointer-events:none;padding:2px 6px;position:absolute;bottom:6px;left:6px}.mobile-active-pip-video--contain{object-fit:contain!important}.mobile-active-pip{border:2px solid var(--color-palette-eafa2ab918ec);border-radius:var(--radius-control);width:104px;height:140px;box-shadow:0 4px 18px var(--color-palette-86def6ffcd19);background:var(--color-palette-7b2817bf9b80);z-index:20;cursor:pointer;position:absolute;overflow:hidden}.mobile-active-pip>video{object-fit:cover;width:100%;height:100%}.mobile-active-pip--top{top:max(calc(env(safe-area-inset-top,0px) + 64px), 72px);bottom:auto}.mobile-active-pip--bottom{top:auto;bottom:max(env(safe-area-inset-bottom,0px), 12px)}.mobile-active-pip--left{left:12px;right:auto}.mobile-active-pip--right{left:auto;right:12px}.mobile-active-pip--top.mobile-active-pip--right{top:max(calc(env(safe-area-inset-top,0px) + 64px), 72px)}.mobile-active-pip-flip{border-radius:var(--radius-circle);width:32px;height:32px;color:var(--color-palette-f2074b6cef37);background:var(--color-palette-5611d9915638);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.mobile-active-pip-flip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-active-top-bar{top:max(env(safe-area-inset-top,0px), 16px);z-index:25;align-items:center;gap:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;right:16px}.mobile-active-top-bar:has(.mobile-active-invite-btn){justify-content:space-between;left:16px;right:16px}.mobile-active-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-active-top-actions .mobile-active-landscape-open{z-index:auto;flex:0 0 40px;width:40px;height:40px;position:static;inset:auto}.mobile-active-top-bar.mobile-active-controls--hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.mobile-active-shrink-btn{border-radius:var(--radius-circle);background:var(--color-palette-554de51a1e86);-webkit-backdrop-filter:blur(8px);width:40px;height:40px;color:var(--color-palette-f2074b6cef37);border:1px solid var(--color-palette-5089217ef21a);cursor:pointer;box-shadow:0 2px 10px var(--color-palette-279245c0d6e0);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.mobile-active-shrink-btn:active{transform:scale(.92)}.mobile-active-notice-banner{top:calc(max(env(safe-area-inset-top,0px), 16px) + 48px);background:var(--color-palette-c06e52c47be6);color:var(--color-palette-f2074b6cef37);border:1px solid var(--color-palette-5089217ef21a);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);z-index:50;box-shadow:0 4px 18px var(--color-palette-4c85ca9b7179);-webkit-backdrop-filter:blur(8px);pointer-events:none;text-align:center;max-width:85%;padding:8px 18px;animation:.25s cubic-bezier(.16,1,.3,1) voice-notice-pop;position:absolute;left:50%;transform:translate(-50%)}.mobile-active-proximity-blank{z-index:50;background:var(--color-palette-7b2817bf9b80);pointer-events:none;position:absolute;inset:0}.mobile-active-avatar-wrap{width:88px;height:88px;position:relative}.mobile-active-audio-ring{border-radius:var(--radius-circle);border:1.5px solid var(--color-palette-434a101cacc8);animation:1.5s ease-in-out infinite call-audio-pulse;position:absolute}.mobile-active-audio-ring:first-child{animation-delay:0s;inset:-14px}.mobile-active-audio-ring:nth-child(2){animation-delay:.3s;inset:-26px}.mobile-active-audio-ring.silent{opacity:0;animation:none}.mobile-active-avatar{z-index:2;border-radius:var(--radius-circle);background:linear-gradient(140deg, var(--color-palette-c5c97d3b3428), var(--color-palette-3ed7764068c1));width:88px;height:88px;font-size:var(--font-size-display-small);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);border:2px solid var(--color-palette-d635c939daff);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-active-name{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-palette-f2074b6cef37);margin-top:14px}.mobile-active-time{font-size:var(--font-size-caption);color:var(--color-palette-3d92bff672e9);margin-top:4px}.mobile-active-waveform{justify-content:center;align-items:center;gap:3px;height:24px;margin-top:12px;display:flex}.mobile-active-wave-bar{border-radius:var(--radius-small);background:var(--color-palette-09ed3334d65d);width:3px;animation:1.1s ease-in-out infinite call-wave}.mobile-active-wave-bar:first-child{height:5px;animation-delay:0s}.mobile-active-wave-bar:nth-child(2){height:13px;animation-delay:.1s}.mobile-active-wave-bar:nth-child(3){height:20px;animation-delay:.2s}.mobile-active-wave-bar:nth-child(4){height:11px;animation-delay:.3s}.mobile-active-wave-bar:nth-child(5){height:16px;animation-delay:.15s}.mobile-active-wave-bar:nth-child(6){height:7px;animation-delay:.25s}.mobile-active-wave-bar:nth-child(7){height:17px;animation-delay:50ms}.mobile-active-wave-bar.silent{opacity:.2;background:var(--color-palette-9fd3860e0ba9);height:3px!important;animation:none!important}.mobile-active-controls{padding:20px 24px max(env(safe-area-inset-bottom,0px), 28px);background:linear-gradient(transparent, var(--color-palette-9639b8bea79a));z-index:10;opacity:1;flex-wrap:wrap;justify-content:center;gap:14px;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-active-controls--hidden{opacity:0;pointer-events:none}.mobile-active-ctrl{flex-direction:column;align-items:center;gap:5px;display:flex}.mobile-active-ctrl-btn{border-radius:var(--radius-circle);background:var(--color-palette-b749cc259197);border:1px solid var(--color-palette-4abb7e8c1277);cursor:pointer;width:40px;height:40px;color:var(--color-palette-f2074b6cef37);justify-content:center;align-items:center;transition:all .15s;display:flex}.mobile-active-ctrl-btn.muted{background:var(--color-palette-2f2358b27e2f);color:var(--color-palette-e2e7fd8240e1)}.mobile-active-ctrl-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.mobile-active-ctrl-btn.end{background:var(--color-palette-79f8835a4739);border-color:#0000}button.mobile-active-ctrl-btn.end:hover:not(:disabled),button.mobile-active-ctrl-btn.end:active:not(:disabled){background:var(--color-palette-79f8835a4739);color:var(--color-palette-f2074b6cef37);opacity:1;border-color:#0000;transform:none}.mobile-active-ctrl-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-active-ctrl-btn.end svg{fill:var(--color-palette-f2074b6cef37);stroke:none}.mobile-active-ctrl-lbl{font-size:var(--font-size-micro);color:var(--color-palette-9cc55b664ed9)}.meeting-intel-popover{background:color-mix(in oklab, var(--surface-raised) 92%, var(--color-palette-a5c680c34877));-webkit-backdrop-filter:blur(24px)saturate(1.12);border:1px solid color-mix(in oklab, var(--border-default) 70%, transparent);border-radius:var(--radius-panel);width:336px;max-width:90vw;box-shadow:var(--float-shadow-strong), 0 1px 0 var(--color-palette-c34f5a2a4d80) inset;z-index:1000;color:var(--color-palette-f2074b6cef37);flex-direction:column;gap:4px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) intelPopoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}@keyframes intelPopoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.meeting-intel-popover--mobile{width:calc(100vw - 32px);max-width:360px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.meeting-intel-popover--anchored{max-width:min(336px,100vw - 32px);max-height:calc(100vh - 32px);animation:.18s cubic-bezier(.16,1,.3,1) intelPopoverAnchoredFadeIn;bottom:auto;overflow-y:auto;transform:none}@keyframes intelPopoverAnchoredFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.meeting-intel-background-toast{background:color-mix(in oklab, var(--surface-raised) 94%, var(--color-palette-a5c680c34877));border:1px solid color-mix(in oklab, var(--accent-primary) 34%, var(--border-default));border-radius:var(--radius-bubble);box-shadow:var(--float-shadow-strong), 0 1px 0 var(--color-palette-c34f5a2a4d80) inset;color:var(--text-primary);z-index:1200;align-items:center;gap:10px;max-width:min(360px,100vw - 32px);padding:10px 14px 10px 10px;animation:.22s cubic-bezier(.16,1,.3,1) meeting-intel-toast-in;display:flex;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.meeting-intel-background-toast-icon{background:color-mix(in oklab, var(--accent-primary) 18%, var(--surface-card));border-radius:var(--radius-circle);color:var(--accent-primary);flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.meeting-intel-background-toast>span:last-child{gap:2px;display:grid}.meeting-intel-background-toast strong{font-size:var(--font-size-caption)}.meeting-intel-background-toast small{color:var(--text-tertiary);font-size:var(--font-size-caption)}@keyframes meeting-intel-toast-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.meeting-intel-header{justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.meeting-intel-title-row{align-items:center;gap:10px;display:flex}.meeting-intel-logo{color:var(--accent-primary);flex:none}.meeting-intel-title-copy{flex-direction:column;display:flex}.meeting-intel-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.meeting-intel-content{flex-direction:column;gap:8px;display:flex}.meeting-intel-card{border-radius:var(--radius-bubble);padding:9px 10px;transition:background-color .15s,box-shadow .15s}.meeting-intel-card.is-active{background:color-mix(in oklab, var(--accent-soft) 46%, transparent);box-shadow:none}.meeting-intel-card-head{align-items:center;gap:10px;display:flex}.meeting-intel-card-action{align-items:center;gap:8px;display:flex}.meeting-intel-card-icon{border-radius:var(--radius-circle);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.meeting-intel-card-icon--notes{background:var(--color-palette-73aab74038c5);color:var(--color-palette-8940f2c623d0)}.meeting-intel-card-icon--video{background:var(--color-palette-8d0232a708b6);color:var(--color-palette-1a75dc9e3972)}.meeting-intel-card-icon--captions{background:var(--color-palette-94a0f2ff9892);color:var(--color-palette-46967cecf382)}.meeting-intel-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meeting-intel-card-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-primary)}.meeting-intel-rec-timer{color:var(--color-palette-1a75dc9e3972);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.meeting-intel-toggle-btn{border-radius:var(--radius-circle);width:24px;height:24px;min-height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:relative}.meeting-intel-toggle-btn:before{content:"";border:1px solid color-mix(in srgb, currentColor 30%, var(--border-default));border-radius:var(--radius-circle);pointer-events:none;position:absolute;inset:2px}.meeting-intel-toggle-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 48%, var(--surface-card));border-color:color-mix(in oklab, var(--accent-primary) 48%, var(--border-default))}.meeting-intel-toggle-btn:focus-visible,.meeting-intel-switch input:focus-visible+.meeting-intel-switch-slider{outline:2px solid var(--accent-primary);outline-offset:2px}.meeting-intel-toggle-btn.is-recording{background:var(--color-palette-e353e99353d3);border-color:var(--color-palette-5e09d6978269);color:var(--color-palette-42705fa9a635)}.meeting-intel-toggle-btn.is-processing{opacity:.7;cursor:wait}.meeting-intel-restricted-badge{font-size:var(--font-size-micro);color:var(--text-tertiary);background:var(--surface-card);border-radius:var(--radius-pill);padding:5px 9px}.meeting-intel-card-subbar{border-top:1px solid color-mix(in oklab, var(--border-default) 62%, transparent);margin-top:8px;padding-top:8px}.meeting-intel-view-notes-btn{background:color-mix(in oklab, var(--accent-soft) 56%, var(--surface-card));border:1px solid color-mix(in oklab, var(--accent-primary) 30%, var(--border-default));border-radius:var(--radius-pill);width:100%;color:var(--accent-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.meeting-intel-switch{width:38px;height:22px;display:inline-block;position:relative}.meeting-intel-switch input{opacity:0;width:0;height:0}.meeting-intel-switch-slider{cursor:pointer;background:color-mix(in oklab, var(--surface-card) 72%, var(--text-primary) 20%);border-radius:var(--radius-panel);transition:all .2s;position:absolute;inset:0}.meeting-intel-switch-slider:before{content:"";background:var(--color-palette-4cea3afb98e3);border-radius:var(--radius-circle);width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.meeting-intel-switch input:disabled+.meeting-intel-switch-slider{cursor:not-allowed;opacity:.7}.meeting-intel-switch input:checked+.meeting-intel-switch-slider{background:var(--accent-primary,var(--color-palette-3398ce8a6140))}.meeting-intel-switch input:checked+.meeting-intel-switch-slider:before{transform:translate(16px)}.live-captions-overlay{z-index:900;pointer-events:none;justify-content:center;width:90%;max-width:720px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.live-captions-container{flex-direction:column;align-items:center;gap:6px;display:flex}.live-caption-bubble{background:var(--color-palette-7509bbd215ca);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-surface);max-width:100%;box-shadow:0 4px 16px var(--color-palette-6190a6c871e7);align-items:baseline;gap:8px;padding:8px 16px;animation:.15s ease-out captionBubbleIn;display:inline-flex}@keyframes captionBubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-caption-bubble--interim{opacity:.85;border-style:dashed}.live-caption-speaker{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-palette-8940f2c623d0);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.live-caption-text{font-size:var(--font-size-small);color:var(--color-palette-f2074b6cef37);word-break:break-word;line-height:1.35}.live-caption-cursor{background:var(--color-palette-8940f2c623d0);width:2px;height:12px;margin-left:3px;animation:.8s infinite captionCursorBlink;display:inline-block}@keyframes captionCursorBlink{0%,to{opacity:1}50%{opacity:0}}.attachment-picker-backdrop{background:var(--color-palette-57b58a710e70);z-index:260;opacity:0;transition:opacity var(--motion-surface-duration) var(--motion-route-ease);will-change:opacity;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.attachment-picker-backdrop.is-ready{opacity:1}.attachment-picker-backdrop.is-closing{opacity:0}.attachment-picker-sheet{background:var(--surface-card);border-radius:var(--radius-bubble) var(--radius-bubble) 0 0;padding:8px 0 max(env(safe-area-inset-bottom,0px), 12px);box-shadow:var(--float-shadow);transition:transform var(--motion-surface-duration) var(--motion-route-ease);will-change:transform;transform:translateY(100%)}.attachment-picker-sheet.is-ready{transform:translate(0,0)}.attachment-picker-sheet.is-closing{transform:translateY(100%)}.attachment-picker-sheet-handle{border-radius:var(--radius-pill);background:var(--border-default);width:36px;height:4px;margin:6px auto 10px}.attachment-picker-sheet-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 20px 10px}.attachment-picker-sheet-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.attachment-picker-sheet-item:active{background:var(--surface-hover)}.attachment-picker-sheet-icon{border-radius:var(--radius-pill);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachment-picker-sheet-copy{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.attachment-picker-sheet-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.attachment-picker-sheet-copy span{font-size:var(--font-size-small);color:var(--text-secondary)}.attachment-picker-sheet-cancel{border-radius:var(--radius-pill);background:var(--surface-raised);width:calc(100% - 32px);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;margin:10px 16px 0;padding:14px 16px;transition:background-color .15s;display:block}.attachment-picker-sheet-cancel:active{background:var(--surface-hover)}:root[data-platform=web] .attachment-picker-backdrop{background:var(--color-palette-ee5e4710a58f);align-items:flex-end;padding:24px}:root[data-platform=web] .attachment-picker-sheet{border:1px solid var(--border-default);border-radius:var(--radius-bubble);width:min(100%,420px);max-width:420px;margin:0 auto;padding-top:10px}:root[data-platform=web] .attachment-picker-sheet-title{color:var(--text-primary);font-size:var(--font-size-small);letter-spacing:0;text-transform:none;padding-bottom:8px}:root[data-platform=web] .attachment-picker-sheet-item{border-radius:var(--radius-surface);width:calc(100% - 16px);margin:0 8px;padding:10px 12px}:root[data-platform=web] .attachment-picker-sheet-item:hover,:root[data-platform=web] .attachment-picker-sheet-item:focus-visible{background:var(--surface-hover);outline:none}:root[data-platform=web] .attachment-picker-sheet-item:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}:root[data-platform=web] .attachment-picker-sheet-icon{width:38px;height:38px}:root[data-platform=web] .attachment-picker-sheet-cancel{margin-top:8px;padding-block:11px}:root[data-platform=web] .attachment-picker-backdrop--web-menu{pointer-events:auto;background:0 0;padding:0}:root[data-platform=web] .attachment-picker-web-menu{background:var(--chat-popup-surface);border-radius:var(--radius-surface);box-shadow:var(--float-shadow-strong);pointer-events:auto;border:0;gap:0;width:208px;max-width:calc(100vw - 28px);padding:4px;display:grid;position:fixed}:root[data-platform=web] .attachment-picker-web-menu button{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;display:flex}:root[data-platform=web] .attachment-picker-web-menu button:hover,:root[data-platform=web] .attachment-picker-web-menu button:focus-visible{background:var(--surface-hover);outline:none}.attachment-picker-sheet.tg-style{box-sizing:border-box;background:var(--surface-card,var(--color-palette-35eccb9c9da4));border:1px solid var(--border-default,var(--color-palette-d635c939daff));border-radius:var(--radius-bubble) var(--radius-bubble) 0 0;height:60vh;min-height:380px;max-height:min(85vh,620px);transition:transform .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), height .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), border-radius .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));contain:layout paint style;will-change:transform, height;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(100%);padding:0!important}.attachment-picker-sheet.tg-style.is-ready{transform:translate(0,0)}.attachment-picker-sheet.tg-style.is-closing{transition:transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translateY(100%)}.attachment-picker-sheet.tg-style.is-fullscreen{height:100dvh;max-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), 8px);border-radius:0}:root[data-platform=web] .attachment-picker-sheet.tg-style{width:min(100%,480px);max-width:480px}:root[data-platform=web] .attachment-picker-sheet.tg-style.is-fullscreen{border-radius:var(--radius-surface);width:min(100%,520px);max-width:520px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.attachment-picker-sheet-handle-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.attachment-picker-sheet-handle-zone:active{cursor:grabbing}.attachment-picker-header{justify-content:space-between;align-items:center;padding:4px 18px 10px;display:flex}.attachment-picker-header-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary)}.attachment-picker-selected-count{color:var(--accent-primary,var(--color-palette-4542dca0dfae))}.attachment-picker-body{flex:1;padding:0 16px 12px;overflow-y:auto}.attachment-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.attachment-picker-grid-tile{aspect-ratio:1;border-radius:var(--radius-surface);cursor:pointer;border:none;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s;position:relative;overflow:hidden}.camera-tile:active{transform:scale(.96)}.camera-tile{background:var(--surface-raised,var(--color-palette-3748776e48d5));color:var(--accent-primary,var(--color-palette-4542dca0dfae));border:1px dashed var(--border-default,var(--color-palette-b92166deed41));flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.camera-tile-icon{border-radius:var(--radius-pill);background:var(--accent-soft,var(--color-palette-a79dbe1e2d43));justify-content:center;align-items:center;width:44px;height:44px;display:flex}.camera-tile-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.media-tile{box-shadow:0 2px 8px var(--color-palette-5338a3860b78);background:var(--surface-raised,var(--color-palette-a514d2bd1c12))}.media-tile-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;transition:opacity .22s,transform .22s cubic-bezier(.2,.9,.3,1);display:block;position:relative;overflow:hidden}.media-tile-thumb-btn:active{opacity:.92;transform:scale(.97)}.media-tile-thumb-btn img,.media-tile img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.attachment-picker-gallery-status{color:var(--text-secondary);text-align:center;margin:18px 4px}.media-tile.selected{outline:3px solid var(--accent-primary,var(--color-palette-4542dca0dfae));outline-offset:-3px}.media-tile-badge{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);background:var(--color-palette-9639b8bea79a);color:var(--color-palette-f2074b6cef37);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 6px;position:absolute;bottom:6px;left:6px}.media-tile-checkbox{border-radius:var(--radius-circle);border:2px solid var(--color-palette-ec8f9ad7eab9);background:var(--color-palette-7be18e16198b);width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:2;box-sizing:border-box;box-shadow:0 1px 4px var(--color-palette-6190a6c871e7);outline:none;flex:0 0 24px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.9,.3,1),background-color .2s;display:flex;position:absolute;top:6px;right:6px}.media-tile-checkbox:hover,.media-tile-checkbox:active,.media-tile-checkbox:focus,.media-tile-checkbox:focus-visible,.media-tile-checkbox.checked:hover,.media-tile-checkbox.checked:active,.media-tile-checkbox.checked:focus,.media-tile-checkbox.checked:focus-visible{background:var(--color-palette-7be18e16198b);border-color:var(--color-palette-ec8f9ad7eab9);color:var(--color-palette-f2074b6cef37)}.media-tile-checkbox:active{transform:scale(.9)!important}.media-tile-checkbox.checked{background:var(--color-palette-7be18e16198b);border-color:var(--color-palette-ec8f9ad7eab9);transform:scale(1.05)}.media-tile-checkbox.checked:active{transform:scale(.95)!important}.media-tile-checkbox svg{pointer-events:none;flex-shrink:0;display:block}.attachment-picker-recent-item{align-items:center;position:relative}.attachment-picker-recent-item .media-tile-checkbox{border-color:var(--border-default,var(--color-palette-9fd3860e0ba9));flex-shrink:0;margin-left:auto;position:static}.attachment-picker-secondary-btn{border-radius:var(--radius-surface);border:1px solid var(--border-default,var(--color-palette-b749cc259197));background:var(--surface-raised,var(--color-palette-69142783e8a3));width:100%;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px;transition:background .12s;display:flex}.attachment-picker-secondary-btn:hover{background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.attachment-picker-list-tab{flex-direction:column;gap:4px;display:flex}.attachment-picker-sheet-icon.file-icon{background:var(--color-palette-55db6ccfe2fd);color:var(--color-palette-b51de63d0eac)}.attachment-picker-sheet-icon.cloud-icon{background:var(--color-palette-a79dbe1e2d43);color:var(--color-palette-4542dca0dfae)}.attachment-picker-sheet-icon.archive-icon{background:var(--color-palette-f8f1d83d0831);color:var(--color-palette-251a7b8506a7)}.attachment-picker-sheet-icon.audio-icon{background:var(--color-palette-e7cb6111713b);color:var(--color-palette-9b2320b278ba)}.attachment-picker-sheet-icon.voice-icon{background:var(--color-palette-ac2afc5a5089);color:var(--color-palette-115e018f6107)}.attachment-picker-sheet-icon.article-icon{background:var(--color-palette-a79dbe1e2d43);color:var(--color-palette-4542dca0dfae)}.attachment-picker-location-tab{flex-direction:column;gap:12px;display:flex}.attachment-picker-map-card{border-radius:var(--radius-surface);border:1px solid var(--border-default,var(--color-palette-b749cc259197));background:var(--surface-raised,var(--color-palette-69142783e8a3));overflow:hidden}.attachment-picker-map-bg{background:radial-gradient(circle at center, var(--color-palette-dbd729b0a3fb) 0%, var(--color-palette-0e684e516035) 100%);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.map-pin-pulse{border-radius:var(--radius-pill);background:var(--color-palette-f3908bb59e61);width:54px;height:54px;color:var(--accent-primary,var(--color-palette-4542dca0dfae));justify-content:center;align-items:center;animation:2s ease-out infinite pulse-ring;display:flex}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--color-palette-a75d4e483053)}70%{box-shadow:0 0 0 16px var(--color-palette-838896e02fca)}to{box-shadow:0 0 0 0 var(--color-palette-838896e02fca)}}.map-card-info{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.map-card-info strong{font-size:var(--font-size-body);color:var(--text-primary)}.map-card-info span{font-size:var(--font-size-caption);color:var(--text-secondary)}.attachment-picker-primary-action-btn{border-radius:var(--radius-surface);background:var(--accent-primary,var(--color-palette-4542dca0dfae));width:100%;color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 4px 12px var(--color-palette-90e9d9e3db4b);border:none;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.attachment-picker-message-box.message-composer,.attachment-picker-message-box{background:var(--surface-card,var(--color-palette-35eccb9c9da4));border-top:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));box-sizing:border-box;gap:0;width:calc(100% - 16px);max-width:100%;margin:0 8px 8px;padding:4px 0 0;display:block;position:relative}.attachment-picker-message-box .message-composer-row{background:var(--background-secondary,var(--color-palette-3748776e48d5));border-radius:var(--radius-panel);box-sizing:border-box;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;min-height:38px;padding:2px;display:grid}.attachment-picker-message-box .message-composer-row--multiline{align-items:end}.attachment-picker-message-box .message-composer-row>.file-picker,.attachment-picker-message-box .message-composer-row>.emoji-picker-shell{align-self:center;margin-bottom:0!important;margin-inline:0!important}.attachment-picker-message-box .message-composer-row>.emoji-picker-shell{margin-right:0!important}.attachment-picker-message-box .message-composer-row>.message-composer-actions{align-self:center;margin-bottom:0!important;margin-inline:0!important}.attachment-picker-message-box .message-composer-row--multiline>.file-picker,.attachment-picker-message-box .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px!important}.attachment-picker-message-box .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0!important}.attachment-picker-message-box .message-composer-shell{box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-self:center;width:100%;min-width:0;display:grid;overflow:hidden}.attachment-picker-message-box .message-composer-row--multiline .message-composer-shell{align-self:end}.attachment-picker-message-box .message-composer-input-wrap{box-sizing:border-box;background:0 0;border:0;outline:none;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid;position:relative}.attachment-picker-message-box textarea{box-sizing:border-box;color:var(--input-text);font-family:inherit;font-size:var(--font-size-body);resize:none;width:100%;min-height:22px;max-height:calc(4.2em + 12px);margin:0;padding:4px 6px;line-height:1.4;transition:color .15s ease-out;overflow-y:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.attachment-picker-message-box textarea:focus,.attachment-picker-message-box textarea:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.attachment-picker-message-box textarea::placeholder{color:var(--input-placeholder);opacity:1}.attachment-picker-message-box .file-picker,.attachment-picker-message-box .emoji-picker-button{appearance:none;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex;border-radius:var(--radius-circle)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .emoji-picker-shell{justify-content:center;align-items:center;display:inline-flex;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .file-picker svg,.attachment-picker-message-box .emoji-picker-button svg{flex-shrink:0;width:22px;height:22px;display:block}@media (hover:hover) and (pointer:fine){.attachment-picker-message-box .file-picker:hover,.attachment-picker-message-box .emoji-picker-button:hover{color:var(--text-primary);background:color-mix(in oklab, var(--text-primary) 10%, transparent)!important}}.attachment-picker-message-box .file-picker:focus-visible,.attachment-picker-message-box .emoji-picker-button:focus-visible{color:var(--text-primary);outline-offset:2px;background:color-mix(in oklab, var(--text-primary) 10%, transparent)!important;box-shadow:none!important;outline:2px solid var(--accent-primary)!important}.attachment-picker-message-box .file-picker:active,.attachment-picker-message-box .emoji-picker-button:active{color:var(--text-primary);background:color-mix(in oklab, var(--text-primary) 14%, transparent)!important}.attachment-picker-message-box .emoji-picker-button[aria-expanded=true]{color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 16%, transparent)!important}.attachment-picker-message-box .message-composer-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex;margin:0!important;padding:0!important}.attachment-picker-message-box .message-composer-row--multiline .message-composer-actions{flex-direction:column;justify-content:flex-end;gap:2px}.attachment-picker-message-box .message-enlarge-button{width:28px;min-width:28px;height:28px;min-height:28px}.attachment-picker-message-box .attachment-picker-message-send{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:transform .12s,opacity .12s;display:inline-flex;background:var(--accent-primary)!important;border-radius:var(--radius-circle)!important;color:var(--color-palette-f2074b6cef37)!important;border:0!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .attachment-picker-message-send:disabled{opacity:.45;cursor:not-allowed}.attachment-picker-message-box .attachment-picker-message-send:active:not(:disabled){transform:scale(.95)}.attachment-picker-message-box .attachment-picker-message-send .ms-icon{font-size:var(--font-size-heading-small);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;display:block}.attachment-picker-message-box .attachment-picker-message-send>span:not(.ms-icon):not(.visually-hidden){display:none}.attachment-picker-emoji-popover{z-index:50;max-width:calc(100% - 20px);position:absolute;bottom:calc(100% + 8px);left:10px;transform:none}.attachment-picker-bottom-nav{padding:8px 16px max(env(safe-area-inset-bottom,0px), 10px);border-top:1px solid var(--border-default,var(--color-palette-c34f5a2a4d80));background:var(--surface-card,var(--color-palette-35eccb9c9da4));justify-content:space-around;align-items:center;display:flex}.attachment-nav-item{border-radius:var(--radius-surface);color:var(--text-secondary);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;transition:color .12s;display:flex;box-shadow:none!important;background:0 0!important}.attachment-nav-item:hover,.attachment-nav-item:focus-visible,button.attachment-nav-item:hover,button.attachment-nav-item:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.attachment-nav-item .nav-item-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .14s,color .14s;display:flex;box-shadow:none!important}.attachment-nav-item .nav-item-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);transition:color .14s}.attachment-nav-item:not(.active):hover .nav-item-icon,.attachment-nav-item:not(.active):focus-visible .nav-item-icon{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--text-primary)}.attachment-nav-item:not(.active):hover .nav-item-label,.attachment-nav-item:not(.active):focus-visible .nav-item-label{color:var(--text-primary)}.attachment-nav-item.active{color:var(--text-primary);background:0 0!important}.attachment-nav-item.active .nav-item-icon{background:var(--accent-primary,var(--color-palette-4542dca0dfae));color:var(--color-palette-f2074b6cef37);box-shadow:none!important}.attachment-nav-item.active:hover .nav-item-icon,.attachment-nav-item.active:focus-visible .nav-item-icon{filter:brightness(1.08);box-shadow:none!important}.attachment-nav-item.active .nav-item-label{font-weight:var(--font-weight-bold);color:var(--accent-primary,var(--color-palette-4542dca0dfae))}.rich-poll-creator{gap:18px;padding:4px 0 8px;display:grid}.rich-poll-creator-header{align-items:center;gap:10px;display:flex}.poll-creator-title-icon,.poll-setting-icon{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);border-radius:var(--radius-surface);color:var(--accent-primary);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.rich-poll-creator-header h3{color:var(--text-primary);font-size:var(--font-size-body);margin:0;line-height:1.2}.rich-poll-creator-header p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 0 0;line-height:1.25}.poll-creator-section,.poll-creator-settings,.poll-options-list{gap:9px;display:grid}.poll-input-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;line-height:1.2;display:flex}.poll-input-label span{color:var(--text-muted);font-weight:var(--font-weight-medium)}.poll-text-input{appearance:none;background:color-mix(in oklab, var(--background-primary) 66%, var(--surface-card));border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:var(--font-size-small);outline:none;width:100%;min-height:46px;padding:0 18px;transition:border-color .14s}.poll-text-input::placeholder{color:var(--text-muted)}.poll-text-input:focus{border-color:var(--accent-primary);box-shadow:none!important}.poll-option-row{align-items:center;gap:8px;display:flex}.poll-option-input{min-width:0}.poll-remove-option-btn,.quiz-correct-toggle{border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.poll-remove-option-btn:hover,.poll-remove-option-btn:focus-visible{background:color-mix(in oklab, var(--danger) 14%, transparent);border-color:color-mix(in oklab, var(--danger) 45%, transparent);color:var(--danger)}.quiz-correct-toggle.is-correct{background:color-mix(in oklab, var(--color-palette-8b8f7c3d4541) 20%, transparent);border-color:var(--color-palette-8b8f7c3d4541);color:var(--color-palette-5f1cd4273551)}.poll-add-option-btn{background:color-mix(in oklab, var(--accent-primary) 13%, transparent);border-radius:var(--radius-pill);color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:0;align-self:start;align-items:center;gap:7px;min-height:40px;padding:0 15px;display:inline-flex}.poll-add-option-btn:hover,.poll-add-option-btn:focus-visible{background:color-mix(in oklab, var(--accent-primary) 22%, transparent)}.poll-creator-settings{gap:10px}.poll-setting-row{background:var(--island-surface,var(--surface-card));border:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:var(--radius-bubble);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.poll-setting-icon{border-radius:var(--radius-surface);width:34px;height:34px}.poll-setting-info{gap:3px;min-width:0;display:grid}.poll-setting-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.15}.poll-setting-desc{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.25}.poll-setting-toggle{cursor:pointer;display:inline-flex;position:relative}.poll-setting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.poll-setting-toggle-track{background:color-mix(in oklab, var(--text-primary) 18%, transparent);border-radius:var(--radius-pill);align-items:center;width:48px;height:28px;padding:3px;transition:background .16s;display:flex}.poll-setting-toggle-track>span{background:var(--text-secondary);border-radius:var(--radius-circle);color:#0000;justify-content:center;align-items:center;width:22px;height:22px;transition:background .16s,color .16s,transform .16s;display:flex;transform:translate(0)}.poll-setting-toggle input:checked+.poll-setting-toggle-track{background:var(--accent-primary)}.poll-setting-toggle input:checked+.poll-setting-toggle-track>span{background:var(--color-palette-f2074b6cef37);color:var(--accent-primary);transform:translate(20px)}.poll-setting-toggle input:focus-visible+.poll-setting-toggle-track{outline:2px solid var(--accent-primary);outline-offset:3px}.poll-explanation-section{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);margin-top:2px;padding-top:14px}.poll-creator-actions{gap:12px;padding-top:2px;display:flex}.poll-cancel-btn,.poll-submit-btn{border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 22px;transition:all .15s;display:inline-flex;box-shadow:none!important}.poll-cancel-btn{background:var(--surface-raised,var(--color-palette-3748776e48d5));border:1px solid var(--border-default,var(--color-palette-eabbb4eda5b3));color:var(--text-secondary);box-shadow:none!important}.poll-cancel-btn:hover:not(:disabled),.poll-cancel-btn:focus-visible:not(:disabled){color:var(--text-primary);background:var(--surface-hover,var(--color-palette-b749cc259197))}.poll-submit-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--button-primary-text,var(--color-palette-f2074b6cef37));box-shadow:none!important}.poll-submit-btn:hover:not(:disabled),.poll-submit-btn:focus-visible:not(:disabled){filter:brightness(1.08)}.poll-cancel-btn:disabled,.poll-submit-btn:disabled,.poll-add-option-btn:disabled,.poll-remove-option-btn:disabled,.quiz-correct-toggle:disabled,.poll-setting-toggle input:disabled+.poll-setting-toggle-track{cursor:not-allowed;opacity:.5}.poll-creator-error-banner{background:color-mix(in oklab, var(--danger) 16%, transparent);border:1px solid color-mix(in oklab, var(--danger) 42%, transparent);border-radius:var(--radius-surface);color:var(--danger);font-size:var(--font-size-small);padding:10px 12px}:root[data-platform=web] .emoji-picker{background:var(--chat-popup-surface);box-shadow:var(--float-shadow);border:0}:root[data-platform=web] .emoji-picker:after{border:8px solid #0000;border-top-color:var(--chat-popup-surface);content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.call-speaker-sheet-backdrop{background:var(--color-palette-4c85ca9b7179);z-index:300;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.call-speaker-sheet{background:var(--color-palette-95b1a9665923);border-radius:var(--radius-surface) var(--radius-surface) 0 0;padding:8px 0 max(env(safe-area-inset-bottom,0px), 20px);max-height:60vh;overflow-y:auto}.call-speaker-sheet-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-palette-8a461cdcbc41);text-transform:uppercase;letter-spacing:.06em;padding:10px 20px 6px}.call-speaker-sheet-item{text-align:left;width:100%;color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-body);cursor:pointer;border:none;border-bottom:1px solid var(--color-palette-3748776e48d5);background:0 0;align-items:center;gap:14px;padding:13px 20px;display:flex}.call-speaker-sheet-item:last-child{border-bottom:none}.call-speaker-sheet-item:active{background:var(--color-palette-3748776e48d5)}.call-speaker-sheet-item svg{width:20px;height:20px;stroke:var(--color-palette-e93a99255bf5);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.call-speaker-sheet-label{text-align:left;flex:1;min-width:0}.call-speaker-sheet-check-slot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:flex}.call-speaker-sheet-check{width:18px;height:18px;stroke:var(--color-palette-feefa8a704ab);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-left:0}.mobile-call-strip{background:var(--island-surface);border:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, var(--color-palette-95b1a9665923));border-radius:var(--radius-pill);box-shadow:var(--float-shadow-soft);margin:8px var(--mobile-edge-inset-x,16px) 8px;min-height:48px;animation:mobile-call-strip-enter var(--motion-surface-duration) var(--motion-route-ease);flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-call-strip--global{bottom:max(env(safe-area-inset-bottom), 12px);left:var(--mobile-edge-inset-x,16px);right:var(--mobile-edge-inset-x,16px);z-index:2500;margin:0;position:fixed}@media (width>=768px){.mobile-call-strip--global{width:min(460px,100vw - 48px);left:auto;right:24px}}.messenger-shell.chat-list-view .chat-sidebar-header .mobile-call-strip{margin:8px 0 0}@keyframes mobile-call-strip-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-call-strip-btn{aspect-ratio:1;background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface-raised));border-radius:var(--radius-circle);color:var(--stovo-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex}.mobile-call-strip-btn.is-muted{color:var(--text-muted)}.mobile-call-strip-btn--end{background:var(--color-palette-79f8835a4739);color:var(--color-palette-f2074b6cef37)}.mobile-call-strip-main:hover:not(:disabled){background:0 0;border-color:#0000}.mobile-call-strip-btn:hover:not(:disabled){background:var(--color-palette-c34f5a2a4d80);border-color:#0000;transform:none}.mobile-call-strip-btn.is-muted:hover:not(:disabled){background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface-raised))}.mobile-call-strip-btn--end:hover:not(:disabled){background:var(--color-palette-79f8835a4739)}.mobile-call-strip-main{color:var(--color-palette-f2074b6cef37);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 4px;display:flex}.mobile-call-strip-label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-call-bar-pulse{border-radius:var(--radius-circle);background:var(--stovo-primary);flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite call-bar-dot-pulse}:root[data-platform=web] .messenger-shell.has-active-chat .mobile-call-strip--chat-header,:root[data-platform=native] .messenger-shell.has-active-chat .mobile-call-strip--chat-header{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 8px);z-index:4;width:auto;margin:0;position:absolute}@keyframes call-bar-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.popup-backdrop.new-chat-modal-backdrop{background:var(--color-palette-0e5497f80a53);z-index:260;justify-content:center;align-items:center;padding:32px;display:grid}.new-chat-screen{flex-direction:column;width:min(100%,640px);max-width:100%;height:min(720px,100dvh - 64px);display:flex;overflow:hidden}.popup-dialog.new-chat-screen{width:640px;min-width:640px;max-width:640px;padding:12px}@media (width<=767px){.popup-backdrop.new-chat-modal-backdrop{align-items:stretch;padding:0}.popup-dialog.new-chat-screen{border-radius:0;width:100%;min-width:0;max-width:none;height:100vh;padding:0}@supports (height:100dvh){.popup-dialog.new-chat-screen{height:100dvh}}}.new-chat-screen-header{padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x,12px) 12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.new-chat-screen-header h2{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);text-align:left;margin:0}.new-chat-screen-back{border-radius:var(--radius-pill);color:var(--accent-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);min-height:40px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.new-chat-screen-back:hover{background:color-mix(in oklab, var(--accent-soft) 22%, transparent)}.new-chat-screen-back:active{background:color-mix(in oklab, var(--accent-soft) 36%, transparent);transform:scale(.96)}.plans-timeline-events .plan-row>time{display:none}.new-chat-screen-back{color:var(--text-primary);width:40px;min-width:40px;padding:0}.new-chat-screen-spacer{grid-area:1/2;min-width:40px}.add-people-dialog{padding:0 24px 20px}.new-chat-screen>.popup-field{margin:0 12px 12px}.add-people-dialog>.popup-field{margin:0 0 12px}.add-people-dialog .new-chat-screen-header,.add-people-dialog .new-chat-section-label,.add-people-dialog .new-chat-contact-list{padding-left:0;padding-right:0}.new-chat-actions{gap:4px;margin-bottom:8px;display:grid}@media (width>=768px){.new-chat-actions{padding-inline:12px}.new-chat-action-row{padding-inline:0}}.new-chat-action-row{border-radius:var(--radius-bubble);color:inherit;cursor:pointer;text-align:left;min-height:58px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.new-chat-action-row:hover{background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:var(--radius-bubble)}.new-chat-action-row:active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:var(--radius-bubble);transform:scale(.985)}.new-chat-action-icon{background:var(--stovo-primary);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.new-chat-action-icon--channel{background:color-mix(in oklab, var(--stovo-primary) 72%, var(--color-palette-b035e56d5fc6))}.new-chat-action-copy{gap:2px;min-width:0;display:grid}.new-chat-action-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.new-chat-action-copy small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.new-chat-action-chevron{color:var(--text-muted)}.new-chat-section-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:8px var(--mobile-edge-inset-x,12px) 6px;text-transform:uppercase;margin:0}.new-chat-contact-list{min-height:0;padding:0 var(--mobile-edge-inset-x,12px) max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;margin:0;list-style:none;overflow:auto}.new-chat-contact-row{border-radius:var(--radius-bubble);color:inherit;cursor:pointer;text-align:left;min-height:56px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid}.new-chat-contact-row:hover{background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:var(--radius-bubble)}.new-chat-contact-row:active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:var(--radius-bubble);transform:scale(.985)}.new-chat-contact-row.selected{background:color-mix(in oklab, var(--accent-soft) 24%, transparent);border-radius:var(--radius-bubble);padding-left:12px;padding-right:12px}.new-chat-contact-copy{gap:2px;min-width:0;display:grid}.new-chat-contact-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-chat-contact-copy small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.new-chat-check{color:var(--text-muted)}.new-chat-check.selected{color:var(--accent-primary)}.new-chat-empty{color:var(--text-secondary);font-size:var(--font-size-small);padding:16px 0}.new-chat-compose{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 16px;display:flex}.new-chat-compose>.popup-button{align-self:flex-end}.new-chat-compose-title-field{margin:0 var(--mobile-edge-inset-x,12px) 12px;gap:8px;display:grid}.new-chat-compose-title-field span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.new-chat-compose-title-field span.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.new-chat-screen .new-chat-compose-title-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.new-chat-compose-title-field input{background:var(--island-surface);border:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-panel);box-shadow:var(--float-shadow-soft);color:var(--input-text);font:inherit;font-size:var(--font-size-body);min-height:44px;transition:border-color var(--motion-route-duration-fast) var(--motion-route-ease), box-shadow var(--motion-route-duration-fast) var(--motion-route-ease);padding:0 18px}.new-chat-screen .new-chat-compose-title-field input:focus-visible,.new-chat-compose-title-field input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--outline-soft,var(--color-palette-5a8b169944fb));outline:none}.new-chat-solo-hint{color:var(--text-secondary);font-size:var(--font-size-small);margin:8px var(--mobile-edge-inset-x,12px) 16px;background:color-mix(in oklab, var(--surface-card) 70%, transparent);border:1px solid var(--border-subtle,var(--color-palette-3748776e48d5));border-radius:var(--radius-surface);align-items:center;gap:8px;padding:10px 14px;line-height:1.4;display:flex}.new-chat-contact-row.is-creator{cursor:default;opacity:.95}.new-chat-contact-row.is-creator:hover{background:0 0}.chat-list-item.is-dragging{opacity:.45}.chat-folder-remove-dropzone *{pointer-events:none}.chat-list-item{-webkit-user-select:none;user-select:none}.chat-list-item[draggable=true]{cursor:grab;-webkit-user-drag:element}.chat-list-item[draggable=true]:active{cursor:grabbing}.chat-list-item *{-webkit-user-select:none;user-select:none}.action-menu.chat-context-menu{background:var(--color-palette-cf08aed25ecb);-webkit-backdrop-filter:blur(24px)saturate(1.35);border:1px solid var(--color-palette-1a2fd22ec28c);border-radius:var(--radius-bubble);box-shadow:0 24px 56px var(--color-palette-cf861395a88a), inset 0 1px 0 var(--color-palette-eabbb4eda5b3);z-index:1000;width:220px;min-width:200px;max-width:calc(100vw - 24px);animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;right:auto}.action-menu.chat-context-menu button{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-small);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 12px;transition:background-color .14s,color .14s;display:flex}.action-menu.chat-context-menu button:hover{background:var(--color-palette-b749cc259197);color:var(--text-primary)}.action-menu.chat-context-menu button:active{transform:scale(.98)}.chat-list-section.folder-drop-target{background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border:1.5px dashed var(--accent-primary);border-radius:var(--radius-bubble);transition:background-color .2s,border-color .2s}.chat-list-section.folder-drop-restricted{background:color-mix(in oklab, var(--color-palette-c36d4cdccdc9) 10%, transparent);border:1.5px dashed color-mix(in oklab, var(--color-palette-c36d4cdccdc9) 65%, transparent);border-radius:var(--radius-bubble);transition:background-color .2s,border-color .2s;cursor:not-allowed!important}.chat-folder-locked-icon{color:var(--color-palette-c36d4cdccdc9);vertical-align:middle;align-items:center;gap:4px;margin-left:6px;animation:.2s cubic-bezier(.175,.885,.32,1.275) folder-lock-pop;display:inline-flex}@keyframes folder-lock-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-info-screen.chat-details-panel{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));box-shadow:none;color:var(--text-primary);border:none;border-radius:0;flex-direction:column;min-width:0;max-width:100%;min-height:0;animation:.42s cubic-bezier(.22,.82,.24,1) both chat-info-screen-enter;display:flex;overflow:hidden}@keyframes chat-info-screen-enter{0%{opacity:.01;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}.chat-info-topbar{padding:max(6px, env(safe-area-inset-top)) 8px 4px;flex-shrink:0;align-items:center;display:flex;position:relative}.chat-info-settings-menu{margin-left:auto;position:relative}.chat-info-topbar>.chat-info-topbar-action{margin-left:auto}.chat-info-topbar-action{border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.chat-info-back{border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-info-back:hover,.chat-info-topbar-action:hover{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}.chat-info-title-edit:hover{background:0 0;border-color:#0000}button.chat-info-title-edit:hover:not(:disabled),button.chat-info-title-edit:active:not(:disabled){background:0 0!important;border-color:#0000!important}.chat-info-back:focus-visible,.chat-info-topbar-action:focus-visible,.chat-info-title-edit:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-permissions-popup{background:var(--island-surface);border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:var(--radius-surface);box-shadow:var(--float-shadow-soft);z-index:4;min-width:232px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.chat-info-permissions-heading{gap:3px;padding:14px 16px 10px;display:grid}.chat-info-permissions-heading strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.chat-info-permissions-heading small{color:var(--text-secondary);font-size:var(--font-size-caption)}.chat-info-permission-option{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:50px;padding:10px 16px;transition:background .14s;display:flex}.chat-info-permission-option:hover{background:color-mix(in oklab, var(--text-primary) 5%, transparent)}.chat-info-permission-option input[type=radio],.chat-info-permission-option input{appearance:none;border:2px solid color-mix(in oklab, var(--text-primary) 30%, transparent);border-radius:var(--radius-circle);cursor:pointer;background:0 0;flex-shrink:0;place-content:center;width:20px;height:20px;margin:0;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .12s;display:inline-grid}.chat-info-permission-option input[type=radio]:hover,.chat-info-permission-option input:hover{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a))}.chat-info-permission-option input[type=radio]:active,.chat-info-permission-option input:active{transform:scale(.9)}.chat-info-permission-option input[type=radio]:checked,.chat-info-permission-option input:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:radial-gradient(circle at center, var(--accent-primary,var(--color-palette-a5384157bc1a)) 0 46%, transparent 50%);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary,var(--color-palette-a5384157bc1a)) 18%, transparent)}.chat-info-permission-option input[type=radio]:focus-visible,.chat-info-permission-option input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-body{max-width:100%;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.chat-info-body.has-minimized-call{padding-top:var(--minimized-call-slot-height,88px)}.chat-info-hero{text-align:center;place-items:center;gap:4px;padding:4px 8px 12px;display:grid}.chat-info-avatar-wrap{width:80px;height:80px;margin-bottom:2px;display:inline-block;position:relative}.chat-info-avatar-wrap .avatar,.chat-info-avatar-wrap .avatar-xl{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:.02em;width:80px;min-width:80px;max-width:none;height:80px;min-height:80px;max-height:none}.chat-info-avatar-edit{background:var(--island-surface);border-radius:var(--radius-circle);min-height:0;color:var(--text-primary);cursor:pointer;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;bottom:4px;right:2px}.chat-info-avatar-edit .ms-icon{font-size:var(--font-size-body-large);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.chat-info-hero h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.chat-info-title-row{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative}.chat-info-title-wrap{justify-content:center;align-items:center;max-width:calc(100% - 64px);display:inline-flex;position:relative}.chat-info-title-wrap h3,.chat-info-title-row h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-info-title-edit{border-radius:var(--radius-circle);color:var(--text-secondary);cursor:pointer;inset-inline-start:100%;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:4px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-info-title-inline-editor{gap:8px;width:min(100%,360px);max-width:100%;display:grid}.chat-info-title-inline-editor .chat-info-inline-input{background:color-mix(in oklab, var(--island-surface) 88%, var(--text-primary));border:1px solid color-mix(in oklab, var(--text-primary) 16%, transparent);border-radius:var(--radius-control);width:100%;min-width:0;padding:7px 10px}.chat-info-title-inline-editor .chat-info-inline-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-info-title-save,.chat-info-title-cancel{border-radius:var(--radius-pill);color:var(--accent-primary);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:6px 12px}.chat-info-title-inline-actions{gap:12px;display:flex}.chat-info-title-cancel{color:var(--text-secondary)}.chat-info-title-save:hover:not(:disabled),.chat-info-title-cancel:hover:not(:disabled){background:0 0;border-color:#0000}.chat-info-title-save:disabled{color:var(--text-muted);cursor:default}.chat-info-subtitle,.chat-info-meta{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.3}.chat-info-meta{font-size:var(--font-size-small)}.chat-info-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:0 8px;display:grid}.chat-info-action{background:var(--island-surface);border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 4px;display:flex}.chat-info-action-icon{color:var(--text-primary);stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-info-action>span:last-child{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.1}.chat-info-section{margin:0 8px 12px}.chat-info-section-label{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:0 0 8px 4px}.chat-info-island{background:var(--island-surface);border-radius:var(--radius-surface);overflow:hidden}.chat-info-island-note{border-top:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent);color:var(--text-secondary);font-size:var(--font-size-small);margin:0;padding:10px 16px 12px}.chat-info-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:grid}.chat-info-row+.chat-info-row,.chat-info-island-note{border-top:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent)}.chat-info-row-copy{gap:3px;min-width:0;display:grid}.chat-info-row-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.chat-info-row-copy small{color:var(--text-secondary);font-size:var(--font-size-caption)}.chat-info-inline-input{color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);background:0 0;border:none;width:100%;min-height:0;padding:0}.chat-info-description-editor{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chat-info-description-header small{color:var(--text-secondary);font-size:var(--font-size-caption)}.chat-info-description-input{border:1px solid var(--border-default,var(--color-palette-a1c0fe2d1b69));border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-small);box-sizing:border-box;background:0 0;width:100%;padding:8px 12px}.chat-info-description-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-info-description-actions{justify-content:flex-end;gap:12px;display:flex}.chat-info-description-save,.chat-info-description-cancel{border-radius:var(--radius-pill);min-height:32px;padding:7px 12px}.chat-info-description-save{background:var(--accent-primary);color:var(--button-primary-text,var(--color-palette-f2074b6cef37))}.chat-info-description-cancel{color:var(--text-secondary);background:0 0}.chat-info-description-save:hover:not(:disabled){background:var(--accent-primary);color:var(--button-primary-text,var(--color-palette-f2074b6cef37));border-color:#0000}.chat-info-description-cancel:hover:not(:disabled){color:var(--text-secondary);background:0 0;border-color:#0000}.chat-info-description-save:focus-visible,.chat-info-description-cancel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-add-description-btn{color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;display:inline-flex}.chat-info-inline-input:focus-visible{outline:none}.chat-info-row-action{color:var(--accent-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);background:0 0;border:none;min-height:32px;padding:0 4px}.chat-info-row-action:disabled{color:var(--text-muted);cursor:default}.chat-info-row--toggle{cursor:pointer}.chat-info-wallpaper{gap:14px;padding:16px;display:grid}.chat-info-wallpaper-copy{gap:4px;min-width:0;display:grid}.chat-info-wallpaper-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.chat-info-wallpaper-copy small{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.3}.chat-info-wallpaper-preview{aspect-ratio:16/10;background:radial-gradient(ellipse 70% 80% at 12% 30%, color-mix(in oklab, var(--accent-primary) 28%, transparent), transparent 70%), radial-gradient(ellipse 60% 70% at 88% 70%, color-mix(in oklab, var(--color-palette-8b8f7c3d4541) 18%, transparent), transparent 72%), var(--color-palette-0002249bf757);border-radius:var(--radius-bubble);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;overflow:hidden}.chat-info-wallpaper-actions{gap:8px;display:grid}.chat-info-wallpaper-upload{appearance:none;background:color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border:0;width:100%;min-height:48px;padding:0 24px;transition:background .14s,transform .14s}.chat-info-wallpaper-upload:active:not(:disabled){transform:scale(.98)}.chat-info-wallpaper-upload:disabled{cursor:default;opacity:.55}.chat-info-wallpaper-upload:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-info-wallpaper-upload:hover:not(:disabled){background:color-mix(in oklab, var(--text-primary) 14%, transparent)}}.chat-info-wallpaper-remove{appearance:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0;width:100%;min-height:36px;padding:0}.chat-info-wallpaper-remove:disabled{cursor:default;opacity:.55}.chat-info-wallpaper-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-info-wallpaper-remove:hover:not(:disabled){color:var(--text-primary)}}.chat-info-topbar-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);text-align:center;flex:1;min-width:0;margin:0}.chat-info-screen--settings .chat-info-topbar{gap:12px}.chat-info-screen--settings .chat-info-topbar-title{text-align:left}.chat-info-screen--settings .chat-info-body{padding-top:16px}.chat-info-permission-option--inline{border-top:0;position:static}.chat-info-permission-option--inline+.chat-info-permission-option--inline{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent)}.chat-info-delay-controls{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);background:color-mix(in oklab, var(--text-primary) 3%, transparent);flex-direction:column;gap:10px;padding:12px 16px 14px;animation:.2s cubic-bezier(.16,1,.3,1) chat-info-delay-controls-enter;display:flex}@keyframes chat-info-delay-controls-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-info-delay-select-wrap{width:100%;position:relative}.chat-info-delay-select{appearance:none;background:var(--surface-card,var(--color-palette-95b1a9665923));border:1px solid color-mix(in oklab, var(--text-primary) 15%, transparent);border-radius:var(--radius-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;width:100%;min-height:44px;padding:0 36px 0 14px;transition:border-color .15s,box-shadow .15s}.chat-info-delay-select:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent);outline:none}.chat-info-delay-custom-wrap{align-items:center;gap:10px;display:flex}.chat-info-delay-custom-input{background:var(--surface-card,var(--color-palette-95b1a9665923));border:1px solid color-mix(in oklab, var(--text-primary) 15%, transparent);border-radius:var(--radius-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);flex:1;min-height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.chat-info-delay-custom-input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent);outline:none}.chat-info-delay-custom-unit{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex-shrink:0}.image-editor-backdrop{padding:0}.image-editor-modal{background:var(--color-palette-dd15e6f7d489);box-shadow:none;border:0;border-radius:0;width:100%;height:100%;max-height:none}.image-editor-header{background:linear-gradient(180deg, var(--color-palette-71b1e28a20b6), transparent);padding:max(12px, env(safe-area-inset-top)) 14px 12px;z-index:4;border:0;position:absolute;inset:0 0 auto}.image-editor-title h3,.image-editor-title .ms-icon,.image-editor-btn-secondary span{display:none}.image-editor-stage{max-height:none;padding:0}.image-editor-preview-wrapper,.image-editor-base-img{max-width:100%;height:100%;max-height:none}.image-editor-base-img{border-radius:0;width:100%}.image-editor-tabs{bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px));z-index:5;background:0 0;border:0;justify-content:center;gap:10px;padding:0 16px;position:absolute;left:0;right:0}.image-editor-tab{background:var(--color-palette-5c1342314038);border-radius:var(--radius-pill);box-shadow:0 3px 12px var(--color-palette-0bf61dd701cd);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.image-editor-tab.is-active{background:var(--color-palette-21e6a78aeab4);color:var(--color-palette-f2074b6cef37);outline:2px solid var(--accent-primary,var(--color-palette-3398ce8a6140))}.image-editor-controls{background:var(--color-palette-c48d882bc722);border-radius:var(--radius-surface);bottom:calc(max(40px, calc(env(safe-area-inset-bottom) + 24px)) + 56px);box-shadow:0 8px 30px var(--color-palette-71b1e28a20b6);z-index:5;max-height:min(42vh,310px);padding:12px;position:absolute;left:22px;right:22px}.image-editor-footer{background:linear-gradient(0deg, var(--color-palette-554de51a1e86), transparent);padding:12px 14px max(12px, env(safe-area-inset-bottom));z-index:4;border:0;position:absolute;bottom:0;left:0;right:0}.chat-info-delay-status{font-size:var(--font-size-small);margin:10px 2px 0;line-height:1.35}.chat-info-delay-status--saving{color:var(--text-secondary)}.chat-info-delay-status--error{color:var(--danger,var(--color-palette-95f37eb1b45a))}.chat-info-section--notifications{margin-bottom:20px}.chat-info-row--mute-select{align-items:center}.chat-info-mute-title-wrap{align-items:center;gap:8px;display:flex}.chat-info-mute-icon{color:var(--text-secondary);flex-shrink:0}.chat-info-mute-badge{color:var(--accent-primary,var(--color-palette-3398ce8a6140));font-weight:var(--font-weight-medium)}.chat-info-mute-actions{align-items:center;gap:8px;display:flex}.chat-info-mute-menu{position:relative}.chat-info-mute-menu-trigger{background:linear-gradient(135deg, color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 20%, var(--background-secondary,var(--color-palette-bfb8081fc7d4))), var(--background-secondary,var(--color-palette-bfb8081fc7d4)));border:1px solid color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 60%, var(--border-default,var(--color-palette-a017e08be06b)));border-radius:var(--radius-pill);color:var(--text-primary,var(--color-palette-f2074b6cef37));cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;min-width:130px;min-height:36px;padding:6px 10px 6px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.chat-info-mute-menu-trigger:hover,.chat-info-mute-menu-trigger:focus-visible{background:color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 27%, var(--background-secondary,var(--color-palette-bfb8081fc7d4)));border-color:var(--accent-primary,var(--color-palette-3398ce8a6140));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 16%, transparent);outline:none}.chat-info-mute-menu-trigger:active{transform:translateY(1px)}.chat-info-mute-menu-trigger svg{color:var(--accent-primary,var(--color-palette-3398ce8a6140));flex:none;transition:transform .15s}.chat-info-mute-menu-trigger svg.is-open{transform:rotate(180deg)}.chat-info-mute-menu-options{background:color-mix(in oklab, var(--island-surface,var(--color-palette-1b686cf980de)) 94%, var(--color-palette-7b2817bf9b80));border:1px solid color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 34%, var(--border-default,var(--color-palette-a017e08be06b)));border-radius:var(--radius-surface);box-shadow:0 16px 32px var(--color-palette-71b1e28a20b6);z-index:8;gap:2px;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.chat-info-mute-menu-options button{border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.chat-info-mute-menu-options button:hover,.chat-info-mute-menu-options button:focus-visible,.chat-info-mute-menu-options button.is-selected{background:color-mix(in oklab, var(--accent-primary,var(--color-palette-3398ce8a6140)) 18%, transparent);color:var(--color-palette-f2074b6cef37);outline:none}.chat-info-mute-menu-options button svg{color:var(--accent-primary,var(--color-palette-3398ce8a6140))}@media (width<=1024px){.chat-info-row--mute-select{grid-template-columns:minmax(0,1fr);align-items:start}.chat-info-row--mute-select .chat-info-mute-actions{grid-column:1;justify-self:start}.chat-info-row--mute-select .chat-info-row-copy>small:not(.chat-info-mute-badge),.chat-info-row--toggle .chat-info-row-copy small{display:none}.chat-info-mute-menu-options{bottom:max(14px, env(safe-area-inset-bottom));z-index:120;position:fixed;top:auto;left:14px;right:14px}}.chat-info-unmute-btn{border:1px solid var(--border-default,var(--color-palette-a017e08be06b));border-radius:var(--radius-pill);color:var(--accent-primary,var(--color-palette-3398ce8a6140));cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;padding:6px 12px;transition:all .15s}.chat-info-unmute-btn:hover{background:color-mix(in srgb, var(--accent-primary,var(--color-palette-3398ce8a6140)) 12%, transparent)}.chat-info-subdivider{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent);height:1px;margin:4px 0}.chat-info-quiet-hours-inputs{align-items:center;gap:12px;padding:8px 16px 14px;display:flex}.chat-info-quiet-time-field{font-size:var(--font-size-caption);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.chat-info-time-input{background:var(--background-secondary,var(--color-palette-bfb8081fc7d4));border:1px solid var(--border-default,var(--color-palette-a017e08be06b));border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-small);outline:none;padding:6px 10px;transition:border-color .15s}.chat-info-time-input:focus-visible{border-color:var(--accent-primary,var(--color-palette-3398ce8a6140))}.chat-info-quiet-time-sep{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:14px}.chat-info-island-subtitle{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:12px 16px 4px}.chat-info-scope-radios{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex}.chat-info-senders-picker{border-top:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.chat-info-senders-help{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.chat-info-senders-search-wrap{background:var(--background-secondary,var(--color-palette-bfb8081fc7d4));border:1px solid var(--border-default,var(--color-palette-a017e08be06b));border-radius:var(--radius-control);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-info-senders-search{color:var(--text-primary);font:inherit;font-size:var(--font-size-small);background:0 0;border:none;outline:none;width:100%}.chat-info-senders-actions{gap:8px;display:flex}.chat-info-senders-btn{color:var(--accent-primary,var(--color-palette-3398ce8a6140));cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:0 0;border:none;padding:2px 4px}.chat-info-senders-btn:hover{text-decoration:underline}.chat-info-senders-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-info-sender-item{border-radius:var(--radius-control);transition:background .12s}.chat-info-sender-item:hover{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 4%, transparent)}.chat-info-sender-label{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.chat-info-sender-avatar{width:28px;height:28px;font-size:var(--font-size-caption);flex-shrink:0}.chat-info-sender-name{flex-direction:column;min-width:0;display:flex}.chat-info-sender-name strong{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-info-sender-name small{font-size:var(--font-size-caption);color:var(--text-secondary)}.appearance-wallpaper-upload-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.appearance-wallpaper-upload-row button{flex:auto;min-height:40px}.chat-info-section--media{margin-bottom:20px}.chat-info-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:0 2px;display:grid}.chat-info-tab{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;border:none;min-width:0;min-height:36px;padding:0 8px}.chat-info-tab:hover:not(:disabled),.chat-info-tab:active:not(:disabled){background:0 0;border-color:#0000}.chat-info-tab.active,.chat-info-tab.active:hover:not(:disabled),.chat-info-tab.active:active:not(:disabled){background:var(--stovo-primary);color:var(--color-palette-f2074b6cef37);border-color:#0000}.chat-info-tab-panel{animation-duration:.26s;animation-fill-mode:both;animation-timing-function:var(--motion-route-ease)}.chat-info-tab-panel--forward{animation-name:chat-info-tab-enter-from-right}.chat-info-tab-panel--backward{animation-name:chat-info-tab-enter-from-left}@keyframes chat-info-tab-enter-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes chat-info-tab-enter-from-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chat-info-screen.chat-details-panel,.chat-info-tab-panel{animation:none}}.chat-info-empty{color:var(--text-secondary);font-size:var(--font-size-small);text-align:center;margin:0;padding:8px 4px 0}.chat-info-media-grid.details-media-grid{border-radius:var(--radius-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:hidden}.chat-info-media-grid .media-thumb{aspect-ratio:1;border-radius:0}.chat-info-media-grid .media-thumb.is-video{cursor:pointer}.chat-info-media-grid .media-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.chat-info-file-list{border-radius:var(--radius-surface);display:grid;overflow:hidden}.chat-info-file-row{background:var(--background-secondary);border:0;border-bottom:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);color:var(--text-primary);cursor:pointer;font:inherit;text-align:start;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;display:grid}.chat-info-file-row:last-child{border-bottom:0}.chat-info-file-row:hover,.chat-info-file-row:focus-visible{background:color-mix(in oklab, var(--accent-primary) 9%, var(--background-secondary))}.chat-info-file-icon{background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border-radius:var(--radius-control);color:var(--accent-primary);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-info-file-name{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-info-file-type{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.chat-info-link-list{gap:10px;display:grid}.chat-info-link-card{background:var(--background-secondary);border:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:var(--radius-surface);min-width:0;padding:10px 12px;overflow:hidden}.chat-info-link-card .link-unfurl-card{margin-top:0}.chat-info-link-fallback-url{color:var(--accent-primary);font-size:var(--font-size-small);overflow-wrap:anywhere;margin-top:6px;text-decoration:none;display:block}.chat-info-link-fallback-url:hover,.chat-info-link-fallback-url:focus-visible{text-decoration:underline}.chat-info-link-actions{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.chat-info-link-message,.chat-info-link-fallback{border-radius:var(--radius-control);color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;min-height:34px;padding:6px 10px;text-decoration:none;display:inline-flex}.chat-info-link-message:hover,.chat-info-link-message:focus-visible,.chat-info-link-fallback:hover,.chat-info-link-fallback:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent);text-decoration:underline}.chat-info-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.chat-info-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:6px;display:grid}.chat-info-member-list li+li .chat-info-member-row{border-top:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent)}.chat-info-member-invite{border:0;border-top:1px solid color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent);color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:start;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;display:flex}.chat-info-member-invite:hover,.chat-info-member-invite:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}.chat-info-member-copy{gap:1px;min-width:0;line-height:1.2;display:grid}.chat-info-member-copy strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-info-member-copy span,.chat-info-member-row small{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.chat-info-member-row small{color:var(--accent-primary);font-weight:var(--font-weight-medium);text-transform:capitalize}@media (width<=768px){.messenger-shell.messenger-shell--new-chat>.app-nav,.messenger-shell.messenger-shell--chat-info>.app-nav,.messenger-shell.messenger-shell--new-chat .compose-fab{display:none!important}}.chat-info-screen.chat-details-panel{border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--popup-dialog-shadow);z-index:240;width:min(400px,100vw - 32px);max-width:none;position:fixed;inset:12px 12px 12px auto}.chat-info-screen .chat-info-avatar-wrap .chat-avatar{width:72px;min-width:72px;max-width:72px;height:72px;min-height:72px;max-height:72px}.chat-info-screen .chat-info-avatar-wrap{width:72px;height:72px;margin-bottom:2px}.chat-info-screen .chat-info-avatar-edit{width:28px;height:28px;min-height:0;padding:0;bottom:0;right:-4px}.chat-info-screen .chat-info-avatar-edit .ms-icon{font-size:var(--font-size-body)}.chat-info-screen .chat-info-hero{gap:4px;padding-bottom:10px}.chat-info-screen .chat-info-hero h3{font-size:var(--font-size-body)}.chat-info-screen .chat-info-subtitle,.chat-info-screen .chat-info-meta{font-size:var(--font-size-small)}.chat-info-screen .chat-info-actions{gap:6px;margin-bottom:12px}.chat-info-screen .chat-info-action{border-radius:var(--radius-surface);gap:6px;min-height:44px;padding:6px 4px}.chat-info-screen .chat-info-action>span:last-child{font-size:var(--font-size-caption)}.chat-info-screen .chat-info-add-description-btn{font-size:var(--font-size-small);gap:6px;padding:9px 14px}@media (width>=769px) and (width<=1200px){.chat-info-screen.chat-details-panel{box-sizing:border-box;width:min(400px, calc(100vw - var(--nav-rail-width) - var(--float-outer-gap) - var(--float-outer-gap) - var(--float-panel-gap) - 320px - 32px))}}@media (width>=1025px){.chat-info-screen.chat-details-panel{overflow:hidden}.chat-info-topbar{padding-top:14px}.chat-info-body{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){:root{--motion-route-duration:.01ms;--motion-route-duration-fast:.01ms;--motion-fade-duration:.01ms;--motion-surface-duration:.01ms;--motion-route-distance:0px;--motion-route-distance-tight:0px}.app-nav a,.app-frame>.app-nav a,.filter-chip,.tab-row button,.chat-list-item,.compose-fab,.settings-row,.settings-detail-panel,.storage-page.has-storage-selection .storage-details-panel,.image-lightbox-backdrop,.image-lightbox-toolbar,.image-lightbox-stage,.chat-sidebar,.chat-detail,.message-composer textarea,.app-frame>.app-nav a.active:before{transition-duration:.01ms!important}.filter-chip:active,.compose-fab:active{transform:none}.image-lightbox-backdrop,.image-lightbox-toolbar,.image-lightbox-stage,.chat-sidebar,.chat-detail,.settings-detail-panel,.storage-page.has-storage-selection .storage-details-panel{animation:none!important;transform:none!important}}.storage-mobile-detail-header,.admin-mobile-menu,.admin-mobile-detail-header{display:none}@media (width<=1024px){.app-frame>.app-nav{box-shadow:var(--nav-pill-shadow);isolation:isolate;z-index:90;background:0 0;border:0;overflow:visible}.app-frame>.app-nav:before{-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:inherit;box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app-frame>.app-nav .app-nav-links,.app-frame>.app-nav a{z-index:1;position:relative}.app-frame>.app-nav.app-nav--active-variant-a a.active:before,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active:before{content:none;display:none}.storage-page,.contacts-page,.settings-page,.admin-page{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}.storage-page{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80))!important}.storage-page>.page-surface,.contacts-page>.page-surface,.settings-page>.page-surface,.admin-page>.page-surface{box-shadow:none;box-sizing:border-box;min-width:0;max-width:100%;padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px);background:0 0;border:0;border-radius:0;width:100%;margin:0;overflow-x:hidden}.admin-page,.admin-page>.page-surface,.admin-page .admin-surface{background:var(--color-palette-7b2817bf9b80)!important}.storage-page>.page-surface.storage-layout{box-sizing:border-box;min-width:0;max-width:100%;padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px);width:100%;overflow-x:hidden;background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80))!important}.settings-page>.page-surface,.settings-page>.settings-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 8px)}.plans-page>.plans-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--fab-offset-bottom) + var(--fab-size) + 12px)}.storage-page .section-header,.contacts-page .section-header,.settings-page .section-header,.admin-page .masthead{flex-direction:row;align-items:center;margin-bottom:18px}.settings-page .section-header{margin-bottom:6px}.storage-page .section-header h1,.contacts-page .section-header h1,.settings-page .section-header h1,.admin-page .masthead h1{font-size:clamp(var(--font-size-display-small), 8vw, var(--font-size-display));line-height:1.08}.storage-page .section-actions{flex-direction:row;align-items:center}.storage-page .primary-upload-button{width:auto;min-height:44px;padding-inline:16px}.storage-page input.visually-hidden{min-height:0;padding:0;left:0;width:1px!important;height:1px!important}.storage-search,.contacts-search{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);min-height:48px;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);padding-inline:16px}.storage-page .filter-chip-row{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 0 8px;display:flex;overflow-x:auto}.storage-page .filter-chip-row::-webkit-scrollbar{display:none}.storage-page .filter-chip{background:var(--mobile-glass-surface-soft);border-radius:var(--radius-pill);box-shadow:none;scroll-snap-align:start;border:1px solid #0000;flex:none;min-height:38px}.storage-page .filter-chip.active{background:color-mix(in oklab, var(--accent-soft) 42%, var(--mobile-glass-surface-soft));border-color:color-mix(in oklab, var(--accent-primary) 24%, transparent)}.storage-page .storage-timeline{gap:20px;margin-top:14px}.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,180px);gap:8px}.storage-page .storage-tile{border-radius:var(--radius-surface);min-height:0}.storage-page .storage-tile span{box-sizing:border-box;z-index:2;width:100%;padding:30px 8px 8px;position:absolute;inset:auto 0 0}.storage-page .storage-tile strong,.storage-page .storage-tile small{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.storage-page:not(.has-storage-selection) .storage-details-panel{display:none}.storage-details-backdrop{background:var(--color-palette-638a4c750aa4);bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 12px);box-shadow:none;inset-inline:0;z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:0;padding:0;position:fixed;top:0}.storage-page.has-storage-selection .storage-details-panel{animation:storage-sheet-enter var(--motion-surface-duration) var(--motion-route-ease);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-panel);bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));overscroll-behavior:contain;z-index:80;width:90%;max-width:90%;min-height:0;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);align-content:start;gap:14px;padding:16px;position:fixed;top:auto;left:5%;right:5%;overflow:hidden auto}.storage-mobile-detail-header{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 96%, transparent);box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 32px);min-width:0;max-width:calc(100% + 32px);min-height:56px;margin:-16px -16px 0;padding:12px 16px 8px;display:flex;position:sticky;top:-16px}.storage-mobile-detail-header strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-mobile-detail-header .mobile-back-button{background:var(--mobile-glass-surface-soft);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.storage-page .storage-preview-close{display:none}.storage-page .storage-preview{aspect-ratio:auto;background:color-mix(in oklab, var(--background-tertiary) 82%, transparent);border-radius:var(--radius-bubble);border:0;grid-template-rows:auto minmax(180px,auto);justify-items:stretch;gap:12px;width:100%;min-height:240px;max-height:none;padding:12px;display:grid;overflow:hidden}.storage-page .storage-preview-frame{isolation:isolate}.storage-page .storage-preview-media{align-content:center;justify-items:stretch;width:100%;min-width:0;min-height:180px;display:grid}.storage-page .storage-preview img,.storage-page .storage-preview video,.storage-page .storage-preview .video-player{object-fit:contain;width:100%;height:auto;max-height:min(52dvh,420px);display:block}.storage-page .storage-preview-actions{z-index:2;justify-content:flex-end;position:static;top:auto;left:auto;right:auto}.storage-page .storage-preview:has(.audio-player){min-height:260px;padding:12px}.storage-page .storage-preview .audio-player{width:100%;max-width:none;padding:14px 16px}.storage-page .storage-preview .audio-player-controls{grid-template-columns:44px minmax(0,1fr);width:100%}.storage-page .storage-preview .audio-player-body,.storage-page .storage-preview .audio-player-wave-row,.storage-page .storage-preview .audio-player-wave{width:100%;min-width:0}.storage-page .storage-preview .audio-player-wave{height:32px}.storage-page .storage-preview .audio-player-wave:before{background:color-mix(in oklab, var(--color-palette-255c8f02e2b5) 42%, var(--color-palette-8f06f473340c));height:6px}.storage-page .storage-details-copy h2,.storage-page .file-detail-list dd{overflow-wrap:anywhere}.storage-page .storage-details-copy{order:unset;z-index:1;min-width:0;margin:0;position:relative}.storage-page .storage-details-copy h2{font-size:var(--font-size-body);margin:0 0 2px;line-height:1.25}.storage-page .details-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.storage-page .details-action-row button{background:var(--mobile-glass-surface-soft);border:1px solid var(--mobile-glass-border);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);justify-content:center;width:100%;min-height:44px}.storage-page .file-detail-list{background:var(--mobile-glass-surface-soft);border-color:var(--mobile-glass-border);border-radius:var(--radius-bubble);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight)}.storage-page .file-detail-list div+div{border-top-color:var(--mobile-glass-border)}.storage-page .danger-action{color:var(--danger-text);justify-content:center;width:100%;min-height:44px}.storage-page .danger-action:disabled{color:color-mix(in oklab, var(--danger-text) 54%, transparent)}@keyframes storage-sheet-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.contacts-page .summary-band{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:12px;display:grid}.contacts-page .summary-band>div{gap:2px;min-width:0;padding:4px 6px}.contacts-page .summary-band strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-page .summary-label{font-size:var(--font-size-micro)}.contacts-page .quick-action-row{margin:0 calc(-1 * var(--mobile-edge-inset-x)) 16px;padding:2px var(--mobile-edge-inset-x) 8px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.contacts-page .quick-action-row::-webkit-scrollbar{display:none}.contacts-page .quick-action-row button{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);flex:none;min-height:44px;padding-inline:15px}.contacts-page .toolbar-form{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.contacts-page .toolbar-form label:first-child,.contacts-page .toolbar-form button[type=submit]{grid-column:1/-1}.contacts-page .member-list{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);gap:0;padding:4px;overflow:hidden}.contacts-page .member-row{border-radius:var(--radius-surface);background:0 0;border:0;gap:10px;min-height:0;padding:10px 8px}.contacts-page .member-row+.member-row{border-top:1px solid var(--mobile-glass-border);border-radius:0}.contacts-page .member-row:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent)}.contacts-page .member-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.contacts-page .member-actions select,.contacts-page .member-actions button{min-height:42px}.contacts-page .member-actions button{padding-inline:14px}.settings-page .profile-card,.settings-page .settings-form,.settings-page .settings-list,.settings-page .settings-detail-panel{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%)}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile,.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row{background:var(--color-palette-aa893226952b);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{border-radius:var(--radius-panel)}.settings-page .profile-card{padding:14px}.settings-page .profile-card .avatar{width:64px;height:64px}.settings-page .settings-form{gap:12px;padding:14px}.settings-page .settings-form>button[type=submit]{justify-self:start;width:auto}.settings-page .settings-list{overflow:hidden}.settings-page .settings-row+.settings-row{border-top-color:var(--mobile-glass-border)}.settings-page .settings-row-icon,.admin-page .settings-row-icon{background:color-mix(in oklab, var(--accent-soft) 38%, var(--mobile-glass-surface-soft));border-radius:var(--radius-pill);border:0}.settings-page .settings-row{min-height:62px}.settings-page.settings-detail-view>.app-nav{display:none!important}.settings-page.settings-detail-view>.settings-layout{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.settings-page.settings-detail-view:not(.settings-appearance-view) .settings-layout>:not(.settings-detail-panel){display:none}.settings-page.settings-detail-view .settings-detail-panel{box-shadow:none;min-height:0;margin:0;padding:0}.settings-page.settings-detail-view .settings-detail-panel>button{min-height:44px}.settings-page.settings-detail-view .settings-detail-panel .icon-button.subtle,.settings-page.settings-appearance-view .appearance-editor-back,.admin-page .admin-mobile-detail-header .mobile-back-button{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);width:44px;min-width:44px;height:44px;min-height:44px;-webkit-backdrop-filter:blur(var(--mobile-glass-blur));backdrop-filter:blur(var(--mobile-glass-blur));justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;border-radius:var(--radius-pill)!important}.admin-page .page-surface{align-content:start;gap:14px;display:grid}.admin-page .admin-mobile-menu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;overflow:hidden}.admin-page .admin-mobile-menu button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:grid}.admin-page .admin-mobile-menu button+button{border-top:1px solid var(--mobile-glass-border)}.admin-page .admin-mobile-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-page .admin-mobile-menu small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page .admin-mobile-section{display:none}.admin-page.admin-detail-view>.app-nav{display:none!important}.admin-page.admin-detail-view>.page-surface{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-page.admin-detail-view .masthead,.admin-page.admin-detail-view .admin-mobile-menu{display:none}.admin-page.admin-detail-view .admin-mobile-detail-header{align-items:center;gap:12px;min-height:48px;display:flex}.admin-page.admin-detail-view .admin-mobile-section.is-mobile-active{display:block}.admin-page .masthead{margin-bottom:4px}.admin-page .public-access-panel,.admin-page .encryption-settings-panel,.admin-page .media-quality-panel,.admin-page .appearance-settings-panel,.admin-page .admin-users-panel,.admin-page .admin-logs-panel,.admin-page .status-card,.admin-page .log-toolbar,.admin-page .log-panel{background:var(--color-palette-a082ae38274c);border-radius:var(--radius-bubble);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;min-width:0;margin:0;padding:16px}.admin-page .admin-members-panel,.admin-page .mcp-connectors-admin-section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.admin-page .public-access-header{align-items:flex-start;gap:8px}.admin-page .public-access-header h2{font-size:var(--font-size-body-large)}.admin-page .tunnel-panel,.admin-page .public-access-current,.admin-page .public-access-form,.admin-page .encryption-settings-form,.admin-page .media-quality-row,.admin-page .log-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.admin-page .tunnel-panel{background:color-mix(in oklab, var(--accent-soft) 24%, var(--mobile-glass-surface-strong));border:1px solid color-mix(in oklab, var(--accent-primary) 24%, var(--mobile-glass-border));border-radius:var(--radius-bubble);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);margin-bottom:10px;padding:14px}.admin-page .advanced-public-access{border-top:1px solid var(--mobile-glass-border);margin-top:4px;padding-top:14px}.admin-page .public-access-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.admin-page .public-access-actions>:not(.mcp-icon-button),.admin-page .encryption-settings-form>button,.admin-page .media-quality-row>button{width:100%;max-width:100%;min-height:44px}.admin-page code,.admin-page span,.admin-page p{overflow-wrap:anywhere;min-width:0}.admin-page .quality-control{grid-template-columns:minmax(0,1fr) 76px auto}}@media (width<=380px){.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,180px)}.contacts-page .summary-band{gap:4px;padding-inline:8px}.contacts-page .summary-band>div{padding-inline:3px}}.copy-sheet-backdrop{background:var(--color-palette-e16ece2e238b);z-index:300;align-items:flex-end;display:flex;position:fixed;inset:0}.copy-sheet{background:var(--island-surface);border-radius:var(--radius-bubble) var(--radius-bubble) 0 0;flex-direction:column;gap:12px;width:100%;max-height:60vh;padding:16px;display:flex}.copy-sheet textarea{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body);resize:none;flex:1;width:100%;min-height:120px;padding:10px 12px}.copy-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.copy-sheet-actions button{border-radius:var(--radius-pill);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);min-height:40px;padding:0 20px;transition:all .18s cubic-bezier(.4,0,.2,1)}.copy-sheet-actions .copy-sheet-copy-btn{background:var(--stovo-primary);color:var(--color-palette-f2074b6cef37);border:0}.copy-sheet-actions .copy-sheet-copy-btn:hover{filter:brightness(1.08)}.copy-sheet-actions .copy-sheet-cancel-btn{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.copy-sheet-actions .copy-sheet-cancel-btn:hover{background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.message-edited-label{font-size:var(--font-size-caption);opacity:.6;margin-left:4px;display:inline}.delete-message-options{flex-direction:column;gap:8px;padding:8px 0 16px;display:flex}.delete-message-options label{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s;display:flex}.delete-message-options label:hover{background:var(--surface-hover,var(--color-palette-3748776e48d5))}.delete-message-options input[type=checkbox]{appearance:none;background:var(--surface-raised,var(--color-palette-0c501f182ba9));border:1.5px solid var(--border-default,var(--color-palette-66341b70b395));border-radius:var(--radius-control);cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:0;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative}.delete-message-options input[type=checkbox]:hover{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.delete-message-options input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-a5384157bc1a));outline-offset:2px}.delete-message-options input[type=checkbox]:checked{background:var(--accent-primary,var(--color-palette-a5384157bc1a));border-color:var(--accent-primary,var(--color-palette-a5384157bc1a))}.delete-message-options input[type=checkbox]:checked:after{border:solid var(--color-palette-f2074b6cef37);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.button-danger{background:var(--danger,var(--color-palette-c36d4cdccdc9));border-radius:var(--radius-pill);box-shadow:0 2px 8px var(--color-palette-e353e99353d3);color:var(--color-palette-f2074b6cef37);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 22px;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.button-danger:hover:not(:disabled){background:var(--color-palette-3871da342003);box-shadow:0 4px 12px var(--color-palette-b381cb72ac90);transform:translateY(-1px)}.button-danger:active:not(:disabled){box-shadow:0 1px 4px var(--color-palette-5f744274a428);transform:translateY(0)}.button-danger:focus-visible{outline:2px solid var(--danger,var(--color-palette-c36d4cdccdc9));outline-offset:2px}.button-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.button-secondary{border:1px solid var(--border-default,var(--color-palette-5089217ef21a));border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;background:0 0;justify-content:center;align-items:center;padding:10px 22px;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.button-secondary:hover:not(:disabled){background:var(--surface-hover,var(--color-palette-c34f5a2a4d80));border-color:var(--border-hover,var(--color-palette-aacf6e2b68c8));transform:translateY(-1px)}.button-secondary:active:not(:disabled){background:var(--surface-active,var(--color-palette-3748776e48d5));transform:translateY(0)}.button-secondary:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-a5384157bc1a));outline-offset:2px}.button-secondary:disabled{cursor:not-allowed;opacity:.45;transform:none}.pinned-banner{background:color-mix(in oklab, var(--island-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-pill);box-shadow:var(--float-shadow-soft);min-height:48px;max-height:64px;margin:4px var(--message-gutter-x) 0;transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease);z-index:4;border:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid;position:relative;overflow:hidden}.pinned-banner:before{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary) 24%, transparent), transparent);border-radius:var(--radius-control);content:"";pointer-events:none;width:4px;height:calc(100% - 18px);position:absolute;top:9px;left:8px}.pinned-banner-click-area{color:inherit;cursor:pointer;border-radius:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:0;padding:2px 14px 2px 24px;display:flex}.pinned-banner-eyebrow{color:color-mix(in oklab, var(--text-secondary) 82%, var(--color-palette-f2074b6cef37));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.1;overflow:hidden}.pinned-banner-preview{color:var(--text-primary);font-size:calc(var(--font-size-body) * var(--message-scale));font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.1;display:block;overflow:hidden}@keyframes message-pin-flash{0%{background:color-mix(in oklab, var(--accent-soft) 72%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 16%, transparent)}55%{background:color-mix(in oklab, var(--accent-soft) 52%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 12%, transparent)}to{box-shadow:none;background:0 0}}@keyframes message-context-flash{0%{background:color-mix(in oklab, var(--surface-card) 48%, var(--accent-soft));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 18%, transparent)}55%{background:color-mix(in oklab, var(--surface-card) 72%, var(--accent-soft));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 12%, transparent)}to{box-shadow:none;background:0 0}}.message-pin-flash{animation:message-pin-flash .68s var(--motion-route-ease) forwards}.message-context-flash{animation:message-context-flash .68s var(--motion-route-ease) forwards}.message-audio-attachment,.audio-player{background:linear-gradient(135deg, color-mix(in oklab, var(--surface-card) 88%, var(--accent-primary) 12%), color-mix(in oklab, var(--surface-card) 96%, transparent));border:1px solid color-mix(in oklab, var(--border-default) 78%, var(--accent-primary) 22%);border-radius:var(--radius-surface);box-sizing:border-box;color:var(--text-primary);gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 10px;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .18s ease-out,color .15s ease-out;display:grid;position:relative}.message-bubble.mine .audio-player{background:var(--color-palette-8f59e80b6a29);border-radius:var(--radius-surface);box-shadow:none;color:var(--color-palette-f2074b6cef37);border:0;width:100%;padding:8px 10px}.message-bubble.mine .audio-player.is-session-active,.message-bubble.mine .audio-player[data-session-active=true],.message-bubble.mine .audio-player.is-playing{box-shadow:none;border:0}.message-bubble.mine .audio-player-play-pause{background:var(--color-palette-f2074b6cef37);color:var(--accent-primary)}.group-call-pulse-dot{border-radius:var(--radius-circle);background-color:var(--color-palette-8b8f7c3d4541);width:9px;height:9px;box-shadow:0 0 0 0 var(--color-palette-deb9630dd5a3);flex-shrink:0;margin-right:4px;animation:1.8s infinite group-call-pulse-ring;display:inline-block}:root[data-platform=web] .chat-sidebar-header{padding:0!important}@media (width>=1025px){.app-frame>.app-nav{--app-nav-state-circle-size:60px;padding:6px 4px}.app-frame>.app-nav a{padding:5px 1px}.app-frame>.app-nav .app-nav-logout{padding:8px 2px}.app-frame>.app-nav a:not(.active):hover,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:0 0}.app-frame>.app-nav a:not(.active):hover .ms-icon{z-index:1;position:relative}.app-frame>.app-nav a.active{background:0 0}.app-frame>.app-nav a:is(.active,:not(.active):hover):before,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled):before{background:color-mix(in oklab, var(--stovo-primary) 10%, transparent);border-radius:var(--radius-circle);content:"";height:var(--app-nav-state-circle-size);pointer-events:none;width:var(--app-nav-state-circle-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-frame>.app-nav a.active .ms-icon{z-index:1;position:relative}:root[data-platform=web] .messenger-shell .chat-sidebar{z-index:12;overflow:visible}.chat-sidebar-header{padding:var(--float-outer-gap);grid-template-columns:minmax(0,1fr);margin:0;padding-bottom:0;position:sticky;top:0}.chat-list{margin-top:4px}.messenger-shell.has-active-chat .messages-panel{margin-bottom:8px;padding-bottom:18px}.messenger-shell.has-active-chat .message-composer{background:0 0;border-radius:0}.app-frame>.app-nav.app-nav--active-variant-a a.active{opacity:1;border:0}}@media (width<=1024px){:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:116px;position:relative;overflow:visible}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header{z-index:12;grid-template-columns:minmax(0,1fr);margin:0;position:absolute;top:0;left:0;right:0;padding:0!important}:root[data-platform=web] .messenger-shell.chat-list-view .chat-list{padding-top:calc(var(--web-chat-sidebar-header-height) + var(--chat-list-chrome-gap,16px));margin-top:0}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel{margin-bottom:8px;padding-bottom:64px;scroll-padding-bottom:64px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{background:0 0;border-radius:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer--emoji-docked{background:0 0}:root[data-platform=web] .message-bubble:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}:root[data-platform=web] .app-frame>.app-nav.app-nav--active-variant-a{background:0 0;border:0}:root[data-platform=web] .app-frame>.app-nav.app-nav--active-variant-a:before{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 62%, transparent);border:0}}.message-bubble.mine .audio-player-play-pulse{border-color:var(--color-palette-dc68f2e156de)}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail{position:relative}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail-header--floating{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);width:auto;margin-inline:0;position:absolute;top:0}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel{margin-top:0;margin-bottom:0;padding-bottom:72px;scroll-padding-bottom:72px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{bottom:8px;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions{isolation:isolate;bottom:8px;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;width:auto;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions:before{background:linear-gradient(to bottom, transparent 0%, var(--color-palette-7b2817bf9b80) 100%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:-48px -16px -8px}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-action{background:var(--background-secondary);border-radius:var(--radius-pill);height:48px;min-height:48px}:root[data-platform=web] .messenger-shell.has-active-chat .scroll-to-bottom-fab{z-index:14;bottom:72px}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(480px,62%);max-width:min(480px,62%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(480px,62%);max-width:min(480px,62%)}:root[data-platform=web] .video-player-controls{padding:24px 8px max(8px, env(safe-area-inset-bottom));grid-template-rows:44px;grid-template-columns:44px minmax(72px,1fr) auto 44px 44px}:root[data-platform=web] .video-player-controls input[type=range],:root[data-platform=web] .video-player-controls button,:root[data-platform=web] .video-player-controls output{grid-area:auto;place-self:auto}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header{background:linear-gradient(to bottom, var(--color-palette-7b2817bf9b80) 0%, var(--color-palette-7b2817bf9b80) 90%, transparent 100%)}:root[data-platform=web] .messenger-shell.chat-list-view .compose-fab{position:absolute;right:12px}@media (width>=481px) and (width<=768px){:root[data-platform=web] .messenger-shell.chat-list-view .chat-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar,:root[data-platform=web] .messenger-shell.chat-list-view .chat-detail{grid-row:1}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar{grid-column:1}:root[data-platform=web] .messenger-shell.chat-list-view .chat-detail{opacity:1;pointer-events:auto;visibility:visible;grid-column:2;animation:none;transform:none}}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{isolation:isolate;background:0 0;padding:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer:before{display:none!important}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row{background:var(--background-secondary);border-radius:var(--radius-panel);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:4px;min-height:40px;padding:4px 8px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row--multiline{align-items:end}:root[data-platform=web] .message-composer-row>.file-picker,:root[data-platform=web] .message-composer-row>.emoji-picker-shell,:root[data-platform=web] .message-composer-row>.message-composer-actions{margin-bottom:0;align-self:center;margin-inline:0}:root[data-platform=web] .message-composer-row--multiline>.file-picker,:root[data-platform=web] .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px}:root[data-platform=web] .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0}:root[data-platform=web] .message-composer-row>.emoji-picker-shell{margin-right:4px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer textarea{min-height:26px;padding:4px 6px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer button[type=submit],:root[data-platform=web] .messenger-shell.has-active-chat .message-composer .composer-voice-button{width:32px;min-width:32px;height:32px;min-height:32px}@media (width<=1024px){:is(:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar:has(.mobile-call-strip),:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar:has(.mobile-call-strip)){--web-chat-sidebar-header-height:204px}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:140px}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header{padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x) 0!important}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer,:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions{bottom:max(8px, env(safe-area-inset-bottom))}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-action{height:42px;min-height:42px}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail-header--floating{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);top:max(4px, env(safe-area-inset-top));width:auto;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel,:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 10px);margin-top:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row{min-height:42px;padding:3px 5px}:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:140px;position:relative}:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar-header{z-index:12;margin:0;position:absolute;top:0;left:0;right:0;padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x) 0!important}:root[data-platform=native] .messenger-shell.chat-list-view .chat-list{padding-top:calc(var(--web-chat-sidebar-header-height) + var(--chat-list-chrome-gap,16px));margin-top:0}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail-header--floating{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 72%, transparent);border:1px solid var(--mobile-glass-border);box-shadow:0 -10px 22px var(--color-palette-554de51a1e86);left:var(--active-chat-message-inset-x);min-height:42px;right:var(--active-chat-message-inset-x);top:max(4px, env(safe-area-inset-top));width:auto;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);margin-inline:0;padding:4px;position:absolute}:root[data-platform=native] .pinned-banner{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 72%, transparent);border:1px solid var(--mobile-glass-border);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);margin-inline:var(--mobile-edge-inset-x);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%)}:root[data-platform=native] .messenger-shell.has-active-chat{--chat-floating-header-height:42px}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail{position:relative}:root[data-platform=native] .quick-access-panel,:root[data-platform=native] .quick-access-panel--archive,:root[data-platform=native] .quick-access-panel--outbox{padding-inline:var(--active-chat-message-inset-x,10px);padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 12px)}:root[data-platform=native] .quick-access-panel .quick-access-panel-tabs,:root[data-platform=native] .quick-access-panel--archive .quick-access-panel-tabs,:root[data-platform=native] .quick-access-panel--outbox .quick-access-panel-tabs[class]{margin-top:0;margin-left:0}:root[data-platform=native] .messenger-shell.has-active-chat .quick-access-panel-tabs--archive-controls{left:var(--active-chat-message-inset-x,10px);margin-left:0;margin-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 12px);pointer-events:auto;z-index:11;position:absolute;top:0}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel-tabs--archive-controls) .messages-panel{padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 54px);margin-top:0}:root[data-platform=native] .chat-detail-header .back-button.mobile-back-button{display:inline-flex}.quick-access-panel .archive-quick-list{overflow-y:auto}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{margin-top:0;margin-bottom:0;padding-bottom:72px;scroll-padding-bottom:72px}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel--emoji-docked{margin-bottom:calc(min(320px, 42vh) + 56px + max(8px, env(safe-area-inset-bottom)));padding-bottom:10px;scroll-padding-bottom:10px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer{bottom:max(8px, env(safe-area-inset-bottom));isolation:isolate;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;background:0 0;margin:0;padding:0;position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-actions{bottom:max(8px, env(safe-area-inset-bottom));isolation:isolate;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;background:0 0;width:auto;margin:0;padding:0;position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-actions:before{background:linear-gradient(to bottom, transparent 0%, var(--color-palette-7b2817bf9b80) 100%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:-48px -16px -8px}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-action{background:var(--background-secondary);border-radius:var(--radius-pill);height:42px;min-height:42px}:root[data-platform=native] .messenger-shell.has-active-chat .scroll-to-bottom-fab{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 56px);z-index:14}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer:before{display:none!important}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer-row{background:var(--background-secondary);border-radius:var(--radius-panel);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:4px;min-height:40px;padding:4px 8px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer-row--multiline{align-items:end}:root[data-platform=native] .message-composer-row>.file-picker,:root[data-platform=native] .message-composer-row>.emoji-picker-shell,:root[data-platform=native] .message-composer-row>.message-composer-actions{margin-bottom:0;align-self:center;margin-inline:0}:root[data-platform=native] .message-composer-row--multiline>.file-picker,:root[data-platform=native] .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px}:root[data-platform=native] .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0}:root[data-platform=native] .message-composer-row>.emoji-picker-shell{margin-right:4px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer textarea{min-height:26px;padding:4px 6px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .file-picker,:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .emoji-picker-button{width:28px;min-width:28px;height:28px;min-height:28px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer button[type=submit],:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .composer-voice-button{width:36px;min-width:36px;height:36px;min-height:36px}}.message-bubble.mine .audio-player-eq span,.message-bubble.mine .audio-player-wave-fill{background:var(--color-palette-f2074b6cef37)}.message-bubble.mine .audio-player-wave:before{background:var(--color-palette-c4d49fe1b2f3)}.message-bubble.mine .audio-player-time,.message-bubble.mine .audio-player-title,.message-bubble.mine .audio-player-status{color:var(--color-palette-58218d7102c6)}.audio-player--compact{align-items:center}.audio-player-controls{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.audio-player.is-session-active,.audio-player[data-session-active=true]{border-color:color-mix(in oklab, var(--accent-primary) 70%, var(--border-default));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 22%, transparent)}.audio-player.is-playing{border-color:var(--accent-primary)}.audio-player-body{gap:4px;min-width:0;display:grid;position:relative}.audio-player-wave-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-right:18px;display:grid}.audio-player-eq{opacity:.45;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.audio-player-eq span{background:var(--accent-primary);border-radius:var(--radius-pill);transform-origin:bottom;width:2px;height:4px;display:block}.audio-player-eq.is-active{opacity:1}.audio-player-eq.is-active span:first-child{animation:.9s ease-in-out infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(2){animation:.9s ease-in-out .12s infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(3){animation:.9s ease-in-out .24s infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(4){animation:.9s ease-in-out 60ms infinite audio-eq-bar}@keyframes audio-eq-bar{0%,to{height:3px}50%{height:12px}}.audio-player-wave{border-radius:var(--radius-pill);cursor:pointer;touch-action:none;background:0 0;width:100%;min-width:0;height:28px;margin-left:6px;position:relative;overflow:visible}.audio-player-wave:hover{cursor:pointer}.audio-player-wave:before{background:color-mix(in oklab, var(--border-default) 70%, transparent);border-radius:var(--radius-pill);content:"";height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.audio-player-wave[aria-disabled=true]{cursor:default;opacity:.5}.audio-player-wave[aria-disabled=true][data-idle=true]{opacity:1}.audio-player-wave-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-primary) 80%, var(--color-palette-4cea3afb98e3)), var(--accent-primary));border-radius:var(--radius-pill);color:var(--accent-primary);z-index:1;max-width:100%;height:6px;transition:width 80ms linear;display:block;position:absolute;top:50%;transform:translateY(-50%)}.audio-player-wave-fill:after{border:2px solid var(--surface-card);border-radius:var(--radius-circle);box-shadow:0 1px 4px color-mix(in oklab, var(--color-palette-7b2817bf9b80) 35%, transparent);content:"";background:currentColor;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.audio-player-wave:hover .audio-player-wave-fill:after,.audio-player-wave:active .audio-player-wave-fill:after{transform:translateY(-50%)scale(1.25)}.message-bubble.mine .audio-player-wave-fill:after{border-color:color-mix(in oklab, var(--bubble-outgoing) 88%, var(--color-palette-7b2817bf9b80));color:var(--color-palette-f2074b6cef37)}.audio-player-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.audio-player-title{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.audio-player-play-pause{background:var(--accent-primary);border-radius:var(--radius-circle);color:var(--color-palette-f2074b6cef37);cursor:pointer;border:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .18s ease-out;display:inline-flex;position:relative}.audio-player-play-pulse{border:1.5px solid color-mix(in oklab, var(--accent-primary) 70%, var(--color-palette-4cea3afb98e3));border-radius:var(--radius-circle);opacity:0;pointer-events:none;position:absolute;inset:-3px}.audio-player-play-pause.is-playing .audio-player-play-pulse{animation:1.4s ease-out infinite audio-play-pulse}.audio-player-play-pause.is-loading{opacity:.72}@keyframes audio-play-pulse{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.audio-player-play-pause:active:not(:disabled){transform:scale(.94)}.audio-player-play-pause:disabled{cursor:not-allowed;opacity:.5}.audio-player-time{color:var(--text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.audio-player-status,.audio-player-error,.audio-restore-status{font-size:var(--font-size-caption);grid-column:1/-1;line-height:1.2}.audio-player-error{color:var(--danger);align-items:center;gap:6px;display:flex}.audio-player-retry{border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-caption);background:0 0;padding:2px 8px}.audio-player button{min-height:0}.audio-player button:focus-visible,.audio-player input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.audio-player-transcribe-btn{aspect-ratio:1;background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);border-radius:var(--radius-circle);box-sizing:border-box;color:var(--accent-primary);cursor:pointer;flex:0 0 22px;justify-content:center;align-items:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin-left:auto;padding:0;line-height:1;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .12s ease-out;display:inline-flex;position:static}@media (width>=1025px){:root[data-platform=web] .messenger-shell .chat-layout{container-type:inline-size}}.audio-player-transcribe-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 22%, transparent);border-color:var(--accent-primary);transform:scale(1.05)}.audio-player-transcribe-btn:active:not(:disabled){transform:scale(.95)}.audio-player-transcribe-btn.is-loading{opacity:.7;cursor:wait}.audio-player-transcribe-btn.has-transcript{background:color-mix(in oklab, var(--accent-primary) 20%, transparent);border-color:var(--accent-primary)}.audio-player-transcribe-btn.is-expanded{background:color-mix(in oklab, var(--accent-primary) 28%, transparent);border-color:var(--accent-primary)}.audio-player-transcribe-label{font-size:var(--font-size-micro);letter-spacing:.02em}.message-bubble.mine .audio-player-transcribe-btn{background:var(--color-palette-2bfbe8736095);border-color:var(--color-palette-8a461cdcbc41);color:var(--color-palette-f2074b6cef37)}.message-bubble.mine .audio-player-transcribe-btn:hover:not(:disabled){background:var(--color-palette-bc32a3790a35);border-color:var(--color-palette-dc68f2e156de)}.message-bubble.mine .audio-player-transcribe-btn.has-transcript{background:var(--color-palette-9fd3860e0ba9);border-color:var(--color-palette-b8a0803a54ce)}.message-bubble.mine .audio-player-transcribe-btn.is-expanded{background:var(--color-palette-3d92bff672e9);border-color:var(--color-palette-ec8f9ad7eab9)}.audio-player-spin{animation:1s linear infinite audio-player-spin}@keyframes audio-player-spin{to{transform:rotate(360deg)}}.audio-player-transcript-loading{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);color:var(--text-secondary);font-size:var(--font-size-caption);grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;display:flex}.message-bubble.mine .audio-player-transcript-loading{border-top-color:var(--color-palette-2bfbe8736095);color:var(--color-palette-58218d7102c6)}.audio-player-transcript-error{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);color:var(--danger);font-size:var(--font-size-caption);grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;display:flex}.audio-player-transcript-retry{border-radius:var(--radius-control);color:inherit;cursor:pointer;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);background:0 0;border:1px solid;margin-left:auto;padding:1px 6px}.message-bubble.mine .audio-player-transcript-error{border-top-color:var(--color-palette-2bfbe8736095);color:var(--color-palette-42705fa9a635)}.audio-player-transcript{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);flex-direction:column;grid-column:1/-1;gap:4px;width:100%;margin-top:2px;padding-top:6px;display:flex}.message-bubble.mine .audio-player-transcript{border-top-color:var(--color-palette-2bfbe8736095)}.audio-player-transcript-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;display:flex}.audio-player-transcript-header-left{color:var(--text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.message-bubble.mine .audio-player-transcript-header-left{color:var(--color-palette-7e73c8b2115c)}.audio-player-transcript-toggle{aspect-ratio:1;border-radius:var(--radius-small);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;display:inline-flex}.audio-player-transcript-toggle:hover{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--text-primary)}.message-bubble.mine .audio-player-transcript-toggle{color:var(--color-palette-7e73c8b2115c)}.message-bubble.mine .audio-player-transcript-toggle:hover{background:var(--color-palette-2bfbe8736095);color:var(--color-palette-f2074b6cef37)}.audio-player-transcript-content{color:var(--text-primary);font-size:var(--font-size-small);overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;padding:2px 0;line-height:1.45}.message-bubble.mine .audio-player-transcript-content{color:var(--color-palette-f2074b6cef37)}.audio-now-playing{display:none!important}.messenger-workspace{position:relative}.audio-now-playing{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:var(--float-shadow-soft);color:var(--text-primary);z-index:25;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:min(560px,100% - 32px);min-height:64px;padding:8px;display:grid;position:absolute;bottom:16px;right:16px}.audio-now-playing-context{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:start;gap:2px;min-width:0;padding:0;display:grid}.audio-now-playing-title,.audio-now-playing-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-now-playing-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.audio-now-playing-status{color:var(--text-secondary);font-size:var(--font-size-caption)}.audio-now-playing-close{color:var(--text-secondary);background:0 0}.audio-now-playing-progress{background:linear-gradient(to right, var(--accent-primary) var(--audio-progress,0%), var(--border-default) var(--audio-progress,0%));border-radius:var(--radius-pill);height:4px;position:absolute;bottom:0;left:8px;right:8px}.messenger-shell:has(.audio-now-playing) .chat-detail{padding-bottom:88px}@media (width<=1024px){.audio-now-playing{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 8px);min-height:56px}.messenger-shell.has-active-chat:has(.audio-now-playing) .chat-detail{padding-bottom:80px}.messenger-shell.chat-list-view:has(.audio-now-playing) .chat-sidebar{padding-bottom:80px}.messenger-shell.chat-list-view:has(.audio-now-playing) .compose-fab{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 72px)}}@media (width<=380px){.audio-now-playing-status{display:none}.audio-player-controls{grid-template-columns:28px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.audio-player-eq.is-active span,.audio-player-play-pause.is-playing .audio-player-play-pulse,.message-composer .composer-voice-button.is-recording{animation:none!important}.audio-player-eq.is-active span:first-child,.audio-player-eq.is-active span:nth-child(3){height:8px}.audio-player-eq.is-active span:nth-child(2),.audio-player-eq.is-active span:nth-child(4){height:11px}.audio-player-play-pause.is-playing .audio-player-play-pulse{opacity:.35;transform:scale(1.08)}}.message-audio-context-flash{animation:message-context-flash 1.2s var(--motion-route-ease) forwards}@media (prefers-reduced-motion:reduce){.message-bubble,.message-swipe-affordance,.message-swipe-affordance:before{transition-duration:.01ms!important}.pinned-banner{transition:none}.message-pin-flash,.message-context-flash,.message-audio-context-flash,.mobile-call-strip,.call-popup.call-popup-fullscreen{animation:none}.message-audio-context-flash{background:color-mix(in oklab, var(--surface-card) 72%, var(--accent-soft));box-shadow:0 0 0 1px var(--accent-primary)}}.appearance-toggle-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.appearance-toggle-row strong{font-size:var(--font-size-body);display:block}.appearance-toggle-help{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:2px;display:block}.appearance-toggle-row input[type=checkbox]{accent-color:var(--accent-primary);width:18px;height:18px}.document-preview-card{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;border-radius:var(--radius-surface);width:100%;min-width:0;max-width:min(420px,100%);overflow:hidden}.document-preview-card--compact .document-preview-header{border-bottom:0}.document-inline-preview{background:var(--surface-raised);aspect-ratio:16/9;box-sizing:border-box;border-top:1px solid var(--border-default);width:100%;min-width:0;position:relative;overflow:hidden}.document-inline-preview>*{position:absolute;inset:0}.document-inline-preview-placeholder{background:linear-gradient(110deg, transparent 28%, color-mix(in oklab, var(--surface-card) 76%, transparent) 45%, transparent 62%);height:100%}.document-inline-preview .document-viewer-pdf-host{box-sizing:border-box;height:100%;min-height:0;padding:0;overflow:hidden}.document-inline-preview .document-viewer-pdf-pages{justify-items:start;padding:10px 12px}.document-inline-preview .document-viewer-pdf-page{box-shadow:0 1px 5px var(--color-palette-1c46f3b2b2aa)}.document-inline-preview-docx{background:var(--color-palette-f2074b6cef37);box-sizing:border-box;color:var(--color-palette-b3fd66482950);align-items:flex-start;width:100%;height:100%;padding:0;overflow:hidden}.document-inline-preview-docx .document-viewer-docx{box-sizing:border-box;width:100%;height:100%;padding:0;overflow:hidden}.document-inline-preview-docx .docx-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;height:100%;display:flex;overflow:hidden;background:0 0!important;align-items:flex-start!important;padding:0!important}.document-inline-preview-docx .docx-wrapper>section.docx{box-sizing:border-box;transform-origin:0 0;margin:0!important}.document-inline-preview-text,.document-viewer-text{background:var(--color-palette-f2074b6cef37);color:var(--color-palette-b3fd66482950);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:14px 18px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.document-inline-preview .document-inline-preview-canvas{background:var(--color-palette-8d6f5252e02c);box-sizing:border-box;border-radius:0;width:100%;height:100%;min-height:0;padding:14px 18px 18px;position:relative}.document-viewer-text{min-height:100%}.document-inline-preview .document-preview-table-wrap{height:100%;overflow:hidden}.document-preview-header{border-bottom:1px solid var(--border-default);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.document-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-preview-copy{gap:2px;min-width:0;display:grid}.document-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-copy span,.document-preview-status,.document-preview-error,.document-preview-truncated{color:var(--text-secondary);font-size:var(--font-size-caption)}.document-preview-open,.document-preview-save{border:1px solid var(--border-default);border-radius:var(--radius-circle);box-sizing:border-box;color:var(--text-primary);cursor:pointer;height:36px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.document-preview-open{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.document-preview-status,.document-preview-error{align-items:center;gap:8px;padding:12px 14px;display:flex}.document-preview-error{color:var(--danger)}.document-preview-spinner{animation:.9s linear infinite video-player-spin}.document-viewer-backdrop{background:var(--color-palette-0e5497f80a53);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));z-index:140;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.document-viewer-modal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-bubble);color:var(--text-primary);flex-direction:column;width:100%;max-width:min(960px,100%);max-height:min(92vh,960px);display:flex;overflow:hidden}.document-viewer-modal--pdf{max-width:min(760px,100%)}.document-viewer-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.document-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.document-viewer-title>div{gap:2px;min-width:0;display:grid}.document-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-viewer-title span{color:var(--text-secondary);font-size:var(--font-size-caption)}.document-viewer-header-actions{gap:8px;display:flex}.document-viewer-header-actions button,.document-viewer-close{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;padding:6px 10px;display:inline-flex}.document-viewer-close{aspect-ratio:1;box-sizing:border-box;flex:0 0 38px;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.document-viewer-body{flex:auto;min-height:0;overflow:auto}.document-viewer-pdf{background:var(--color-palette-6e8b7ccbea29);border:0;width:100%;height:min(78vh,820px)}.document-viewer-pdf-host{background:var(--color-palette-d64c5845a5ce);box-sizing:border-box;touch-action:pan-x pan-y;min-height:240px;padding:12px;overflow:auto}.document-viewer-pdf-pages{justify-items:center;gap:12px;display:grid}.document-viewer-pdf-page{background:var(--color-palette-f2074b6cef37);box-shadow:0 8px 24px var(--color-palette-0bf61dd701cd);touch-action:pan-x pan-y;width:auto;max-width:none;height:auto}.document-viewer-docx{background:var(--color-palette-f2074b6cef37);color:var(--color-palette-b326329c726c);font-family:var(--font-family-ui);font-size:var(--font-size-body);white-space:normal;padding:28px 32px 36px;line-height:1.6}.document-viewer-docx h1,.document-viewer-docx h2,.document-viewer-docx h3,.document-viewer-docx h4,.document-viewer-docx .docx-title{color:var(--color-palette-be5cc131d721);font-weight:var(--font-weight-bold);margin:1.1em 0 .45em;line-height:1.25}.document-viewer-docx h1,.document-viewer-docx .docx-title,.document-viewer-docx h2{font-size:var(--font-size-heading)}.document-viewer-docx h3,.document-viewer-docx h4{font-size:var(--font-size-body-large)}.document-viewer-docx p{margin:0 0 .85em}.document-viewer-docx ul,.document-viewer-docx ol{margin:0 0 .85em;padding-left:1.4em}.document-viewer-docx li{margin:.2em 0}.document-viewer-docx blockquote{border-left:3px solid var(--color-palette-8dfc6786cbaa);color:var(--color-palette-bb0383e70eac);margin:.8em 0;padding:.15em 0 .15em .9em}.document-viewer-docx table,.document-viewer-docx .docx-table{border-collapse:collapse;width:100%;max-width:100%;margin:.9em 0}.document-viewer-docx td,.document-viewer-docx th{border:1px solid var(--color-palette-e71a5e90b56a);text-align:left;vertical-align:top;padding:6px 10px}.document-viewer-docx th{background:var(--color-palette-65d8fcbf78aa);font-weight:var(--font-weight-semibold)}.document-viewer-docx img{max-width:100%;height:auto}.document-viewer-docx a{color:var(--color-palette-bbb7113e14c4)}:root[data-theme-mode=dark] .document-viewer-docx,:root[data-theme-mode=amoled] .document-viewer-docx{background:var(--color-palette-b31fb3e4ae03);color:var(--color-palette-631cbca743d6)}:root[data-theme-mode=dark] .document-viewer-docx h1,:root[data-theme-mode=dark] .document-viewer-docx h2,:root[data-theme-mode=dark] .document-viewer-docx h3,:root[data-theme-mode=dark] .document-viewer-docx h4,:root[data-theme-mode=dark] .document-viewer-docx .docx-title,:root[data-theme-mode=amoled] .document-viewer-docx h1,:root[data-theme-mode=amoled] .document-viewer-docx h2,:root[data-theme-mode=amoled] .document-viewer-docx h3,:root[data-theme-mode=amoled] .document-viewer-docx h4,:root[data-theme-mode=amoled] .document-viewer-docx .docx-title{color:var(--color-palette-78e4525a7d9a)}:root[data-theme-mode=dark] .document-viewer-docx td,:root[data-theme-mode=dark] .document-viewer-docx th,:root[data-theme-mode=amoled] .document-viewer-docx td,:root[data-theme-mode=amoled] .document-viewer-docx th{border-color:var(--color-palette-0ab18cbd50f0)}:root[data-theme-mode=dark] .document-viewer-docx th,:root[data-theme-mode=amoled] .document-viewer-docx th{background:var(--color-palette-f360563697e8)}.document-viewer-table-wrap .document-preview-table-scroll{max-height:none}.document-preview-table-wrap{gap:0;display:grid}.document-preview-sheet-tabs{gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.document-preview-sheet-tabs button{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-small);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}.document-preview-sheet-tabs button.is-active{border-bottom-color:var(--accent-primary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.document-preview-table-scroll{max-height:280px;padding:8px 10px 12px;overflow:auto}.document-preview-table{border-collapse:collapse;font-size:var(--font-size-caption);min-width:100%}.document-preview-table th,.document-preview-table td{border:1px solid var(--border-default);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:6px 8px;overflow:hidden}.document-preview-table th{background:color-mix(in oklab, var(--border-default) 35%, transparent);font-weight:var(--font-weight-bold)}.document-preview-truncated{margin:8px 2px 0}.storage-page .storage-layout{grid-template-columns:var(--storage-source-width,300px) 12px minmax(0, 1fr)}.storage-page .storage-source{text-align:left;grid-template-columns:40px minmax(0,1fr);place-items:center stretch;gap:10px;width:100%;min-height:58px;display:grid}.storage-page .storage-source-avatar{background:var(--color-palette-80807aeb81e8);border:1px solid var(--color-palette-a8bf8866def4);border-radius:var(--radius-circle);color:var(--color-palette-255c8f02e2b5);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.storage-page .storage-source-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.storage-page .storage-source-avatar{container-type:size}.storage-page .storage-source-avatar>span{font-size:var(--font-size-avatar-initials);font-weight:var(--font-weight-extrabold);line-height:1}.storage-page .storage-source.active .storage-source-avatar{background:var(--color-palette-ef815a370901);color:var(--color-palette-694fb810fefe)}.storage-page .storage-source-avatar--archive{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.storage-page.storage-page--minimized-layout .storage-source{grid-template-columns:16px minmax(0,1fr);min-height:48px;padding-block:6px}.storage-page.storage-page--minimized-layout .storage-source-avatar{background:0 0;border:0;border-radius:0;width:16px;height:16px}.storage-page.storage-page--minimized-layout .storage-source.active .storage-source-avatar{background:0 0}.storage-page .storage-source-copy{gap:3px;min-width:0;display:grid}.storage-page .storage-source-copy strong,.storage-page .storage-source-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-page .storage-search{width:100%;max-width:none}.storage-page .filter-chip{border-radius:var(--radius-pill);min-height:32px;padding:5px 12px}.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,180px);align-content:start}.storage-page .storage-tile{border-radius:var(--radius-bubble)}.storage-page .storage-preview,.storage-page .storage-details-panel{border-radius:var(--radius-panel)}.storage-page .storage-preview-close,.storage-page .storage-preview-actions button{border-radius:var(--radius-pill)}.storage-page .storage-preview-media{width:100%;min-width:0}.storage-page .storage-preview video,.storage-page .storage-preview .video-player{object-fit:contain;width:100%;height:auto;max-height:min(52dvh,480px)}.storage-page .storage-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:is(.storage-page .storage-tile:has(video) span,.storage-page .storage-tile:has(.storage-tile-preview) span){background:linear-gradient(transparent 15%, var(--color-palette-333318a7e92e) 100%);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);z-index:2;width:100%;position:absolute;inset:auto 0 0}.storage-page .storage-preview:has(.audio-player){align-content:start;min-height:240px;padding:12px}.storage-page .storage-preview .audio-player{background:linear-gradient(135deg, var(--color-palette-1bc9e2941de6), var(--color-palette-1539eb3e947a));border-color:var(--color-palette-aeeb2a6b6ea7);box-shadow:0 18px 40px var(--color-palette-d7c16d3d16dd);width:100%;max-width:none}.storage-page .storage-preview .audio-player-play-pause{width:40px;min-width:40px;height:40px;min-height:40px}.storage-page .storage-preview .audio-player-controls{grid-template-columns:40px minmax(0,1fr);width:100%}.storage-page .storage-preview .audio-player-wave{width:100%;height:28px}.storage-page .storage-preview .audio-player-wave:before{background:color-mix(in oklab, var(--color-palette-255c8f02e2b5) 38%, var(--color-palette-8f06f473340c));height:6px}@media (width<=1024px){.storage-page .storage-layout{box-sizing:border-box;min-width:0;max-width:100%;padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px);width:100%;display:block;overflow-x:hidden}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,180px);width:100%;min-width:0;max-width:100%}.storage-page .storage-source-sidebar{padding:0 0 12px;display:block;position:relative;overflow:visible}.storage-page .storage-source-sidebar>.eyebrow,.storage-page .storage-source-sidebar>h1,.storage-page .storage-source-scroll>.storage-source,.storage-page .storage-source-scroll>.storage-source-group{display:none}.storage-page .storage-source-scroll{display:contents}.storage-page .storage-mobile-source-picker{display:block;position:relative}.storage-page>.app-nav{background:0 0}.storage-page>.app-nav:before{background:var(--color-palette-2e837490c207);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storage-page.has-storage-selection .storage-details-panel{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));z-index:80;width:90%;max-width:90%;position:fixed;left:5%;right:5%;overflow-x:hidden}}.mcp-connectors-panel,.mcp-connectors-admin-section{gap:14px;display:grid}.mcp-connection-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.mcp-connection-modes{grid-template-columns:1fr}}.mcp-connection-mode{border:1px solid var(--color-palette-0f0262202ddd);border-radius:var(--radius-bubble);background:var(--color-palette-a082ae38274c);flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.mcp-icon-button{border-radius:var(--radius-circle);border:1px solid var(--color-palette-93908647eee7);background:var(--color-palette-753dc8ad09f2);width:34px;height:34px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.mcp-icon-button:hover{background:var(--color-palette-692dd869c8a5);border-color:var(--accent-primary);color:var(--accent-primary)}.mcp-edit-modal{flex-direction:column;gap:16px;width:min(640px,100vw - 32px);max-height:min(85vh,760px);padding:24px;display:flex;overflow-y:auto}.mcp-edit-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mcp-edit-modal .modal-header h3{font-size:var(--font-size-body-large);margin:0 0 4px}.mcp-connection-mode>div{gap:5px;display:grid}.mcp-connection-mode h3,.mcp-connection-mode p{margin:0}.mcp-connection-mode h3{font-size:var(--font-size-body)}.mcp-connection-mode p{max-width:62ch;color:var(--color-palette-c81e1c112488);font-size:var(--font-size-small);line-height:1.45}.mcp-mode-kicker{color:var(--accent-primary,var(--color-palette-8940f2c623d0));font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.mcp-connection-mode>small{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption);white-space:nowrap}.mcp-connection-mode.is-active{border-color:color-mix(in oklab, var(--accent-primary) 40%, var(--color-palette-0f0262202ddd))}.mcp-connection-mode.is-unavailable{background:var(--color-palette-7425a82693ba)}.mcp-connection-mode.is-unavailable .mcp-mode-kicker{color:var(--color-palette-b5a6c19603b5)}.mcp-connection-mode button:disabled{cursor:not-allowed;opacity:.55}.mcp-form-heading{gap:4px;display:grid}.mcp-form-heading h3,.mcp-form-heading p{margin:0}.mcp-provider-tabs{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.mcp-provider-tab{border-radius:var(--radius-surface);color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:2px;padding:10px 8px;display:grid}.mcp-provider-tab small{opacity:.68;font-size:var(--font-size-caption)}.mcp-provider-tab:hover,.mcp-provider-tab:focus-visible{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 6%, transparent)}.mcp-provider-tab.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, var(--color-palette-b326329c726c));color:var(--accent-primary,var(--color-palette-8940f2c623d0));box-shadow:none}.mcp-connector-form,.mcp-connector-card,.mcp-secret-card{background:0 0;border:0;gap:14px;padding:4px 0 0;display:grid}.mcp-section-box{border-radius:var(--radius-bubble)!important;background:var(--color-palette-a082ae38274c)!important;border:0!important;padding:16px!important}.mcp-connector-form label{gap:8px;display:grid}.mcp-connector-form label.mcp-tag,.mcp-connector-form label.mcp-select-all{display:inline-flex}.mcp-connector-form label.mcp-auth-mode-row{display:grid}.mcp-connector-form fieldset{background:0 0;border:0;margin:0;padding:0}.mcp-connector-form fieldset legend{font-size:var(--font-size-small);color:var(--color-palette-a83e7a4524d6);margin-bottom:10px;padding:0}.mcp-tag-fieldset legend{float:none;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mcp-select-all{font-size:var(--font-size-caption);color:var(--color-palette-a83e7a4524d6);cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex!important}.mcp-select-all input[type=checkbox],.mcp-tag input[type=checkbox]{appearance:none;border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-control);cursor:pointer;background:0 0;flex:none;width:16px;height:16px;margin:0;position:relative}.mcp-select-all input[type=checkbox]:checked,.mcp-tag input[type=checkbox]:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:var(--accent-primary,var(--color-palette-a5384157bc1a))}.mcp-select-all input[type=checkbox]:checked:after,.mcp-tag input[type=checkbox]:checked:after{content:"";border:solid var(--color-palette-f2074b6cef37);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.mcp-tag-list{flex-wrap:wrap;gap:8px;display:flex}.mcp-tag{border-radius:var(--radius-pill);background:var(--color-palette-7425a82693ba);max-width:100%;color:inherit;cursor:pointer;border:0;align-items:center;gap:8px;margin:0;padding:8px 12px;display:inline-flex!important}.mcp-tag.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, var(--color-palette-7425a82693ba))}.mcp-tag strong{font-size:var(--font-size-small);white-space:nowrap;line-height:1.2}.mcp-chat-type-icon{opacity:.78;flex:none}.mcp-option-groups{gap:14px;display:grid}.mcp-option-group{gap:8px;display:grid}.mcp-option-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mcp-option-group-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-palette-a83e7a4524d6);align-items:center;gap:8px;display:inline-flex}.mcp-tag-copy{gap:1px;min-width:0;display:grid}.mcp-tag-copy strong{font-size:var(--font-size-small);line-height:1.2}.mcp-tag-copy small{opacity:.7;font-size:var(--font-size-micro);line-height:1.2}.mcp-secret-card{border-radius:var(--radius-bubble);background:var(--color-palette-a082ae38274c);gap:12px;padding:14px}.mcp-secret-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-status-pill{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;padding:3px 9px;line-height:1.2;display:inline-flex}.mcp-status-pill.is-connected{background:var(--color-palette-68bafe36fb07);color:var(--color-palette-bb0a4cf33b29)}.mcp-status-pill.is-waiting{background:var(--color-palette-44954785d746);color:var(--color-palette-a2d42e94cda3)}.mcp-status-pill.is-disabled{background:var(--color-palette-fef85bb332cc);color:var(--color-palette-177804c22590)}.mcp-status-pill.is-revoked{background:var(--color-palette-8be1248ab170);color:var(--color-palette-42705fa9a635)}.mcp-connection-status{border-radius:var(--radius-surface);background:var(--color-palette-74fdfc67436b);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mcp-connection-status.is-connected{background:color-mix(in oklab, var(--color-palette-115e018f6107) 12%, var(--color-palette-a082ae38274c));border:1px solid color-mix(in oklab, var(--color-palette-115e018f6107) 25%, transparent)}.mcp-connection-status.is-waiting{background:color-mix(in oklab, var(--color-palette-251a7b8506a7) 10%, var(--color-palette-a082ae38274c));border:1px solid color-mix(in oklab, var(--color-palette-251a7b8506a7) 20%, transparent)}.mcp-status-dot{border-radius:var(--radius-circle);flex-shrink:0;width:10px;height:10px;margin-top:5px}.mcp-status-dot.is-connected{background:var(--color-palette-0f176030df85);box-shadow:0 0 8px var(--color-palette-5d877989759d)}.mcp-status-dot.is-waiting{background:var(--color-palette-f8e175950dc1);box-shadow:0 0 8px var(--color-palette-a72f9128f014)}.mcp-connection-status p{font-size:var(--font-size-small);opacity:.78;margin:3px 0 0;line-height:1.4}.mcp-secret-card code,.mcp-connector-form code,.mcp-cli-toggle code{border-radius:var(--radius-surface);white-space:pre-wrap;word-break:break-all;padding:10px 12px;display:block;overflow-x:auto}.mcp-copy-field{gap:7px;display:grid}.mcp-copy-field-label{color:var(--color-palette-67aefac45455);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:10px;display:flex}.mcp-inline-copy{border-radius:var(--radius-control);min-height:28px;color:var(--color-palette-bd54f1bc25a4);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.mcp-inline-copy:hover{color:var(--color-palette-ddbc2d6f9aa7);background:var(--color-palette-c22b230eb9d9)}.mcp-inline-copy:focus-visible{outline:2px solid var(--color-palette-cdb3fc4d7cac);outline-offset:2px}.mcp-copy-field code{background:var(--color-palette-2a39b9d2317a);margin:0}.mcp-setup-block{gap:8px;display:grid}.mcp-setup-steps{gap:6px;margin:0;padding-left:1.2rem;display:grid}.mcp-setup-prompt{resize:vertical;width:100%;min-height:96px;font:inherit;border-radius:var(--radius-surface);background:var(--color-palette-a082ae38274c);color:inherit;border:0;padding:10px 12px;line-height:1.45}.mcp-cli-toggle{justify-items:start;gap:8px;display:grid}.mcp-alias-field{align-items:center;gap:8px;display:flex}.mcp-alias-field>span{opacity:.7;font-weight:var(--font-weight-bold)}.mcp-alias-field input{border-radius:var(--radius-surface);flex:1;min-width:0}.mcp-auth-mode-fieldset{background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.mcp-auth-mode-fieldset legend{margin-bottom:2px;padding:0}.mcp-auth-mode-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.mcp-auth-mode-row{border-radius:var(--radius-surface);background:var(--color-palette-7425a82693ba);cursor:pointer;text-align:center;border:0;justify-items:center;gap:8px;padding:14px 12px;display:grid}.mcp-auth-mode-row.is-selected{background:color-mix(in oklab, var(--accent-primary) 14%, var(--color-palette-7425a82693ba));box-shadow:none}.mcp-auth-mode-row input[type=radio]{appearance:none;border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-circle);background:0 0;order:-1;width:18px;height:18px;margin:0}.mcp-auth-mode-row.is-selected input[type=radio],.mcp-auth-mode-row input[type=radio]:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:radial-gradient(circle at center, var(--accent-primary,var(--color-palette-a5384157bc1a)) 0 45%, transparent 48%)}.mcp-auth-mode-row span{text-align:center;justify-items:center;gap:3px;display:grid}.mcp-auth-mode-row small{opacity:.72;font-size:var(--font-size-caption);line-height:1.3}.mcp-connector-config-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mcp-chat-list,.mcp-permission-grid,.mcp-connector-list{gap:8px;display:grid}.mcp-permission-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mcp-check-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.mcp-check-row input[type=checkbox]{appearance:none;border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-control);cursor:pointer;width:18px;height:18px;box-shadow:none;background:0 0;flex:none;margin-top:1px;position:relative}.mcp-check-row input[type=checkbox]:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:var(--accent-primary,var(--color-palette-a5384157bc1a));box-shadow:none}.mcp-check-row input[type=checkbox]:checked:after{content:"";border:solid var(--color-palette-f2074b6cef37);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.mcp-check-row span{gap:3px;display:grid}.mcp-check-row small,.mcp-connectors-panel .muted-text,.mcp-connector-card small{opacity:.72}.mcp-connector-card{border-radius:var(--radius-bubble);background:var(--color-palette-a082ae38274c);border:0;gap:12px;padding:14px}.mcp-connector-card.is-revoked{opacity:.7}.mcp-connectors-panel .danger-button,.mcp-connectors-panel button:not(.popup-button):not(.popup-close):not(.mcp-icon-button),.mcp-connectors-panel .secondary-button,.mcp-connector-form input:not([type=checkbox]):not([type=radio]):not(.popup-field__input),.mcp-connector-form select,.mcp-connector-form textarea,.mcp-connector-form button:not(.popup-button):not(.popup-close):not(.mcp-icon-button){border-radius:var(--radius-surface)}.mcp-connectors-panel .danger-button{color:var(--color-palette-c7a3f2477fe7)}@media (width<=720px){.mcp-connection-mode{grid-template-columns:1fr;align-items:start}.mcp-provider-tabs,.mcp-auth-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page,.admin-page.app-frame{background:var(--color-palette-7b2817bf9b80)}.admin-page>.page-surface,.admin-page .admin-surface{background:var(--color-palette-7b2817bf9b80);box-shadow:none;border:0;width:100%;max-width:560px;margin:0}.admin-page.admin-hub-page>.page-surface,.admin-page.admin-hub-page .admin-surface{text-align:center;justify-items:center;max-width:880px;margin-inline:auto}.admin-page.admin-hub-page .masthead,.admin-page.admin-hub-page .admin-hub-tabs{text-align:left;width:100%;max-width:760px}.admin-page.admin-detail-page>.page-surface,.admin-page.admin-detail-page .admin-surface{justify-items:stretch;max-width:820px;margin-inline:auto}.admin-page .admin-surface{align-content:start;gap:14px;padding-top:4px;display:grid}.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{align-content:start;min-height:0;padding-bottom:24px}@media (width<=1024px){.admin-page>.page-surface.admin-surface,.admin-page.admin-hub-page>.page-surface.admin-surface,.admin-page.admin-detail-page>.page-surface.admin-surface{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px)}.admin-page .admin-surface,.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{padding-top:calc(var(--mobile-page-inset) + env(safe-area-inset-top))}}.admin-page .masthead{margin-bottom:2px}.admin-page .masthead h1,.admin-page .admin-detail-header h1{font-size:var(--font-size-heading);line-height:1.15;font-weight:var(--font-weight-bold);margin:0}.admin-page .eyebrow{font-size:var(--font-size-micro);letter-spacing:.04em;margin:0 0 4px}.admin-hub-tabs{border-radius:var(--radius-panel);background:var(--color-palette-a082ae38274c);border:0;width:100%;max-width:760px;display:grid;overflow:hidden}.admin-hub-tab{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;text-decoration:none;display:grid}.admin-hub-tab+.admin-hub-tab{border-top:1px solid var(--color-palette-a1c0fe2d1b69)}.admin-hub-tab>span:nth-child(2){gap:1px;min-width:0;display:grid}.admin-hub-tab strong{color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.2}.admin-hub-tab small{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-hub-tab:hover:not(.is-disabled),.admin-hub-tab:focus-visible:not(.is-disabled){background:var(--color-palette-b326329c726c)}.admin-hub-tab.is-disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.admin-page .admin-hub-tab .settings-row-icon{border-radius:var(--radius-pill);background:var(--color-palette-753dc8ad09f2);width:36px;height:36px;color:var(--accent-primary);border:0;justify-content:center;align-items:center;display:inline-flex}.admin-detail-header{align-items:center;gap:10px;display:flex}.admin-detail-header .eyebrow{margin:0 0 2px}.admin-detail-count{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-left:auto}.admin-status-chip{border-radius:var(--radius-pill);border:1px solid var(--color-palette-a1c0fe2d1b69);background:var(--color-palette-7425a82693ba);color:var(--color-palette-a83e7a4524d6);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;padding:4px 10px;display:inline-flex}.admin-page .admin-panel,.admin-page .appearance-settings-panel,.admin-page .encryption-settings-panel{border-radius:var(--radius-bubble);background:var(--color-palette-a082ae38274c);border:0;gap:14px;padding:16px;display:grid}.admin-page .admin-members-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.admin-page .mcp-connectors-admin-section{background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.admin-page .admin-panel button:not(.mcp-icon-button),.admin-page .appearance-settings-panel button,.admin-page .encryption-settings-panel button,.admin-page .mcp-connectors-admin-section button:not(.mcp-icon-button),.admin-page .admin-members-panel button,.admin-page .admin-panel input:not([type=checkbox]):not([type=radio]),.admin-page .appearance-settings-panel input:not([type=checkbox]):not([type=radio]),.admin-page .encryption-settings-panel input:not([type=checkbox]):not([type=radio]),.admin-page .mcp-connectors-admin-section input:not([type=checkbox]):not([type=radio]),.admin-page .admin-members-panel input:not([type=checkbox]):not([type=radio]),.admin-page .admin-panel select,.admin-page .mcp-connectors-admin-section select,.admin-page .admin-members-panel select,.admin-page .admin-panel textarea,.admin-page .mcp-connectors-admin-section textarea{border-radius:var(--radius-surface)}.admin-page .public-access-header{gap:10px;margin:0}.admin-page .public-access-header h2{font-size:var(--font-size-body);margin:0}.admin-page .appearance-setting-row{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;min-height:48px;padding:6px 0;display:flex}.admin-page .appearance-setting-row>.settings-row-icon{border-radius:var(--radius-control);background:var(--color-palette-753dc8ad09f2);width:38px;height:38px;color:var(--accent-primary);flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.admin-page .appearance-setting-row>span{flex:auto;gap:4px;min-width:0;display:grid}.admin-page .appearance-setting-row strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-page .appearance-setting-row>input,.admin-page .appearance-setting-row>select{flex:none;margin-left:auto}.admin-page .appearance-setting-row small{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption);line-height:1.4}.admin-page .appearance-setting-row input[type=checkbox]{appearance:none;border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-control);cursor:pointer;width:20px;height:20px;box-shadow:none;background:0 0;flex:none;margin:0;position:relative}.admin-page .appearance-setting-row input[type=checkbox]:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:var(--accent-primary,var(--color-palette-a5384157bc1a));box-shadow:none}.admin-page .appearance-setting-row input[type=checkbox]:checked:after{content:"";border:solid var(--color-palette-f2074b6cef37);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.admin-page .admin-appearance-options{border-top:0;gap:14px;padding-top:0;display:grid}.admin-page .appearance-setting-row--disabled{cursor:not-allowed;opacity:.58}.admin-page .appearance-setting-row input[type=checkbox]:disabled{cursor:not-allowed}.premium-feature-badge{border:1px solid color-mix(in srgb, var(--accent-primary,var(--color-palette-a5384157bc1a)) 55%, transparent);border-radius:var(--radius-pill);color:var(--accent-primary,var(--color-palette-a5384157bc1a));font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;box-sizing:border-box;align-items:center;width:fit-content;max-width:max-content;margin-left:8px;padding:1px 6px;line-height:1.2;display:inline-flex}.admin-page .appearance-setting-row .premium-feature-badge{flex:none;width:fit-content;margin-left:0;display:inline-flex}.admin-page .admin-feature-unavailable{color:var(--text-secondary,var(--color-palette-7b4f256e506d));margin:0}.admin-page button:not(.mcp-icon-button),.admin-page .secondary-button,.admin-page .danger-button,.admin-page select,.admin-page input:not([type=checkbox]):not([type=range]):not([type=radio]),.admin-page textarea{border-radius:var(--radius-surface);font-size:var(--font-size-small)}.admin-page .mobile-back-button{border-radius:var(--radius-circle);border:1px solid var(--color-palette-a1c0fe2d1b69);background:var(--color-palette-a082ae38274c);width:36px;height:36px;color:inherit;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-page .encryption-settings-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:0;display:grid}.admin-page .encryption-settings-form>label:has(select){display:none}.admin-page .encryption-protocol-list{gap:10px;display:grid}.admin-page .encryption-protocol-option{border-radius:var(--radius-surface);background:var(--color-palette-7425a82693ba);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid}.admin-page .encryption-protocol-option:hover,.admin-page .encryption-protocol-option:focus-visible{background:var(--color-palette-b326329c726c)}.admin-page .encryption-protocol-option.is-active{background:color-mix(in oklab, var(--accent-primary) 14%, var(--color-palette-7425a82693ba));border:0}.admin-page .encryption-protocol-radio{border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-circle);flex:none;width:18px;height:18px;margin-top:2px}.admin-page .encryption-protocol-option.is-active .encryption-protocol-radio{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:radial-gradient(circle at center, var(--accent-primary,var(--color-palette-a5384157bc1a)) 0 45%, transparent 48%)}.admin-page .encryption-protocol-copy{gap:6px;min-width:0;display:grid}.admin-page .encryption-protocol-copy strong{font-size:var(--font-size-body)}.admin-page .encryption-protocol-copy small{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption);line-height:1.4}.admin-page .encryption-save-button{border-radius:var(--radius-surface);justify-self:start;min-height:38px;padding:9px 18px}.admin-search-field{border-radius:var(--radius-pill);background:var(--color-palette-7425a82693ba);min-height:40px;box-shadow:none;border:0;outline:none;align-items:center;gap:8px;padding:6px 14px;display:flex}.admin-search-field:focus-within{background:var(--color-palette-b326329c726c)}.admin-search-field input{min-width:0;height:28px;font-size:var(--font-size-small);flex:1;padding:0;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:0!important}.admin-member-list-summary{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.admin-member-list{border-radius:var(--radius-bubble);background:var(--color-palette-7425a82693ba);gap:8px;padding:10px;display:grid}.admin-member-list-sentinel{width:100%;height:1px}.admin-member-row{border-radius:var(--radius-surface);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-member-row:hover{background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 4%, transparent)}.admin-member-row--manage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-member-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;align-items:center;gap:8px;padding-top:0;display:flex}.admin-member-actions select,.admin-member-actions button{border-radius:var(--radius-surface);min-height:36px}.admin-member-actions select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0.59 6 5.17 10.59 0.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;min-width:128px;padding:6px 40px 6px 14px}.admin-member-remove{width:36px;min-width:36px;padding:0;border-radius:var(--radius-circle)!important}.admin-member-remove svg{display:block}.admin-member-context{position:relative}.admin-page .admin-member-context-trigger{border:1px solid var(--color-palette-eaf3818628f3);background:var(--color-palette-005ad5fe49a3);width:36px;min-width:36px;color:var(--color-palette-e12e2d40585b);font-size:var(--font-size-heading-small);padding:0 0 5px;line-height:1}.admin-member-context-menu{z-index:20;border:1px solid var(--color-palette-eaf3818628f3);border-radius:var(--radius-surface);background:var(--color-palette-4b44b971b39e);min-width:190px;box-shadow:0 12px 32px var(--color-palette-8415eea8a68a);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.admin-page .admin-member-context-menu button{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--color-palette-226fd20d8553);text-align:left;background:0 0;border:0;padding:8px 10px}.admin-page .admin-member-context-menu button:hover,.admin-page .admin-member-context-menu button:focus-visible{background:var(--color-palette-0ae2710c26e7)}.admin-member-dialog{gap:16px;width:min(100%,460px);padding:0 42px 0 0;display:grid}.popup-dialog.admin-member-dialog-popup{width:min(100%,460px)}.admin-member-dialog h2,.admin-member-dialog p{margin:0}.admin-member-details{gap:12px;margin:0;display:grid}.admin-member-details>div{justify-content:space-between;gap:12px;display:flex}.admin-member-details dt{color:var(--color-palette-f4127feea237)}.admin-member-details dd{text-align:right;margin:0}.admin-member-confirm-ip{border-radius:var(--radius-control);background:var(--color-palette-cac77b0a32d7);font-family:var(--font-family-mono);padding:12px}.admin-member-avatar{border-radius:var(--radius-circle);width:36px;height:36px}.admin-member-copy,.admin-member-meta{gap:2px;min-width:0;display:grid}.admin-member-copy strong{font-size:var(--font-size-small)}.admin-member-copy small,.admin-member-meta small{color:var(--color-palette-b5a6c19603b5);font-size:var(--font-size-caption)}.admin-page .mcp-connectors-panel{gap:14px}.admin-page .mcp-connectors-panel>.public-access-header{display:none}.admin-page .mcp-connectors-panel>.muted-text{font-size:var(--font-size-caption);color:var(--color-palette-b5a6c19603b5);margin:0}.admin-page .mcp-provider-tabs{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.admin-page .mcp-provider-tab{border-radius:var(--radius-surface);border-bottom:0;padding:10px 8px}.admin-page .mcp-provider-tab strong{font-size:var(--font-size-small)}.admin-page .mcp-provider-tab small{font-size:var(--font-size-micro)}.admin-page .mcp-section-box{border-radius:var(--radius-bubble);background:var(--color-palette-a082ae38274c);border:0;gap:14px;padding:16px}.admin-page .mcp-connector-form,.admin-page .mcp-connector-card,.admin-page .mcp-secret-card{gap:14px}.admin-page .mcp-connector-card,.admin-page .mcp-secret-card{border-radius:var(--radius-surface);background:var(--color-palette-7425a82693ba);padding:14px}.admin-page .mcp-connector-form h3,.admin-page .mcp-connector-list h3{font-size:var(--font-size-body);margin:0}.admin-page .mcp-connector-form label{gap:8px}.admin-page .mcp-auth-mode-list{background:0 0;border:0;border-radius:0;padding:0}.admin-page .mcp-auth-mode-row,.admin-page .mcp-alias-field input{border-radius:var(--radius-surface)}.admin-page .mcp-auth-mode-row{text-align:center;justify-items:center;gap:8px;padding:14px 12px;display:grid}.admin-page .mcp-auth-mode-row span{text-align:center;justify-items:center}.admin-page .mcp-connector-form fieldset{background:0 0;border:0;padding:0}.admin-page .mcp-connector-form fieldset legend{margin-bottom:10px;padding:0}.admin-page .mcp-tag-fieldset legend{width:100%;display:flex}.admin-page .mcp-tag{background:var(--color-palette-7425a82693ba)}.admin-page .mcp-tag.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, var(--color-palette-7425a82693ba))}@media (width>=720px){.admin-member-row--manage{grid-template-columns:auto minmax(0,1fr) auto}.admin-member-actions{grid-column:auto;justify-content:flex-end;padding-top:0}}@media (width<=1024px){.admin-page>.page-surface,.admin-page .admin-surface{max-width:none}.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{text-align:left;align-content:start;justify-items:stretch;min-height:0}.admin-page.admin-hub-page .masthead,.admin-page.admin-hub-page .admin-hub-tabs,.admin-hub-tabs{max-width:none}}.group-call-active-banner{background:linear-gradient(135deg, var(--color-palette-7e7729dc444a), var(--color-palette-90517c14c155));border-bottom:1px solid var(--color-palette-0ba5a1d5f3b0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.group-call-banner-info{align-items:center;gap:10px;min-width:0;display:flex}.group-call-banner-pulse{border-radius:var(--radius-circle);background-color:var(--color-palette-8b8f7c3d4541);width:10px;height:10px;box-shadow:0 0 0 0 var(--color-palette-deb9630dd5a3);flex:none;animation:1.8s infinite group-call-pulse-ring}@keyframes group-call-pulse-ring{0%{box-shadow:0 0 0 0 var(--color-palette-deb9630dd5a3)}70%{box-shadow:0 0 0 8px var(--color-palette-97fa8c51b2ce)}to{box-shadow:0 0 0 0 var(--color-palette-97fa8c51b2ce)}}.group-call-banner-text{flex-direction:column;min-width:0;display:flex}.group-call-banner-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);color:var(--color-palette-8b8f7c3d4541)}.group-call-banner-subtitle{font-size:var(--font-size-caption);opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-call-banner-join-btn{background:var(--color-palette-8b8f7c3d4541);color:var(--color-palette-f2074b6cef37);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 2px 8px var(--color-palette-0ba5a1d5f3b0);border:0;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:inline-flex}.group-call-banner-join-btn:hover{background:var(--color-palette-3c5c1ab6c5fd);transform:translateY(-1px)}.group-call-join-svg{width:16px;height:16px}.group-call-prejoin-backdrop{z-index:1000;background:var(--color-palette-9639b8bea79a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.group-call-prejoin-card{background:var(--surface-card,var(--color-palette-95b1a9665923));border:1px solid var(--border-default,var(--color-palette-47ed8310ca0c));border-radius:var(--radius-bubble);width:100%;max-width:420px;box-shadow:0 20px 40px var(--color-palette-6190a6c871e7);flex-direction:column;gap:20px;padding:24px;display:flex}.group-call-prejoin-header{text-align:center}.group-call-prejoin-title{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);color:var(--text-primary,var(--color-palette-f2074b6cef37));margin:0}.group-call-prejoin-subtitle{font-size:var(--font-size-small);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));margin:4px 0 0}.group-call-prejoin-preview{background:var(--color-palette-55302efec624);border-radius:var(--radius-surface);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.group-call-prejoin-video{object-fit:cover;width:100%;height:100%}.group-call-prejoin-avatar-placeholder{color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));flex-direction:column;align-items:center;gap:8px;display:flex}.group-call-prejoin-controls{justify-content:center;gap:16px;display:flex}.group-call-prejoin-btn{border-radius:var(--radius-surface);border:1px solid var(--border-default,var(--color-palette-81b9bf2a0c10));background:var(--color-palette-0c501f182ba9);color:var(--text-primary,var(--color-palette-f2074b6cef37));cursor:pointer;font-size:var(--font-size-small);flex-direction:column;align-items:center;gap:4px;padding:10px 16px;transition:all .15s;display:flex}.group-call-prejoin-btn.is-off{background:var(--color-palette-a6f391cd38f2);border-color:var(--color-palette-5e09d6978269);color:var(--color-palette-c36d4cdccdc9)}.group-call-prejoin-actions{gap:12px;margin-top:8px;display:flex}.group-call-prejoin-cancel-btn{border-radius:var(--radius-pill);border:1px solid var(--border-default,var(--color-palette-81b9bf2a0c10));color:var(--text-primary,var(--color-palette-f2074b6cef37));font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;flex:1;padding:12px;transition:all .15s}.group-call-prejoin-cancel-btn:hover{background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.group-call-prejoin-confirm-btn{border-radius:var(--radius-pill);background:var(--color-palette-8b8f7c3d4541);color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 4px 12px var(--color-palette-0ba5a1d5f3b0);border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex}.group-call-prejoin-confirm-btn:hover{background:var(--color-palette-3c5c1ab6c5fd)}@media (width<=1024px){:root[data-platform=native] .messenger-shell.has-active-chat{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail-header--floating:before{background:linear-gradient(to bottom, var(--color-palette-7b2817bf9b80) 0%, var(--color-palette-190bdc64d2dc) 100%);content:"";height:calc(100% + max(20px, env(safe-area-inset-top)));inset:calc(-1 * max(20px, env(safe-area-inset-top))) -10px auto;pointer-events:none;z-index:-1;position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{overscroll-behavior-y:contain;overflow-y:auto}.app-frame:not(.has-active-chat)>.app-nav{bottom:var(--nav-pill-inset-bottom);z-index:100;display:flex;position:fixed}.storage-page .storage-layout,.plans-page .plans-layout,.settings-page>.page-surface,.admin-page>.page-surface,.contacts-page>.page-surface{padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px)}}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav{border-radius:var(--radius-pill);bottom:var(--nav-pill-inset-bottom);box-shadow:var(--nav-pill-shadow);height:var(--nav-pill-height);left:var(--nav-pill-inset-x);min-height:auto;right:var(--nav-pill-inset-x);z-index:100;background:0 0;border:0;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:auto;padding:6px 8px;position:fixed;top:auto;display:flex!important}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-links{flex:1;gap:0;display:flex}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-links>a{flex:1}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav a{justify-items:center;max-width:none;min-height:56px;max-height:none;display:grid}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-brand,:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-logout{display:none}:root[data-platform=native] .storage-page .storage-layout,:root[data-platform=native] .plans-page .plans-layout,:root[data-platform=native] .settings-page>.page-surface,:root[data-platform=native] .admin-page>.page-surface{padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px)}.composer-delay-counter{background:color-mix(in srgb, var(--accent-primary) 14%, var(--background-secondary));border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:46px;height:28px;padding:0 8px;line-height:1;display:inline-flex}.stats-surface,.plugins-surface{gap:22px!important;max-width:1040px!important}.stats-header,.plugins-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.plugins-header{grid-template-columns:auto minmax(0,1fr) auto}.stats-header h1{font-size:clamp(var(--font-size-heading), 3vw, var(--font-size-display-small))!important}.plugins-header h1{font-size:var(--font-size-body-large)!important}.stats-header p:not(.stats-kicker),.plugins-header p:not(.stats-kicker){color:var(--color-palette-460067623dd3);font-size:var(--font-size-small);max-width:560px;margin:5px 0 0}.stats-kicker{color:var(--accent-primary-hover);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.stats-back{background:var(--color-palette-93bba44b9601);border:1px solid var(--color-palette-91f809fff5d0);border-radius:var(--radius-pill);color:var(--color-palette-2e4700886d89);justify-content:center;align-items:center;width:42px;height:42px;margin-top:3px;text-decoration:none;display:inline-flex}.stats-back:hover{background:var(--color-palette-82f23466ff67);color:var(--color-palette-f2074b6cef37)}.stats-wrapped-button{background:linear-gradient(115deg, var(--color-palette-bb741ad5532f), var(--color-palette-d47bbc23b804));border-radius:var(--radius-surface);box-shadow:0 9px 24px var(--color-palette-8c98b8c58649);color:var(--color-palette-4cea3afb98e3);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;border:0;align-items:center;gap:7px;margin-top:3px;padding:11px 13px;display:inline-flex}.stats-wrapped-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.wrapped-overlay{background:var(--color-palette-ea7a71d6bc14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wrapped-modal{background:linear-gradient(140deg, var(--color-palette-d594d64cfd47), var(--color-palette-102f70285a99) 52%, var(--color-palette-2bac9ccc4d9e));border:1px solid var(--color-palette-33dfe6f9ef65);border-radius:var(--radius-panel);box-shadow:0 28px 80px var(--color-palette-0e5497f80a53);color:var(--color-palette-f2074b6cef37);width:100%;max-width:540px;overflow:hidden}.wrapped-header{border-bottom:1px solid var(--color-palette-3b32497a0038);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.wrapped-header>span{color:var(--color-palette-b23216fd6287);align-items:center;gap:8px;display:inline-flex}.wrapped-header button,.wrapped-nav{background:var(--color-palette-d635c939daff);border:1px solid var(--color-palette-eabbb4eda5b3);border-radius:var(--radius-circle);color:var(--color-palette-4cea3afb98e3);cursor:pointer;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.wrapped-header button:hover,.wrapped-nav:hover:not(:disabled){background:var(--color-palette-84d201c082e4)}.wrapped-nav:disabled{cursor:default;opacity:.36}.wrapped-body{min-height:365px;padding:28px}.wrapped-state{color:var(--color-palette-b23216fd6287);text-align:center;margin:130px 0}.wrapped-slide{gap:15px;min-height:250px;animation:.2s ease-out wrapped-fade-in;display:grid}.wrapped-badge{background:var(--color-palette-75ec0382a458);border:1px solid var(--color-palette-9738efeb9b8f);border-radius:var(--radius-pill);color:var(--color-palette-ea0200f0d126);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;justify-self:start;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.wrapped-badge.is-warm{background:var(--color-palette-d9ab05434309);border-color:var(--color-palette-4372f63a4270);color:var(--color-palette-3727ebd0595e)}.wrapped-badge.is-green{background:var(--color-palette-c1ab24e3752e);border-color:var(--color-palette-742ce9ab5576);color:var(--color-palette-7e85680ba514)}.wrapped-slide h2{font-size:clamp(var(--font-size-display-small), 6vw, var(--font-size-display));letter-spacing:-.04em;margin:3px 0 0;line-height:1.08}.wrapped-slide p{color:var(--color-palette-b0f7c756a704);font-size:var(--font-size-body);margin:0;line-height:1.55}.wrapped-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;display:grid}.wrapped-metrics>div,.wrapped-personal{background:var(--color-palette-c34f5a2a4d80);border:1px solid var(--color-palette-a57373cda82b);border-radius:var(--radius-surface);gap:5px;padding:13px;display:grid}.wrapped-metrics span,.wrapped-personal span,.wrapped-personal small{color:var(--color-palette-db5e00501ad3);font-size:var(--font-size-caption)}.wrapped-metrics strong{font-size:var(--font-size-heading-small)}.wrapped-personal{align-self:end;margin-top:auto}.wrapped-personal strong{font-size:var(--font-size-body)}.wrapped-footer{border-top:1px solid var(--color-palette-10a646c2eda9);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.wrapped-dots{gap:6px;display:flex}.wrapped-dots button{background:var(--color-palette-9fd3860e0ba9);border-radius:var(--radius-pill);cursor:pointer;border:0;width:7px;height:7px;padding:0;transition:width .18s}.wrapped-dots button.is-active{background:var(--color-palette-f2074b6cef37);width:25px}.wrapped-footer>div:last-child{gap:8px;display:flex}.wrapped-next{background:linear-gradient(100deg, var(--color-palette-44d11558cb5e), var(--color-palette-b37cc87c4761));border-radius:var(--radius-control);color:var(--color-palette-4cea3afb98e3);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border:0;align-items:center;gap:4px;padding:10px 12px;display:inline-flex}.wrapped-next:hover{filter:brightness(1.12)}@keyframes wrapped-fade-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.wrapped-overlay{align-items:flex-end;padding:0}.wrapped-modal{border-bottom-right-radius:0;border-bottom-left-radius:0}.wrapped-body{min-height:350px;padding:22px 18px}.wrapped-header{padding:15px 18px}.wrapped-slide{min-height:238px}.wrapped-metrics{gap:7px}.wrapped-metrics>div{padding:10px}}.stats-toolbar{background:var(--color-palette-e9bd47d54c5d);border:1px solid var(--color-palette-8a56dc4ec09f);border-radius:var(--radius-surface);color:var(--color-palette-25d0ddc4522e);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 14px;display:flex}.stats-range-control{background:var(--color-palette-485564ba90ed);border-radius:var(--radius-control);gap:2px;padding:3px;display:flex}.stats-range-control button{border-radius:var(--radius-control);color:var(--color-palette-39a1fd8c4592);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:7px 10px}.stats-range-control button.is-active{background:var(--accent-soft);color:var(--accent-primary-hover)}.stats-state{background:var(--color-palette-5d497a11b53b);border:1px solid var(--color-palette-e981be103ef9);border-radius:var(--radius-surface);color:var(--color-palette-27885164889f);font-size:var(--font-size-small);text-align:center;padding:28px}.stats-state.is-error{background:var(--color-palette-e48472a7636f);border-color:var(--color-palette-ff0e02a6b7fd);color:var(--color-palette-1272824d5953)}.stats-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-summary-card{background:linear-gradient(145deg, var(--color-palette-8a2c74035b50), var(--color-palette-e9bd47d54c5d));border:1px solid var(--color-palette-a91b6868e481);border-radius:var(--radius-bubble);gap:4px;min-height:148px;padding:16px;display:grid}.stats-summary-card>span:not(.stats-summary-icon){color:var(--color-palette-79ef89499d70);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.stats-summary-card strong{color:var(--color-palette-45f0912910c9);font-size:var(--font-size-heading);letter-spacing:-.04em;line-height:1.05}.stats-summary-card small{color:var(--color-palette-49f95fabee9f);font-size:var(--font-size-caption);align-self:end;line-height:1.35}.stats-summary-icon{background:color-mix(in oklab, var(--accent-primary) 24%, var(--color-palette-a6a041087fa4));border-radius:var(--radius-control);color:var(--accent-primary-hover);justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:6px;display:inline-flex}.stats-summary-icon.is-warm,.stats-summary-icon.is-pink,.stats-summary-icon.is-violet{background:color-mix(in oklab, var(--accent-primary) 24%, var(--color-palette-a6a041087fa4));color:var(--accent-primary-hover)}.stats-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:12px;display:grid}.stats-card,.stats-awards{background:var(--color-palette-a6a041087fa4);border:1px solid var(--color-palette-2c9fd2a024fe);border-radius:var(--radius-bubble);padding:18px}.stats-card--activity,.stats-card--replies{min-height:280px}.stats-card-heading,.stats-awards-heading{color:var(--color-palette-bd1743ccda6e);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;display:flex}.stats-card-heading h2,.stats-awards-heading h2{color:var(--color-palette-d7a1813abaa2);font-size:var(--font-size-body);letter-spacing:-.015em;text-transform:none;margin:4px 0 0}.stats-card-heading>svg,.stats-awards-heading>svg{color:var(--accent-primary-hover)}.stats-chart{border-bottom:1px solid var(--color-palette-06e0717f8e27);align-items:end;gap:4px;height:174px;margin-top:20px;padding:0 1px 6px;display:flex}.stats-chart-column{flex:1;height:100%;position:relative}.stats-chart-column i{background:linear-gradient(180deg, var(--accent-primary-hover), var(--accent-primary));border-radius:var(--radius-small) var(--radius-small) var(--radius-small) var(--radius-small);width:100%;transition:filter .16s;display:block;position:absolute;bottom:0}.stats-chart-column:hover i{filter:brightness(1.3)}.stats-chart-tooltip{background:var(--color-palette-126c94cdf552);border-radius:var(--radius-control);color:var(--color-palette-8fc5b0474fd0);font-size:var(--font-size-micro);white-space:nowrap;z-index:2;padding:5px 7px;display:none;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.stats-chart-column:hover .stats-chart-tooltip{display:block}.stats-chart-axis{color:var(--color-palette-63de94507ff5);font-size:var(--font-size-micro);justify-content:space-between;margin-top:8px;display:flex}.stats-chart-empty{color:var(--color-palette-24ce5f4221cc);font-size:var(--font-size-small);text-align:center;justify-content:center;align-items:center;min-height:174px;display:flex}.stats-reply-list{gap:9px;margin-top:24px;display:grid}.stats-reply-row{background:var(--color-palette-2038355072b7);border-radius:var(--radius-control);color:var(--color-palette-9403f64b1bf8);font-size:var(--font-size-caption);grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.stats-reply-row i{border-radius:var(--radius-pill);width:8px;height:8px}.stats-reply-row i.is-fast{background:var(--color-palette-953dbd1ddb06)}.stats-reply-row i.is-regular{background:var(--color-palette-e23d088e26fe)}.stats-reply-row i.is-casual{background:var(--color-palette-1ac78c1c454a)}.stats-reply-row i.is-slow{background:var(--color-palette-e7ca9c09789b)}.stats-reply-row strong{color:var(--color-palette-d7a1813abaa2)}.stats-leader-list,.stats-chat-list{gap:10px;margin-top:19px;display:grid}.stats-leader{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.stats-rank{background:color-mix(in oklab, var(--accent-primary) 20%, var(--color-palette-a6a041087fa4));border-radius:var(--radius-control);color:var(--accent-primary-hover);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;height:26px;display:flex}.stats-leader>div{gap:2px;min-width:0;display:grid}.stats-leader strong{color:var(--color-palette-75bc1aa87a48);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-leader small{color:var(--color-palette-5de341e4d304);font-size:var(--font-size-caption)}.stats-leader i{background:var(--color-palette-5ad2bc35fe8b);border-radius:var(--radius-small);height:4px;margin-top:3px;display:block;overflow:hidden}.stats-leader b{background:var(--accent-primary);border-radius:inherit;height:100%;display:block}.stats-leader em{color:var(--accent-primary-hover);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-bold)}.stats-empty{color:var(--color-palette-24ce5f4221cc);font-size:var(--font-size-caption);text-align:center;margin:18px 0}.stats-chat{background:var(--color-palette-b5860f9df943);border:1px solid var(--color-palette-86b0c0c05ce5);border-radius:var(--radius-control);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.stats-chat-avatar{background:var(--color-palette-80aecc53093c);color:var(--color-palette-7454a6d9fd5f);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);text-transform:uppercase;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden;container-type:size;border-radius:var(--radius-circle)!important}.stats-chat-avatar img{object-fit:cover;width:100%;height:100%}.stats-chat-avatar--fallback{background:var(--color-palette-80aecc53093c)}.stats-chat strong{color:var(--color-palette-75bc1aa87a48);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-chat small{color:var(--color-palette-e07724f5924c);font-size:var(--font-size-micro);white-space:nowrap}.stats-awards{grid-column:1/-1}.stats-award-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.stats-award{background:var(--color-palette-349e590cb782);border:1px solid var(--color-palette-319b949e7cbc);border-radius:var(--radius-surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.stats-award>span{font-size:var(--font-size-heading-small)}.stats-award div{gap:2px;min-width:0;display:grid}.stats-award small,.stats-duo small{color:var(--accent-primary-hover);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase}.stats-award strong,.stats-duo strong{color:var(--color-palette-361026b3d271);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-award p{color:var(--color-palette-ece64d1458ab);font-size:var(--font-size-micro);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.stats-duo{background:color-mix(in oklab, var(--accent-primary) 18%, var(--color-palette-55cee6c1319b));border:1px solid color-mix(in oklab, var(--accent-primary) 28%, var(--color-palette-319b949e7cbc));border-radius:var(--radius-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.stats-duo>span{font-size:var(--font-size-heading-small)}.stats-duo div{gap:2px;min-width:0;display:grid}.stats-duo p{color:var(--accent-primary-hover);font-size:var(--font-size-small);letter-spacing:.12em;margin:0}.plugin-list{gap:12px;display:grid}.plugin-card{background:linear-gradient(135deg, var(--color-palette-07480731fabf), var(--color-palette-145d5dcee38c));border:1px solid var(--color-palette-2cec6678d031);border-radius:var(--radius-bubble);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:17px;display:grid}.plugin-icon{background:var(--color-palette-7f4f68b71990);border-radius:var(--radius-surface);color:var(--color-palette-021bdfabe6c7);justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.plugin-copy{gap:7px;min-width:0;display:grid}.plugin-copy>div{align-items:center;gap:8px;display:flex}.plugin-copy h2{color:var(--color-palette-1c3ffa19f630);font-size:var(--font-size-body);margin:0}.plugin-copy p{color:var(--color-palette-1b3adf9e170e);font-size:var(--font-size-caption);max-width:610px;margin:0;line-height:1.45}.plugin-status{background:var(--color-palette-55fd184503a8);border-radius:var(--radius-pill);color:var(--color-palette-7471fcb06bd7);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);text-transform:uppercase;padding:3px 7px}.plugin-dashboard-link{color:var(--color-palette-2c05ce0bd7d1);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:4px;margin-top:3px;text-decoration:none;display:inline-flex}.plugin-dashboard-link:hover{color:var(--color-palette-5d16f95d140a)}.plugin-switch{cursor:pointer;padding-top:7px;display:inline-flex}.plugin-switch input{opacity:0;width:1px;height:1px;position:absolute}.plugin-switch span{background:var(--color-palette-f2cb8a4d3be4);border-radius:var(--radius-pill);width:45px;height:25px;transition:background .2s;display:block;position:relative}.plugin-switch span:after{background:var(--color-palette-a86da059edb2);border-radius:var(--radius-circle);content:"";width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px}.plugin-switch input:checked+span:after{transform:translate(20px)}.plugin-switch input:focus-visible+span{outline:2px solid var(--color-palette-93bdd100c753);outline-offset:3px}.plugin-switch input:disabled+span{cursor:progress;opacity:.55}@media (width<=760px){.stats-header{grid-template-columns:auto minmax(0,1fr)}.stats-wrapped-button{grid-column:2;justify-self:start;margin-top:0}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-content-grid{grid-template-columns:1fr}.stats-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card--activity{min-height:240px}.stats-chart{height:135px}.stats-duo{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.stats-duo p{grid-column:2}.plugin-card{grid-template-columns:auto minmax(0,1fr)}.plugin-switch{grid-column:2;justify-self:end;padding-top:0}}@media (width<=430px){.stats-header h1{font-size:var(--font-size-heading-small)!important}.stats-toolbar{flex-direction:column;align-items:flex-start}.stats-range-control{width:100%}.stats-range-control button{flex:1;padding-inline:4px}.stats-summary-card{min-height:132px;padding:13px}.stats-summary-card strong{font-size:var(--font-size-heading-small)}.stats-award-grid{grid-template-columns:1fr}.stats-award{padding:10px}}.chat-info-overflow{margin-left:auto;position:relative}.chat-info-overflow-menu{background:var(--card,var(--color-palette-7535adff8b05));border:1px solid var(--border,var(--color-palette-2461ce705758));border-radius:var(--radius-surface);box-shadow:0 12px 30px var(--color-palette-7be18e16198b);z-index:25;min-width:184px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.chat-info-overflow-menu button{border-radius:inherit;color:var(--foreground,var(--color-palette-5080e9d4b336));cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.chat-info-overflow-menu button:hover,.chat-info-overflow-menu button:focus-visible{background:var(--secondary,var(--color-palette-8c38ad74038a))}.send-button-shell{justify-content:center;align-items:center;display:inline-flex;position:relative}.send-submenu-popup{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-bubble);min-width:190px;box-shadow:var(--shadow,0 12px 32px var(--color-palette-7be18e16198b));z-index:100;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:auto;bottom:calc(100% + 8px);right:0}@keyframes sendSubmenuEnter{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.send-submenu-popup .send-submenu-item{border-radius:inherit;width:100%;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;transition:background .15s,color .15s;display:flex}.send-submenu-item:hover,.send-submenu-item:focus-visible{background:var(--accent-soft);color:var(--accent-primary);outline:none}.message-receipt--scheduled{color:var(--accent-primary);opacity:.85}.schedule-modal-backdrop,.reminder-modal-backdrop{z-index:10000;animation:fadeInBackdrop var(--motion-normal,.26s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.schedule-modal-card,.reminder-modal-card{width:100%;max-width:460px;max-height:min(90dvh,720px);animation:modalEnter var(--motion-normal,.26s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;flex-direction:column;padding:0;display:flex;overflow:hidden}.schedule-modal-content,.reminder-modal-content{flex-direction:column;flex:auto;min-height:0;display:flex}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card-header{border-bottom:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-card-title-wrap{align-items:center;gap:10px;display:flex}.modal-card-header-icon{color:var(--accent-primary);flex-shrink:0}.modal-card-title{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-card-close-btn{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:background .15s,color .15s;display:flex}.modal-card-close-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-card-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.schedule-preview-box,.reminder-preview-box{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-surface);font-size:var(--font-size-small);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.schedule-preview-label,.reminder-preview-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.schedule-preview-text,.reminder-preview-text{color:var(--text-primary);word-break:break-word;font-style:italic}.schedule-presets-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.schedule-presets-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.schedule-preset-chip,.reminder-preset-chip{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;text-align:center;padding:9px 14px;transition:all .15s}.schedule-preset-chip:hover,.reminder-preset-chip:hover{background:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.reminder-preset-chip.is-active{background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);border-color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.schedule-input-group,.reminder-form-group{flex-direction:column;gap:6px;display:flex}.schedule-input-label,.reminder-form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.schedule-date-picker-shell{position:relative}.schedule-datetime-trigger{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-body);justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.schedule-datetime-trigger:hover,.schedule-datetime-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--background-secondary) 82%, var(--accent-soft));border-color:var(--accent-primary)}.schedule-datetime-trigger:focus-visible,.schedule-calendar-nav:focus-visible,.schedule-calendar-day:focus-visible,.schedule-calendar-today:focus-visible,.schedule-time-controls .popup-select__trigger:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.schedule-datetime-trigger svg{color:var(--accent-primary);flex:none}.schedule-date-picker{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:0 20px 44px var(--color-palette-3b37423c41f4);z-index:2;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;grid-template-columns:minmax(230px,1fr) 148px;margin-top:8px;display:grid;position:relative;overflow:hidden}.schedule-calendar-panel{min-width:0;padding:12px}.schedule-calendar-header{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:9px;display:grid}.schedule-calendar-header strong{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:capitalize}.schedule-calendar-nav{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.schedule-calendar-nav:hover{background:var(--accent-soft);color:var(--accent-primary)}.schedule-calendar-weekdays,.schedule-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekdays{color:var(--text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;margin-bottom:4px}.schedule-calendar-days{gap:2px}.schedule-calendar-day{aspect-ratio:1;border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:28px;padding:0;display:inline-flex}.schedule-calendar-day:hover:not(:disabled):not(.is-selected){background:var(--accent-soft);color:var(--accent-primary)}.schedule-calendar-day.is-outside{color:var(--text-muted);opacity:.52}.schedule-calendar-day:disabled{cursor:not-allowed;opacity:.3}.schedule-calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--accent-primary) 65%, transparent);color:var(--accent-primary)}.schedule-calendar-day.is-selected{background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-bold)}.schedule-calendar-today{color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;border:0;margin-top:8px;padding:4px 6px}.schedule-calendar-today:hover{text-decoration:underline}.schedule-time-panel{background:color-mix(in srgb, var(--background-secondary) 78%, transparent);border-left:1px solid var(--border-default);flex-direction:column;justify-content:center;gap:12px;padding:16px 12px;display:flex}.schedule-time-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;display:flex}.schedule-time-controls{justify-content:center;align-items:center;gap:4px;display:flex}.schedule-time-controls>div{flex:0 66px;min-width:0}.schedule-time-controls .popup-select__trigger{gap:4px;padding-inline:10px}.schedule-time-separator{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.schedule-datetime-input,.reminder-input{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--font-size-body);box-sizing:border-box;width:100%;padding:10px 14px}:root[data-theme-mode=dark] .schedule-datetime-input,:root[data-theme-mode=dark] .reminder-input,:root[data-theme-mode=amoled] .schedule-datetime-input,:root[data-theme-mode=amoled] .reminder-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=light] .schedule-datetime-input,:root[data-theme-mode=light] .reminder-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.schedule-datetime-input:focus,.reminder-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.schedule-error-hint{color:var(--danger);font-size:var(--font-size-small);margin:-4px 0 0}.reminder-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-freq-tabs{background:var(--background-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-default);gap:4px;padding:4px;display:flex}.reminder-freq-tab{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;transition:all .15s}.reminder-freq-tab.is-active{background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-semibold);box-shadow:0 2px 6px var(--color-palette-59b051b478d4)}.reminder-days-week-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.reminder-day-chip{text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;padding:8px 4px;transition:all .15s}.reminder-day-chip.is-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.reminder-days-month-grid{overscroll-behavior:contain;grid-template-columns:repeat(7,1fr);gap:6px;max-height:140px;padding:2px;display:grid;overflow-y:auto}.reminder-month-day-chip{text-align:center;font-size:var(--font-size-caption);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;padding:6px 2px;transition:all .15s}.reminder-month-day-chip.is-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37);font-weight:var(--font-weight-semibold)}.reminder-repeat-presets{flex-wrap:wrap;gap:6px;display:flex}.reminder-repeat-custom-row{align-items:center;gap:8px;margin-top:6px;display:flex}.reminder-repeat-label{font-size:var(--font-size-small);color:var(--text-secondary)}.reminder-count-input{text-align:center;border-radius:var(--radius-pill);width:90px;padding:6px 12px}.reminder-summary-box{background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--font-size-small);align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.4;display:flex}.reminder-summary-icon{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.modal-card-footer{border-top:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal-card-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;padding:10px 20px;transition:background .15s}.btn-secondary:hover{background:var(--background-tertiary)}.btn-primary{background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:10px 22px;transition:background .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.schedule-modal-card,.reminder-modal-card{max-height:88dvh}.modal-card-header{padding:14px 16px}.modal-card-body{gap:12px;padding:14px 16px}.modal-card-footer{padding:12px 16px}.schedule-date-picker{grid-template-columns:minmax(0,1fr)}.schedule-time-panel{border-left:0;border-top:1px solid var(--border-default);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.schedule-calendar-day{min-height:26px}}.new-chat-action-icon--voice{background:var(--stovo-primary);color:var(--color-palette-f2074b6cef37)}.voice-channel-room{background:var(--color-palette-7b2817bf9b80);width:100%;height:100%;min-height:0;color:var(--text-primary,var(--color-palette-f2074b6cef37));flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.voice-room-stage{padding:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px) 16px 16px;box-sizing:border-box;background:var(--color-palette-7b2817bf9b80);border:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.voice-room-empty-content,.voice-room-participant-content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.voice-room-empty-content{border:none;justify-content:center;align-items:center;margin:auto;display:flex}.voice-room-empty-content .voice-room-empty-state{margin:0 auto}.chat-header-shrink-button{color:var(--text-secondary,var(--color-palette-dc68f2e156de));transition:all .2s}.chat-header-shrink-button:hover{color:var(--color-palette-f2074b6cef37);background:var(--color-palette-b749cc259197)}.voice-room-grid{gap:12px;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:grid}.voice-room-grid.voice-grid--1{grid-template-rows:1fr;grid-template-columns:1fr}.voice-grid--1 .voice-participant-card{width:100%;height:100%;max-height:calc(100% - 8px)}.voice-grid--1 .voice-participant-name{font-size:var(--font-size-heading)}.voice-grid--1 .voice-participant-state{font-size:var(--font-size-small)}.guest-call-room .voice-grid--1 .voice-participant-avatar-wrapper.voice-avatar-wrapper--xl,.guest-call-room .voice-grid--1 .guest-call-avatar-halo{width:120px;height:120px}.guest-call-room .voice-grid--1 .voice-participant-avatar.voice-avatar--xl{width:120px!important;height:120px!important}.voice-room-grid.voice-grid--2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.voice-grid--2 .voice-participant-name{font-size:var(--font-size-body-large)}.voice-room-grid.voice-grid--4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.voice-grid--4 .voice-participant-name{font-size:var(--font-size-body)}.voice-room-grid.voice-grid--6{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.voice-grid--6 .voice-participant-name{font-size:var(--font-size-body)}.voice-room-grid.voice-grid--9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.voice-grid--9 .voice-participant-name{font-size:var(--font-size-small)}.voice-participant-card{border-radius:var(--radius-bubble);background:var(--color-palette-7e9040f7e3a7);border:1px solid var(--color-palette-b749cc259197);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.voice-participant-card:hover{background:var(--color-palette-be5cc131d721);border-color:var(--color-palette-d88cbf6be2ac)}.voice-participant-avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.voice-avatar-wrapper--xl{width:140px;height:140px}.voice-avatar--xl{width:140px!important;height:140px!important;font-size:var(--font-size-display)!important}.voice-avatar-wrapper--lg{width:100px;height:100px}.voice-avatar--lg{width:100px!important;height:100px!important;font-size:var(--font-size-display-small)!important}.voice-avatar-wrapper--md{width:76px;height:76px}.voice-avatar--md{width:76px!important;height:76px!important;font-size:var(--font-size-heading)!important}.voice-avatar-wrapper--sm{width:56px;height:56px}.voice-avatar--sm{width:56px!important;height:56px!important;font-size:var(--font-size-body-large)!important}.voice-participant-avatar{border-radius:var(--radius-circle);box-shadow:0 4px 16px var(--color-palette-6190a6c871e7);background:var(--color-palette-c4f197bf3170);color:var(--color-palette-f2074b6cef37);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;justify-content:center!important;align-items:center!important;display:flex!important}.voice-participant-avatar img{border-radius:var(--radius-circle);object-fit:cover;width:100%;height:100%;display:block}.voice-card-muted-badge{border-radius:var(--radius-circle);background:var(--color-palette-c36d4cdccdc9);width:24px;height:24px;color:var(--color-palette-f2074b6cef37);border:2px solid var(--color-palette-7b2817bf9b80);box-shadow:0 2px 6px var(--color-palette-6190a6c871e7);z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.voice-card-muted-badge--video{top:10px;bottom:auto;right:10px}.voice-participant-video-container{border-radius:var(--radius-bubble);background:var(--color-palette-7b2817bf9b80);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.voice-participant-video-feed{object-fit:contain;background:var(--color-palette-7b2817bf9b80);width:100%;height:100%;display:block}.voice-participant-video-feed.is-mirrored{transform:scaleX(-1)}.voice-participant-card.has-video{background:var(--color-palette-7b2817bf9b80);padding:0}.voice-participant-card.has-video .voice-participant-meta{border-radius:var(--radius-control);background:var(--color-palette-9639b8bea79a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;text-align:left;align-items:flex-start;padding:4px 10px;position:absolute;bottom:10px;left:10px}.voice-list-video-pill{border-radius:var(--radius-control);background:var(--color-palette-d2039b9513ec);color:var(--color-palette-d7ba43940eb9);justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;display:inline-flex}.voice-participant-meta{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.voice-participant-name{font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.voice-participant-state{font-size:var(--font-size-caption);opacity:.65}.voice-room-user-list{flex-direction:column;gap:8px;width:100%;max-width:720px;height:100%;margin:0 auto;padding:4px;display:flex;overflow-y:auto}.voice-participant-list-row{border-radius:var(--radius-surface);background:var(--color-palette-c709a4bf4993);border:1px solid var(--color-palette-d635c939daff);justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;transition:all .15s;display:flex}.voice-participant-list-row:hover{background:var(--color-palette-548c3a79ac3d);border-color:var(--color-palette-2bfbe8736095)}.voice-list-row-left{align-items:center;gap:8px;min-width:0;display:flex}.voice-list-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.voice-list-row-avatar{border-radius:var(--radius-circle);background:var(--color-palette-c4f197bf3170);overflow:hidden;width:36px!important;height:36px!important;font-size:var(--font-size-small)!important;justify-content:center!important;align-items:center!important;display:flex!important}.voice-list-row-avatar img{border-radius:var(--radius-circle);object-fit:cover;width:100%;height:100%;display:block}.voice-list-row-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-list-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.voice-list-muted-badge{color:var(--color-palette-c36d4cdccdc9);justify-content:center;align-items:center;display:flex}.voice-list-row-state{font-size:var(--font-size-caption);opacity:.65}.voice-participant-card.is-speaking .voice-participant-state,.voice-participant-list-row.is-speaking .voice-list-row-state{color:var(--color-palette-8b8f7c3d4541);opacity:1}.voice-room-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:440px;margin:48px auto 0;padding:16px;display:flex}.voice-room-empty-art{border-radius:var(--radius-circle);background:var(--color-palette-d9684b19974b);width:88px;height:88px;color:var(--color-palette-3398ce8a6140);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.voice-room-empty-state h3{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);margin:0}.voice-room-empty-state p{font-size:var(--font-size-small);opacity:.7;margin:0 0 12px}.voice-room-member-invite{z-index:20;top:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px);background:color-mix(in oklab, var(--accent-primary) 16%, var(--color-palette-548c3a79ac3d));border:1px solid color-mix(in oklab, var(--accent-primary) 58%, transparent);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;width:40px;height:40px;margin:0;padding:10px;display:inline-flex;position:absolute;right:16px}.voice-room-expand-button{z-index:20;top:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px);background:var(--color-palette-dec667b732e9);border:1px solid var(--color-palette-d88cbf6be2ac);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;left:16px}.voice-room-expand-button:hover,.voice-room-expand-button:focus-visible{background:var(--color-palette-eefb1ebe6dc2);outline:2px solid color-mix(in oklab, var(--accent-primary) 60%, transparent)}.voice-room-member-invite:hover,.voice-room-member-invite:focus-visible{background:color-mix(in oklab, var(--accent-primary) 28%, var(--color-palette-548c3a79ac3d))}.shared-call-stage .call-grid-shell{flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;display:flex}.shared-call-stage{color:var(--text-primary,var(--color-palette-f2074b6cef37));min-width:0}.call-grid__flip-camera{z-index:5;border-radius:var(--radius-circle);width:36px;height:36px;color:var(--color-palette-f2074b6cef37);background:var(--color-palette-5611d9915638);padding:0;position:absolute;top:8px;right:8px}.voice-room-stage .call-grid__tile--local>.call-grid__flip-camera,.voice-channel-flip-camera{display:none}.shared-call-stage .voice-room-grid,.shared-call-stage .call-grid{aspect-ratio:16/9;align-self:center;max-height:100%;margin-inline:auto;width:min(100%,1120px,177.778dvh - 391.111px)!important;max-width:min(1120px,177.778dvh - 391.111px)!important;height:auto!important}.shared-call-stage .call-grid:not(.call-grid--presenting):not(.call-grid--mobile-single):not(.call-grid--mobile-pair){aspect-ratio:auto;width:var(--gallery-width,100%)!important;height:var(--gallery-height,auto)!important;max-width:100%!important}.shared-call-stage .call-grid:not(.call-grid--presenting) .call-grid__tile{min-height:0!important}.shared-call-stage .call-grid--presenting{aspect-ratio:19/9}.shared-call-stage .call-grid--presenting.call-grid--screen-share{aspect-ratio:auto;max-height:100%;width:100%!important;max-width:100%!important;height:100%!important}.shared-call-stage .voice-participant-card,.shared-call-stage .call-grid__tile,.shared-call-stage .voice-participant-card{aspect-ratio:16/9}.shared-call-stage .call-grid__tile--screen{aspect-ratio:auto}.shared-call-stage .voice-participant-card,.shared-call-stage .call-grid__tile{background:var(--color-palette-7e9040f7e3a7);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-bubble);box-sizing:border-box;transition:background .2s}.shared-call-stage .call-grid__video{object-fit:contain}.shared-call-stage .voice-participant-card.is-speaking,.shared-call-stage .call-grid__tile.is-speaking{border-color:var(--color-palette-8b8f7c3d4541);box-shadow:0 0 0 1px var(--color-palette-449c31647178)}.shared-call-stage .voice-participant-card.is-speaking:not(.has-video) .voice-participant-avatar{box-shadow:0 0 0 3px var(--color-palette-449c31647178)}.shared-call-stage .call-grid__tile.is-speaking:has(.call-grid__avatar-wrap) .call-grid__avatar-circle{box-shadow:0 0 0 3px var(--color-palette-449c31647178)}.shared-call-controls{--surface-raised:var(--color-palette-703ae7c81675);--border-default:var(--color-palette-22a3daecfd5e);justify-content:center;align-items:center;gap:12px}.shared-call-control-panel{-webkit-backdrop-filter:none;box-shadow:none;border-radius:var(--radius-panel);z-index:30;background:0 0;border:0;justify-content:center;align-items:center;max-width:calc(100% - 24px);padding:0;transition:opacity .18s,translate .18s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.shared-call-control-panel>.shared-call-controls{background:0 0;border:0;padding:0}.shared-call-control-panel>.mobile-active-controls{background:0 0;width:auto;max-width:none;padding:0;position:relative;inset:auto}.mobile-active-screen .shared-call-control-panel{width:max-content;max-width:calc(100vw - 24px)}.mobile-active-screen .shared-call-control-panel>.mobile-active-controls{box-sizing:border-box;background:0 0;gap:clamp(0px,1vw,6px);width:max-content;max-width:100%;padding:0;display:flex;position:relative;inset:auto}.mobile-active-screen .shared-call-control-panel .mobile-active-ctrl,.mobile-active-screen .shared-call-control-panel .mobile-active-more-anchor{flex:none;min-width:0}.mobile-active-screen .shared-call-control-panel .mobile-active-ctrl-btn{box-sizing:border-box;border-radius:var(--radius-circle);flex:0 0 clamp(44px,13vw,48px);width:clamp(44px,13vw,48px);min-width:clamp(44px,13vw,48px);height:clamp(44px,13vw,48px);min-height:clamp(44px,13vw,48px);padding:0}.mobile-active-screen .shared-call-control-panel .mobile-active-ctrl-btn svg{flex:none;width:20px;height:20px;display:block}.call-popup.call-popup-fullscreen .shared-call-control-panel>.call-popup-ctrl-row{background:0 0!important;padding:0!important}.shared-call-control-panel[data-auto-hide=true][data-visible=false]{opacity:0;pointer-events:none;translate:0 8px}.shared-call-control-panel[data-auto-hide=true]:focus-within{opacity:1;pointer-events:auto;translate:0}.call-settings-dialog{background:var(--color-palette-d52f4f4f306c);border:1px solid var(--border-default,var(--color-palette-eabbb4eda5b3));border-radius:var(--radius-bubble);box-shadow:0 24px 90px var(--color-palette-4c85ca9b7179);color:var(--text-primary,var(--color-palette-f2074b6cef37));flex-direction:column;width:min(820px,100vw - 32px);height:min(560px,100dvh - 32px);max-height:min(760px,100dvh - 32px);display:flex;position:relative;overflow:hidden}.call-invite-modal{z-index:10001;box-sizing:border-box;border:1px solid var(--color-palette-eabbb4eda5b3);border-radius:var(--radius-panel);background:var(--color-palette-91614bb31a0d);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary,var(--color-palette-f2074b6cef37));box-shadow:0 24px 80px var(--color-palette-e16ece2e238b);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:14px;padding:18px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.call-invite-modal-header,.call-invite-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.call-invite-modal-header h3{font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.call-invite-member-list{gap:4px;max-height:min(42dvh,320px);display:grid;overflow:auto}.call-invite-member-row{border-radius:var(--radius-surface);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.call-invite-member-row:hover{background:var(--color-palette-4abb7e8c1277)}.call-invite-member-row input[type=checkbox]{appearance:none;background:var(--color-palette-3748776e48d5);border:1px solid var(--color-palette-f6a93a8e2ede);border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:0;position:relative}.call-invite-member-row input[type=checkbox]:checked{background:var(--accent-primary,var(--color-palette-8940f2c623d0));border-color:var(--accent-primary,var(--color-palette-8940f2c623d0))}.call-invite-member-row input[type=checkbox]:checked:after{border:solid var(--color-palette-f2074b6cef37);content:"";border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.call-invite-member-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-8940f2c623d0));outline-offset:2px}.call-invite-modal-actions{justify-content:flex-end}.call-invite-modal-actions .action-button{border-radius:var(--radius-pill);min-height:42px;padding:0 20px}.call-invite-modal-actions .action-button.primary{background:var(--accent-primary,var(--color-palette-8940f2c623d0));border:1px solid var(--accent-primary,var(--color-palette-8940f2c623d0));color:var(--color-palette-f2074b6cef37)}.call-invite-modal-actions .action-button.subtle{border:1px solid var(--color-palette-f6a93a8e2ede);color:var(--text-primary,var(--color-palette-f2074b6cef37));background:0 0}.call-settings-dialog-header{border-bottom:1px solid var(--border-default,var(--color-palette-b749cc259197));justify-content:space-between;align-items:center;min-height:58px;padding:10px 18px;display:flex}.call-settings-dialog-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:168px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.call-settings-tabs{border-right:1px solid var(--border-default,var(--color-palette-b749cc259197));flex-direction:column;gap:6px;padding:14px 10px;display:flex}.call-settings-tabs button{border-radius:var(--radius-control);color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:10px 12px}.call-settings-tabs button[aria-selected=true]{background:var(--color-palette-d635c939daff);color:var(--text-primary,var(--color-palette-f2074b6cef37))}.call-settings-tabs button:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-8940f2c623d0))}.call-settings-panel-wrap{min-width:0;min-height:0;padding:16px;overflow:auto}.call-settings-panel-wrap .call-settings-embedded-content{display:contents}.call-settings-panel-wrap .call-settings-embedded-panel{box-shadow:none;background:0 0;border:0;width:100%;max-width:none;max-height:none;padding:0;overflow:visible}.call-settings-panel-wrap .call-audio-popup-body{max-height:none;padding:0;overflow:visible}.call-settings-general h3,.call-settings-camera-fit h3{font-size:var(--font-size-small);margin:0 0 12px}.call-settings-general .call-audio-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-settings-camera-fit{border-top:1px solid var(--border-default,var(--color-palette-b749cc259197));gap:10px;margin-top:16px;padding-top:16px;display:grid}.call-settings-camera-fit label{align-items:center;gap:8px;display:flex}.call-settings-camera-fit input[type=radio]{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-circle);background:var(--surface-card);flex:0 0 18px;width:18px;height:18px;margin:0}.call-settings-camera-fit input[type=radio]:checked{border:5px solid var(--accent-primary)}.call-settings-camera-fit input[type=radio]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.shared-call-stage-layout[data-camera-fit=cover] .call-grid__tile:not(.call-grid__tile--screen) video,.shared-call-stage-layout[data-camera-fit=cover] .call-grid--screen-share .call-grid__participant-rail .call-grid__tile video,.shared-call-stage-layout[data-camera-fit=cover] .guest-call-camera-tile video,.shared-call-stage-layout[data-camera-fit=cover] .voice-room-participant-content .voice-participant-video-feed:not(.is-screen-share){object-fit:cover}.shared-call-stage-layout[data-camera-fit=fit] .call-grid__tile:not(.call-grid__tile--screen) video,.shared-call-stage-layout[data-camera-fit=fit] .call-grid--screen-share .call-grid__participant-rail .call-grid__tile video,.shared-call-stage-layout[data-camera-fit=fit] .guest-call-camera-tile video,.shared-call-stage-layout[data-camera-fit=fit] .voice-room-participant-content .voice-participant-video-feed:not(.is-screen-share){object-fit:contain}@media (prefers-reduced-motion:reduce){.shared-call-control-panel{transition:none}}@media (width<=640px){.call-settings-dialog{border-radius:var(--radius-surface);width:calc(100vw - 24px);height:min(560px,100dvh - 24px);max-height:calc(100dvh - 24px)}.call-settings-dialog-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:104px minmax(0,1fr)}.call-settings-tabs{border-bottom:0;border-right:1px solid var(--border-default,var(--color-palette-b749cc259197));flex-direction:column;padding:10px 6px}.call-settings-tabs button{text-align:left;flex:none;padding:9px 6px}.call-settings-panel-wrap{padding:12px}}.shared-call-controls .call-ctrl-btn,.shared-call-controls .voice-dock-btn,.shared-call-controls .mobile-active-ctrl-btn,.shared-call-controls .guest-device-control>button{border:1px solid var(--border-default,var(--color-palette-b749cc259197));border-radius:var(--radius-circle);flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:inline-flex}.shared-call-controls .call-ctrl-btn.is-active,.shared-call-controls .voice-dock-btn.is-active,.shared-call-controls .mobile-active-ctrl-btn.active,.shared-call-controls .guest-device-control>button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.shared-call-controls .call-ctrl-btn.is-muted,.shared-call-controls .voice-dock-btn.is-muted,.shared-call-controls .mobile-active-ctrl-btn.muted,.shared-call-controls .guest-device-control>button:not(.active){background:var(--surface-raised,var(--color-palette-703ae7c81675));border-color:var(--border-default,var(--color-palette-22a3daecfd5e));color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5))}:is(.shared-call-controls .call-ctrl-btn.is-muted:has(svg.lucide-volume-2),.shared-call-controls .mobile-active-ctrl-btn.muted:has(svg.lucide-volume-2)){color:var(--text-secondary,var(--color-palette-cc68d0a3a0c5))}.shared-call-controls .voice-dock-btn.is-active{width:48px}.shared-call-controls .guest-device-control{gap:0}.guest-preview-controls .shared-call-control-button{flex:0 0 48px;width:48px;height:48px;min-height:48px}.voice-mobile-only-control{display:none!important}.voice-room-bottom-bar{background:var(--color-palette-7b2817bf9b80);border-top:1px solid var(--color-palette-c34f5a2a4d80);z-index:10;box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:100%;padding:14px 20px;display:flex}.voice-room-primary-join-btn{border-radius:var(--radius-pill);background:var(--color-palette-8b8f7c3d4541);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:none;border:0;align-items:center;gap:10px;padding:12px 36px;transition:all .2s;display:inline-flex}.voice-room-primary-join-btn:hover:not(:disabled){background:var(--color-palette-3c5c1ab6c5fd);transform:translateY(-1px)}.voice-room-primary-join-btn:disabled{opacity:.6;cursor:not-allowed}.voice-room-in-call-controls{justify-content:space-evenly;align-items:center;gap:12px;width:100%;max-width:480px;display:flex;position:relative}.voice-dock-btn{border-radius:var(--radius-pill);background:var(--color-palette-c34f5a2a4d80);border:1px solid var(--color-palette-b749cc259197);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--text-primary,var(--color-palette-f2074b6cef37));cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.voice-dock-btn:hover{background:var(--color-palette-1a2fd22ec28c);transform:scale(1.05)}.voice-dock-btn.is-muted{background:var(--color-palette-8d0232a708b6);border-color:var(--color-palette-5e09d6978269);color:var(--color-palette-c36d4cdccdc9)}.voice-dock-btn.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.voice-dock-btn--disconnect{background:var(--color-palette-c36d4cdccdc9)!important;color:var(--color-palette-f2074b6cef37)!important;border-color:#0000!important}button.voice-dock-btn--disconnect:hover:not(:disabled),button.voice-dock-btn--disconnect:active:not(:disabled){background:var(--color-palette-c36d4cdccdc9)!important;color:var(--color-palette-f2074b6cef37)!important;filter:none!important;opacity:1!important;box-shadow:none!important;border-color:#0000!important;transform:none!important}.voice-room-mobile-more{display:none}.voice-room-mobile-more .mobile-active-ctrl{flex-direction:row}.voice-room-mobile-more .mobile-active-ctrl-btn{flex:0 0 48px;width:48px;height:48px}.voice-room-mobile-more .mobile-active-more-menu{max-height:min(70dvh,520px);overflow-y:auto}@keyframes voice-menu-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes speaking-wave-bar-anim{0%{opacity:.6;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.call-grid__participant-status{z-index:4;border-radius:var(--radius-pill);background:var(--color-palette-0e5497f80a53);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);padding:2px 8px;position:absolute;bottom:8px;right:8px}.call-grid__tile.is-speaking .call-grid__participant-status,.mobile-active-speaking-status.is-speaking{color:var(--color-palette-8b8f7c3d4541)}.call-grid__tile.is-speaking{outline:1px solid var(--color-palette-8b8f7c3d4541);outline-offset:-1px}.call-grid__tile.is-speaking .call-grid__avatar-circle{box-shadow:0 0 0 2px var(--color-palette-449c31647178)}.mobile-active-speaking-status{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.call-grid__avatar-circle{border-radius:var(--radius-circle);background:var(--color-palette-c4f197bf3170);justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;container-type:size}.voice-more-menu-anchor{justify-content:center;align-items:center;display:flex;position:relative}.voice-dock-badge-dot{border-radius:var(--radius-circle);background:var(--color-palette-c36d4cdccdc9);border:2px solid var(--color-palette-7b2817bf9b80);width:10px;height:10px;animation:1.2s infinite voice-ring-pulse;position:absolute;top:2px;right:2px}.voice-more-menu{background:var(--color-palette-a082ae38274c);border:1px solid var(--color-palette-1a2fd22ec28c);border-radius:var(--radius-surface);min-width:200px;box-shadow:0 12px 32px var(--color-palette-9639b8bea79a);z-index:50;flex-direction:column;align-items:stretch;gap:4px;padding:6px;animation:.15s ease-out voice-menu-pop;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.voice-more-menu-item{text-align:left;border-radius:var(--radius-control);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s,color .12s;display:flex}.voice-more-menu-item:hover{background:var(--color-palette-d635c939daff)}.voice-more-menu-item.is-recording{color:var(--color-palette-c36d4cdccdc9)}.speaking-wave-badge{border-radius:var(--radius-surface);background:var(--color-palette-7147878e0874);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-palette-e40de0521eb1);box-shadow:0 4px 12px var(--color-palette-6190a6c871e7), 0 0 12px var(--color-palette-0ba5a1d5f3b0);z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:3px;height:22px;padding:4px 8px;display:inline-flex;position:absolute;top:10px;right:10px}.speaking-wave-bar{border-radius:var(--radius-small);background:var(--color-palette-8b8f7c3d4541);width:2.5px;box-shadow:0 0 4px var(--color-palette-deb9630dd5a3);animation:.8s ease-in-out infinite alternate speaking-wave-bar-anim}.speaking-wave-bar:first-child{height:6px;animation-delay:0s}.speaking-wave-bar:nth-child(2){height:14px;animation-delay:.18s}.speaking-wave-bar:nth-child(3){height:9px;animation-delay:.36s}.speaking-wave-bar:nth-child(4){height:15px;animation-delay:.12s}.speaking-wave-badge--pip{gap:2px;height:18px;padding:2px 5px;top:6px;right:6px}.speaking-wave-badge--pip .speaking-wave-bar{width:2px}.speaking-wave-badge--pip .speaking-wave-bar:first-child{height:4px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(2){height:10px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(3){height:7px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(4){height:11px}.call-popup-remote-video-wrap{width:100%;height:100%;position:relative}.call-popup-local-video-wrap{z-index:6;position:absolute;bottom:12px;right:12px}.mobile-active-remote-video-wrap{width:100%;height:100%;position:relative}.call-grid__tile{transition:box-shadow .2s,border-color .2s;position:relative}.call-grid__avatar-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.call-grid__avatar-circle{border-radius:var(--radius-circle);background:var(--color-palette-c4f197bf3170);justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.admin-roles-layout{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.admin-role-list{background:var(--color-palette-a082ae38274c);border:1px solid var(--color-palette-a1c0fe2d1b69);border-radius:var(--radius-panel);box-sizing:border-box;flex-direction:column;align-content:start;gap:8px;padding:8px;display:flex}.admin-page .admin-role-list button{border-radius:var(--radius-surface);box-sizing:border-box;color:var(--color-palette-75ed0d1fc610);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:2px;width:100%;min-height:52px;padding:10px 14px;transition:background .16s;display:grid}.admin-page .admin-role-list button:hover:not(.active):not(.admin-role-create),.admin-page .admin-role-list button:focus-visible:not(.active):not(.admin-role-create){background:color-mix(in oklab, var(--color-palette-f2074b6cef37) 8%, transparent);outline:none}.admin-page .admin-role-list button.active{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));color:var(--text-primary);cursor:default}.admin-page .admin-role-list button.active small{color:color-mix(in oklab, var(--text-primary) 72%, var(--text-secondary))}.admin-role-list small,.admin-role-permissions small{color:var(--color-palette-b5a6c19603b5)}.admin-page .admin-role-list .admin-role-create{background:color-mix(in oklab, var(--accent-primary) 8%, transparent);border-radius:var(--radius-surface);color:var(--accent-primary);cursor:pointer;font-weight:var(--font-weight-bold);align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;transition:background .16s;display:flex}.admin-page .admin-role-list .admin-role-create:hover,.admin-page .admin-role-list .admin-role-create:focus-visible{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);outline:none}.admin-role-editor{gap:14px;display:grid;padding:18px!important}.admin-role-editor>label{font-weight:var(--font-weight-semibold);gap:7px;display:grid}.admin-role-editor input[type=text],.admin-role-editor input:not([type]){width:100%}.admin-role-permissions{gap:0;display:grid}.admin-role-permission-group-heading{justify-content:space-between;align-items:center;padding:20px 0 8px;display:flex}.admin-role-permission-group-heading h2{font-size:var(--font-size-small);margin:0}.admin-role-permissions label{border-bottom:1px solid var(--color-palette-a1c0fe2d1b69);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.admin-role-permission-options label,.admin-role-permissions .admin-role-group-toggle{border-bottom:0;align-items:center;padding:0}.admin-role-permissions span{gap:3px;display:grid}.admin-role-permissions input[type=checkbox]{appearance:none;border:1.5px solid var(--color-palette-66341b70b395);border-radius:var(--radius-control);cursor:pointer;width:20px;height:20px;box-shadow:none;background:0 0;flex:none;margin:0;position:relative}.admin-role-permissions input[type=checkbox]:checked{border-color:var(--accent-primary,var(--color-palette-a5384157bc1a));background:var(--accent-primary,var(--color-palette-a5384157bc1a))}.admin-role-permissions input[type=checkbox]:checked:after{content:"";border:solid var(--color-palette-f2074b6cef37);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.admin-role-premium-group{background:color-mix(in oklab, var(--color-palette-b205591bc0d6) 18%, transparent);border-top:1px solid var(--color-palette-61a5be105615);filter:grayscale();opacity:.62;pointer-events:none;padding:0 12px 12px}.admin-role-premium-group .admin-role-permission-group-heading{color:var(--color-palette-915b5ec268c5)}.admin-role-premium-group .admin-role-permission-group-heading small,.admin-role-premium-group .admin-role-permission-options small,.admin-role-premium-group .admin-role-premium-all small{color:var(--color-palette-f1e60705ebb3)}.admin-role-premium-group input[type=checkbox]:disabled{background:var(--color-palette-20a085c65229);border-color:var(--color-palette-d5326a99df24);cursor:not-allowed}.admin-role-premium-all{align-items:center;gap:10px;display:flex}@media (width<=700px){.admin-roles-layout{display:block}.admin-role-list{margin-bottom:16px}}.admin-defaults-notification-settings{gap:14px;display:grid}.admin-page .admin-panel>section{background:0 0;border:0}.admin-page .admin-panel .appearance-setting-row select,.admin-page .admin-member-actions select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;min-width:128px;padding-right:42px}.admin-page .admin-panel .admin-defaults-control{box-sizing:border-box;flex:0 240px;width:240px;max-width:42%}@media (width<=600px){.admin-page .admin-panel .admin-defaults-control{flex-basis:180px;width:180px;max-width:55%}}.storage-collections{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;margin:0 0 22px;display:grid}.storage-collections-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.storage-collections-heading h2{font-size:var(--font-size-body-large);margin:0}.storage-collections-heading p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 0 0}.storage-collection-new{align-items:center;gap:6px;display:inline-flex}.storage-collections-row{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.storage-collection-card{background:var(--color-palette-1cff50754b9a);border:1px solid var(--color-palette-8067ba8cde41);color:var(--text-primary);scroll-snap-align:start;text-align:left;flex:0 0 220px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.storage-collection-card strong,.storage-collection-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-collection-card small{color:var(--text-secondary);font-size:var(--font-size-caption);text-transform:capitalize;margin-top:3px}.storage-collection-cover{background:var(--color-palette-dc32b6b7897c);border-radius:var(--radius-control);color:var(--accent-primary);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.storage-collection-cover img{object-fit:cover;width:100%;height:100%}.storage-collection-dialog{gap:13px;width:min(560px,100vw - 30px);max-height:min(760px,88vh);padding:22px;display:grid;position:relative;overflow:auto}.storage-collection-dialog h2,.storage-collection-dialog h3{margin:0}.storage-collection-dialog>label,.storage-collection-add{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:6px;display:grid}.storage-collection-dialog input,.storage-collection-dialog select{min-height:38px}.storage-collection-close{color:var(--text-secondary);background:0 0;border:0;position:absolute;top:10px;right:10px}.storage-collection-detail>header{align-items:center;gap:10px;padding-right:36px;display:flex}.storage-collection-detail>header>span{color:var(--accent-primary)}.storage-collection-detail header p{color:var(--text-secondary);font-size:var(--font-size-small);text-transform:capitalize;margin:3px 0 0}.storage-collection-controls,.storage-collection-grant{gap:8px;display:flex}.storage-collection-controls input,.storage-collection-grant select{flex:1;min-width:0}.storage-collection-items,.storage-collection-sharing{border:1px solid var(--color-palette-8067ba8cde41);border-radius:var(--radius-control);display:grid;overflow:hidden}.storage-collection-items article,.storage-collection-sharing>div{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.storage-collection-items article+article,.storage-collection-sharing>div+div{border-top:1px solid var(--color-palette-8067ba8cde41)}.storage-collection-items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-collection-items p{color:var(--text-secondary);margin:10px}.storage-collection-sharing h3{font-size:var(--font-size-small);align-items:center;gap:7px;padding:10px;display:flex}.storage-collection-sharing button,.storage-collection-items button{font-size:var(--font-size-caption)}.storage-collection-delete{color:var(--danger);justify-self:start;align-items:center;gap:6px;display:inline-flex}.storage-collection-error{margin:0}@media (width<=700px){.storage-collection-card{flex-basis:198px}.storage-collection-controls,.storage-collection-grant{flex-wrap:wrap}.storage-collection-controls input,.storage-collection-grant select{min-width:120px}}.message-collection-card{background:var(--color-palette-d42bc24bc7a0);border-radius:var(--radius-surface);color:inherit;text-align:left;border:0;outline:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:228px;margin:2px 0 4px;padding:9px;display:grid}.message-collection-card:not(.message-canvas-card):hover:not(:disabled){background:var(--color-palette-eabbb4eda5b3);border:0;outline:0}.message-collection-card:focus-visible{outline:0}.message-collection-card:disabled{cursor:default;opacity:.68}.message-collection-card-icon{background:var(--color-palette-b957779962d7);border-radius:var(--radius-control);justify-content:center;align-items:center;height:38px;display:flex}.message-collection-card strong,.message-collection-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-collection-card small{font-size:var(--font-size-caption);opacity:.75;text-transform:capitalize;margin-top:2px}.message-collection-open{color:var(--accent-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.storage-collections{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:26px}.storage-collections-heading h2,.storage-files-heading h2{font-size:var(--font-size-body-large);letter-spacing:-.01em}.storage-collection-new,.storage-files-upload,.storage-round-icon,.storage-pill-button,.storage-collection-forward,.storage-danger-button{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.storage-collection-new{background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);border:0;min-width:38px;height:38px;padding:0}.storage-collection-new span{display:none}.storage-collections-row{box-sizing:border-box;overscroll-behavior-x:contain;gap:12px;width:100%;min-width:0;max-width:100%;padding:1px 1px 5px;display:flex;overflow-x:auto}.storage-collection-card{background:var(--color-palette-1cff50754b9a);border:1px solid var(--color-palette-8067ba8cde41);border-radius:var(--radius-bubble);flex:0 0 230px;gap:4px;min-height:76px;padding:7px;display:flex}.storage-collection-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.storage-collection-open>svg{justify-self:end}.storage-collection-forward{color:var(--text-secondary);opacity:0;background:0 0;border:1px solid #0000;align-self:center;width:34px;height:34px}.storage-collection-card:hover .storage-collection-forward,.storage-collection-forward:focus-visible{opacity:1}.storage-collection-forward:hover,.storage-collection-forward:focus-visible{background:var(--color-palette-3ca9785d9500);border-color:var(--color-palette-cb5810e1b561);color:var(--accent-primary)}.storage-collection-cover{border-radius:var(--radius-surface);width:52px;height:52px}.storage-collection-cover--album{background:linear-gradient(145deg, var(--color-palette-8dbad57f5f45), var(--color-palette-5b9aedd6ba4b));color:var(--color-palette-2c14777e7e1a)}.storage-collection-cover--music-album{background:linear-gradient(145deg, var(--color-palette-e28f768a5340), var(--color-palette-c1a61a055692));color:var(--color-palette-29bc0ff5cb76)}.storage-files-heading{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;margin:4px 0 12px;display:flex}.storage-files-heading h2{margin:0}.storage-files-upload{background:var(--color-palette-f53074ef7f6d);border:1px solid var(--color-palette-e6ea9d079931);color:var(--color-palette-f4d519fbd522);width:38px;height:38px}.storage-files-upload:hover{background:var(--color-palette-74c5bca9702f);border-color:var(--accent-primary)}.storage-collection-dialog{background:var(--color-palette-1cff50754b9a);border-color:var(--color-palette-564270883802);border-radius:var(--radius-panel);gap:16px;max-width:680px;padding:24px}.storage-collection-create{grid-template-rows:auto auto auto 1fr;min-height:460px}.storage-collection-create>.popup-button--primary{place-self:end start}.storage-collection-dialog select,.storage-collection-dialog input{appearance:none;background-color:var(--color-palette-175f28ccdb1f);border:1px solid var(--color-palette-564270883802);border-radius:var(--radius-surface);color:var(--text-primary);min-height:44px;padding:10px 42px 10px 13px}.storage-collection-dialog select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239dbce0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.storage-collection-dialog input:focus,.storage-collection-dialog select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 22%, transparent);outline:0}.storage-collection-close{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;top:14px;right:14px}.storage-collection-close:hover{border-color:var(--color-palette-cb5810e1b561);color:var(--text-primary);background:0 0}.storage-collection-create .primary-button,.storage-forward-dialog .primary-button{border-radius:var(--radius-pill);min-height:44px}.storage-collection-inner-header{align-items:center;gap:12px;min-width:0;padding-right:40px;display:flex}.storage-collection-inner-header>div:nth-child(2){min-width:0}.storage-collection-inner-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-collection-inner-header p,.storage-collection-settings-header p,.storage-settings-section>p,.storage-forward-dialog p,.storage-confirm-dialog p{color:var(--text-secondary);font-size:var(--font-size-small);margin:3px 0 0}.storage-collection-header-actions{gap:7px;margin-left:auto;display:flex}.storage-round-icon{background:var(--color-palette-35a8aa6f429a);border:1px solid var(--color-palette-cb5810e1b561);color:var(--text-primary);flex:none;width:36px;height:36px;padding:0}.storage-round-icon:hover{background:var(--color-palette-5ef51e9ff3cd);border-color:var(--accent-primary);color:var(--accent-primary)}.storage-collection-file-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:min(50vh,390px);padding:1px;display:grid;overflow:auto}.storage-collection-file-grid article{background:var(--color-palette-175f28ccdb1f);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);min-height:126px;padding:11px;position:relative}.storage-collection-file-grid article>span{background:var(--color-palette-2ea830be133f);border-radius:var(--radius-surface);color:var(--color-palette-f4ec30df7361);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.storage-collection-file-grid strong,.storage-collection-file-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-collection-file-grid strong{font-size:var(--font-size-caption)}.storage-collection-file-grid small{color:var(--text-secondary);font-size:var(--font-size-caption);margin-top:3px}.storage-collection-file-grid article>button{background:var(--color-palette-e9f11444a585);border-radius:var(--radius-pill);color:var(--text-secondary);opacity:0;border:0;padding:4px;position:absolute;top:7px;right:7px}.storage-collection-file-grid article:hover>button{opacity:1}.storage-collection-empty{color:var(--text-secondary);text-align:center;margin:32px 0}.storage-collection-settings-header{align-items:center;gap:10px;padding-right:40px;display:flex}.storage-collection-settings-header h2{font-size:var(--font-size-body-large)}.storage-settings-section{border-top:1px solid var(--color-palette-cff28a77146a);gap:9px;padding-top:15px;display:grid}.storage-settings-section h3{font-size:var(--font-size-small);align-items:center;gap:7px;display:flex}.storage-collection-controls{gap:8px;display:flex}.storage-collection-controls input{flex:1;min-width:0}.storage-pill-button{background:var(--color-palette-1ab97cd4a89f);border:1px solid var(--color-palette-678dd3de2ca5);color:var(--color-palette-21bb7eed1d6c);min-height:40px;padding:7px 14px}.storage-pill-button:hover:not(:disabled){border-color:var(--accent-primary)}.storage-pill-button:disabled{cursor:default;opacity:.45}.storage-cover-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-cover-controls select{flex:1;min-width:155px}.storage-cover-controls .storage-collection-cover{width:42px;height:42px}.storage-collection-sharing{border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);overflow:hidden}.storage-collection-sharing>div{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.storage-collection-sharing>div+div{border-top:1px solid var(--color-palette-cb1462d0d7f8)}.storage-collection-sharing span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-collection-grant select:first-child{flex:1;min-width:0}.storage-collection-grant select{max-width:175px}.storage-collection-delete,.storage-danger-button{border:1px solid color-mix(in oklab, var(--danger) 65%, var(--color-palette-df20e9f28127));color:var(--danger);background:0 0;min-height:40px;padding:7px 14px}.storage-collection-delete:hover,.storage-danger-button:hover{background:color-mix(in oklab, var(--danger) 12%, transparent)}.storage-file-picker-popover{background:var(--color-palette-1cff50754b9a);border:1px solid var(--color-palette-564270883802);border-radius:var(--radius-panel);box-shadow:0 30px 80px var(--color-palette-0e5497f80a53);z-index:110;gap:14px;width:min(700px,100vw - 28px);max-height:min(720px,90vh);padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.storage-file-picker-popover header,.storage-file-picker-popover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-file-picker-popover h3{margin:0}.storage-file-picker-popover p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 0 0}.storage-picker-search input{background:var(--color-palette-175f28ccdb1f);border:1px solid var(--color-palette-564270883802);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-primary);width:100%;min-height:40px;padding:8px 14px}.storage-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;max-height:420px;display:grid;overflow:auto}.storage-picker-grid button{background:var(--color-palette-175f28ccdb1f);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);color:var(--text-primary);text-align:left;min-height:112px;padding:10px}.storage-picker-grid button.is-selected{border-color:var(--accent-primary);background:var(--color-palette-f3cebd0d4d46)}.storage-picker-grid button span{color:var(--color-palette-f4ec30df7361);justify-content:space-between;align-items:center;display:flex}.storage-picker-grid strong,.storage-picker-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-picker-grid strong{font-size:var(--font-size-caption);margin-top:10px}.storage-picker-grid small{color:var(--text-secondary);font-size:var(--font-size-caption);margin-top:3px}.storage-forward-dialog,.storage-confirm-dialog{max-width:420px}.storage-forward-dialog>svg{color:var(--accent-primary)}.storage-forward-dialog select{width:100%}.storage-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.storage-confirm-dialog>div>button:not(.storage-danger-button){border:1px solid var(--color-palette-cb5810e1b561);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;padding:8px 14px}.storage-page .storage-preview{overflow:hidden}.storage-page .storage-preview-media>img{cursor:zoom-in;object-fit:cover;width:100%;height:100%}.storage-page .storage-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-page .storage-preview:has(.document-preview-card){aspect-ratio:auto;min-height:180px}.storage-page .storage-preview .document-preview-card{box-shadow:none;cursor:pointer;background:0 0;border:0;flex-direction:column;place-content:center;align-items:center;width:100%;max-width:100%;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.storage-page .storage-preview .document-preview-header{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:0;display:flex}.storage-page .storage-preview .document-preview-header>svg{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);border-radius:var(--radius-bubble);box-sizing:border-box;color:var(--accent-primary);width:56px;min-width:56px;height:56px;min-height:56px;padding:13px;transition:transform .16s,background .16s}.storage-page .storage-preview .document-preview-card:hover .document-preview-header>svg{background:color-mix(in oklab, var(--accent-primary) 22%, transparent);transform:scale(1.05)}.storage-page .storage-preview .document-preview-card[data-preview-kind=pdf] .document-preview-header>svg{background:var(--color-palette-051aad13a52e);border-color:var(--color-palette-b381cb72ac90);color:var(--color-palette-ae2392f3e3fd)}.storage-page .storage-preview .document-preview-card[data-preview-kind=pdf]:hover .document-preview-header>svg{background:var(--color-palette-6ef64218dc0a)}.storage-page .storage-preview .document-preview-card[data-preview-kind=table] .document-preview-header>svg{background:var(--color-palette-0d39cde93c6d);border-color:var(--color-palette-0f8bbfc0790b);color:var(--color-palette-5f1cd4273551)}.storage-page .storage-preview .document-preview-card[data-preview-kind=docx] .document-preview-header>svg{background:var(--color-palette-931a6ccaa8bc);border-color:var(--color-palette-c028dfb56a79);color:var(--color-palette-8940f2c623d0)}.storage-page .storage-preview .document-preview-copy{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:0 4px;display:flex}.storage-page .storage-preview .document-preview-copy strong{box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;line-height:1.35;display:block;overflow:hidden}.storage-page .storage-preview .document-preview-copy span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase}.storage-page .storage-preview .document-preview-actions{justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.storage-page .storage-preview .document-preview-save{display:none}.storage-page .storage-preview .document-preview-open{background:var(--color-palette-35a8aa6f429a);border:1px solid var(--color-palette-338ae89af475);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);min-height:34px;padding:6px 18px;transition:background .14s,border-color .14s}.storage-page .storage-preview .document-preview-open:hover{background:var(--color-palette-416de10162d2);border-color:var(--accent-primary);color:var(--accent-primary)}.storage-collection-card:hover{background:var(--color-palette-1cff50754b9a);border-color:var(--color-palette-8067ba8cde41)}.storage-collection-forward{color:var(--text-secondary);opacity:1;background:0 0;border:0;align-self:center;width:42px;height:42px;padding:0}.storage-collection-forward:hover,.storage-collection-forward:focus-visible{color:var(--text-secondary);background:0 0;border:0}.storage-collection-full-page{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));box-sizing:border-box;z-index:85;min-height:100dvh;padding:28px max(32px,50vw - 560px);position:fixed;inset:0;overflow:auto}.storage-collection-full-header{border-bottom:1px solid var(--color-palette-479a75c723fe);box-sizing:border-box;align-items:center;gap:18px;width:100%;max-width:1120px;margin:0 auto 24px;padding:0 0 18px;display:flex}.storage-collection-back{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;display:inline-flex}.storage-collection-back:hover{color:var(--text-primary)}.storage-collection-full-title{align-items:center;gap:10px;min-width:0;display:flex}.storage-collection-cover-edit{cursor:pointer;background:0 0;border:0;padding:0}.storage-collection-cover-edit .storage-collection-cover{width:48px;height:48px}.storage-collection-full-title>div{min-width:0}.storage-collection-full-title input{border-radius:var(--radius-control);color:var(--text-primary);background:0 0;border:1px solid #0000;width:100%;max-width:330px;padding:5px 7px;font:700 18px/1.2 inherit}.storage-collection-full-title input:hover,.storage-collection-full-title input:focus{border-color:var(--color-palette-44ee5e683460);outline:0}.storage-collection-full-title small{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 7px 0;display:block}.storage-collection-full-actions{gap:8px;margin-left:auto;display:flex}.storage-collection-full-page>.storage-collection-file-grid,.storage-collection-full-page>.storage-collection-inline-settings{max-width:1120px;margin-left:auto;margin-right:auto}.storage-collection-full-page>.storage-collection-file-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));max-height:none}.storage-collection-inline-settings{background:var(--color-palette-5bcfd391cf0d);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-bubble);gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.storage-collection-inline-settings h2,.storage-collection-inline-settings p{margin:0}.storage-collection-inline-settings p{color:var(--text-secondary);font-size:var(--font-size-small)}.storage-collection-inline-settings .storage-collection-delete{margin-left:auto}.storage-collection-full-page:has(.storage-collection-empty){flex-direction:column;height:100dvh;display:flex}.storage-collection-full-page>.storage-collection-file-grid:has(.storage-collection-empty){flex:1;justify-content:center;align-items:center;min-height:0;display:flex}@media (width<=700px){.storage-collection-full-page{padding:16px}.storage-collection-full-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.storage-collection-back{flex-basis:100%}.storage-collection-full-title input{max-width:calc(100vw - 150px)}.storage-collection-full-actions{margin-left:auto}.storage-collection-inline-settings{flex-direction:column;align-items:flex-start}.storage-collection-inline-settings .storage-collection-delete{margin-left:0}}.storage-file-type-icon{color:var(--color-palette-9c137c3985de);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.storage-file-type-icon b{background:var(--color-palette-794f8eba87e3);border:1px solid var(--color-palette-9b67f553b186);border-radius:var(--radius-control);color:var(--color-palette-ac140cc297f7);font-size:var(--font-size-micro);letter-spacing:.05em;padding:4px 5px;line-height:1}.storage-page .storage-files-upload{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37);width:42px;height:42px}.storage-page .storage-files-upload:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.storage-page .storage-details-panel{box-sizing:border-box;align-self:start;width:100%;min-width:0;max-width:100%;height:auto;max-height:calc(100dvh - 72px);padding:16px;overflow:hidden auto}.storage-page .storage-preview{max-height:430px}.storage-page .storage-preview-media{min-height:0}.storage-page .storage-preview-actions{margin-bottom:4px}.storage-page .storage-mobile-detail-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.storage-page .storage-mobile-detail-header .mobile-back-button{border:1px solid var(--color-palette-27b49f424582);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.storage-page .storage-mobile-detail-header .mobile-back-button:hover{border-color:var(--color-palette-b9ac8d90b9a6);background:0 0}@media (width>=1025px){.storage-page .storage-mobile-detail-header strong{color:var(--text-secondary);font-size:var(--font-size-caption)}.storage-page .storage-details-copy{margin-top:-4px}}.storage-collection-full-page{max-width:100vw;overflow:hidden auto}.storage-collection-back,.storage-collection-full-actions .storage-round-icon{border-radius:var(--radius-circle);justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}.storage-collection-back{background:var(--color-palette-35a8aa6f429a);border:1px solid var(--color-palette-cb5810e1b561);color:var(--text-primary)}.storage-collection-back:hover{background:var(--color-palette-35a8aa6f429a);color:var(--text-primary)}.storage-cover-menu-wrap{position:relative}.storage-cover-menu{background:var(--color-palette-abd297e3dbe0);border:1px solid var(--color-palette-6152fe6fcb98);border-radius:var(--radius-surface);box-shadow:0 14px 40px var(--color-palette-554de51a1e86);z-index:2;gap:10px;width:190px;padding:12px;display:grid;position:absolute;top:56px;left:0}.storage-cover-menu strong{font-size:var(--font-size-caption)}.storage-cover-menu>.storage-cover-icon-grid{gap:7px;display:flex}.storage-cover-menu>.storage-cover-icon-grid button{background:var(--color-palette-f50b8c80899a);border:1px solid var(--color-palette-c869480b8519);border-radius:var(--radius-circle);color:var(--color-palette-f4ec30df7361);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.storage-cover-menu>button{border:1px solid var(--color-palette-c869480b8519);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;min-height:34px}.storage-collection-name{align-items:center;gap:7px;display:flex}.storage-collection-name strong{font-size:var(--font-size-body-large)}.storage-collection-name button{border-radius:var(--radius-circle);color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.storage-collection-name button:hover{background:var(--color-palette-f50b8c80899a);color:var(--text-primary)}.storage-collection-full-title input{font-size:var(--font-size-body-large)}.storage-collection-file-grid article{overflow:hidden}.storage-collection-file-grid article>img{object-fit:cover;width:100%;height:72px;position:absolute;top:0;left:0}.storage-collection-file-grid article:has(>img) strong{margin-top:81px}.storage-collection-file-grid article:has(>img)>button{z-index:1}.storage-collection-settings-dialog{max-width:420px}.storage-collection-settings-dialog p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.storage-file-picker-popover{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));box-shadow:none;box-sizing:border-box;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:36px max(28px,50vw - 560px);inset:0;transform:none}.storage-file-picker-popover header{border-bottom:1px solid var(--color-palette-a20f9de4c94a);padding-bottom:16px}.storage-file-picker-popover .storage-picker-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:none}.storage-file-picker-popover footer{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));border-top:1px solid var(--color-palette-a20f9de4c94a);padding:14px max(28px,50vw - 560px);position:fixed;bottom:0;left:0;right:0}.storage-file-picker-popover footer .primary-button{border-radius:var(--radius-pill);min-height:40px}.storage-collection-card:hover,.storage-collection-card:focus-within{background:var(--color-palette-1cff50754b9a)!important;border-color:var(--color-palette-8067ba8cde41)!important}.storage-collection-open:hover,.storage-collection-open:focus,.storage-collection-open:focus-visible{outline:0;color:inherit!important;background:0 0!important}.storage-collection-open:hover>span,.storage-collection-open:focus>span{background:0 0!important}.storage-collection-forward,.storage-collection-forward:hover,.storage-collection-forward:focus,.storage-collection-forward:focus-visible{outline:0;color:var(--text-secondary)!important;background:0 0!important;border:0!important}.storage-collection-forward svg{width:20px;height:20px}.storage-page .storage-tile[data-file-type=PDF] .storage-file-type-icon{color:var(--color-palette-ae2392f3e3fd)}.storage-page .storage-tile[data-file-type=PDF] .storage-file-type-icon b{background:var(--color-palette-d017cd45ccaf);border-color:var(--color-palette-855eea4eda25);color:var(--color-palette-b83a05c2ce1b)}.storage-page .storage-mobile-detail-header{border-bottom:1px solid var(--color-palette-442ea4f88a1f);padding-bottom:11px}.storage-page .storage-mobile-detail-header strong{color:var(--text-primary);font-size:var(--font-size-body-large);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-page .storage-mobile-detail-header .mobile-back-button{border-radius:var(--radius-circle);flex:0 0 38px;width:38px;height:38px}.storage-page .storage-details-copy{display:none}.storage-page .storage-files-upload{border-radius:var(--radius-circle);width:36px;height:36px}.storage-page .storage-files-upload svg{width:21px;height:21px}.storage-page .storage-files-upload{flex:0 0 36px!important;justify-content:center!important;align-items:center!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:0!important;display:inline-flex!important}.storage-page .storage-files-upload>svg{stroke-width:2.25px!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;display:block!important}.storage-collection-card:hover .storage-collection-cover,.storage-collection-card:focus-within .storage-collection-cover,.storage-collection-open:hover .storage-collection-cover,.storage-collection-open:focus .storage-collection-cover{background:var(--color-palette-dc32b6b7897c)!important}.storage-collection-card:hover .storage-collection-cover--album,.storage-collection-card:focus-within .storage-collection-cover--album{background:linear-gradient(145deg, var(--color-palette-8dbad57f5f45), var(--color-palette-5b9aedd6ba4b))!important}.storage-collection-card:hover .storage-collection-cover--music-album,.storage-collection-card:focus-within .storage-collection-cover--music-album{background:linear-gradient(145deg, var(--color-palette-e28f768a5340), var(--color-palette-c1a61a055692))!important}.storage-forward-dialog{max-width:520px}.storage-forward-chat-list{border:1px solid var(--color-palette-5eeb5cbfcc62);border-radius:var(--radius-surface);max-height:min(46vh,340px);display:grid;overflow:auto}.storage-forward-chat-list>button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:flex}.storage-forward-chat-list>button+button{border-top:1px solid var(--color-palette-5eeb5cbfcc62)}.storage-forward-chat-list>button:hover{background:0 0}.storage-forward-chat-list>button.is-selected{background:var(--color-palette-f3cebd0d4d46)}.storage-forward-chat-check{border:1px solid var(--color-palette-a5d682afab47);border-radius:var(--radius-circle);flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.storage-forward-chat-list>button.is-selected .storage-forward-chat-check{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.storage-forward-chat-list strong,.storage-forward-chat-list small{display:block}.storage-forward-chat-list small{color:var(--text-secondary);font-size:var(--font-size-caption);text-transform:capitalize;margin-top:2px}.storage-custom-cover{color:var(--color-palette-f2074b6cef37)}.storage-cover-menu{width:230px}.storage-cover-menu>strong{color:var(--text-secondary);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.storage-cover-icon-grid{grid-template-columns:repeat(4,1fr);gap:7px!important;display:grid!important}.storage-cover-icon-grid button{color:var(--color-palette-6196a65a56a1);justify-content:center;align-items:center;display:inline-flex;background:var(--color-palette-b50396b2fabb)!important;border:1px solid var(--color-palette-a6e843478911)!important;border-radius:var(--radius-control)!important;width:auto!important;height:42px!important}.storage-cover-color-row{align-items:center;gap:8px;display:flex}.storage-cover-color-row button{border-radius:var(--radius-circle);border:2px solid #0000;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.storage-cover-color-row button.is-selected{border-color:var(--color-palette-f2074b6cef37);box-shadow:0 0 0 2px var(--color-palette-3b7fac3af8ed)}.storage-cover-color-row .storage-cover-palette{background:var(--color-palette-479a75c723fe);border-color:var(--color-palette-cd5361c3b496);color:var(--color-palette-247d8911985b);justify-content:center;align-items:center;display:inline-flex}.storage-cover-upload{border:1px solid var(--color-palette-cd5361c3b496);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;min-height:36px}.storage-collection-cover-edit{background:0 0;border:0;outline:0;padding:0;position:relative}.storage-collection-cover-edit:focus,.storage-collection-cover-edit:focus-visible{outline:0}.storage-collection-cover-edit .storage-collection-cover{box-shadow:none;transition:filter .12s}.storage-cover-edit-mark{background:var(--color-palette-350c7db217cd);border-radius:var(--radius-surface);color:var(--color-palette-f2074b6cef37);opacity:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.storage-collection-cover-edit:hover .storage-cover-edit-mark{opacity:1}.storage-collection-settings-dialog{gap:18px;max-width:560px}.storage-collection-settings-dialog .storage-collection-close{border:1px solid var(--color-palette-678d5c0246a9)!important;border-radius:var(--radius-circle)!important;color:var(--text-primary)!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;top:16px!important;right:16px!important}.storage-collection-settings-dialog .storage-settings-section{padding-right:0}.storage-collection-settings-dialog .storage-collection-sharing{border-radius:var(--radius-surface)}.storage-collection-settings-dialog .storage-collection-delete{justify-content:center;width:fit-content;min-height:42px;border-radius:var(--radius-pill)!important;align-items:center!important;padding:8px 16px!important;display:inline-flex!important}.storage-file-picker-popover{flex-direction:column;justify-content:flex-start;gap:16px;display:flex;overflow:hidden}.storage-file-picker-popover header,.storage-file-picker-popover .storage-picker-search{flex:none}.storage-file-picker-popover .storage-picker-grid{flex:auto;align-content:start;min-height:0;padding-bottom:10px;overflow:auto}.storage-file-picker-popover footer{flex:none;width:auto;position:static;left:auto;right:auto}.storage-cover-menu-wrap{z-index:200}.storage-cover-menu{box-sizing:border-box;z-index:201;overflow:visible}.storage-cover-icon-grid{grid-template-columns:repeat(4,1fr);gap:3px!important}.storage-cover-icon-grid button,.storage-cover-icon-grid button.is-selected{color:var(--color-palette-6196a65a56a1);border-radius:var(--radius-control)!important;background:0 0!important;border:0!important;height:32px!important}.storage-cover-icon-grid button:hover,.storage-cover-icon-grid button.is-selected{color:var(--color-palette-f2074b6cef37)}.storage-cover-icon-grid button.is-selected{background:var(--color-palette-b371184ae0e3)!important}.storage-cover-icon-grid button svg{width:18px;height:18px}.storage-cover-color-row{justify-content:space-between;gap:7px}.storage-cover-color-row button{width:22px;min-width:22px;height:22px;min-height:22px}.storage-cover-upload{margin-top:1px}.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open):hover,.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open):focus,.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open):focus-visible{color:var(--text-secondary);background:0 0;outline:0}.storage-collection-file-grid .collection-file-tile{aspect-ratio:1;min-height:0;padding:0}.storage-collection-file-grid .collection-file-tile>span{background:linear-gradient(transparent 15%, var(--color-palette-76e2a0ff8e71) 100%);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);z-index:2;flex-direction:column;gap:1px;width:100%;padding:38px 10px 10px;display:flex;position:absolute;inset:auto 0 0}.storage-collection-file-grid .collection-file-tile>span:first-of-type{background:var(--color-palette-2ea830be133f);border-radius:var(--radius-surface);color:var(--color-palette-f4ec30df7361);justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:flex}.storage-collection-file-grid .collection-file-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-collection-file-grid .collection-file-tile:has(>img) strong{margin-top:0}.storage-collection-file-grid .collection-file-tile .storage-file-type-icon{z-index:1}.storage-collection-file-grid .collection-file-tile[data-file-type=PDF] .storage-file-type-icon{color:var(--color-palette-ae2392f3e3fd)}.storage-collection-file-grid .collection-file-tile[data-file-type=PDF] .storage-file-type-icon b{background:var(--color-palette-d017cd45ccaf);border-color:var(--color-palette-855eea4eda25);color:var(--color-palette-b83a05c2ce1b)}.storage-collection-file-grid .collection-file-tile>span:first-of-type{align-items:initial;background:linear-gradient(transparent 15%, var(--color-palette-76e2a0ff8e71) 100%);color:var(--color-palette-f2074b6cef37);justify-content:initial;border-radius:0;flex-direction:column;width:100%;height:auto;margin:0;padding:38px 10px 10px;display:flex}.storage-collection-name button:hover,.storage-collection-name button:focus,.storage-collection-name button:focus-visible{color:var(--text-secondary);background:0 0;outline:0}@media (width<=700px){.storage-collection-card{flex-basis:210px}.storage-collection-forward{opacity:1}.storage-collection-dialog{border-radius:var(--radius-panel);width:min(100vw - 22px,680px);padding:20px}.storage-collection-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-collection-grant{flex-wrap:wrap}.storage-collection-grant select:first-child{flex-basis:100%}.storage-collection-controls{flex-wrap:wrap}.storage-collection-controls input{flex-basis:100%}}.storage-access-principal-picker{background:var(--color-palette-5ae8a97e33cb);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);gap:12px;padding:12px;display:grid}.storage-access-principal-picker>p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.storage-access-principal-group{gap:7px;display:grid}.storage-access-principal-group>strong{color:var(--color-palette-917caaad7c22);font-size:var(--font-size-caption);letter-spacing:.055em;text-transform:uppercase}.storage-access-principal-list{flex-wrap:wrap;gap:7px;display:flex}.storage-access-principal-list>button{cursor:pointer;align-items:center;gap:7px;min-height:38px;transition:border-color .15s,background-color .15s;display:inline-flex;background:var(--color-palette-ebe4f99c4351)!important;border:1px solid var(--color-palette-eb478ec35f9b)!important;border-radius:var(--radius-surface)!important;color:var(--text-primary)!important;padding:5px 9px!important}.storage-access-principal-list>button:hover{background:var(--color-palette-ebe4f99c4351)!important;border-color:var(--color-palette-5702e1e1a5cd)!important}.storage-access-principal-list>button.is-selected{background:var(--color-palette-04ddb3ddfaae)!important;border-color:var(--color-palette-ca9cba6dae7d)!important}.storage-access-member-avatar{background:var(--color-palette-8dd5355d7d68);border-radius:var(--radius-circle);flex:0 0 26px;width:26px;height:26px;display:inline-flex;overflow:hidden}.storage-access-member-avatar img{object-fit:cover;width:100%;height:100%}.storage-access-member-avatar:not(:has(img)){color:var(--color-palette-f6227429dd85);font-size:var(--font-size-micro);justify-content:center;align-items:center}.storage-access-role-list>button{padding-right:10px!important}.storage-access-role-avatar{background:var(--color-palette-0fe10b549808);border-radius:var(--radius-control);color:var(--color-palette-4cea3afb98e3);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.storage-access-role-list>button{flex-wrap:nowrap}.storage-access-role-list>button>span:not(.storage-access-role-avatar),.storage-access-role-list small{white-space:nowrap;line-height:1;display:inline!important}.storage-access-role-list small{color:var(--text-secondary);font-size:var(--font-size-caption)}.storage-collection-full-header{border-bottom:0!important}.storage-collection-sharing,.storage-collection-sharing>div+div{border:0!important}.storage-settings-section{border-top:0!important;padding-top:0!important}.storage-forward-chat-list>button{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid!important}.storage-forward-chat-avatar{flex:0 0 34px;width:34px;height:34px}.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open){color:var(--color-palette-f2074b6cef37);opacity:1;pointer-events:auto;justify-content:center;align-items:center;transition:opacity .14s,background-color .14s,border-color .14s;display:inline-flex;top:6px;right:6px;background:var(--color-palette-218547220d32)!important;border:1px solid var(--color-palette-136bb9605697)!important;border-radius:var(--radius-circle)!important;box-shadow:0 2px 8px var(--color-palette-7be18e16198b)!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.storage-collection-file-grid .collection-file-tile:hover>button,.storage-collection-file-grid .collection-file-tile:focus-within>button{opacity:1;pointer-events:auto}.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open):hover,.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open):focus-visible{color:var(--color-palette-f2074b6cef37);outline:0;background:var(--color-palette-9c9074b975ba)!important;border-color:var(--color-palette-4c7e918870d6)!important;box-shadow:0 2px 8px var(--color-palette-7be18e16198b)!important}.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open) svg{width:15px;height:15px}.storage-page .storage-preview-frame{box-sizing:border-box;width:100%}.storage-page .storage-preview-media:has(>.video-player){min-height:0;display:block}.storage-page .storage-preview-media>.video-player{width:100%;margin-inline:0}.storage-page .storage-tile,.storage-page .storage-tile:focus,.storage-page .storage-tile:focus-visible{outline:0!important}.storage-page .storage-tile.selected,.storage-page .storage-tile.selected:hover,.storage-page .storage-tile.selected:focus,.storage-page .storage-tile.selected:focus-visible{background:inherit;filter:none;transform:none;border-color:var(--color-palette-b93c380e90f2)!important;box-shadow:none!important;outline:0!important}.storage-page .storage-tile:not(.selected):hover,.storage-page .storage-tile:not(.selected):focus,.storage-page .storage-tile:not(.selected):focus-visible{background:var(--color-palette-1cff50754b9a)!important;border-color:var(--color-palette-80807aeb81e8)!important;box-shadow:none!important;filter:none!important;outline:0!important;transform:none!important}.storage-collection-cover-edit .storage-collection-cover,.storage-cover-edit-mark{border-radius:var(--radius-control)!important}.storage-cover-edit-mark{background:var(--color-palette-350c7db217cd)!important}.storage-page.is-collection-picking .storage-details-panel,.storage-page.is-collection-picking .storage-details-backdrop{display:none!important}.storage-page.is-collection-picking .storage-layout:not(.storage-layout--source-collapsed){grid-template-columns:var(--storage-source-width,300px) 12px minmax(0, 1fr)!important}.storage-page.is-collection-picking .storage-tile.selection-locked{cursor:default;opacity:.72}.storage-page.is-collection-picking .storage-tile.selection-locked:after{background:var(--color-palette-6cd6fd042b82);border-radius:inherit;color:var(--color-palette-f2074b6cef37);content:"Already in folder";font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.storage-picker-hint{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 0 0}.storage-selection-bar{background:var(--color-palette-0d5bdc247344);border:1px solid var(--color-palette-2b2e775765cd);border-radius:var(--radius-pill);box-shadow:0 12px 32px var(--color-palette-7be18e16198b);z-index:60;justify-content:space-between;align-items:center;gap:18px;width:min(580px,100vw - 40px);min-height:54px;padding:7px 8px 7px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.storage-selection-bar>span{color:var(--text-secondary);font-size:var(--font-size-small)}.storage-selection-bar>div{gap:8px;display:flex}.storage-selection-bar button{border:1px solid var(--color-palette-0ac1c6c9a136);border-radius:var(--radius-pill);color:var(--text-primary);background:0 0;min-height:38px;padding:7px 14px}.storage-selection-bar .primary-button{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.storage-selection-bar .primary-button:disabled{opacity:.48}@media (width<=700px){.storage-page.is-collection-picking .storage-layout:not(.storage-layout--source-collapsed){grid-template-columns:minmax(0,1fr)!important}.storage-selection-bar{bottom:14px}.storage-selection-bar>span{display:none}}.storage-collection-settings-dialog .storage-collection-grant{justify-content:flex-end}.storage-collection-settings-dialog .storage-collection-grant select{flex:0 0 120px;max-width:120px}.storage-content-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storage-content-type-options>button{text-align:left;gap:3px;min-height:62px;display:grid;background:var(--color-palette-5ae8a97e33cb)!important;border:1px solid var(--color-palette-cb1462d0d7f8)!important;border-radius:var(--radius-surface)!important;color:var(--text-primary)!important;padding:10px 11px!important}.storage-content-type-options>button:hover{background:var(--color-palette-5ae8a97e33cb)!important;border-color:var(--color-palette-a98a214d9dd7)!important}.storage-content-type-options>button.is-selected{box-shadow:inset 0 0 0 1px var(--color-palette-cbe5b5445bd9);background:var(--color-palette-c497133b513c)!important;border-color:var(--color-palette-cbe5b5445bd9)!important}.storage-content-type-options strong{font-size:var(--font-size-small)}.storage-content-type-options small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.2}.storage-content-type-options>button{align-content:start;justify-items:start;text-align:left!important}.storage-custom-file-types{background:var(--color-palette-5ae8a97e33cb);border:1px solid var(--color-palette-cb1462d0d7f8);border-radius:var(--radius-surface);gap:9px;padding:11px;display:grid}.storage-custom-file-types label{color:var(--color-palette-115722330230);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);gap:6px;display:grid}.storage-custom-file-types input{box-sizing:border-box;width:100%;min-height:38px!important;padding:8px 10px!important}.storage-custom-file-types p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.storage-custom-file-types code{color:var(--color-palette-8930429a79a5);font-family:inherit}.storage-custom-file-types .storage-pill-button{justify-self:start;min-height:34px}@media (width<=520px){.storage-content-type-options{grid-template-columns:1fr}.storage-access-principal-list>button{flex:1}.storage-collection-settings-dialog .storage-collection-grant{justify-content:stretch}.storage-collection-settings-dialog .storage-collection-grant select,.storage-collection-settings-dialog .storage-collection-grant button{flex:1;max-width:none}}.storage-page .storage-collection-new,.storage-page .storage-files-upload{background:var(--accent-primary)!important;border-radius:var(--radius-circle)!important;box-shadow:none!important;filter:none!important;border:0!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.storage-page .storage-collection-new:hover,.storage-page .storage-files-upload:hover,.storage-page .storage-collection-new:focus-visible,.storage-page .storage-files-upload:focus-visible{background:var(--accent-primary)!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}.storage-page .storage-collection-new>svg,.storage-page .storage-files-upload>svg{stroke-width:2.25px!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}.storage-collection-cover-edit .storage-collection-cover{border-radius:var(--radius-surface)!important}.storage-cover-edit-mark{background:var(--color-palette-23b6bdc2d2ee)!important;border-radius:var(--radius-control)!important;box-shadow:none!important;border:0!important}.storage-collection-cover-edit:hover .storage-collection-cover{filter:none}.storage-cover-menu{max-width:calc(100vw - 24px);box-sizing:border-box!important;width:290px!important;overflow:hidden!important}.storage-cover-menu>*,.storage-cover-icon-grid,.storage-cover-color-row{box-sizing:border-box;min-width:0;max-width:100%}.storage-cover-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.storage-cover-icon-grid button,.storage-cover-icon-grid button.is-selected{color:var(--color-palette-6196a65a56a1);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;background:var(--color-palette-dba3222c27da)!important;border:1px solid var(--color-palette-33459dba2d00)!important;border-radius:var(--radius-control)!important;width:100%!important;min-width:0!important;height:42px!important}.storage-cover-icon-grid button:hover,.storage-cover-icon-grid button:focus-visible{color:var(--color-palette-d8b8dd66b8bc);outline:0;background:var(--color-palette-f54d50e8b98b)!important;border-color:var(--color-palette-a3d2bbd99ab5)!important}.storage-cover-icon-grid button.is-selected{color:var(--color-palette-f2074b6cef37);background:var(--color-palette-866cbe605354)!important;border-color:var(--color-palette-f4162bc4e46c)!important}.storage-cover-icon-grid button.is-selected:before{content:none}.storage-cover-icon-grid button svg{z-index:1;display:block;position:relative;width:20px!important;height:20px!important}.storage-cover-color-row{width:100%!important}.storage-cover-color-row button{aspect-ratio:1;border-radius:var(--radius-circle)!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.storage-cover-color-row .storage-cover-palette{aspect-ratio:1;border-radius:var(--radius-circle)!important;flex-basis:26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.storage-cover-upload{box-sizing:border-box;width:100%;max-width:100%}.storage-forward-dialog .storage-forward-heading{color:var(--accent-primary);align-items:center;gap:10px;display:flex}.storage-forward-dialog .storage-forward-heading h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.storage-forward-dialog .forward-chat-search input{border-radius:var(--radius-pill)!important}.storage-collection-dialog .storage-collection-close{box-sizing:border-box;background:var(--color-palette-dba3222c27da)!important;border:1px solid var(--color-palette-b94596ae0262)!important;border-radius:var(--radius-circle)!important;color:var(--text-primary)!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;top:14px!important;right:14px!important}.storage-collection-dialog .storage-collection-close:hover,.storage-collection-dialog .storage-collection-close:focus-visible{outline:0;background:var(--color-palette-dba3222c27da)!important;border-color:var(--color-palette-447a523b736b)!important;color:var(--text-primary)!important}.storage-collection-dialog .storage-collection-close>svg{width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;display:block!important}.canvas-page{background:var(--canvas-amoled,var(--color-palette-7b2817bf9b80));color:var(--text-primary);min-height:100dvh;padding:18px}.canvas-page--loading,.canvas-page--error{align-content:center;justify-items:center;gap:10px;display:grid}.canvas-page-header{align-items:center;gap:12px;max-width:1180px;margin:0 auto 18px;display:flex}.canvas-page-header h1{font-size:var(--font-size-body-large);margin:0}.canvas-page-header small{color:var(--text-secondary)}.canvas-title-group{flex-wrap:wrap;align-items:center;column-gap:4px;min-width:0;display:flex}.canvas-title-group small{flex-basis:100%}.canvas-title-input{border:0;border-bottom:1px solid var(--accent-primary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);background:0 0;outline:0;min-width:180px;padding:0 0 2px;line-height:1.25}.canvas-page-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.canvas-icon-action,.canvas-add-button,.canvas-markdown-toolbar button,.canvas-share-panel button{background:var(--color-palette-1b686cf980de);border:1px solid var(--color-palette-231a4959a5d3);border-radius:var(--radius-pill);color:var(--text-primary);align-items:center;gap:6px;min-height:40px;padding:8px 11px;display:inline-flex}.canvas-icon-action{justify-content:center;width:40px;padding:8px}.canvas-page-header>.back-button{flex:0 0 40px;width:40px;height:40px}.canvas-title-edit{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.canvas-title-edit:hover,.canvas-title-edit:focus-visible{color:var(--text-primary);outline:none}.canvas-insert-menu{width:56px;position:relative}.canvas-add-button{flex:0 0 56px;justify-content:center;gap:4px;width:56px;min-width:56px;padding:0}.canvas-icon-action:hover,.canvas-add-button:hover,.canvas-markdown-toolbar button:hover,.canvas-share-panel button:hover{border-color:var(--accent-primary)}.canvas-workspace{gap:18px;max-width:1180px;margin:0 auto;display:grid}.canvas-block{background:var(--color-palette-1ea44df93187);border:1px solid var(--color-palette-8067ba8cde41);border-radius:var(--radius-surface);overflow:hidden}.canvas-block>header{border-bottom:1px solid var(--color-palette-8067ba8cde41);align-items:center;gap:7px;min-height:44px;padding:0 12px;display:flex}.canvas-block>header small{color:var(--text-secondary);margin-left:auto}.canvas-markdown-block{min-width:0}.canvas-markdown-editor{color:var(--text-primary);font-size:var(--font-size-body);outline:0;min-height:250px;padding:14px;line-height:1.65}.canvas-markdown-editor>:first-child{margin-top:0}.canvas-markdown-editor h1,.canvas-markdown-editor h2,.canvas-markdown-editor h3{line-height:1.2}.canvas-markdown-editor h1{font-size:var(--font-size-display-small)}.canvas-markdown-editor h2{font-size:var(--font-size-heading)}.canvas-markdown-editor h3{font-size:var(--font-size-body-large)}.canvas-markdown-editor p{margin:.45em 0}.canvas-excalidraw{height:min(62vh,680px);min-height:360px}.canvas-excalidraw .excalidraw{--color-primary:var(--accent-primary)}.canvas-insert-dropdown{background:var(--island-surface,var(--color-palette-1b686cf980de));border:1px solid var(--color-palette-231a4959a5d3);border-radius:var(--radius-panel);box-shadow:0 12px 30px var(--color-palette-3b37423c41f4);z-index:3;min-width:238px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.canvas-insert-dropdown button{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.canvas-insert-dropdown button:hover,.canvas-insert-dropdown button:focus-visible{background:var(--surface-hover,var(--color-palette-c34f5a2a4d80));outline:none}.canvas-insert-dropdown span{gap:2px;display:grid}.canvas-insert-dropdown small{color:var(--text-secondary);font-size:var(--font-size-caption)}.canvas-share-panel{background:var(--color-palette-1cff50754b9a);border:1px solid var(--color-palette-eaf3818628f3);border-radius:var(--radius-panel);gap:8px;max-width:1180px;margin:-8px auto 14px;padding:12px;display:grid}.canvas-share-panel button{text-align:left;justify-content:flex-start}.canvas-share-dialog{width:min(520px,100vw - 28px)}.forward-dialog{gap:14px;width:min(520px,100vw - 28px);max-width:520px}.forward-dialog-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.forward-dialog-heading{color:var(--accent-primary);align-items:center;gap:10px;min-width:0;display:flex}.forward-dialog-heading h2{color:var(--text-primary);font-size:var(--font-size-body-large);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.forward-chat-search{display:block}.forward-chat-search .popup-field__input{width:100%}.forward-chat-search input{background:var(--surface-raised,var(--color-palette-1b686cf980de));border:1px solid var(--border-default,var(--color-palette-564270883802));border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-primary);font:inherit;outline:0;width:100%;min-height:42px;padding:9px 14px}.forward-dialog .forward-chat-search input,.canvas-share-dialog .forward-chat-search input{border-radius:var(--radius-pill)!important}.forward-chat-search input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent)}.forward-chat-list{gap:8px}.forward-chat-list button{background:var(--surface-raised,var(--color-palette-1b686cf980de));border:1px solid var(--border-default,var(--color-palette-564270883802));border-radius:var(--radius-surface);color:var(--text-primary);align-items:center;padding:9px 12px}.forward-chat-list button:hover,.forward-chat-list button:focus-visible{background:var(--surface-hover,var(--color-palette-e9f11444a585));border-color:var(--accent-primary);outline:0}.forward-chat-list button.is-selected{background:color-mix(in oklab, var(--accent-primary) 20%, var(--surface-raised,var(--color-palette-1b686cf980de)));border-color:var(--accent-primary)}.forward-chat-list:has(.forward-chat-check) button{grid-template-columns:auto auto minmax(0,1fr)}.forward-chat-check{border:1px solid var(--border-default,var(--color-palette-a5d682afab47));border-radius:var(--radius-circle);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.forward-chat-list button.is-selected .forward-chat-check{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.forward-chat-empty{color:var(--text-secondary);text-align:center;margin:8px 0}.forward-dialog-confirm{align-self:end;margin-top:2px}.forward-dialog-confirm:disabled{cursor:not-allowed;opacity:.48}.message-canvas-card{background:var(--color-palette-a322e3ec042e);border:1px solid var(--color-palette-f6a93a8e2ede);border-radius:var(--radius-surface)}.message-canvas-card:hover:not(:disabled){background:var(--color-palette-a322e3ec042e);border-color:var(--color-palette-f6a93a8e2ede);outline:0}.message-canvas-card .message-collection-card-icon{background:var(--color-palette-b92166deed41);border:1px solid var(--color-palette-aacf6e2b68c8);border-radius:var(--radius-surface);color:var(--color-palette-f2074b6cef37)}.message-canvas-card .message-collection-open{background:var(--color-palette-99366cc2d839);border-radius:var(--radius-pill);color:var(--color-palette-65ffb779c27c);padding:5px 10px}.storage-canvas-section{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;display:grid}.storage-canvas-tile,.storage-checklist-tile{text-align:left;background:var(--surface-raised,var(--color-palette-4397798152e9));border:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.storage-canvas-tile:hover,.storage-checklist-tile:hover{box-shadow:0 10px 24px var(--color-palette-7be18e16198b);border-color:var(--accent-border-soft,var(--color-palette-e2534e1dadb3));transform:translateY(-2px)}.storage-canvas-tile:focus-visible,.storage-checklist-tile:focus-visible{outline:2px solid var(--accent-primary,var(--color-palette-3398ce8a6140));outline-offset:2px}.storage-tile-preview{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.storage-tile-preview *{box-sizing:border-box}.storage-checklist-preview{box-sizing:border-box;background:linear-gradient(165deg, var(--color-palette-3c16360ca5f4) 0%, var(--color-palette-e9b5ab1abaf0) 100%);border-radius:inherit;flex-direction:column;gap:5px;width:100%;height:100%;padding:10px 10px 44px;display:flex;position:absolute;inset:0;overflow:hidden}.storage-checklist-preview.category-groceries,.storage-checklist-preview.category-grocery{background:linear-gradient(165deg, var(--color-palette-94b21e3005e3) 0%, var(--color-palette-5717f9758b6c) 100%)}.storage-checklist-preview.category-errands,.storage-checklist-preview.category-errand{background:linear-gradient(165deg, var(--color-palette-705054d52eea) 0%, var(--color-palette-0f114e49edbb) 100%)}.checklist-preview-header{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.checklist-preview-badge{color:var(--color-palette-d7ba43940eb9);align-items:center;gap:4px;display:inline-flex}.checklist-preview-badge b{font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;text-transform:uppercase}.category-groceries .checklist-preview-badge,.category-grocery .checklist-preview-badge{color:var(--color-palette-0f176030df85)}.category-errands .checklist-preview-badge,.category-errand .checklist-preview-badge{color:var(--color-palette-f8e175950dc1)}.checklist-preview-counter{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-palette-b8a0803a54ce);background:var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-pill);padding:1px 5px;line-height:1.2}.checklist-preview-progress{background:var(--color-palette-d635c939daff);border-radius:var(--radius-pill);width:100%;height:2.5px;overflow:hidden}.checklist-preview-progress-fill{background:var(--accent-primary,var(--color-palette-3398ce8a6140));border-radius:var(--radius-pill);height:100%}.category-groceries .checklist-preview-progress-fill,.category-grocery .checklist-preview-progress-fill{background:var(--color-palette-115e018f6107)}.category-errands .checklist-preview-progress-fill,.category-errand .checklist-preview-progress-fill{background:var(--color-palette-251a7b8506a7)}.checklist-preview-list{flex-direction:column;gap:4px;min-width:0;margin-top:2px;display:flex}.checklist-preview-row{align-items:center;gap:6px;min-width:0;display:flex}.checklist-preview-checkbox{border-radius:var(--radius-small);border:1.5px solid var(--color-palette-eafa2ab918ec);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.checklist-preview-checkbox.is-checked{background:var(--accent-primary,var(--color-palette-3398ce8a6140));border-color:var(--accent-primary,var(--color-palette-3398ce8a6140));color:var(--color-palette-f2074b6cef37)}.category-groceries .checklist-preview-checkbox.is-checked,.category-grocery .checklist-preview-checkbox.is-checked{background:var(--color-palette-115e018f6107);border-color:var(--color-palette-115e018f6107)}.category-errands .checklist-preview-checkbox.is-checked,.category-errand .checklist-preview-checkbox.is-checked{background:var(--color-palette-251a7b8506a7);border-color:var(--color-palette-251a7b8506a7)}.checklist-preview-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-palette-4702b16c0557);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;line-height:1.25;overflow:hidden}.checklist-preview-row.is-completed .checklist-preview-title{color:var(--color-palette-9cc55b664ed9);text-decoration:line-through}.checklist-preview-more{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--accent-primary,var(--color-palette-d7ba43940eb9));margin-top:1px}.checklist-preview-empty-mock{opacity:.65;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:4px 6px 0;display:flex}.checklist-mock-row{align-items:center;gap:6px;display:flex}.checklist-mock-circle{border-radius:var(--radius-small);border:1px dashed var(--color-palette-eafa2ab918ec);flex-shrink:0;width:10px;height:10px}.checklist-mock-line{border-radius:var(--radius-pill);background:var(--color-palette-5089217ef21a);height:5px}.checklist-mock-line.w-long{width:75%}.checklist-mock-line.w-mid{width:55%}.checklist-mock-line.w-short{width:40%}.checklist-preview-empty-text{font-size:var(--font-size-micro);color:var(--color-palette-c5c7a76d7255);font-weight:var(--font-weight-semibold);margin-top:2px}.storage-canvas-preview{box-sizing:border-box;background-color:var(--color-palette-8d6f5252e02c);border-radius:inherit;flex-direction:column;gap:6px;width:100%;height:100%;padding:12px 12px 44px;display:flex;position:absolute;inset:0;overflow:hidden}.storage-canvas-preview.no-header{padding-top:14px}.storage-canvas-preview--compact{background-color:var(--color-palette-d9635c91f7b8);background-image:radial-gradient(var(--color-palette-c34f5a2a4d80) .7px, transparent .7px);background-size:14px 14px;gap:4px;padding:10px 10px 44px}.storage-canvas-preview--compact .canvas-preview-notes{gap:4px}.storage-canvas-preview--compact .canvas-preview-notes-lines{gap:3px}.storage-canvas-preview--compact .canvas-notes-h{font-size:var(--font-size-caption)}.storage-canvas-preview--compact .canvas-notes-b,.storage-canvas-preview--compact .canvas-notes-p{font-size:var(--font-size-micro)}.canvas-preview-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:18px;display:flex}.canvas-preview-badge{color:var(--accent-primary,var(--color-palette-d7ba43940eb9));align-items:center;gap:4px;display:inline-flex}.canvas-preview-badge b{font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;text-transform:uppercase}.canvas-preview-body{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.canvas-preview-svg{width:100%;height:100%;display:block}.canvas-preview-notes{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.canvas-preview-notes-badge{color:var(--accent-primary,var(--color-palette-d7ba43940eb9));align-items:center;gap:4px;margin-bottom:2px;display:inline-flex}.canvas-preview-notes-badge b{font-size:var(--font-size-micro);letter-spacing:.06em;font-weight:var(--font-weight-extrabold);text-transform:uppercase}.canvas-preview-notes-lines{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-notes-h{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.canvas-notes-b{font-size:var(--font-size-small);color:var(--color-palette-7e73c8b2115c);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.canvas-notes-b:before{content:"";border-radius:var(--radius-circle);background:var(--accent-primary,var(--color-palette-d7ba43940eb9));flex-shrink:0;width:3.5px;height:3.5px;display:inline-block}.canvas-notes-p{font-size:var(--font-size-small);color:var(--color-palette-26eaf932d3bc);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.canvas-preview-blank{opacity:.7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.canvas-empty-icon-wrap{border-radius:var(--radius-control);background:var(--color-palette-0c501f182ba9);border:1px dashed var(--color-palette-d88cbf6be2ac);width:38px;height:38px;color:var(--accent-primary,var(--color-palette-d7ba43940eb9));justify-content:center;align-items:center;display:flex}.canvas-preview-empty-text{font-size:var(--font-size-caption);color:var(--color-palette-c5c7a76d7255);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.rich-canvas-preview .canvas-preview-notes{overflow:hidden}.rich-canvas-notes{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-preview-fade{background:linear-gradient(to bottom, transparent, var(--color-palette-8d6f5252e02c) 92%);pointer-events:none;z-index:2;height:48px;position:absolute;bottom:0;left:0;right:0}.canvas-md-block{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-md-line{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0;margin:0}.canvas-md-line strong{font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37)}.canvas-md-h1{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);letter-spacing:-.01em;margin:3px 0 5px;line-height:1.35}.canvas-md-h2{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-palette-8c857e7d938d);margin:3px 0 4px;line-height:1.38}.canvas-md-h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--accent-primary,var(--color-palette-d7ba43940eb9));margin:2px 0 3px;line-height:1.4}.canvas-md-p{font-size:var(--font-size-small);color:var(--color-palette-b2cbeef6e882);margin:0 0 4px;line-height:1.55}.canvas-md-bullet{font-size:var(--font-size-small);color:var(--color-palette-b2cbeef6e882);align-items:flex-start;gap:8px;margin:2px 0;line-height:1.55;display:flex}.canvas-md-bullet-dot{border-radius:var(--radius-circle);background:var(--accent-primary,var(--color-palette-d7ba43940eb9));flex-shrink:0;width:5px;height:5px;margin-top:8px}.canvas-md-numbered{font-size:var(--font-size-small);color:var(--color-palette-b2cbeef6e882);align-items:flex-start;gap:8px;margin:2px 0;line-height:1.55;display:flex}.canvas-md-num{color:var(--accent-primary,var(--color-palette-d7ba43940eb9));font-weight:var(--font-weight-bold);font-size:var(--font-size-small);flex-shrink:0;min-width:16px}.canvas-md-check{font-size:var(--font-size-small);color:var(--color-palette-b2cbeef6e882);align-items:flex-start;gap:8px;margin:2px 0;line-height:1.55;display:flex}.canvas-md-checkbox{border-radius:var(--radius-small);border:1.5px solid var(--color-palette-eafa2ab918ec);flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:3px;display:flex}.canvas-md-checkbox.checked{background:var(--accent-primary,var(--color-palette-d7ba43940eb9));border-color:var(--accent-primary,var(--color-palette-d7ba43940eb9));color:var(--color-palette-f2074b6cef37)}.canvas-md-check-done{opacity:.5;text-decoration:line-through}.canvas-md-quote{border-left:3px solid var(--accent-primary,var(--color-palette-d7ba43940eb9));font-size:var(--font-size-small);color:var(--color-palette-26eaf932d3bc);margin:4px 0;padding-left:10px;font-style:italic;line-height:1.55}.canvas-md-code-wrap{background:var(--color-palette-7be18e16198b);border:1px solid var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-control);margin:4px 0;padding:6px 10px}.canvas-md-code-line{font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-palette-3b313dfb66a5);line-height:1.45}.canvas-md-inline-code{font-family:var(--font-family-mono);font-size:var(--font-size-small);background:var(--color-palette-d635c939daff);border-radius:var(--radius-small);color:var(--color-palette-4702b16c0557);padding:1px 5px}.canvas-md-image{object-fit:contain;vertical-align:middle;max-width:100%;max-height:120px}span.canvas-md-image{background:var(--color-palette-c34f5a2a4d80);border-radius:var(--radius-control);color:var(--color-palette-dc68f2e156de);font-size:var(--font-size-caption);padding:2px 6px;display:inline-block}.canvas-md-hr{border:none;border-top:1px solid var(--color-palette-b749cc259197);margin:6px 0}.canvas-preview-inline-whiteboard{border-radius:var(--radius-control);background:var(--color-palette-5338a3860b78);border:1px solid var(--color-palette-c34f5a2a4d80);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:90px;margin:4px 0;display:flex;overflow:hidden}.canvas-inline-wb-svg{width:100%;height:100%;display:block}.message-bubble:has(.canvas-card-bubble){box-sizing:border-box;width:min(560px,100vw - 48px);max-width:min(560px,100vw - 48px);padding-inline:6px}.canvas-card-bubble{border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-surface);background:var(--color-palette-8d6f5252e02c);cursor:pointer;box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;flex-direction:column;transition:border-color .18s;display:flex;overflow:hidden}.canvas-card-bubble:hover{border-color:var(--color-palette-e0d084e83ad2);box-shadow:none}.canvas-card-bubble-header{background:var(--color-palette-1d5d590c69f1);border-bottom:1px solid var(--color-palette-c34f5a2a4d80);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.canvas-card-bubble-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.canvas-card-bubble-icon-badge{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.canvas-card-bubble-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.canvas-card-bubble-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-palette-f2074b6cef37);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-card-bubble-subtitle{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-palette-e93a99255bf5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-card-bubble-open-btn{background:var(--color-palette-c34f5a2a4d80);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-pill);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;min-height:auto;padding:5px 11px;transition:all .15s;display:inline-flex}.canvas-card-bubble-open-btn:hover{background:var(--accent-primary,var(--color-palette-d7ba43940eb9));border-color:var(--accent-primary,var(--color-palette-d7ba43940eb9));color:var(--color-palette-f2074b6cef37)}.canvas-card-bubble-open{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:inherit}.canvas-card-bubble-preview{aspect-ratio:16/9;background:var(--color-palette-8d6f5252e02c);min-height:0;max-height:none;position:relative;overflow:hidden}.canvas-card-bubble-preview .storage-canvas-preview{inset:unset;background:var(--color-palette-8d6f5252e02c);border-radius:0;width:100%;height:100%;min-height:0;max-height:none;padding:16px 18px 26px;position:relative}.canvas-card-bubble-preview .canvas-preview-header{display:none}.canvas-card-bubble-locked{color:var(--color-palette-c5c7a76d7255);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;padding:22px 14px;display:flex}.storage-tile-info{box-sizing:border-box;color:var(--color-palette-f2074b6cef37);z-index:2;flex-direction:column;gap:1px;width:100%;min-width:0;padding:24px 10px 8px;display:flex;position:absolute;inset:auto 0 0}.storage-tile-info strong{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.storage-tile-info small{color:var(--color-palette-a4455913a73d);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.canvas-page{padding:12px}.canvas-page-header{align-items:flex-start}.canvas-page-actions{margin-left:0}.canvas-excalidraw{height:58vh;min-height:320px}}.plugins-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.plugins-header>div{text-align:left;justify-self:start;min-width:0}.plugins-header p{color:var(--text-secondary);font-size:var(--font-size-small);margin:4px 0 0}.plugin-add-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.plugin-store-intro{background:linear-gradient(100deg, color-mix(in oklab, var(--accent-primary) 13%, var(--surface-raised,var(--color-palette-3dd8fae8cfde))), var(--surface-raised,var(--color-palette-3dd8fae8cfde)));border:1px solid var(--accent-border-soft);border-radius:var(--radius-bubble);align-items:center;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.plugin-store-intro strong{color:var(--text-primary);font-size:var(--font-size-small);display:block}.plugin-store-intro p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:3px 0 0}.plugin-store-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.plugin-showcase-card,.plugin-add-card{background:linear-gradient(145deg, color-mix(in oklab, var(--surface-raised,var(--color-palette-07480731fabf)) 92%, var(--accent-primary)), var(--surface-raised,var(--color-palette-700dc1e1c1b3)));border:1px solid var(--border-subtle,var(--color-palette-2cec6678d031));border-radius:var(--radius-bubble);min-width:0;overflow:hidden}.plugin-showcase-card{grid-template-rows:204px minmax(0,1fr) auto;display:grid}.plugin-showcase-card:hover{border-color:var(--accent-border-soft);box-shadow:0 16px 36px color-mix(in srgb, var(--accent-primary) 12%, transparent);transition:border-color .2s,box-shadow .2s,transform .2s;transform:translateY(-2px)}.plugin-preview{background:linear-gradient(135deg, color-mix(in oklab, var(--accent-primary) 20%, var(--color-palette-d381899f9daa)), var(--color-palette-1ed3a828c838));border-bottom:1px solid color-mix(in oklab, var(--accent-primary) 21%, var(--border-subtle,var(--color-palette-2cec6678d031)));position:relative;overflow:hidden}.plugin-preview--stats{padding:17px}.plugin-preview-top{gap:5px;display:flex}.plugin-preview-top span{background:color-mix(in oklab, var(--accent-primary) 72%, var(--color-palette-f2074b6cef37));border-radius:var(--radius-circle);opacity:.75;width:5px;height:5px}.plugin-preview-stat{background:color-mix(in oklab, var(--surface-raised,var(--color-palette-3dd8fae8cfde)) 84%, var(--accent-primary));border:1px solid var(--accent-border-soft);border-radius:var(--radius-surface);gap:2px;width:104px;padding:10px 12px;display:grid;position:absolute;top:40px;left:17px}.plugin-preview-stat strong{color:var(--text-primary);font-size:var(--font-size-heading-small);line-height:1}.plugin-preview-stat small{color:var(--text-secondary);font-size:var(--font-size-micro)}.plugin-preview-bars{align-items:end;gap:7px;height:86px;display:flex;position:absolute;bottom:26px;left:17px;right:17px}.plugin-preview-bars i{background:linear-gradient(to top, var(--accent-primary), color-mix(in oklab, var(--accent-primary) 50%, transparent));border-radius:var(--radius-control) var(--radius-control) var(--radius-small) var(--radius-small);flex:1;min-width:8px}.plugin-preview-bars i:first-child{height:35%}.plugin-preview-bars i:nth-child(2){height:53%}.plugin-preview-bars i:nth-child(3){height:42%}.plugin-preview-bars i:nth-child(4){height:76%}.plugin-preview-bars i:nth-child(5){height:59%}.plugin-preview-bars i:nth-child(6){height:89%}.plugin-preview-bars i:nth-child(7){height:67%}.plugin-preview-bars i:nth-child(8){height:98%}.plugin-preview--canvas,.plugin-preview--diagrams{justify-content:center;align-items:center;padding:0;display:flex}.plugin-canvas-svg,.plugin-diagram-svg{width:100%;height:100%;display:block}.plugin-preview--generic{color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.plugin-showcase-content{gap:12px;padding:17px 17px 15px;display:grid}.plugin-showcase-title{align-items:center;gap:10px;min-width:0;display:flex}.plugin-showcase-title .plugin-icon{background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:var(--radius-surface);color:var(--accent-primary);width:40px;height:40px}.plugin-showcase-title small{color:var(--accent-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase;display:block}.plugin-showcase-title h2{color:var(--text-primary);font-size:var(--font-size-body);margin:3px 0 0;line-height:1.2}.plugin-showcase-content>p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.52}.plugin-showcase-footer{border-top:1px solid var(--border-subtle,var(--color-palette-2cec6678d031));justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.plugin-showcase-footer .plugin-switch{padding-top:0}.plugin-status{background:color-mix(in oklab, var(--color-palette-7a3646415657) 15%, var(--surface-raised,var(--color-palette-07480731fabf)));color:var(--color-palette-8f980bceb42d)}.plugin-status.is-on{background:var(--accent-soft);color:var(--accent-primary)}.plugin-switch span{background:color-mix(in oklab, var(--text-secondary) 28%, var(--surface-raised,var(--color-palette-07480731fabf)))}.plugin-switch input:checked+span{background:var(--accent-primary)}.plugin-switch input:focus-visible+span{outline-color:var(--accent-primary)}.plugin-add-card{background:linear-gradient(145deg, color-mix(in oklab, var(--accent-primary) 7%, var(--surface-raised,var(--color-palette-07480731fabf))), var(--surface-raised,var(--color-palette-700dc1e1c1b3)));color:var(--text-primary);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:376px;padding:28px;display:flex}.plugin-add-card>span{background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:var(--radius-circle);color:var(--accent-primary);justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:13px;display:inline-flex}.plugin-add-card strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.2}.plugin-add-card p{color:var(--text-secondary);font-size:var(--font-size-small);max-width:230px;margin:7px 0 0;line-height:1.5}.plugin-add-card.is-development,.plugin-showcase-card.is-development{cursor:default;opacity:.72}.plugin-showcase-card.is-development:hover{border-color:var(--border-subtle,var(--color-palette-2cec6678d031));box-shadow:none;transform:none}.plugin-add-card.is-development small{color:var(--accent-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase;margin-top:15px}@media (width<=640px){.plugins-header{align-items:flex-start}.plugin-store-grid{grid-template-columns:1fr}.plugin-showcase-card{grid-template-rows:190px minmax(0,1fr) auto}.plugin-add-card{min-height:230px}}.popup-dialog.chat-stats-drawer{grid-template-rows:auto minmax(0,1fr);height:min(820px,100dvh - 64px);max-height:none;display:grid}.chat-stats-body{align-content:start;gap:24px;min-height:0;max-height:none;padding:27px 30px 32px;overflow-y:auto}.chat-stats-state,.chat-stats-empty{color:var(--text-secondary)}.chat-stats-state.is-error{color:var(--danger)}.chat-stats-metrics{gap:14px}.chat-stats-metric{background:color-mix(in oklab, var(--accent-primary) 5%, var(--surface-raised));border-radius:var(--radius-surface);border:0;gap:8px;min-height:124px;padding:18px}.chat-stats-metric>span,.chat-stats-metric.is-pink>span,.chat-stats-metric.is-blue>span{background:var(--accent-soft);color:var(--accent-primary)}.chat-stats-metric small,.chat-stats-response small,.chat-stats-section-heading span{color:var(--text-secondary)}.chat-stats-metric strong{color:var(--text-primary);font-size:var(--font-size-heading)}.chat-stats-response{background:color-mix(in oklab, var(--accent-primary) 7%, var(--surface-raised));border-radius:var(--radius-surface);border:0;gap:14px;padding:18px}.chat-stats-response-icon{background:var(--accent-soft);color:var(--accent-primary);width:42px;height:42px}.chat-stats-response strong{color:var(--text-primary);font-size:var(--font-size-body)}.chat-stats-fastest{border-left:0}.chat-stats-fastest strong{color:var(--accent-primary)}.chat-stats-section{border-top:0;padding-top:23px}.chat-stats-section-heading h3{color:var(--text-primary);font-size:var(--font-size-body-large)}.chat-stats-section-heading>small{color:var(--text-secondary)}.chat-stats-chart{border-bottom:0;height:170px;margin-top:20px;padding-bottom:9px}.chat-stats-chart-column{min-width:4px}.chat-stats-chart-column i{background:linear-gradient(to top, var(--accent-primary), color-mix(in oklab, var(--accent-primary) 46%, transparent));border-radius:var(--radius-small) var(--radius-small) 1px 1px}.chat-stats-chart-column:hover i{background:var(--accent-primary-hover)}.chat-stats-axis{color:var(--text-secondary);margin-top:9px}.chat-stats-member-list{gap:10px;margin-top:18px}.chat-stats-member-list li{background:color-mix(in oklab, var(--accent-primary) 4%, var(--surface-raised));border-radius:var(--radius-surface);border:0;padding:12px 14px}.chat-stats-member-list li>span{background:var(--accent-soft);color:var(--accent-primary);border-radius:var(--radius-circle)}.chat-stats-member-list strong{color:var(--text-primary)}.chat-stats-member-list small{color:var(--text-secondary)}@media (width<=680px){.chat-stats-overlay{padding:12px}.popup-dialog.chat-stats-drawer{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.chat-stats-header{padding:19px 20px}.chat-stats-header h2{font-size:var(--font-size-body)}.chat-stats-body{gap:20px;padding:20px}.chat-stats-metric{min-height:108px;padding:13px}.chat-stats-metric strong{font-size:var(--font-size-heading-small)}.chat-stats-chart{height:145px}.chat-stats-response{padding:14px}}@media (width<=480px){.chat-stats-header,.chat-stats-body{padding-left:16px;padding-right:16px}.chat-stats-body{max-height:none}.chat-stats-response{grid-template-columns:auto minmax(0,1fr)}.chat-stats-fastest{border:0}}.back-button{background:var(--color-palette-db051e710650);border:1px solid var(--color-palette-19c8cd6ac63b);border-radius:var(--radius-circle);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.back-button:hover:not(:disabled){background:var(--color-palette-6ac3dda04bda);border-color:var(--color-palette-8838f37cda32);color:var(--color-palette-f2074b6cef37)}.back-button:active:not(:disabled){transform:scale(.96)}.back-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.back-button>svg{width:18px;height:18px}.chat-detail-header .back-button.mobile-back-button{display:none}@media (width<=680px){.chat-detail-header .back-button.mobile-back-button{display:inline-flex}}.quick-switcher-backdrop{z-index:10000;background:var(--color-palette-0f153bff29ca);justify-content:center;place-items:flex-start center;padding-top:min(100px,12vh);padding-left:16px;padding-right:16px;display:flex}.popup-dialog.quick-switcher-modal{flex-direction:column;width:100%;max-width:520px;max-height:min(500px,80vh);animation:.14s cubic-bezier(.16,1,.3,1) quickSwitcherFadeIn;display:flex;overflow:hidden}@keyframes quickSwitcherFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.quick-switcher-search-row{border-bottom:0;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.quick-switcher-search-bar{background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:10px;padding:0;transition:box-shadow .14s,background .14s;display:flex}.quick-switcher-search-bar>.popup-field{flex:1;min-width:0}.quick-switcher-search-bar:focus-within{box-shadow:0 0 0 2px var(--accent-primary)}.quick-switcher-search-icon{color:var(--text-secondary,var(--color-palette-66341b70b395));flex-shrink:0}.quick-switcher-input,.quick-switcher-search-bar .quick-switcher-input,input.quick-switcher-input{font-size:var(--font-size-body)!important;color:var(--text-primary,var(--color-palette-dd15e6f7d489))!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;width:100%!important;min-height:0!important;padding:0!important}.quick-switcher-input:focus,.quick-switcher-input:focus-visible,.quick-switcher-search-bar .quick-switcher-input:focus,.quick-switcher-search-bar .quick-switcher-input:focus-visible,input.quick-switcher-input:focus,input.quick-switcher-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.quick-switcher-input::placeholder{color:var(--text-muted,var(--color-palette-177804c22590))}.quick-switcher-clear-button{cursor:pointer;border-radius:var(--radius-pill);justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .14s;display:inline-flex;color:var(--text-secondary,var(--color-palette-66341b70b395))!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.quick-switcher-clear-button:hover,.quick-switcher-clear-button:focus{color:var(--text-primary,var(--color-palette-dd15e6f7d489))!important;background:0 0!important}.quick-switcher-close-button{cursor:pointer;flex:none;color:var(--text-secondary,var(--color-palette-66341b70b395))!important;aspect-ratio:1!important;border-radius:var(--radius-pill)!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:color .12s!important;display:inline-flex!important}.quick-switcher-close-button:hover,.quick-switcher-close-button:focus{color:var(--text-primary,var(--color-palette-f2074b6cef37))!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.quick-switcher-close-button:active{color:var(--text-primary,var(--color-palette-f2074b6cef37))!important;background:0 0!important;transform:scale(.92)!important}.quick-switcher-close-button:focus-visible{box-shadow:none!important;outline:none!important}.quick-switcher-key-hint{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted,var(--color-palette-177804c22590));border-radius:var(--radius-pill);background:var(--background-secondary,var(--color-palette-877b0d02ab3e));border:0;padding:2px 8px}.quick-switcher-content{flex:1;min-height:80px;padding:4px 10px 8px;overflow-y:auto}.quick-switcher-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.quick-switcher-item{border-radius:var(--radius-surface);cursor:pointer;color:var(--text-primary,var(--color-palette-dd15e6f7d489));border:0;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.quick-switcher-item:hover,.quick-switcher-item.is-selected{background:var(--accent-soft,var(--color-palette-93ef761bd491))}.quick-switcher-item-leading{flex:none;justify-content:center;align-items:center;display:flex}.quick-switcher-icon-wrap{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--text-secondary,var(--color-palette-66341b70b395)) 15%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary,var(--color-palette-66341b70b395)) 20%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-primary,var(--color-palette-f2074b6cef37));flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.quick-switcher-icon-wrap svg{flex-shrink:0;width:20px;height:20px}.quick-switcher-item.is-selected .quick-switcher-icon-wrap{background:var(--color-palette-d88cbf6be2ac);color:var(--color-palette-f2074b6cef37);border-color:var(--color-palette-9fd3860e0ba9)}:root[data-theme-mode=light] .quick-switcher-icon-wrap{background:var(--color-palette-ad186d70bc44);border-color:var(--color-palette-a70919eca5a8);color:var(--text-primary,var(--color-palette-dd15e6f7d489))}:root[data-theme-mode=light] .quick-switcher-item.is-selected .quick-switcher-icon-wrap{background:var(--color-palette-f2074b6cef37);color:var(--accent-primary);border-color:var(--color-palette-4f6d03b41724)}.quick-switcher-item-leading .avatar{border-radius:var(--radius-circle);width:36px;min-width:36px;height:36px;min-height:36px;font-size:var(--font-size-small);flex-shrink:0}.quick-switcher-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quick-switcher-item-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.quick-switcher-item-subtitle{font-size:var(--font-size-caption);color:var(--text-secondary,var(--color-palette-66341b70b395));white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.quick-switcher-item-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-control);background:color-mix(in srgb, var(--text-secondary,var(--color-palette-66341b70b395)) 14%, transparent);color:var(--text-secondary,var(--color-palette-66341b70b395));flex-shrink:0;padding:2px 8px}.quick-switcher-item.is-selected .quick-switcher-item-badge{background:var(--color-palette-2bfbe8736095);color:var(--color-palette-f2074b6cef37)}:root[data-theme-mode=light] .quick-switcher-item.is-selected .quick-switcher-item-badge{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary)}.quick-switcher-empty{text-align:center;color:var(--text-muted,var(--color-palette-177804c22590));font-size:var(--font-size-small);padding:28px 16px}.quick-switcher-footer{font-size:var(--font-size-caption);color:var(--text-secondary,var(--color-palette-66341b70b395));background:0 0;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.quick-switcher-footer-hints{align-items:center;gap:12px;display:flex}.quick-switcher-footer-hints span{align-items:center;gap:4px;display:inline-flex}.quick-switcher-footer-hints kbd{margin-right:2px}.quick-switcher-footer-prefixes{font-size:var(--font-size-caption);color:var(--text-muted,var(--color-palette-177804c22590))}.shortcuts-settings-surface{flex-direction:column;gap:20px;padding:4px 0 24px;display:flex}.shortcuts-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shortcuts-search-container{margin-bottom:4px;display:flex}.shortcuts-search-bar{background:var(--background-secondary,var(--color-palette-877b0d02ab3e));border-radius:var(--radius-pill);border:0;align-items:center;gap:10px;width:100%;padding:9px 18px;transition:box-shadow .14s;display:flex}.shortcuts-search-bar:focus-within{box-shadow:0 0 0 2px var(--accent-primary)}.shortcuts-search-icon{color:var(--text-secondary,var(--color-palette-66341b70b395));flex-shrink:0}.shortcuts-search-input,.shortcuts-search-bar .shortcuts-search-input,input.shortcuts-search-input{font-size:var(--font-size-body);color:var(--text-primary,var(--color-palette-dd15e6f7d489));width:100%;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;min-height:0!important;padding:0!important}.shortcuts-search-input:focus,.shortcuts-search-input:focus-visible,.shortcuts-search-bar .shortcuts-search-input:focus,.shortcuts-search-bar .shortcuts-search-input:focus-visible,input.shortcuts-search-input:focus,input.shortcuts-search-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.shortcuts-search-input::placeholder{color:var(--text-muted,var(--color-palette-177804c22590))}.shortcuts-search-clear{background:var(--surface-muted,var(--color-palette-50977f820120));border-radius:var(--radius-pill);cursor:pointer;width:22px;height:22px;color:var(--text-secondary,var(--color-palette-66341b70b395));border:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.shortcuts-search-clear:hover{background:var(--surface-hover,var(--color-palette-3443087def16));color:var(--text-primary,var(--color-palette-dd15e6f7d489))}.shortcuts-empty-state{text-align:center;padding:24px 0}.shortcuts-reset-all-btn,.shortcuts-settings-header .secondary-button{border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:8px 18px;transition:background .14s,color .14s,transform .12s;display:inline-flex}.shortcuts-reset-all-btn:active,.shortcuts-settings-header .secondary-button:active{transform:scale(.96)}.shortcuts-settings-notice{font-size:var(--font-size-small);align-items:center;gap:8px;display:inline-flex}.shortcuts-conflict-card{border-radius:var(--radius-bubble);background:color-mix(in oklab, var(--danger,var(--color-palette-c36d4cdccdc9)) 10%, var(--surface-card,var(--color-palette-f2074b6cef37)));color:var(--danger,var(--color-palette-c36d4cdccdc9));border:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.shortcuts-conflict-body{font-size:var(--font-size-small);flex:1}.shortcuts-conflict-body p{color:var(--text-primary,var(--color-palette-dd15e6f7d489));margin:4px 0 0}.shortcuts-conflict-actions{gap:8px;display:flex}.shortcuts-conflict-actions button,.shortcuts-conflict-actions .primary-button,.shortcuts-conflict-actions .secondary-button{border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);cursor:pointer;border:0;padding:7px 18px;transition:transform .12s}.shortcuts-conflict-actions button:active{transform:scale(.96)}.shortcuts-category-section{flex-direction:column;gap:10px;display:flex}.shortcuts-category-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--text-secondary,var(--color-palette-66341b70b395));text-transform:uppercase;letter-spacing:.04em;border-bottom:0;align-items:center;gap:10px;margin:0;padding-bottom:0;display:flex}.shortcuts-list{flex-direction:column;gap:8px;display:flex}.shortcut-row{border-radius:var(--radius-surface);background:var(--surface-card,var(--color-palette-f2074b6cef37));box-shadow:0 1px 4px var(--color-palette-b25c21d6c99d);border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;transition:box-shadow .14s,background .14s;display:flex}.shortcut-row.is-recording{box-shadow:0 0 0 2px var(--accent-primary);border:0}.shortcut-row-info{flex-direction:column;gap:2px;display:flex}.shortcut-row-title{font-size:var(--font-size-body);color:var(--text-primary,var(--color-palette-dd15e6f7d489))}.shortcut-row-desc{font-size:var(--font-size-caption);color:var(--text-secondary,var(--color-palette-66341b70b395))}.shortcut-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shortcut-badge-button{background:var(--background-secondary,var(--color-palette-877b0d02ab3e));border-radius:var(--radius-surface);cursor:pointer;border:0;align-items:center;gap:4px;padding:5px 12px;transition:background .14s,transform .12s;display:inline-flex}.shortcut-badge-button:hover{background:var(--surface-hover,var(--color-palette-1a2c7cbc775a))}.shortcut-badge-button:active{transform:scale(.97)}.shortcut-key-wrapper{align-items:center;gap:4px;display:flex}.shortcut-key-separator{color:var(--text-muted,var(--color-palette-177804c22590));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}kbd{border-radius:var(--radius-control);background:var(--surface-card,var(--color-palette-f2074b6cef37));min-width:22px;height:24px;font-family:var(--font-family-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-primary,var(--color-palette-dd15e6f7d489));box-shadow:0 1px 2px var(--color-palette-a70919eca5a8);border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.shortcut-recording-indicator{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--accent-primary);align-items:center;gap:10px;display:flex}.pulse-dot{border-radius:var(--radius-circle);background:var(--accent-primary);width:8px;height:8px;animation:1.2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.shortcut-recording-close{cursor:pointer;flex-shrink:0;color:var(--text-secondary,var(--color-palette-66341b70b395))!important;aspect-ratio:1!important;border-radius:var(--radius-pill)!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:none!important;display:inline-flex!important}.shortcut-recording-close:hover,.shortcut-recording-close:focus,.shortcut-recording-close:active{color:var(--text-secondary,var(--color-palette-66341b70b395))!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.shortcut-reset-button{cursor:pointer;flex-shrink:0;color:var(--text-secondary,var(--color-palette-66341b70b395))!important;aspect-ratio:1!important;border-radius:var(--radius-pill)!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:color .12s!important;display:inline-flex!important}.shortcut-reset-button:hover,.shortcut-reset-button:focus,.shortcut-reset-button:active{color:var(--text-primary,var(--color-palette-f2074b6cef37))!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.message-checklist-card{background:var(--surface-raised,var(--color-palette-3f96bb6723a3));border:1px solid var(--border-default,var(--color-palette-7df944bad1e2));border-radius:var(--radius-surface);width:100%;min-width:280px;max-width:420px;box-shadow:0 4px 14px var(--color-palette-8f59e80b6a29);-webkit-user-select:text;user-select:text;flex-direction:column;margin:4px 0;padding:12px 14px;display:flex}.checklist-card-header{border-bottom:1px solid color-mix(in oklab, var(--border-default,var(--color-palette-7df944bad1e2)) 60%, transparent);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.checklist-card-header-main{align-items:center;gap:10px;min-width:0;display:flex}.checklist-card-icon{border-radius:var(--radius-control);background:color-mix(in oklab, var(--accent-primary) 18%, transparent);width:34px;height:34px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-card-title-block{flex-direction:column;min-width:0;display:flex}.checklist-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checklist-card-category-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:capitalize}.checklist-card-open-btn{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--accent-primary);border:1px solid color-mix(in oklab, var(--accent-primary) 30%, transparent);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;min-height:auto;padding:4px 10px;transition:background .15s,border-color .15s;display:inline-flex}.checklist-card-open-btn:hover{background:var(--accent-primary);color:var(--accent-contrast,var(--color-palette-f2074b6cef37))}.checklist-card-progress{flex-direction:column;gap:4px;margin:8px 0 6px;display:flex}.checklist-card-progress-bar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--border-default,var(--color-palette-7df944bad1e2)) 70%, transparent);width:100%;height:6px;overflow:hidden}.checklist-card-progress-fill{border-radius:var(--radius-pill);background:var(--accent-primary);height:100%;transition:width .25s ease-out}.checklist-card-progress-text{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-align:right}.checklist-card-items{flex-direction:column;gap:4px;max-height:280px;margin:4px 0 8px;display:flex;overflow-y:auto}.checklist-card-section{flex-direction:column;gap:2px;margin-top:4px;display:flex}.checklist-card-section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:3px 6px 1px}.checklist-card-item{border-radius:var(--radius-control);align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.checklist-card-check{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.checklist-card-check:hover,.checklist-card-item.is-completed .checklist-card-check{color:var(--accent-primary)}.checklist-card-item-text{font-size:var(--font-size-small);color:var(--text-primary);word-break:break-word;line-height:1.35;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.checklist-card-item.is-completed .checklist-card-item-text{color:var(--text-secondary);opacity:.72;text-decoration:line-through}.checklist-card-quick-add{border-top:1px solid color-mix(in oklab, var(--border-default,var(--color-palette-7df944bad1e2)) 50%, transparent);align-items:center;gap:6px;padding-top:6px;display:flex}.checklist-card-add-input{font-size:var(--font-size-small);color:var(--text-primary);flex:1;box-shadow:none!important;min-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;padding:4px 8px!important}.checklist-card-add-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.checklist-card-add-btn{border-radius:var(--radius-control);background:var(--accent-primary);width:28px;height:28px;color:var(--accent-contrast,var(--color-palette-f2074b6cef37));cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-card-add-btn:hover{filter:brightness(1.1)}.checklist-creator-header{flex-direction:column;gap:10px;display:flex}.checklist-category-selector{gap:8px;display:flex}.checklist-cat-pill{border-radius:var(--radius-pill);background:var(--surface-raised,var(--color-palette-1b686cf980de));border:1px solid var(--border-default,var(--color-palette-231a4959a5d3));color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.checklist-cat-pill:hover{color:var(--text-primary);border-color:var(--accent-primary)}.checklist-template-packs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checklist-template-label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.checklist-template-pack-btn{background:color-mix(in oklab, var(--surface-raised) 70%, transparent);border:1px dashed var(--border-default,var(--color-palette-231a4959a5d3));border-radius:var(--radius-pill);font-size:var(--font-size-caption);color:var(--text-primary);cursor:pointer;padding:4px 10px;transition:all .15s}.checklist-template-pack-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-creator-input-row{gap:8px;display:flex}.checklist-creator-input{background:var(--surface-raised,var(--color-palette-1b686cf980de));border:1px solid var(--border-default,var(--color-palette-231a4959a5d3));border-radius:var(--radius-surface);color:var(--text-primary);font-size:var(--font-size-small);outline:none;flex:1;padding:8px 12px}.checklist-creator-input:focus{border-color:var(--accent-primary)}.checklist-creator-section-input{max-width:130px}.checklist-creator-items-list{flex-direction:column;gap:4px;max-height:220px;padding:4px 0;display:flex;overflow-y:auto}.checklist-creator-item{background:color-mix(in oklab, var(--surface-raised) 50%, transparent);border:1px solid var(--border-default,var(--color-palette-7df944bad1e2));border-radius:var(--radius-control);font-size:var(--font-size-small);color:var(--text-primary);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.checklist-creator-item-sec{font-size:var(--font-size-caption);color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border-radius:var(--radius-small);margin-left:6px;padding:2px 6px}.checklist-creator-item-del{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.checklist-creator-item-del:hover{color:var(--color-palette-c36d4cdccdc9)}.checklist-creator-submit-btn{background:var(--accent-primary);color:var(--accent-contrast,var(--color-palette-f2074b6cef37));border-radius:var(--radius-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;transition:filter .15s;display:inline-flex}.checklist-creator-submit-btn:hover{filter:brightness(1.08)}.checklist-page{background:var(--canvas-amoled,var(--color-palette-f81dba7624f5));color:var(--text-primary);min-height:100dvh;padding:20px 24px}.checklist-header{align-items:flex-start;gap:16px}.checklist-header-info{flex-direction:column;flex:1;gap:8px;display:flex}.checklist-category-pills{gap:6px;display:flex}.checklist-progress-container{background:var(--color-palette-cd7f1fae966d);border:1px solid var(--color-palette-fef646fa4c37);border-radius:var(--radius-surface);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin:0 0 16px;padding:12px 16px;display:flex}.checklist-progress-meta{font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.checklist-progress-stat{color:var(--text-secondary)}.checklist-progress-percent{font-weight:var(--font-weight-bold);color:var(--accent-primary)}.checklist-progress-track{border-radius:var(--radius-pill);background:var(--color-palette-e2c14cd6188a);width:100%;height:8px;overflow:hidden}.checklist-workspace{flex-direction:column;gap:18px;width:100%;display:flex}.checklist-section-block{background:var(--color-palette-daee30a9d932);border:1px solid var(--color-palette-e161afe86fb2);border-radius:var(--radius-surface);padding:14px 18px}.checklist-section-header{border-bottom:1px solid var(--color-palette-e161afe86fb2);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;display:flex}.checklist-section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--accent-primary);letter-spacing:.02em}.checklist-item-row{border-radius:var(--radius-control);align-items:center;gap:10px;padding:4px 6px;transition:background .12s;display:flex}.checklist-item-row:hover{background:var(--color-palette-69142783e8a3)}.checklist-item-row:hover .checklist-item-delete-btn{opacity:1}.checklist-item-check-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.checklist-item-text-input{color:var(--text-primary);font-size:var(--font-size-body);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:4px 0;font-family:inherit;transition:border-color .15s}.checklist-item-text-input:focus{border-bottom-color:var(--accent-primary)}.checklist-item-row.completed .checklist-item-text-input{color:var(--text-secondary);opacity:.65;text-decoration:line-through}.checklist-item-delete-btn{color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:var(--radius-control);background:0 0;border:0;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.checklist-item-delete-btn:hover{color:var(--color-palette-c36d4cdccdc9)}.checklist-add-item-btn{color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:8px 6px 2px;transition:color .15s;display:inline-flex}.checklist-add-item-btn:hover{color:var(--text-secondary)}.checklist-footer-actions{flex-direction:column;gap:10px;padding-top:8px;display:flex}.checklist-action-pill{background:var(--color-palette-3f96bb6723a3);border:1px solid var(--color-palette-a42748894dd7);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.checklist-action-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-action-pill.highlight{background:color-mix(in oklab, var(--accent-primary) 12%, var(--color-palette-3f96bb6723a3));border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-new-section-input{background:var(--color-palette-3f96bb6723a3);border:1px solid var(--accent-primary);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--font-size-small);outline:none;flex:1;padding:8px 12px}.checklist-btn-primary{background:var(--accent-primary);color:var(--accent-contrast,var(--color-palette-f2074b6cef37));border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;border:0;padding:8px 14px}.checklist-btn-secondary{background:var(--color-palette-4daf861ca303);color:var(--text-primary);border-radius:var(--radius-control);font-size:var(--font-size-small);cursor:pointer;border:0;padding:8px 14px}.plugin-preview--checklist{flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.plugin-checklist-line{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.plugin-checklist-line.is-checked{color:var(--text-primary)}.plugin-checklist-line.is-checked span:last-child{opacity:.7;text-decoration:line-through}.plugin-check-box{border-radius:var(--radius-small);border:1px solid var(--border-default,var(--color-palette-d958fc46830a));flex-shrink:0;width:14px;height:14px;display:inline-block}.plugin-checklist-line.is-checked .plugin-check-box{background:var(--accent-primary);border-color:var(--accent-primary)}.plugin-preview--stats{background:radial-gradient(circle at 84% 20%, var(--color-palette-fea93952d4bf), transparent 23%), radial-gradient(circle at 14% 94%, var(--color-palette-2c9ab7c37ce6), transparent 34%), linear-gradient(140deg, var(--color-palette-3fac7d24da69) 0%, var(--color-palette-c0f2b334ff14) 68%)}.plugin-preview--stats:after{background:linear-gradient(90deg, var(--color-palette-3eb876b5daa0) 1px, transparent 1px), linear-gradient(0deg, var(--color-palette-68ae9eb52173) 1px, transparent 1px);content:"";-webkit-mask-image:linear-gradient(to bottom, var(--color-palette-2101efd095aa), transparent 86%);mask-image:linear-gradient(to bottom, var(--color-palette-2101efd095aa), transparent 86%);opacity:.42;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.plugin-preview--stats .plugin-preview-top{z-index:1;align-items:center;position:relative}.plugin-preview--stats .plugin-preview-top span{background:var(--color-palette-03b91d26b5ab);box-shadow:0 0 12px var(--color-palette-ce69a741ac8c)}.plugin-preview--stats .plugin-preview-top small{color:var(--color-palette-03b91d26b5ab);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.13em;opacity:.85;margin-left:auto}.plugin-preview--stats .plugin-preview-stat{background:var(--color-palette-114e83772262);border-color:var(--color-palette-db73553695fa);box-shadow:0 12px 30px var(--color-palette-1c46f3b2b2aa);width:114px;display:block}.plugin-preview--stats .plugin-preview-stat small{color:var(--color-palette-6fe3385019f5);font-size:var(--font-size-micro);letter-spacing:.02em;display:block}.plugin-preview--stats .plugin-preview-stat strong{color:var(--color-palette-4bd83fc00f81);font-size:var(--font-size-heading);margin-top:5px;display:inline-block}.plugin-preview--stats .plugin-preview-stat b{color:var(--color-palette-bb0a4cf33b29);float:right;font-size:var(--font-size-micro);margin-top:13px}.plugin-preview-curve{z-index:1;gap:18px;display:flex;position:absolute;bottom:89px;left:153px;right:20px}.plugin-preview-curve:before{background:linear-gradient(90deg, var(--color-palette-bb0a4cf33b29), var(--color-palette-b035e56d5fc6));content:"";opacity:.85;transform-origin:0;height:2px;position:absolute;top:22px;left:-6px;right:-7px;transform:skewY(-25deg)}.plugin-preview-curve i{background:var(--color-palette-2d0f6e821394);border:3px solid var(--color-palette-81e7d379580d);border-radius:var(--radius-circle);box-shadow:0 0 0 4px var(--color-palette-a7287b9a0a80);z-index:1;width:5px;height:5px;position:relative}.plugin-preview-curve i:first-child{margin-top:33px}.plugin-preview-curve i:nth-child(2){margin-top:25px}.plugin-preview-curve i:nth-child(3){margin-top:30px}.plugin-preview-curve i:nth-child(4){margin-top:16px}.plugin-preview-curve i:nth-child(5){margin-top:10px}.plugin-preview-curve i:nth-child(6){margin-top:0}.plugin-preview--stats .plugin-preview-bars{height:43px;bottom:31px;left:18px;right:18px}.plugin-preview--stats .plugin-preview-bars i{background:linear-gradient(to top, var(--color-palette-fa48ddcd46aa), var(--color-palette-b035e56d5fc6));border-radius:var(--radius-small) var(--radius-small) 0 0;box-shadow:0 -4px 13px var(--color-palette-36eaf03d7e77)}.plugin-preview--stats .plugin-preview-legend{color:var(--color-palette-419e0b5e7b1b);font-size:var(--font-size-micro);justify-content:space-between;bottom:12px;left:18px;right:18px}.plugin-preview--stats .plugin-preview-legend span{opacity:.8;background:0 0;border-radius:0;width:auto;height:auto}.plugin-preview--checklist{background:radial-gradient(circle at 88% 12%, var(--color-palette-d34a353dc8ed), transparent 25%), linear-gradient(145deg, var(--color-palette-28975256a9d5), var(--color-palette-2f030878a9c8) 74%);justify-content:center;align-items:flex-start;padding:0;display:flex}.plugin-preview--checklist:before{background:repeating-linear-gradient(90deg, var(--color-palette-a1ac8c167076) 0 1px, transparent 1px 5px);content:"";opacity:.7;position:absolute;inset:0}.plugin-checklist-label{color:var(--color-palette-5106142d0dc5);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.12em;z-index:1;position:absolute;top:17px;left:20px}.plugin-checklist-label b{color:var(--color-palette-f8e175950dc1);margin-left:9px}.plugin-checklist-sheet{background:var(--color-palette-859d5ae88fdb);border-radius:var(--radius-control) var(--radius-surface) var(--radius-control) var(--radius-surface);box-shadow:10px 13px 0 var(--color-palette-04f6724af13c), 0 14px 30px var(--color-palette-87dd41b18c87);z-index:1;gap:10px;padding:17px 19px;display:grid;position:absolute;top:50px;left:30px;right:32px;transform:rotate(-3deg)}.plugin-preview--checklist .plugin-checklist-line{color:var(--color-palette-89fcee490a66);font-family:var(--font-family-ui);font-size:var(--font-size-caption);gap:9px}.plugin-preview--checklist .plugin-checklist-line.is-checked{color:var(--color-palette-7216afded623)}.plugin-preview--checklist .plugin-checklist-line.is-checked span:last-child{opacity:.78}.plugin-preview--checklist .plugin-check-box{border-color:var(--color-palette-989c5a7ee4c2);border-radius:var(--radius-small);background:0 0;width:13px;height:13px}.plugin-preview--checklist .plugin-checklist-line.is-checked .plugin-check-box{background:var(--color-palette-f66fa9c170cd);border-color:var(--color-palette-a109e4a45d25);box-shadow:inset 0 0 0 3px var(--color-palette-859d5ae88fdb)}.plugin-checklist-sticker{background:var(--color-palette-f8e175950dc1);border:3px solid var(--color-palette-30eb0ac6379f);border-radius:var(--radius-circle);box-shadow:0 6px 14px var(--color-palette-d7c16d3d16dd);color:var(--color-palette-1e71239a305c);font-size:var(--font-size-small);font-weight:var(--font-weight-black);z-index:2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:19px;right:18px;transform:rotate(12deg)}.rich-checklist-creator{flex-direction:column;gap:16px;padding:4px 0;display:flex}.rich-checklist-creator-header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.rich-checklist-creator-header h3{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.checklist-creator-icon{border-radius:var(--radius-control);background:color-mix(in oklab, var(--accent-primary) 15%, transparent);width:36px;height:36px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-creator-error-banner{background:var(--color-palette-eb9b26aa7c52);border:1px solid var(--color-palette-774f5df9b3a3);border-radius:var(--radius-control);color:var(--danger,var(--color-palette-c36d4cdccdc9));font-size:var(--font-size-small);padding:8px 12px}.checklist-creator-section{flex-direction:column;gap:8px;display:flex}.checklist-input-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.checklist-category-selector{flex-wrap:wrap;gap:14px;display:flex}.checklist-cat-btn{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:1px solid var(--border-default,var(--color-palette-b749cc259197));background:var(--surface-raised,var(--color-palette-0c501f182ba9));color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 18px;transition:all .18s;display:inline-flex}.checklist-cat-btn:hover{background:var(--surface-hover,var(--color-palette-d635c939daff));color:var(--text-primary);border-color:var(--border-strong,var(--color-palette-d88cbf6be2ac))}.checklist-cat-btn.active{background:var(--accent-primary);color:var(--button-primary-text,var(--color-palette-f2074b6cef37));border-color:var(--accent-primary);box-shadow:none!important}.checklist-text-input{background:var(--surface-raised,var(--color-palette-69142783e8a3));border:1px solid var(--border-default,var(--color-palette-b749cc259197));font-size:var(--font-size-body);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;transition:border-color .15s;border-radius:var(--radius-pill)!important;padding:10px 18px!important}.checklist-text-input:focus{border-color:var(--accent-primary);box-shadow:none!important}.checklist-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.checklist-items-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checklist-voice-btn{background:var(--surface-raised,var(--color-palette-69142783e8a3));border:1px solid var(--border-default,var(--color-palette-b749cc259197));border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:not-allowed;opacity:.65;align-items:center;gap:6px;padding:4px 12px;transition:all .15s;display:inline-flex}.checklist-pro-badge{font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-primary);color:var(--color-palette-f2074b6cef37);border-radius:var(--radius-small);padding:1px 5px;line-height:1.2}.checklist-mic-btn{border-radius:var(--radius-pill);background:var(--surface-raised,var(--color-palette-0c501f182ba9));border:1px solid var(--border-default,var(--color-palette-b749cc259197));width:40px;min-width:40px;height:40px;color:var(--text-secondary);cursor:not-allowed;opacity:.5;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.checklist-template-btn{border:1px dashed var(--accent-primary);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--accent-primary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 12px;transition:all .15s;display:inline-flex}.checklist-template-btn:hover{background:color-mix(in oklab, var(--accent-primary) 12%, transparent)}.checklist-items-list{flex-direction:column;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.checklist-items-list .checklist-item-row{background:var(--surface-raised,var(--color-palette-8820ca375484));border:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-control);align-items:center;gap:10px;padding:6px 10px;display:flex}.checklist-item-bullet-icon{color:var(--text-secondary);flex-shrink:0}.checklist-item-input{color:var(--text-primary);font-size:var(--font-size-small);background:0 0;border:none;outline:none;flex:1}.checklist-item-section-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--accent-primary);padding:2px 8px}button.checklist-item-remove-btn,.checklist-item-remove-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}button.checklist-item-remove-btn:hover,.checklist-item-remove-btn:hover{color:var(--danger,var(--color-palette-c36d4cdccdc9))!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.checklist-add-row{align-items:center;gap:10px;display:flex}.checklist-add-btn{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--color-palette-f2074b6cef37);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;transition:all .15s;display:inline-flex}.checklist-add-btn:hover:not(:disabled){filter:brightness(1.08)}.checklist-add-btn:disabled{opacity:.45;cursor:not-allowed}.checklist-creator-actions{border-top:none;justify-content:flex-end;gap:14px;margin-top:6px;padding-top:4px;display:flex}.checklist-action-btn{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 22px;transition:all .18s;display:inline-flex}.checklist-action-btn.secondary{background:var(--surface-raised,var(--color-palette-3748776e48d5));border:1px solid var(--border-default,var(--color-palette-eabbb4eda5b3));color:var(--text-secondary)}.checklist-action-btn.secondary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover,var(--color-palette-b749cc259197))}.checklist-action-btn.primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--button-primary-text,var(--color-palette-f2074b6cef37));box-shadow:none!important}.checklist-action-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.checklist-action-btn:disabled{opacity:.45;cursor:not-allowed}.message-checklist-card{background:color-mix(in oklab, var(--surface-card,var(--color-palette-ebe4f99c4351)) 90%, transparent);border:1px solid var(--border-default,var(--color-palette-eabbb4eda5b3));border-radius:var(--radius-surface);min-width:270px;max-width:380px;box-shadow:0 4px 14px var(--color-palette-8f59e80b6a29);color:var(--text-primary);box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.message-checklist-card--unavailable{opacity:.65;flex-direction:row;align-items:center;gap:10px}.checklist-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-card-header-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checklist-card-icon-badge{border-radius:var(--radius-control);background:color-mix(in oklab, var(--accent-primary) 18%, transparent);width:34px;min-width:34px;height:34px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-card-title-wrap{flex-direction:column;min-width:0;display:flex;overflow:hidden}.checklist-card-category-tag{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);line-height:1.2}.checklist-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.checklist-card-open-btn{border-radius:var(--radius-pill);background:var(--surface-raised,var(--color-palette-c34f5a2a4d80));border:1px solid var(--border-subtle,var(--color-palette-eabbb4eda5b3));color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:1px 12px;transition:all .15s;display:inline-flex}.checklist-card-open-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-palette-f2074b6cef37)}.checklist-card-progress-wrap{flex-direction:column;gap:5px;display:flex}.checklist-card-progress-bar{background:var(--surface-raised,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.checklist-card-progress-fill{background:var(--accent-primary);border-radius:var(--radius-pill);height:100%;transition:width .25s cubic-bezier(.4,0,.2,1)}.checklist-card-progress-label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-medium);justify-content:space-between!important;align-items:center!important;display:flex!important}.checklist-card-progress-count{color:var(--text-secondary)}.checklist-card-progress-pct{color:var(--accent-primary);font-weight:var(--font-weight-bold)}.checklist-card-items-container{flex-direction:column;gap:6px;max-height:240px;margin:2px 0;display:flex;overflow-y:auto}.checklist-card-section-group{flex-direction:column;gap:4px;display:flex}.checklist-card-section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px 8px;padding-left:0}.checklist-card-items-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist-card-item{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;min-height:28px;padding:5px 8px;transition:background .12s;display:flex}.checklist-card-item:hover{background:var(--surface-hover,var(--color-palette-3748776e48d5))}.checklist-card-item.is-completed .checklist-card-item-text{opacity:.55;color:var(--text-secondary);text-decoration:line-through}.checklist-card-checkbox{border-radius:var(--radius-circle)!important;border:2px solid var(--border-default,var(--color-palette-f6a93a8e2ede))!important;cursor:pointer!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;color:var(--color-palette-f2074b6cef37)!important;box-sizing:border-box!important;background:0 0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-card-checkbox.checked{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--color-palette-f2074b6cef37)!important}.checklist-card-checkbox:hover{border-color:var(--accent-primary)!important}.checklist-card-item-text{font-size:var(--font-size-small);color:var(--text-primary);word-break:break-word;line-height:1.35}.checklist-card-quick-add{box-sizing:border-box;background:var(--surface-raised,var(--color-palette-69142783e8a3));border:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-pill);align-items:center;gap:4px;height:26px;margin-top:2px;padding:1px 4px 1px 6px;display:flex}.checklist-quick-add-bullet{color:var(--text-secondary);flex-shrink:0}input.checklist-card-add-input,.checklist-card-quick-add input,.checklist-card-add-input{box-shadow:none!important;min-height:unset!important;height:auto!important;font-size:var(--font-size-caption)!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;width:auto!important;padding:0 4px!important}input.checklist-card-add-input:focus,.checklist-card-quick-add input:focus,.checklist-card-add-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.checklist-card-add-submit{background:var(--accent-primary);box-sizing:border-box;aspect-ratio:1;line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-palette-f2074b6cef37);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;border-radius:var(--radius-circle)!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.checklist-card-add-submit:hover:not(:disabled){filter:brightness(1.1)}.checklist-card-add-submit:disabled{opacity:.45;cursor:not-allowed}.checklist-page-frame{background:var(--bg-app,var(--color-palette-65d96365d0c7));min-height:100dvh}.checklist-page-surface{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:24px 32px;display:flex}.checklist-page-surface--loading,.checklist-page-surface--error{text-align:center;justify-content:center;align-items:center;min-height:60vh}@media (width<=680px){.checklist-page-surface{gap:14px;padding:16px 14px}}.checklist-page-header{border-bottom:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));align-items:center;gap:16px;width:100%;padding-bottom:16px;display:flex}.checklist-header-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.checklist-title-group{align-items:center;gap:10px;display:flex}.checklist-title-group h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--text-primary);word-break:break-word;margin:0}.checklist-title-input{border:none;border-bottom:2px solid var(--accent-primary);color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);background:0 0;outline:none;width:100%;max-width:400px;padding:2px 0}.checklist-title-edit{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.checklist-title-edit:hover{color:var(--text-primary)}.checklist-category-pills{flex-wrap:wrap;gap:10px;display:flex}.checklist-cat-pill{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:1px solid var(--border-default,var(--color-palette-d635c939daff));background:var(--surface-raised,var(--color-palette-69142783e8a3));color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 14px;transition:all .15s;display:inline-flex}.checklist-cat-pill:hover{color:var(--text-primary);background:var(--surface-hover,var(--color-palette-c34f5a2a4d80))}.checklist-cat-pill.active{background:color-mix(in oklab, var(--accent-primary) 20%, transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-header-actions,.checklist-page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.checklist-icon-action,.checklist-icon-btn{border-radius:var(--radius-pill)!important;background:var(--surface-raised,var(--color-palette-3748776e48d5))!important;border:1px solid var(--border-default,var(--color-palette-b749cc259197))!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--text-primary)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-icon-action:hover,.checklist-icon-btn:hover{background:var(--surface-hover,var(--color-palette-b749cc259197))!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.checklist-progress-container{background:var(--surface-card,var(--color-palette-8820ca375484));border:1px solid var(--border-subtle,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-surface);box-sizing:border-box;flex-direction:column;gap:8px;padding:14px 18px;display:flex;width:100%!important;max-width:100%!important}.checklist-progress-meta{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.checklist-progress-track{background:var(--surface-raised,var(--color-palette-c34f5a2a4d80));border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.checklist-progress-indicator,.checklist-progress-fill{background:var(--accent-primary);border-radius:var(--radius-pill);height:100%;transition:width .25s}.checklist-workspace{flex-direction:column;gap:20px;display:flex;width:100%!important;max-width:100%!important}.checklist-section-block{background:var(--surface-card,var(--color-palette-cd2a3e669839));border:1px solid var(--border-subtle,var(--color-palette-3748776e48d5));border-radius:var(--radius-surface);box-sizing:border-box;flex-direction:column;gap:10px;padding:16px 20px;display:flex;width:100%!important}.checklist-section-header{border-bottom:1px solid var(--border-subtle,var(--color-palette-3748776e48d5));justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.checklist-section-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em}.checklist-section-count{font-size:var(--font-size-caption);color:var(--text-secondary)}.checklist-section-items{flex-direction:column;gap:4px;display:flex}.checklist-workspace .checklist-item-row{border-radius:var(--radius-control);align-items:center;gap:10px;padding:6px 10px;transition:background .12s;display:flex}.checklist-workspace .checklist-item-row:hover{background:var(--surface-hover,var(--color-palette-69142783e8a3))}.checklist-workspace .checklist-item-row.completed .checklist-item-text-input{opacity:.55;color:var(--text-secondary);text-decoration:line-through}.checklist-item-check-btn{border-radius:var(--radius-circle)!important;border:2px solid var(--border-default,var(--color-palette-f6a93a8e2ede))!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-item-check-btn:hover{border-color:var(--accent-primary)!important}.checklist-item-check-btn.checked{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--color-palette-f2074b6cef37)!important}.checklist-item-check-btn .icon-checked{color:var(--color-palette-f2074b6cef37)!important}input.checklist-item-text-input,.checklist-workspace .checklist-item-text-input,.checklist-item-text-input{box-shadow:none!important;min-height:unset!important;height:auto!important;color:var(--text-primary)!important;font-size:var(--font-size-body)!important;background:0 0!important;border:none!important;border-bottom:1px solid #0000!important;border-radius:0!important;outline:none!important;flex:1!important;width:100%!important;padding:4px 6px!important;line-height:1.4!important}input.checklist-item-text-input:focus,.checklist-workspace .checklist-item-text-input:focus,.checklist-item-text-input:focus{border:none!important;border-bottom:1px solid var(--accent-primary)!important;box-shadow:none!important;background:0 0!important;outline:none!important}button.checklist-item-delete-btn,.checklist-item-delete-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);opacity:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.checklist-workspace .checklist-item-row:hover .checklist-item-delete-btn,.checklist-item-delete-btn:focus-visible{opacity:1}button.checklist-item-delete-btn:hover,.checklist-item-delete-btn:hover{color:var(--danger,var(--color-palette-c36d4cdccdc9))!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.checklist-add-item-btn{border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:inline-flex}button.checklist-add-item-btn:hover,.checklist-add-item-btn:hover{color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important}.checklist-footer-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.checklist-action-buttons{flex-wrap:wrap;gap:14px;display:flex}.checklist-action-pill{border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--surface-raised,var(--color-palette-0c501f182ba9));border:1px solid var(--border-default,var(--color-palette-b749cc259197));color:var(--text-primary);cursor:pointer;align-items:center;gap:7px;padding:9px 18px;transition:all .15s;display:inline-flex}.checklist-action-pill:hover{background:var(--surface-hover,var(--color-palette-d635c939daff));border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-action-pill.highlight{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}.checklist-action-pill.highlight:hover{background:color-mix(in oklab, var(--accent-primary) 18%, transparent)}.checklist-action-pill--disabled{opacity:.5;cursor:not-allowed!important}.checklist-action-pill--disabled:hover{background:var(--surface-raised,var(--color-palette-0c501f182ba9))!important;border-color:var(--border-default,var(--color-palette-b749cc259197))!important;color:var(--text-primary)!important}.checklist-new-section-form{align-items:center;gap:10px;display:flex}.checklist-new-section-input{background:var(--surface-raised,var(--color-palette-0c501f182ba9));border:1px solid var(--border-default,var(--color-palette-eabbb4eda5b3));border-radius:var(--radius-pill);font-size:var(--font-size-small);color:var(--text-primary);outline:none;flex:1;padding:8px 16px}.checklist-new-section-input:focus{border-color:var(--accent-primary)}.checklist-btn-primary{border-radius:var(--radius-pill);background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;padding:8px 18px;display:inline-flex}.checklist-btn-primary:disabled{opacity:.5;cursor:not-allowed}.checklist-btn-secondary{border-radius:var(--radius-pill);background:var(--surface-raised,var(--color-palette-3748776e48d5));border:1px solid var(--border-default,var(--color-palette-b749cc259197));color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;padding:8px 18px;display:inline-flex}.checklist-btn-secondary:hover{color:var(--text-primary)}.guest-meeting-page{background:var(--app-background,var(--color-palette-819cc5a9bf1b));place-items:center;min-height:100vh;padding:1.5rem;display:grid}.guest-link-expired{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:245px;padding:1.5rem;display:flex}.guest-link-expired-icon{background:color-mix(in srgb, var(--accent-primary) 16%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent-primary) 36%, var(--border-default));border-radius:var(--radius-pill);color:var(--accent-primary);flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.guest-link-expired h1{font-size:clamp(var(--font-size-heading), 2.5vw, var(--font-size-display-small));margin:0}.guest-link-expired p:last-child{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.guest-stovo-marketing{color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;margin-top:1rem;text-decoration:none;display:block}.guest-stovo-marketing:hover,.guest-stovo-marketing:focus-visible{color:var(--text-primary);text-decoration:underline}.guest-meeting-page--connecting{background:var(--color-palette-7b2817bf9b80);color:var(--color-palette-f2074b6cef37);place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative}.guest-connecting-status{flex-direction:column;align-items:center;gap:.9rem;display:flex}.guest-connecting-spinner{color:var(--accent-primary,var(--color-palette-8b8f7c3d4541));animation:.9s linear infinite video-player-spin}.guest-meeting-page--connecting .guest-stovo-marketing{bottom:max(1.5rem, env(safe-area-inset-bottom));color:var(--color-palette-a4455913a73d);text-align:center;max-width:calc(100vw - 2rem);margin:0;position:fixed;left:50%;transform:translate(-50%)}.guest-meeting-page--connecting .guest-stovo-marketing:hover,.guest-meeting-page--connecting .guest-stovo-marketing:focus-visible{color:var(--color-palette-f2074b6cef37)}.guest-meeting-card{border-radius:var(--radius-panel);background:var(--surface-raised,var(--color-palette-10b0271d08f5));width:min(720px,100%);box-shadow:0 18px 60px var(--color-palette-5338a3860b78);width:min(980px,100%);padding:1.5rem}.guest-prejoin{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:2rem;display:grid}.guest-prejoin-preview{background:var(--color-palette-db46b26d5584);border:1px solid var(--border-default);border-radius:var(--radius-panel);min-height:390px;position:relative;overflow:hidden}.guest-prejoin-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guest-prejoin-preview video:not(.visible){display:none}.guest-preview-label{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);z-index:2;position:absolute;top:1rem;left:1rem}.guest-preview-empty{color:var(--text-secondary);place-items:center;gap:.6rem;display:grid;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.guest-preview-controls{z-index:2;justify-content:center;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.guest-preview-controls button{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.guest-preview-controls button.active{color:var(--accent-primary)}.guest-preview-controls button:disabled{opacity:.55}.guest-preview-controls .guest-preview-test{gap:.45rem;width:auto;padding:0 1rem}.guest-prejoin-panel{align-content:center;gap:1.15rem;display:grid}.guest-prejoin-panel .eyebrow,.guest-prejoin-panel h1{margin:0}.guest-prejoin-panel h1{font-size:var(--font-size-heading)}.guest-prejoin-meta{color:var(--text-secondary);gap:.65rem;line-height:1.45;display:grid}.guest-prejoin-meta span{align-items:center;gap:.45rem;display:flex}.guest-prejoin-panel label{font-weight:var(--font-weight-bold);gap:.55rem;margin-top:.25rem;display:grid}.guest-prejoin-panel input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);color:var(--text-primary);font:inherit;min-height:48px;padding:0 1rem}.guest-prejoin-panel input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-device-note{color:var(--text-secondary);font-size:var(--font-size-small);margin:-.35rem 0 0;line-height:1.4}.guest-prejoin-panel .guest-meeting-join-button{color:var(--button-primary-text,var(--color-palette-f2074b6cef37));border:0;min-height:48px;background:var(--accent-primary)!important;border-radius:var(--radius-pill)!important}.guest-prejoin-panel .guest-meeting-join-button:hover{background:var(--accent-primary-hover)!important}.guest-prejoin-panel small{color:var(--text-muted);text-align:center}@media (width<=720px){.guest-meeting-card{padding:1rem}.guest-prejoin{grid-template-columns:1fr;gap:1.25rem}.guest-prejoin-preview{min-height:280px}.guest-prejoin-panel{padding:.3rem .2rem}}.guest-meeting-heading{gap:.55rem;margin-bottom:1.75rem;display:grid}.guest-meeting-heading .eyebrow,.guest-meeting-heading h1{margin:0}.guest-meeting-details{color:var(--text-secondary);gap:.4rem;line-height:1.5;display:grid}.guest-meeting-join-form{gap:1.25rem;display:grid}.guest-meeting-join-form label{font-weight:var(--font-weight-bold);gap:.6rem;display:grid}.guest-meeting-join-form input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font:inherit;min-height:48px;padding:0 1.1rem}.guest-meeting-join-form input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-meeting-identity{color:var(--text-secondary);margin:-.55rem 0 0}.guest-device-test{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-bubble);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.guest-device-test>div{gap:.28rem;display:grid}.guest-device-test span{color:var(--text-secondary);font-size:var(--font-size-small)}.guest-device-test .secondary-button,.guest-meeting-join-button,.guest-device-preview button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;border-radius:var(--radius-pill)!important}.guest-device-preview{gap:.8rem;display:grid}.guest-device-preview video{background:var(--color-palette-930c6a0c90da);border-radius:var(--radius-bubble);object-fit:cover;width:100%;max-height:280px}.guest-device-preview>div{flex-wrap:wrap;gap:.6rem;display:flex}.guest-device-preview button{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);min-height:40px;padding:0 .9rem}.guest-device-preview button.active{color:var(--accent-primary)}.guest-meeting-join-button{min-height:48px}.guest-meeting-media{gap:1rem;display:grid}.guest-meeting-media video,.guest-meeting-remotes video{object-fit:cover;border-radius:var(--radius-surface);background:var(--color-palette-930c6a0c90da);width:100%;max-height:58vh}.guest-meeting-remotes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.guest-meeting-planner-backdrop{z-index:90;background:color-mix(in srgb, var(--surface-base) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.popup-dialog.guest-meeting-planner{padding:0}.guest-meeting-planner{border:1px solid var(--border-default);border-radius:var(--radius-panel);width:min(580px,100%);color:var(--text-primary);background:color-mix(in srgb, var(--surface-raised) 88%, var(--background-tertiary));box-shadow:var(--float-shadow-strong);overflow:visible}.guest-meeting-planner-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex;border-bottom:0!important}.guest-meeting-planner h2{color:var(--text-primary);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.guest-meeting-planner-header .icon-button{border-radius:var(--radius-circle);color:var(--text-secondary);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;background:var(--background-tertiary)!important;border:0!important}.guest-meeting-planner-header .icon-button:hover{color:var(--text-primary);background:var(--border-default)!important}.guest-meeting-planner-body{gap:1.25rem;padding:.75rem 1.25rem 1.25rem;display:grid}.guest-link-control{gap:1.15rem;display:grid}.guest-link-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.guest-link-field{box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:.5rem;padding-right:16px;display:grid}.guest-link-field>span{align-items:center;gap:.38rem;padding-inline-start:8px;display:inline-flex}.guest-link-field input{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-panel);width:100%;height:46px;min-height:46px;color:var(--text-primary);background:var(--surface-card);font:inherit;font-weight:var(--font-weight-semibold);padding:0 1.1rem}.guest-link-field input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-link-select{display:block;position:relative}.guest-link-select-trigger{box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);height:46px;min-height:46px;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0 1.05rem 0 1.1rem;display:flex}.guest-link-select-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-link-select-trigger svg{color:var(--text-secondary);flex:none;transition:transform .16s}.guest-link-select:has([aria-expanded=true]) .guest-link-select-trigger{background:color-mix(in oklab, var(--accent-soft) 28%, var(--surface-card));border-color:var(--accent-primary)}.guest-link-select:has([aria-expanded=true]) .guest-link-select-trigger svg{transform:rotate(180deg)}.guest-link-select-menu{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--float-shadow-strong);z-index:101;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0}.guest-link-select-menu button{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:0 12px;display:flex}.guest-link-select-menu button:hover,.guest-link-select-menu button.selected{background:var(--accent-soft);color:var(--accent-primary)}.guest-link-select-create{border-top:1px solid var(--border-default);gap:.5rem;margin-top:4px;padding:.65rem .35rem .25rem;display:grid}.guest-link-select-create-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.guest-link-select-create input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-panel);color:var(--text-primary);font:inherit;width:100%;min-height:44px;padding:0 .9rem}.guest-link-select-create input:focus{border-color:var(--accent-primary);outline:0}.guest-link-custom-date{max-width:270px}.guest-link-create-button{min-height:42px;color:var(--button-primary-text,var(--color-palette-f2074b6cef37));background:var(--accent-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;border-radius:var(--radius-pill)!important}.guest-link-create-button:hover{background:var(--accent-primary-hover)}.guest-link-create-button:disabled{opacity:.65;cursor:wait}.guest-meeting-planner .guest-link-create-button:hover{background:var(--accent-primary)}.guest-link-result{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:.65rem;padding:.8rem;display:grid}.guest-link-result strong{color:var(--text-primary);font-size:var(--font-size-small);display:block}.guest-link-result-copy{min-width:0}.guest-link-result code{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;display:block;overflow:auto hidden}.guest-link-result-actions{flex-wrap:wrap;gap:.5rem;display:flex}.guest-link-result-actions .secondary-button,.guest-link-copy-button{white-space:nowrap;align-items:center;gap:.42rem;min-height:34px;padding-block:.35rem;display:inline-flex;border-radius:var(--radius-control)!important}.guest-link-copy-button{transition:background-color .18s,color .18s}.guest-link-copy-button.copied{background:var(--accent-soft);color:var(--accent-primary)}.guest-link-copy-button.copied svg{animation:.28s ease-out both guest-link-copy-success}@keyframes guest-link-copy-success{0%{opacity:0;transform:scale(.55)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.guest-link-copy-button,.guest-link-copy-button.copied svg{transition:none;animation:none}}@media (width<=520px){.guest-meeting-planner-header,.guest-meeting-planner-body{padding-left:1.15rem;padding-right:1.15rem}.guest-link-settings{grid-template-columns:1fr}}.chat-list-section--quick-access{margin-bottom:7px}.quick-access-items{gap:4px;padding:0;display:grid}.quick-access-item{appearance:none;border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:grid}.quick-access-item.active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent)}.quick-access-item strong{color:var(--text-primary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.quick-access-item small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.popup-backdrop:has(.quick-access-settings){isolation:isolate;z-index:2147483647}.quick-access-settings{box-sizing:border-box;gap:2px;width:min(100vw - 32px,420px);max-width:420px;padding:24px}.quick-access-settings .modal-card-header{justify-content:space-between;align-items:center;padding:0 44px 8px 0;display:flex;border:0!important}.quick-access-settings .modal-card-header h2{font-size:var(--font-size-body);margin:0}.chat-transfer-dialog{box-sizing:border-box;box-shadow:0 24px 64px var(--color-palette-86def6ffcd19);color:var(--text-primary);font-size:var(--font-size-small);flex-direction:column;gap:12px;width:min(100vw - 32px,620px);max-width:620px;max-height:min(88vh,760px);display:flex;overflow:auto}.chat-transfer-backdrop{isolation:isolate;z-index:2147483647}.chat-transfer-dialog .modal-card-header{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 0 2px;display:flex;border:0!important}.chat-transfer-dialog .modal-card-header h2{font-size:var(--font-size-body-large);letter-spacing:-.015em;line-height:var(--line-height-heading);margin:0}.chat-transfer-body{gap:14px;display:grid}.chat-transfer-body>p{color:var(--text-secondary);margin:0;line-height:1.5}.chat-transfer-file-label,.chat-transfer-profile{gap:7px;display:grid}.chat-transfer-file-label>span,.chat-transfer-profile>span{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.chat-transfer-file-picker{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input,18px);box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;display:flex;overflow:hidden}.chat-transfer-file-trigger{flex:none}.chat-transfer-file-name{color:var(--text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-inline:4px;overflow:hidden}.chat-transfer-file-picker:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-shadow)}.chat-transfer-file-input{pointer-events:none}.chat-transfer-preview{background:color-mix(in srgb, var(--accent-primary) 7%, var(--background-primary));border-radius:var(--radius-surface);color:var(--text-primary);border:0;gap:9px;max-height:38vh;padding:14px;display:grid;overflow:auto}.chat-transfer-preview h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.chat-transfer-preview h3,.chat-transfer-preview p{overflow-wrap:anywhere;margin:0}.chat-transfer-preview ul{margin:6px 0 0;padding-left:20px}.chat-transfer-preview li{color:var(--text-secondary);overflow-wrap:anywhere}.chat-transfer-plaintext-warning{background:color-mix(in srgb, var(--warning) 12%, transparent);border-left:3px solid var(--warning);border-radius:var(--radius-control);padding:12px 14px;color:var(--text-secondary)!important}.chat-transfer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-transfer-actions>.popup-button--secondary{margin-right:auto}.popup-backdrop:has(.chat-transfer-dialog){isolation:isolate;z-index:2147483647}.chat-transfer-settings-actions{gap:4px;padding:6px;display:grid}.chat-transfer-settings-action{border-radius:var(--radius-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;min-height:48px;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.chat-transfer-settings-action>svg{color:var(--accent-primary);flex:none}.chat-transfer-settings-action:hover{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.chat-transfer-settings-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.message-import-attribution{border-left:2px solid var(--stovo-primary);color:var(--text-muted);font-size:var(--font-size-caption);gap:2px;margin-block:4px;padding-left:8px;display:grid}.message-import-attribution strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.quick-access-close{background:color-mix(in oklab, var(--text-muted) 18%, transparent);border-radius:var(--radius-circle);box-sizing:border-box;color:var(--text-muted);cursor:pointer;border:0;flex:0 0 30px;justify-content:center;align-items:center;min-width:30px;max-width:30px;max-height:30px;padding:0;display:inline-flex;width:30px!important;height:30px!important;min-height:30px!important}.quick-access-close:hover{background:color-mix(in oklab, var(--text-muted) 30%, transparent);color:var(--text-primary)}.quick-access-setting{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 3px;display:flex}.quick-access-setting>span{gap:1px;min-width:0;display:grid}.quick-access-setting strong{font-size:var(--font-size-small)}.quick-access-setting small{color:var(--text-muted);font-size:var(--font-size-micro);line-height:1.25}.quick-access-switch{background:color-mix(in oklab, var(--text-muted) 42%, transparent);border-radius:var(--radius-pill);box-sizing:border-box;cursor:pointer;min-width:38px;max-width:38px;max-height:22px;transition:background var(--motion-route-duration-fast) var(--motion-route-ease);border:0;flex:0 0 38px;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:3px;display:inline-flex;position:relative;width:38px!important;height:22px!important;min-height:22px!important}.quick-access-switch:hover:not(:disabled){background:color-mix(in oklab, var(--text-muted) 54%, transparent);border-color:#0000}.quick-access-switch>span{background:var(--color-palette-f2074b6cef37);border-radius:var(--radius-circle);box-shadow:0 1px 3px var(--color-palette-0bf61dd701cd);pointer-events:none;height:16px;transition:transform var(--motion-route-duration-fast) var(--motion-route-ease);flex:0 0 16px;width:16px;display:block;transform:translate(0)}.quick-access-switch.is-on{background:var(--accent-primary)}.quick-access-switch.is-on:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));border-color:#0000}.quick-access-switch.is-on>span{transform:translate(16px)}.quick-access-panel{z-index:2;flex-direction:column;flex:1;min-width:0;padding:20px 18px;display:flex;position:relative}.quick-access-panel--archive,.quick-access-panel--outbox{padding-inline:var(--active-chat-message-inset-x,10px);padding-top:calc(var(--chat-floating-header-overlap,52px) + 12px)}.quick-access-panel-header{align-items:center;gap:9px;display:flex}.quick-access-panel-header h1{font-size:var(--font-size-body-large);margin:0}.quick-access-standard-header{min-height:48px;padding:4px}.messenger-shell.has-active-chat .chat-detail-header--floating.quick-access-standard-header{gap:8px}.quick-access-standard-header .chat-title-group{min-width:0}.quick-access-standard-header h1{color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.quick-access-panel--archive .quick-access-standard-header,.quick-access-panel--outbox .quick-access-standard-header{border-radius:var(--radius-pill)}.quick-access-panel--outbox .quick-access-panel-tabs{margin-top:0;margin-left:0}:root[data-platform=web] .messenger-shell.has-active-chat .quick-access-panel--archive .quick-access-standard-header{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x)}:root[data-platform=web] .messenger-shell.has-active-chat .quick-access-panel--outbox .quick-access-standard-header{left:var(--active-chat-message-inset-x,10px);right:var(--active-chat-message-inset-x,10px);top:0}.quick-access-panel-tabs{z-index:2;gap:6px;margin-top:52px;margin-left:28px;display:flex;position:relative}.quick-access-panel-tabs--archive-controls{left:var(--active-chat-message-inset-x,10px);margin-left:0;margin-top:calc(var(--chat-floating-header-overlap,52px) + 12px);pointer-events:auto;z-index:11;align-self:flex-start;width:max-content;position:absolute;top:0}.messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel-tabs--archive-controls):has(.pinned-banner) .quick-access-panel-tabs--archive-controls{top:72px}.messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel-tabs--archive-controls) .messages-panel{padding-top:calc(var(--chat-floating-header-overlap,52px) + 54px);margin-top:0}.quick-access-panel-tabs--archive-grouped{z-index:2;margin-top:0;margin-left:0;position:relative}.quick-access-panel-tabs button{background:color-mix(in oklab, var(--island-surface) 94%, transparent);border:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);border-radius:var(--radius-surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 8px var(--color-palette-5338a3860b78);transition:background var(--motion-route-duration-fast,.15s) ease, border-color var(--motion-route-duration-fast,.15s) ease, color var(--motion-route-duration-fast,.15s) ease, box-shadow var(--motion-route-duration-fast,.15s) ease;padding:7px 12px}.quick-access-panel-tabs button:hover{background:color-mix(in oklab, var(--island-surface-raised) 96%, transparent);color:var(--text-primary)}.quick-access-panel-tabs button.active{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), 0 2px 8px var(--color-palette-279245c0d6e0);color:var(--color-palette-f2074b6cef37)}.archive-group-back-button,.thread-back-button{display:inline-flex}.chat-title-group--archive-group{align-items:center;gap:8px;min-width:0;display:flex}.chat-title-group.chat-title-group--archive-group .chat-title-row{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.archive-group-title-divider{color:var(--text-muted);margin-inline:6px}.archive-quick-list{gap:3px;margin-top:8px;display:grid}.archive-quick-list .chat-list-topline strong{font-size:var(--font-size-small);line-height:1.15}.archive-quick-list .chat-list-preview{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.25}.quick-access-panel-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.quick-access-panel-empty strong{color:var(--text-primary);margin-top:10px}.quick-access-panel-empty p{font-size:var(--font-size-small);margin:5px 0 0}.quick-access-item.chat-list-item{border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:9px}.quick-access-item .quick-access-icon{border-radius:var(--radius-circle);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;background:var(--accent-primary)!important;color:var(--color-palette-f2074b6cef37)!important}.quick-access-item .quick-access-icon svg{width:21px;height:21px}.quick-access-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-access-item strong{font-size:var(--font-size-body);line-height:normal}.quick-access-item small{font-size:var(--font-size-caption)}.messenger-shell--minimized-chat-layout .quick-access-item--minimized{grid-template-columns:16px minmax(0,1fr);min-height:42px;padding:5px 8px}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .quick-access-icon{border-radius:0;width:16px;height:16px;color:var(--text-muted)!important;background:0 0!important}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .quick-access-icon svg{width:16px;height:16px}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .chat-list-preview{display:none}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .chat-list-copy{gap:0}.guest-stovo-brand{color:var(--text-primary);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-extrabold);z-index:5;align-items:center;gap:.62rem;display:inline-flex;position:fixed;top:1.35rem;left:1.75rem;right:auto}.guest-stovo-brand svg{filter:drop-shadow(0 2px 8px var(--color-palette-5fde56eac7df))}.guest-prejoin-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-settings{position:relative}.guest-settings-trigger{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-circle);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.guest-settings-trigger:hover,.guest-settings-trigger[aria-expanded=true]{color:var(--text-primary);border-color:var(--accent-primary)}.guest-settings-trigger:focus-visible,.guest-device-control>button:focus-visible,.guest-device-menu-trigger:focus-visible,.guest-test-sound:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.guest-settings-popover{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:0 18px 48px var(--color-palette-3b37423c41f4);z-index:8;gap:.8rem;width:min(300px,100vw - 2rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.guest-settings-section{gap:.7rem;display:grid}.guest-settings-section+.guest-settings-section{border-top:1px solid var(--border-default);padding-top:.8rem}.guest-settings-section label{color:var(--text-secondary);font-size:var(--font-size-small);gap:.38rem;margin:0;display:grid}.guest-settings-section label strong{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-self:end;margin-top:-1.35rem}.guest-settings-section input[type=range]{accent-color:var(--accent-primary);width:100%}.guest-mic-test{color:var(--text-secondary);font-size:var(--font-size-small);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.guest-mic-test small{color:var(--text-muted)}.guest-mic-meter{background:var(--background-tertiary);border-radius:var(--radius-pill);height:7px;overflow:hidden}.guest-mic-meter i{background:linear-gradient(90deg, var(--accent-primary), var(--color-palette-18278779a1db));border-radius:inherit;height:100%;transition:width 70ms linear;display:block}.guest-test-sound{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);justify-content:center;align-items:center;gap:.4rem;min-height:34px;display:inline-flex}.guest-test-sound:disabled{cursor:not-allowed;opacity:.48}.guest-device-issue{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.35}.guest-call-room .voice-room-stage>.guest-device-issue--visible{background:var(--color-palette-bd36f80001f6);border:1px solid var(--color-palette-eabbb4eda5b3);border-radius:var(--radius-control);bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:11;width:max-content;max-width:min(92vw,32rem);padding:.55rem .8rem;position:absolute;left:50%;transform:translate(-50%)}.mobile-active-video-stage .call-grid--mobile-single{width:100%;height:100%;inset:0;max-width:none!important;margin:0!important;display:block!important;position:absolute!important}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap{box-sizing:border-box;aspect-ratio:auto;border-radius:0;min-height:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--primary,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--primary{z-index:1;width:100%;height:100%;position:absolute;inset:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--pip,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--pip>.call-grid__tile{aspect-ratio:auto;width:104px;height:140px;min-height:0;right:12px;bottom:max(calc(env(safe-area-inset-bottom,0px) + 104px), 116px);z-index:34;border-radius:var(--radius-control);cursor:pointer;position:absolute}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap>.call-grid__tile--local{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0;position:relative}.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--primary>.call-grid__tile--remote{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--pip>.call-grid__mobile-flip-camera,.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--primary>.call-grid__mobile-flip-camera{z-index:25;width:36px;height:36px;position:absolute;top:8px;right:8px}.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--pip{width:auto!important;height:auto!important;position:static!important}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-primary>.call-grid__video,.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-pip>.call-grid__video{object-fit:contain;width:100%;height:100%}.mobile-active-controls{padding-bottom:max(env(safe-area-inset-bottom,0px), 24px);grid-template-columns:repeat(3,minmax(56px,auto));justify-content:center;place-items:center;gap:12px 18px;display:grid}.mobile-active-controls>.mobile-active-secondary-controls{grid-column:1/-1;justify-content:center;gap:26px;display:flex}.mobile-active-controls{box-sizing:border-box;flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(2px,2vw,12px);width:100%}.mobile-active-controls .mobile-active-ctrl{min-width:0}.mobile-active-controls .mobile-active-ctrl-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-micro);overflow:hidden}.call-grid--focus{align-content:stretch;gap:10px;width:100%;height:100%}.call-grid-shell{width:100%;height:100%;position:relative}.call-grid__audio-pool{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.call-grid__focus-main{border-radius:var(--radius-bubble);background:var(--color-palette-7e9040f7e3a7);align-content:center;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.call-grid__focus-main>.call-grid__label,.call-grid__focus-main>.call-grid__participant-status{z-index:4;position:absolute;bottom:10px;left:10px}.call-grid__focus-main>.call-grid__participant-status{inset:10px 10px auto auto}.call-grid__focus-participants{align-content:start;gap:8px;min-width:0;display:grid;overflow:auto}.call-grid__focus-participant{border:1px solid var(--border-default,var(--color-palette-36f062b88525));border-radius:var(--radius-control);background:var(--color-palette-7e9040f7e3a7);width:100%;min-height:0;color:inherit;cursor:pointer;padding:0;position:relative;overflow:hidden}.call-grid__focus-participant .call-grid__label{z-index:2}.call-grid__focus-close{border:1px solid var(--border-default,var(--color-palette-6ae2b34ad737));border-radius:var(--radius-pill);background:var(--surface-raised,var(--color-palette-19d6ae3cacaa));min-height:38px;color:inherit;cursor:pointer;grid-column:1/-1;justify-self:center;padding:0 16px}.mobile-active-more-anchor{position:relative}.mobile-active-more-menu{z-index:40;border:1px solid color-mix(in srgb, var(--border-default) 75%, transparent);border-radius:var(--radius-surface);background:color-mix(in oklab, var(--surface-raised) 92%, var(--color-palette-a5c680c34877));width:min(336px,100vw - 32px);min-width:212px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px var(--color-palette-7fd79c00875b);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:3px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:auto}.mobile-active-more-menu button{border-radius:var(--radius-control);min-height:44px;color:var(--text-primary,var(--color-palette-f2074b6cef37));text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;padding:0 12px;display:flex}.mobile-active-screen--video .mobile-active-controls{padding:12px 8px max(env(safe-area-inset-bottom,0px), 12px);background:0 0;flex-wrap:nowrap;justify-content:space-evenly;gap:clamp(2px,1.5vw,10px);display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-active-top-bar{left:16px;right:auto}.mobile-active-screenshare-bar{left:50%;right:auto;transform:translate(-50%)}.mobile-active-controls>.mobile-active-secondary-controls{display:contents}.mobile-active-controls .mobile-active-ctrl{flex:0 64px;min-width:0}.mobile-active-controls .mobile-active-ctrl-lbl{display:none}.mobile-active-controls .mobile-active-ctrl-btn{width:clamp(48px,13vw,58px);height:clamp(48px,13vw,58px)}.mobile-active-controls .mobile-active-ctrl-btn.muted:not(.end){background:var(--color-palette-b749cc259197);border-color:var(--color-palette-4abb7e8c1277);color:var(--color-palette-f2074b6cef37)}:is(.call-popup.call-popup-fullscreen:has(.mobile-active-screen)>.call-popup-header,.call-popup.call-popup-fullscreen:has(.mobile-active-screen)>.call-popup-video-area){display:none}.mobile-active-video-stage .call-grid--mobile-presentation{inset:max(env(safe-area-inset-top,0px), 52px) 10px calc(82px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;overflow:hidden;aspect-ratio:auto!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:grid!important;position:absolute!important}.mobile-active-video-stage .call-grid--mobile-presentation>.call-grid__tile--screen{width:100%;height:auto;min-height:0;aspect-ratio:var(--screen-aspect-ratio,16 / 9);grid-row:2}.mobile-active-video-stage .shared-call-participants-toggle{top:50%;left:0;transform:translate(-50%,-50%)}.mobile-active-video-stage .call-grid--mobile-presentation>.call-grid__mobile-participant-row{grid-row:1}.call-grid__mobile-participant-row{flex-wrap:nowrap;place-content:start flex-start;gap:8px;min-width:0;max-height:84px;display:flex;overflow:auto hidden}.call-grid--mobile-presentation-many .call-grid__mobile-participant-row{flex-wrap:nowrap;justify-content:flex-start;max-height:84px;overflow:auto hidden}.call-grid__mobile-participant-row>.call-grid__tile,.call-grid__mobile-participant-row>[data-participant-id]{aspect-ratio:16/9;border-radius:var(--radius-control);flex:0 0 144px;width:144px;height:81px;min-height:0;position:relative;overflow:hidden}.call-grid__mobile-participant-row [data-participant-id]>.call-grid__tile{aspect-ratio:16/9;border-radius:inherit;width:100%;height:100%;min-height:0}.call-grid__profile-avatar{border-radius:var(--radius-control);background:var(--surface-raised);place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.call-grid__profile-avatar img{object-fit:cover;width:100%;height:100%}.call-grid__mobile-participant-row .call-grid__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-micro);bottom:3px;left:3px;right:3px;overflow:hidden}.call-grid__mobile-participant-row .call-grid__participant-status{display:none}.meeting-intel-inline-toggle{box-sizing:border-box;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.meeting-intel-inline-toggle .meeting-intel-name{flex:1}.meeting-intel-popover--inline-menu .meeting-intel-toggle-btn{box-sizing:border-box;border-radius:var(--radius-circle);width:24px;min-width:24px;height:24px;min-height:24px;font:inherit;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.meeting-intel-popover--inline-menu .meeting-intel-toggle-btn svg{flex:none;width:17px;height:17px;display:block}.meeting-intel-restricted-badge{width:max-content;color:var(--color-premium-text);background:var(--color-premium-surface);border:1px solid var(--color-premium-border);border-radius:var(--radius-pill);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);align-items:center;padding:2px 8px;display:inline-flex}@media (width<=420px){.mobile-active-video-stage .call-grid--mobile-presentation{inset-inline:6px}.call-grid__mobile-participant-row>.call-grid__tile,.call-grid__mobile-participant-row>[data-participant-id]{flex-basis:128px;width:128px;height:72px}}.meeting-intel-popover--inline-menu{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 0 0;animation:none;position:static;inset:auto;transform:none}.meeting-intel-popover--inline-menu .meeting-intel-content{gap:2px;padding:0;display:grid}.meeting-intel-popover--inline-menu .meeting-intel-header{background:0 0;border:0;padding:0}.meeting-intel-popover--inline-menu .meeting-intel-inline-toggle{min-height:44px;font:inherit;padding:0 12px}.meeting-intel-popover--inline-menu .meeting-intel-name{font:inherit}.meeting-intel-popover--inline-menu .meeting-intel-title-row{gap:7px}.meeting-intel-popover--inline-menu .meeting-intel-logo{width:16px;height:16px}.meeting-intel-popover--inline-menu .meeting-intel-name{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.meeting-intel-popover--inline-menu .meeting-intel-card{border-radius:var(--radius-control);background:0 0;border:0;padding:7px 10px}.meeting-intel-popover--inline-menu .meeting-intel-card:hover{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.meeting-intel-popover--inline-menu .meeting-intel-card-head{min-height:30px}.meeting-intel-popover--inline-menu .meeting-intel-card-icon{width:20px;height:20px}.mobile-active-more-menu button:hover,.mobile-active-more-menu button:focus-visible{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);outline:none}.mobile-active-screen--landscape .mobile-active-more-menu{width:min(336px,100dvh - 32px);max-width:min(336px,100dvh - 32px)}.guest-preview-controls{flex-wrap:wrap;align-items:end;gap:.7rem}.guest-device-control{background:var(--surface-raised);border-radius:var(--radius-pill);border:0;align-items:center;gap:0;height:48px;display:flex;position:relative}.guest-preview-controls .guest-device-control>button{border-radius:var(--radius-circle);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 48px;width:48px;height:48px;padding:0}.guest-preview-controls .guest-device-control>button.active{color:var(--accent-primary)}.guest-device-select{border-left:1px solid var(--border-default);align-self:stretch;align-items:center;display:inline-flex;position:relative}.guest-preview-controls .guest-device-menu-trigger{border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:46px;padding:0;transition:background .16s,color .16s;display:inline-flex}.guest-preview-controls .guest-device-menu-trigger:hover,.guest-device-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-primary) 13%, transparent);color:var(--text-primary)}.guest-device-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.guest-device-menu-trigger svg{transition:transform .16s}.guest-device-menu{background:color-mix(in srgb, var(--surface-raised) 92%, var(--color-palette-919ffb845289));border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-radius:var(--radius-surface);box-shadow:0 18px 45px var(--color-palette-86def6ffcd19), 0 2px 8px var(--color-palette-1c46f3b2b2aa);z-index:12;grid-template-rows:auto minmax(0,1fr);min-width:220px;max-height:min(320px,100dvh - 5rem);padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;overflow:hidden;transform:translate(-50%)}.guest-device-menu-heading{margin:0 .18rem .14rem;padding:.2rem .25rem;display:grid;position:relative}.guest-device-menu-heading span{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1.2}.guest-device-menu-options{overscroll-behavior:contain;gap:0;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.guest-device-menu .guest-device-menu-option{border-radius:var(--radius-control);color:var(--color-palette-f2074b6cef37);cursor:pointer;font:inherit;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;width:100%;height:auto;min-height:29px;padding:.3rem .5rem;line-height:1.25;display:flex}.guest-preview-controls .guest-device-menu-option:hover,.guest-preview-controls .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);color:var(--text-primary)}.guest-device-menu-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guest-device-menu-option>span:nth-child(2){color:var(--accent-primary);font-size:inherit}.guest-prejoin-preview{overflow:visible}.guest-prejoin-preview video{border-radius:inherit}.guest-device-menu{top:calc(100% + .65rem);bottom:auto}.guest-device-menu .guest-device-menu-option{color:var(--text-primary)}.guest-prejoin-panel input{border-radius:var(--radius-pill)!important}.guest-prejoin-panel{flex-direction:column;display:flex}.guest-prejoin-panel .guest-meeting-join-button{margin-top:auto}.guest-prejoin-preview .guest-settings{z-index:5;position:absolute;top:1rem;right:1rem}.guest-prejoin-attendee{gap:.5rem;display:grid}.guest-prejoin-attendee-copy{color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:.42rem;display:flex}.guest-test-sound{border-radius:var(--radius-pill)}.guest-prejoin-panel{justify-content:flex-start}.guest-prejoin-title-row{align-items:flex-start}.guest-preview-avatar-halo{isolation:isolate;z-index:0;place-items:center;width:82px;height:82px;display:grid;position:relative}.guest-call-avatar-halo{width:140px;height:140px}.guest-mobile-output-control,.guest-mobile-flip-control{display:none}.guest-preview-avatar{font-size:var(--font-size-heading-small);width:82px;height:82px}@media (width<=720px){.guest-stovo-brand{top:.9rem;left:1rem;right:auto}.guest-meeting-page{padding-top:4rem}.guest-preview-controls{justify-content:center}.guest-preview-controls .guest-device-select{display:none}.guest-preview-controls .guest-mobile-output-control,.guest-preview-controls .guest-mobile-flip-control,.guest-call-controls .guest-mobile-output-control,.guest-call-controls .guest-mobile-flip-control{display:inline-flex}.guest-device-select select{max-width:96px}.guest-settings-popover{position:fixed;top:4.25rem;right:1rem}}.guest-meeting-page--in-call{place-items:initial;background:var(--color-palette-7b2817bf9b80);padding:0;display:block}.guest-call-room.voice-channel-room{background:var(--color-palette-7b2817bf9b80);width:100%;height:100vh;min-height:100vh}.guest-empty-room-timeout-backdrop{background:var(--color-palette-0e5497f80a53);z-index:30;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.guest-empty-room-timeout{background:var(--surface-raised,var(--color-palette-288ff9569263));border:1px solid var(--color-palette-1a2fd22ec28c);border-radius:var(--radius-bubble);box-shadow:0 22px 60px var(--color-palette-a8e1455bd856);color:var(--text-primary,var(--color-palette-f2074b6cef37));width:100%;max-width:420px;padding:1.4rem}.guest-empty-room-timeout h2{font-size:var(--font-size-body-large);margin:0}.guest-empty-room-timeout p{color:var(--text-secondary,var(--color-palette-80c7128ba110));margin:.7rem 0 1.25rem;line-height:1.45}.guest-empty-room-timeout>div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.guest-empty-room-timeout button{min-height:40px;padding-inline:1rem;border-radius:var(--radius-pill)!important}.guest-empty-room-ended{background:color-mix(in srgb, var(--accent-primary) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent-primary) 32%, var(--border-default));border-radius:var(--radius-surface);color:var(--text-secondary);text-align:center;margin:0 0 1rem;padding:.8rem 1rem;line-height:1.45}.guest-call-room .voice-room-stage{padding:1rem}.shared-call-stage-layout{position:relative}.shared-call-stage-layout.mobile-active-video-stage{position:absolute;inset:0}.shared-call-stage-content{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:flex}.call-popup-group-call:not(.call-popup-fullscreen){padding-bottom:100px!important}.shared-call-participants-toggle{background:var(--color-palette-663e079c572f);border:1px solid var(--color-palette-b92166deed41);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-palette-f2074b6cef37);cursor:pointer;z-index:20;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-call-participants-toggle:hover,.shared-call-participants-toggle:focus-visible{background:var(--color-palette-fc558bc58396);outline:2px solid var(--accent-primary,var(--color-palette-8940f2c623d0));outline-offset:2px}.shared-call-stage-layout[data-sharing=true][data-participants-collapsed=true] .call-grid--screen-share{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.call-popup.call-popup-group-call--sharing.call-popup-fullscreen>.shared-call-stage-layout[data-sharing=true][data-participants-collapsed=true]{position:absolute;inset:0}.shared-call-stage-layout[data-participants-collapsed=true] .call-grid__participant-rail,.shared-call-stage-layout[data-participants-collapsed=true] .call-grid__mobile-participant-row,.shared-call-stage-layout[data-participants-collapsed=true] .guest-call-camera-rail{display:none!important}.shared-call-stage-layout[data-sharing=true][data-participants-collapsed=true] .call-grid--screen-share>.call-grid__tile--screen{width:min(100%, calc(100dvh * var(--screen-aspect-ratio,16 / 9)))!important;max-width:100%!important;height:auto!important;max-height:100%!important;aspect-ratio:var(--screen-aspect-ratio,16 / 9)!important;grid-area:1/1!important;justify-self:center!important}.shared-call-stage-layout[data-sharing=true][data-participants-collapsed=true] .guest-call-spotlight{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.shared-call-stage-layout[data-sharing=true][data-participants-collapsed=true] .guest-call-screen-tile{justify-self:center;width:min(100%,177.778dvh)!important;height:auto!important}.guest-call-header{z-index:6;position:fixed;top:1.2rem;left:50%;transform:translate(-50%)}.guest-call-header>div{background:var(--color-palette-af977586f401);border:1px solid var(--color-palette-b749cc259197);border-radius:var(--radius-pill);box-shadow:0 8px 24px var(--color-palette-279245c0d6e0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.75rem;max-width:min(55vw,520px);padding:.48rem .8rem;display:flex}.guest-call-header strong{color:var(--color-palette-f2074b6cef37);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-call-header span{color:var(--color-palette-1c4b33774e42);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.guest-call-room .voice-room-grid{max-width:1440px}.guest-call-room .voice-participant-card{background:var(--color-palette-0acff6aace2e)}.guest-call-spotlight{aspect-ratio:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(112px,1fr);align-self:center;gap:12px;width:100%;max-width:min(1440px,100%);height:auto;min-height:0;max-height:100%;margin-inline:auto;display:grid}.guest-call-screen-stage,.guest-call-camera-rail{min-height:0}.guest-call-screen-stage{align-content:center;justify-items:stretch;min-width:0;display:grid}.guest-call-screen-tile{aspect-ratio:16/9;place-self:center stretch;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%}.guest-call-screen-tile .voice-participant-video-feed{object-fit:contain;object-position:center top}.guest-call-camera-rail{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;align-content:start;gap:8px;display:grid;overflow-y:auto}.guest-call-spotlight--bottom{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.guest-call-spotlight--bottom .guest-call-screen-stage{grid-area:1/1}.guest-call-spotlight--bottom .guest-call-screen-tile{aspect-ratio:16/9;align-self:center;width:100%;height:auto;max-height:100%}.guest-call-spotlight--bottom .guest-call-camera-rail{flex:0 0 clamp(80px,11vh,90px);grid-area:2/1;align-content:center;display:flex;overflow:auto hidden}.guest-call-spotlight--bottom .guest-call-camera-tile{flex:0 0 clamp(112px,12vw,144px);height:100%;max-height:100%}.guest-call-camera-tile{aspect-ratio:16/9;gap:4px;width:100%;min-height:80px;padding:6px;container-type:inline-size}.guest-call-camera-tile .voice-participant-avatar-wrapper{width:clamp(24px,24cqw,64px);height:clamp(24px,24cqw,64px)}.guest-call-camera-tile .guest-call-avatar-halo{width:100%;height:100%}.guest-call-camera-tile .voice-participant-avatar,.guest-call-camera-tile .guest-call-avatar-placeholder{width:100%!important;height:100%!important;font-size:clamp(var(--font-size-caption), 12cqw, var(--font-size-heading))!important}.guest-call-camera-tile .voice-participant-name{font-size:var(--font-size-caption);max-width:100%;line-height:1.15}.guest-call-camera-tile .voice-participant-state{font-size:var(--font-size-micro);line-height:1.15}.guest-call-camera-tile .guest-call-avatar-placeholder svg{width:70%;height:70%}.guest-call-room .voice-room-bottom-bar{flex-shrink:0}.voice-room-bottom-bar:has(.shared-call-control-panel){background:0 0;border:0;flex:0 0 0;height:0;padding:0;overflow:visible}.guest-call-room .voice-participant-card.is-speaking .guest-call-avatar-placeholder{box-shadow:0 0 0 3px var(--color-palette-449c31647178)}.guest-call-camera-tile:not(.has-video) .voice-participant-video-feed{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guest-call-avatar-placeholder{background:var(--color-palette-01003b50e745);border-radius:var(--radius-circle);color:var(--color-palette-7fc7d174cccb);justify-content:center;align-items:center;width:140px;height:140px;display:inline-flex}.guest-call-controls{flex-wrap:nowrap;width:auto;max-width:none}.guest-call-controls .guest-device-control{background:var(--color-palette-c34f5a2a4d80);border:1px solid var(--border-default,var(--color-palette-e84c9c36bb12));border-radius:var(--radius-pill);align-items:center;height:48px;display:flex;position:relative}.guest-call-controls .guest-device-control>button{border-radius:var(--radius-pill) 0 0 var(--radius-pill);color:var(--color-palette-f2074b6cef37);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.guest-call-controls .guest-device-control>button.active{color:var(--color-palette-f2074b6cef37)}.guest-call-controls .guest-device-control>button:not(.active){color:var(--color-palette-2bd9b689c415)}.guest-call-controls.shared-call-controls .guest-device-control>button.active{color:var(--accent-primary);background:0 0;border-color:#0000}.guest-call-controls.shared-call-controls .guest-device-control>button:not(.active){background:var(--color-palette-88b426b74c01);color:var(--color-palette-2bd9b689c415);border-color:#0000}.guest-call-controls .guest-device-select{border-left:1px solid var(--color-palette-b749cc259197);align-self:stretch;align-items:center;display:inline-flex;position:relative}.guest-call-controls .guest-device-menu-trigger{border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--color-palette-dc68f2e156de);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:46px;padding:0;display:inline-flex}.guest-call-controls .guest-device-menu-trigger:hover,.guest-call-controls .guest-device-menu-trigger[aria-expanded=true]{background:var(--color-palette-c34f5a2a4d80);color:var(--color-palette-f2074b6cef37)}.guest-call-controls .guest-device-menu{top:auto;bottom:calc(100% + .65rem)}.guest-call-controls .guest-device-menu-option{border-radius:var(--radius-control);color:var(--color-palette-f2074b6cef37);cursor:pointer;font:inherit;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;width:100%;min-height:29px;padding:.3rem .5rem;line-height:1.25;display:flex}.guest-call-controls .guest-device-menu-option:hover,.guest-call-controls .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent)}.guest-call-settings .guest-settings-popover{top:auto;bottom:calc(100% + .7rem)}.guest-device-menu-option>span:only-child{color:var(--color-palette-f2074b6cef37)}.guest-device-menu.call-audio-device-menu{z-index:4000;min-width:0;bottom:auto;left:auto;transform:none}.call-audio-device-menu .guest-device-menu-heading span,.call-audio-device-menu .guest-device-menu-option{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-align:left}.call-audio-device-menu .guest-device-menu-option>span:first-child{color:inherit}.call-audio-device-menu .guest-device-menu-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-audio-device-menu .guest-device-menu-option{border-radius:var(--radius-small);border:0;min-height:30px}.call-audio-device-menu .guest-device-menu-option:hover,.call-audio-device-menu .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent)}@media (width>=721px){.guest-preview-controls .guest-mobile-output-control,.guest-preview-controls .guest-mobile-flip-control,.guest-call-controls .guest-mobile-output-control,.guest-call-controls .guest-mobile-flip-control{display:none!important}.guest-preview-controls .guest-device-control>button.active{color:var(--accent-primary)}.guest-preview-controls .guest-device-control>button:not(.active){color:var(--color-palette-2bd9b689c415)}.guest-prejoin-preview video{object-fit:contain}.guest-call-room .guest-call-spotlight{flex:1 1 0;height:100%}.guest-call-room .guest-call-screen-stage{align-content:stretch;min-width:0}.guest-call-room .guest-call-screen-tile{aspect-ratio:16/9;max-width:100%;height:auto;max-height:100%}.guest-call-room .voice-participant-video-feed{object-fit:contain}}@media (width<=720px){.voice-mobile-only-control{display:inline-flex!important}.voice-room-desktop-action{display:none!important}.voice-room-mobile-more{align-items:center;display:flex}.voice-room-mobile-more .mobile-active-more-menu{left:auto;right:0}.voice-room-in-call-controls{justify-content:space-between;gap:clamp(4px,2vw,12px);max-width:none}.voice-room-bottom-bar{padding:10px max(8px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.voice-room-stage .call-grid__tile--local>.call-grid__flip-camera,.voice-channel-flip-camera{display:inline-flex}.voice-room-stage .voice-grid--1 .voice-participant-avatar-wrapper.voice-avatar-wrapper--xl{width:min(120px,30vw);height:min(120px,30vw)}.voice-room-stage .voice-grid--1 .voice-participant-avatar.voice-avatar--xl{width:min(120px,30vw)!important;height:min(120px,30vw)!important}.guest-meeting-page--in-call{padding-top:0}.guest-call-room .voice-room-stage{padding:5rem .65rem .65rem}.guest-call-header{top:.8rem}.guest-call-header>div{max-width:50vw}.guest-call-header strong{max-width:18ch}.guest-call-room .voice-room-bottom-bar{justify-content:flex-start;padding:12px;overflow-x:auto}.guest-call-controls{gap:8px;margin:0 auto}.guest-call-controls .guest-device-select{display:none}.guest-call-controls .guest-device-control{width:48px}.guest-call-settings .guest-settings-popover{position:fixed;top:4.25rem;bottom:auto;right:1rem}.guest-call-spotlight{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.guest-call-spotlight .guest-call-camera-rail{flex:0 0 clamp(80px,11vh,90px);grid-area:2/1;align-content:center;display:flex;overflow:auto hidden}.guest-call-spotlight .guest-call-camera-tile{flex:0 0 clamp(112px,30vw,144px);height:100%;max-height:100%}}@media (height<=700px){.guest-preview-controls .guest-device-menu{top:auto;bottom:calc(100% + .65rem)}}.stovo-doc-open-btn{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;height:30px;padding:0 12px;transition:background-color .15s ease-out}.stovo-doc-open-btn:hover{background:var(--background-tertiary)}.storage-new-btn{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;height:30px;padding:0 12px;transition:background-color .15s ease-out}.storage-new-btn:hover{background:var(--background-tertiary)}.rsvp-btn{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;height:28px;padding:0 12px;transition:background-color .15s ease-out,color .15s ease-out}.rsvp-btn:hover:not(.active){background:var(--background-tertiary);color:var(--text-primary)}.rsvp-btn.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary-hover)}@media (width<=420px){.message-video-attachment,.video-player{box-sizing:border-box;min-width:0;max-width:100%}.video-player-controls{box-sizing:border-box;min-width:0;max-width:100%;padding:12px 8px max(6px, env(safe-area-inset-bottom));grid-template-rows:40px 40px;grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:4px 6px}.video-player-controls button{width:36px;min-width:36px;height:36px;min-height:36px}.video-player-controls input[type=range]{grid-area:1/1/auto/-1;width:100%;min-width:0}.video-player-controls button:first-of-type{grid-area:2/1}.video-player-controls output{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.video-player-controls button:nth-of-type(2){grid-area:2/3}.video-player-controls button:nth-of-type(3){grid-area:2/4}}.document-viewer-markdown{background:var(--color-palette-8d6f5252e02c);color:var(--color-palette-45ebc33819f6);overflow-wrap:anywhere;min-height:100%;padding:28px 32px 36px;font:15px/1.65 Segoe UI,Helvetica Neue,Arial,sans-serif}.document-viewer-markdown h1,.document-viewer-markdown h2,.document-viewer-markdown h3,.document-viewer-markdown h4,.document-viewer-markdown h5,.document-viewer-markdown h6{color:var(--color-palette-d6b5087c45ee);margin:1em 0 .45em;line-height:1.25}.document-viewer-markdown h1{font-size:var(--font-size-display-small)}.document-viewer-markdown h2{font-size:var(--font-size-heading)}.document-viewer-markdown>:first-child{margin-top:0}.document-viewer-markdown p{white-space:pre-wrap;margin:0 0 1em}.document-viewer-markdown blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);margin:1em 0;padding-left:1em}.document-viewer-markdown pre{background:var(--color-palette-77962f15f4ab);border-radius:var(--radius-control);padding:12px 14px;overflow-x:auto}.document-viewer-markdown code{background:var(--color-palette-d635c939daff);border-radius:var(--radius-control);color:var(--color-palette-4702b16c0557);font-family:var(--font-family-mono);padding:2px 5px}.document-viewer-markdown pre code{background:0 0;padding:0}.document-viewer-markdown ul,.document-viewer-markdown ol{padding-left:1.8em}.document-viewer-markdown .message-list{margin:.35em 0}.document-viewer-markdown .message-list .message-list{margin:.2em 0;padding-left:1.8em}.document-viewer-markdown a{color:var(--color-palette-a2abf19c84ff)}.document-viewer-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.document-viewer-markdown th,.document-viewer-markdown td{border:1px solid var(--color-palette-e286db4eb8b2);text-align:left;padding:7px 10px}.document-viewer-markdown th{background:var(--color-palette-77962f15f4ab);font-weight:var(--font-weight-semibold)}.document-viewer-markdown img{max-width:100%;height:auto}.document-viewer-header-actions .document-viewer-convert-canvas{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));color:var(--accent-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;gap:6px}.document-viewer-header-actions .document-viewer-convert-canvas:disabled{cursor:not-allowed;opacity:.55}.guest-prejoin-preview{aspect-ratio:16/9;align-self:start;min-height:0}.guest-prejoin-preview video{object-fit:contain}.guest-prejoin-preview .guest-call-controls .guest-device-control>button,.guest-prejoin-preview .guest-call-controls.shared-call-controls .guest-device-control>button.active{background:var(--color-palette-7f1d8e0f3804)}.guest-prejoin-preview .guest-call-controls .guest-device-control>button:not(.active){background:var(--color-palette-e0674ca720c9)}.guest-prejoin-preview .guest-call-controls .guest-device-menu-trigger{background:var(--color-palette-7f1d8e0f3804)}@media (width<=1024px){.settings-page .section-title-row h2,.settings-page .appearance-editor-title,.admin-page.admin-detail-page .admin-detail-header h1,.stats-page .stats-header h1{margin:0;line-height:1.2;font-size:var(--font-size-body-large)!important}.settings-page .section-title-row .mobile-back-button,.settings-page .appearance-editor-header .mobile-back-button,.admin-page.admin-detail-page .admin-detail-header .mobile-back-button,.stats-page .stats-header .mobile-back-button{background:var(--color-palette-7234dba2e4ce);border:1px solid var(--color-palette-839b5d762cde);box-shadow:none;color:var(--text-primary);flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;border-radius:var(--radius-circle)!important}.settings-page .section-title-row,.settings-page .appearance-editor-header,.admin-page.admin-detail-page .admin-detail-header,.stats-page .stats-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.settings-page .section-title-row h2,.settings-page .appearance-editor-title,.admin-page.admin-detail-page .admin-detail-header h1,.stats-page .stats-header h1{overflow-wrap:anywhere;min-width:0}.settings-page:not(.settings-detail-view) .settings-tile--shortcuts{display:none}.app-frame:not(.has-active-chat){box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:clip}.app-frame:not(.has-active-chat)>.app-nav{bottom:var(--nav-pill-inset-bottom);left:max(var(--nav-pill-inset-x), env(safe-area-inset-left));right:max(var(--nav-pill-inset-x), env(safe-area-inset-right));z-index:100;width:auto;top:auto;position:fixed!important}.settings-page>.settings-layout,.admin-page>.admin-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:max(var(--mobile-page-inset), env(safe-area-inset-left));padding-right:max(var(--mobile-page-inset), env(safe-area-inset-right));margin-inline:0}.admin-page .admin-surface>*,.admin-page .admin-panel,.admin-page .appearance-settings-panel,.admin-page .encryption-settings-panel,.admin-page .admin-detail-header,.stats-page .stats-surface>*{box-sizing:border-box;min-width:0;max-width:100%}.stats-page .stats-header{grid-template-columns:44px minmax(0,1fr);display:grid}.stats-page .stats-content-grid{grid-template-columns:minmax(0,1fr)}.stats-page .stats-summary-grid,.stats-page .stats-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .stats-chart{min-width:0;overflow:hidden}}@media (width<=430px){.stats-page .stats-award-grid{grid-template-columns:minmax(0,1fr)}}.minimized-call{z-index:2500;border:1px solid var(--color-palette-6fad40d0348b);border-radius:var(--radius-pill);background:var(--island-surface);width:max-content;max-width:calc(100vw - 32px);color:var(--color-palette-f2074b6cef37);box-shadow:var(--float-shadow-soft);align-items:center;gap:8px;padding:8px;display:flex;position:fixed}.minimized-call-heading,.minimized-call-controls{align-items:center;gap:8px;min-width:0;display:flex}.minimized-call-controls{flex-shrink:0}.minimized-call-metadata{align-items:center;min-width:0;display:flex}.minimized-call-duration{white-space:pre;flex-shrink:0}.minimized-call-title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.minimized-call .minimized-call-button{border-radius:var(--radius-circle);background:var(--island-surface-raised);width:34px;min-width:34px;height:34px;min-height:34px;color:inherit;cursor:pointer;border:0;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.minimized-call-button.is-active{color:var(--stovo-primary)}.minimized-call-button.is-muted{color:var(--text-muted)}.minimized-call .minimized-call-button--end{background:var(--color-palette-79f8835a4739);color:var(--color-palette-f2074b6cef37)}button.minimized-call-button--end:hover:not(:disabled),button.minimized-call-button--end:active:not(:disabled){background:var(--color-palette-79f8835a4739);color:var(--color-palette-f2074b6cef37);opacity:1;border-color:#0000;transform:none}.minimized-call--video{aspect-ratio:16/9;border-radius:var(--radius-surface);background:var(--color-palette-be5cc131d721);width:min(360px,100vw - 32px);color:var(--color-palette-f2074b6cef37);padding:0;overflow:hidden}.minimized-call--video video{object-fit:contain;width:100%;height:100%}.minimized-call--video video.is-mirrored{transform:scaleX(-1)}.minimized-call--video .minimized-call-heading{text-shadow:0 1px 4px var(--color-palette-7b2817bf9b80);background:0 0;position:absolute;inset:8px 8px auto}.minimized-call--video .minimized-call-controls{position:absolute;bottom:8px;right:8px}.minimized-call--video .minimized-call-button:not(.minimized-call-button--end){background:var(--color-palette-5949d107adb7);color:var(--color-palette-f2074b6cef37)}.voice-channel-room .voice-room-stage{bottom:0;height:auto;padding:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 4px) 16px 16px;z-index:0;flex:none;position:absolute;inset:0}.voice-room-participant-content{justify-content:center}.voice-channel-room:not(.is-connected):not(.guest-call-room) .voice-room-bottom-bar{bottom:0;position:absolute;inset-inline:0}.voice-channel-room .voice-room-bottom-bar:has(.shared-call-control-panel){bottom:0;z-index:30;background:0 0;border:0;flex:0 0 0;height:0;padding:0;position:absolute;inset-inline:0;overflow:visible}.voice-channel-room .call-grid--screen-share-bottom .call-grid__participant-rail{align-items:flex-start}.voice-room-member-invite,.voice-room-expand-button{box-sizing:border-box;flex-shrink:0}.chat-list-item:has(.chat-list-voice-participants){padding-block:5px}.mobile-active-video-stage .call-grid--mobile-pair{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);max-height:none;width:min(calc(100% - 24px), calc((100dvh - 60px - 90px - 8px - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 8 / 9))!important;max-width:none!important;height:auto!important}.call-popup-group-call:not(.call-popup-fullscreen):not(.call-popup-minimized) .call-popup-audio-stage:not(:empty){flex:1;align-items:center;min-height:0;display:flex}.call-popup.call-popup-group-call.call-popup-fullscreen{position:fixed}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-video-area{z-index:1;position:absolute;inset:0}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header{pointer-events:none;z-index:40;position:absolute;inset:16px 20px auto}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header .call-popup-header-actions,.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header .call-popup-header-invite{pointer-events:auto}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header .call-popup-status{pointer-events:none}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-ctrl-row{z-index:35;position:relative}.shared-call-controls .call-ctrl-btn,.shared-call-controls .voice-dock-btn,.shared-call-controls .mobile-active-ctrl-btn,.shared-call-controls .guest-device-control>button,.shared-call-controls .call-ctrl-btn.is-active,.shared-call-controls .voice-dock-btn.is-active,.shared-call-controls .mobile-active-ctrl-btn.active,.shared-call-controls .guest-device-control>button.active,.shared-call-controls .call-ctrl-btn.is-muted,.shared-call-controls .voice-dock-btn.is-muted,.shared-call-controls .mobile-active-ctrl-btn.muted,.shared-call-controls .guest-device-control>button:not(.active),.shared-call-controls .call-ctrl-btn.end-btn,.shared-call-controls .mobile-active-ctrl-btn.end,.shared-call-controls .voice-dock-btn--disconnect,.shared-call-controls .call-ctrl-btn.is-active,.shared-call-controls .call-ctrl-btn.is-active,.shared-call-controls .voice-dock-btn.is-active,.shared-call-controls .mobile-active-ctrl-btn.active,.shared-call-controls .guest-device-control>button.active,.shared-call-controls .call-ctrl-btn.is-muted,.shared-call-controls .voice-dock-btn.is-muted,.shared-call-controls .mobile-active-ctrl-btn.muted,.shared-call-controls .guest-device-control>button:not(.active),.shared-call-controls .call-ctrl-btn.is-muted{background:var(--surface-raised,var(--color-palette-703ae7c81675))!important;border-color:var(--border-default,var(--color-palette-22a3daecfd5e))!important;color:var(--color-palette-f2074b6cef37)!important}.shared-call-controls .call-ctrl-btn.end-btn,.shared-call-controls .mobile-active-ctrl-btn.end,.shared-call-controls .voice-dock-btn--disconnect,.shared-call-controls .call-ctrl-btn.end-btn{background:var(--color-palette-3871da342003)!important;border-color:var(--color-palette-3871da342003)!important;color:var(--color-palette-f2074b6cef37)!important}.shared-call-controls .call-ctrl-btn:hover,.shared-call-controls .call-ctrl-btn:active,.shared-call-controls .mobile-active-ctrl-btn:hover,.shared-call-controls .mobile-active-ctrl-btn:active,.shared-call-controls .voice-dock-btn--disconnect:hover,.shared-call-controls .voice-dock-btn--disconnect:active{transform:none;background:var(--surface-raised,var(--color-palette-703ae7c81675))!important;border-color:var(--border-default,var(--color-palette-22a3daecfd5e))!important;color:var(--color-palette-f2074b6cef37)!important}.shared-call-controls .call-ctrl-btn.end-btn:hover,.shared-call-controls .call-ctrl-btn.end-btn:active,.shared-call-controls .mobile-active-ctrl-btn.end:hover,.shared-call-controls .mobile-active-ctrl-btn.end:active,.shared-call-controls .voice-dock-btn--disconnect:hover,.shared-call-controls .voice-dock-btn--disconnect:active{transform:none;background:var(--color-palette-3871da342003)!important;border-color:var(--color-palette-3871da342003)!important;color:var(--color-palette-f2074b6cef37)!important}.call-invite-modal-actions .action-button.primary{border-radius:var(--radius-pill);background:var(--accent-primary,var(--color-palette-8940f2c623d0))!important;border:1px solid var(--accent-primary,var(--color-palette-8940f2c623d0))!important;color:var(--color-palette-f2074b6cef37)!important}.call-invite-modal-actions .action-button.subtle{border-radius:var(--radius-pill);border:1px solid var(--color-palette-f6a93a8e2ede)!important;color:var(--text-primary,var(--color-palette-f2074b6cef37))!important;background:0 0!important}.sidebar-collapse-button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-circle);color:var(--text-secondary);cursor:pointer;opacity:.35;z-index:100;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:opacity .16s;display:grid;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar-collapse-button:hover{opacity:.58}.plans-layout--sidebar-collapsed .plans-sidebar-collapse:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent,var(--color-palette-f2074b6cef37));opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 24%, transparent)}.sidebar-collapse-button:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px}.storage-source-sidebar{position:relative;overflow:visible}.plans-sidebar-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;align-self:stretch}.plans-sidebar-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.storage-page .storage-layout.storage-layout--source-collapsed{grid-template-columns:36px minmax(0,1fr);column-gap:16px}.storage-page .storage-layout.storage-layout--source-collapsed{max-width:none}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-scroll{display:none}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-sidebar{align-items:center;overflow:visible}.storage-page .storage-layout.storage-layout--source-collapsed .sidebar-collapse-button{left:0;right:auto}.storage-page .sidebar-collapse-button{color:var(--text-primary);opacity:1}.storage-page .sidebar-collapse-button:hover{opacity:1}.storage-page .storage-layout.storage-layout--source-collapsed .sidebar-collapse-button{top:18px;transform:none}.plans-layout .plans-header{min-height:48px}.plans-mobile-tabs button{white-space:nowrap;flex:none}.plans-mobile-tabs .plans-view-tab-label{white-space:nowrap;width:max-content;display:block}.plans-header-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.shared-call-controls .call-ctrl-btn:focus-visible,.shared-call-controls .voice-dock-btn:focus-visible,.shared-call-controls .mobile-active-ctrl-btn:focus-visible,.shared-call-controls .guest-device-control>button:focus-visible,.shared-call-controls .guest-device-menu-trigger:focus-visible{box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:3px}.shared-call-controls .call-ctrl-btn:focus:not(:focus-visible),.shared-call-controls .voice-dock-btn:focus:not(:focus-visible),.shared-call-controls .mobile-active-ctrl-btn:focus:not(:focus-visible),.shared-call-controls .guest-device-control>button:focus:not(:focus-visible),.shared-call-controls .guest-device-menu-trigger:focus:not(:focus-visible),.shared-call-controls .call-ctrl-btn:active,.shared-call-controls .voice-dock-btn:active,.shared-call-controls .mobile-active-ctrl-btn:active,.shared-call-controls .guest-device-control>button:active,.shared-call-controls .guest-device-menu-trigger:active{box-shadow:none;outline:none}@media (width<=1024px){.storage-page .storage-layout.storage-layout--source-collapsed{display:block}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-sidebar{height:36px;padding:0;display:block}.storage-page .storage-layout.storage-layout--source-collapsed .sidebar-collapse-button{top:0;transform:none}.plans-layout{grid-template-columns:minmax(0,1fr)}.plans-sidebar-resizer{display:none}}.popup-backdrop.wrapped-overlay{background:var(--popup-backdrop-color);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;place-items:center;display:grid}.popup-dialog.wrapped-modal{background:var(--surface-card);border-color:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--popup-dialog-shadow);color:var(--text-primary);width:min(100%,540px);max-width:540px;padding:0;overflow:hidden}.wrapped-header{font-size:var(--font-size-small);border:0;padding:24px 64px 0 24px}.wrapped-header>span{color:var(--text-primary)}.wrapped-body{padding:24px}.wrapped-state,.wrapped-slide p{color:var(--text-secondary)}.wrapped-state.is-error{color:var(--danger)}.wrapped-footer{border:0}.wrapped-modal .wrapped-nav{border-radius:var(--radius-pill);width:auto;height:44px}.wrapped-modal .wrapped-next{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);color:var(--text-on-accent,var(--color-palette-f2074b6cef37));font:inherit;font-weight:var(--font-weight-semibold);height:44px;padding:0 18px}.wrapped-modal .wrapped-next:hover{background:var(--accent-primary-hover);filter:none}@media (width<=480px){.popup-backdrop.wrapped-overlay{padding:16px}.popup-dialog.wrapped-modal{border-radius:var(--radius-panel)}.wrapped-body{min-height:350px;padding:20px}.wrapped-header{padding:22px 60px 0 20px}.wrapped-slide{min-height:238px}.wrapped-metrics{gap:7px}.wrapped-metrics>div{padding:10px}}.mcp-connectors-panel button:not(.popup-button):not(.popup-close):not(.mcp-icon-button),.mcp-connector-form button:not(.popup-button):not(.mcp-icon-button),.mcp-connector-form input:not([type=checkbox]):not([type=radio]):not(.popup-field__input){border-radius:var(--radius-surface)}.multi-admin-dialog{width:min(100%,520px);max-width:520px}.multi-admin-dialog h2{padding-right:44px}.popup-dialog h2{text-align:left}:focus,:focus-visible{box-shadow:none!important;outline:none!important}.storage-page .storage-details-backdrop{background:var(--color-palette-638a4c750aa4);z-index:100;border:0;padding:0;position:fixed;inset:0}.storage-page.has-storage-selection .storage-details-panel{background:var(--color-palette-df84f03c4002);border:1px solid var(--color-palette-55b794d7b355);border-radius:var(--radius-panel);box-sizing:border-box;z-index:110;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:14px;width:min(900px,100vw - 48px);max-width:calc(100vw - 48px);height:min(88dvh,900px);min-height:0;max-height:calc(100dvh - 32px);padding:18px;display:grid;position:fixed;top:50%;left:auto;right:24px;overflow:hidden;transform:translateY(-50%)}.storage-page .storage-mobile-detail-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.storage-page .storage-mobile-detail-header strong{font-size:var(--font-size-body-large);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-page .storage-mobile-detail-header .mobile-back-button{flex:0 0 44px;width:44px;height:44px}.storage-page .storage-preview{aspect-ratio:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none;display:grid;overflow:hidden}.storage-page .storage-preview-media{overscroll-behavior:contain;align-content:center;min-height:0;max-height:min(64dvh,720px);overflow:auto}.storage-page .storage-preview-media:has(.document-preview-card){max-height:min(64dvh,720px);display:block;overflow:auto}.storage-page .storage-preview-media:has(>.video-player){max-height:min(68dvh,700px);display:block;overflow:hidden}.storage-page .storage-preview-media>.video-player{width:100%;max-height:min(68dvh,700px);margin-inline:0}.storage-page .storage-preview-media>img{object-fit:contain;width:100%;height:auto;max-height:min(64dvh,720px);display:block}.storage-page .storage-preview-actions{justify-content:flex-end}@media (width<=1024px){.storage-page.has-storage-selection .storage-details-panel{width:min(900px,100vw - 24px);max-width:calc(100vw - 24px);height:min(88dvh,900px);max-height:calc(100dvh - 24px);padding:12px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}:is(.storage-page .storage-preview-media,.storage-page .storage-preview-media:has(.document-preview-card)){max-height:min(64dvh,720px)}}.storage-page .storage-preview-backdrop{place-items:center end;padding:24px}.storage-page .storage-preview-backdrop:has(.is-expanded){padding:16px}.storage-page .storage-preview-dialog{--storage-preview-height:min(64dvh, 720px);--storage-document-width:min(680px, calc(100vw - 112px));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:14px;width:fit-content;max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);padding:24px;display:grid;overflow:hidden}.storage-page .storage-preview-dialog:not(.is-expanded){grid-template-rows:auto minmax(0,1fr)}.storage-page .storage-preview-dialog.is-expanded{--storage-preview-height:calc(100dvh - 112px);--storage-document-width:min(960px, calc(100vw - 82px));gap:12px;width:fit-content;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);padding:16px}.storage-page .storage-mobile-detail-header{contain:inline-size;border-bottom:0;min-width:0;min-height:32px;padding:0 48px 0 0}.storage-page .storage-mobile-detail-header h2{font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.storage-page .storage-preview-actions{z-index:3;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.storage-page .storage-preview-actions button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-circle);box-shadow:none;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.storage-page .storage-preview-actions button:hover{background:var(--surface-raised);border-color:var(--accent-primary)}.storage-page .storage-preview-actions button.is-active{color:var(--accent-primary)}.storage-page .storage-preview-actions button.storage-delete-icon{color:var(--danger)}.storage-page .storage-preview-frame{aspect-ratio:auto;background:0 0;justify-content:flex-end;align-items:center;width:fit-content;max-width:100%;min-height:0;padding:0;display:flex;overflow:visible}.storage-page .storage-preview-frame:has(.document-preview-card--inline){padding:68px 16px 16px}.storage-page .storage-preview-media{border-radius:var(--radius-card);box-sizing:border-box;background:0 0;flex:none;justify-content:center;align-items:center;width:fit-content;min-width:0;max-width:calc(100vw - 112px);height:auto;min-height:0;max-height:none;padding:0;display:flex;position:relative;overflow:visible}.storage-page .storage-preview-media>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(64dvh,720px);display:block}.storage-page .storage-preview-dialog.is-expanded .storage-preview-media{max-width:calc(100vw - 82px);max-height:calc(100dvh - 112px)}.storage-page .storage-preview-dialog.is-expanded .storage-preview-media>img,.storage-page .storage-preview-dialog.is-expanded .document-inline-preview,.storage-page .storage-preview-dialog.is-expanded .document-inline-preview-docx{max-height:calc(100dvh - 144px)}.storage-page .storage-preview-media:has(>.video-player){width:fit-content;max-height:none;display:flex}.storage-page .storage-preview-media>img{border-radius:var(--radius-card)}.storage-page .storage-preview-media>.video-player .video-player-controls{grid-template-columns:44px minmax(0,1fr) auto 44px}.storage-page .storage-preview-media>.video-player .video-player-controls [data-control=fullscreen]{display:none}.storage-page .storage-preview-media:has(.document-preview-card--inline){height:var(--storage-preview-height);max-height:none;width:var(--storage-document-width);background:0 0;align-items:stretch;padding:0;display:block;overflow:visible}.storage-page .storage-preview-media:not(:has(>img,>.video-player,.document-preview-card--inline)){box-sizing:border-box;height:min(320px, var(--storage-preview-height));width:var(--storage-document-width);padding:68px 24px 24px}.storage-page .storage-preview-dialog.is-expanded .storage-preview-media:not(:has(>img,>.video-player,.document-preview-card--inline)){height:var(--storage-preview-height)}.storage-page .storage-preview-media>.video-player{width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.storage-page .storage-preview-media>.video-player video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.storage-page .storage-preview-dialog.is-expanded .storage-preview-media>.video-player{max-height:calc(100dvh - 144px)}.storage-page .storage-preview .document-preview-card--inline{box-shadow:none;cursor:default;background:0 0;border:0;width:100%;max-width:none;padding:0}.storage-page .storage-preview-media:has(.document-preview-card--inline[data-preview-kind=text]){background:0 0}.storage-page .storage-preview .document-preview-card--inline .document-preview-header{display:none}.storage-page .storage-preview .document-preview-card--inline .document-inline-preview{box-shadow:none;background:0 0;border:0;max-height:min(64dvh,720px)}.storage-page .storage-preview .document-preview-card--inline .document-inline-preview-canvas{background:0 0;padding:0}.storage-page .storage-preview .document-preview-card--inline .document-inline-preview-text{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);background:0 0;padding:0}.storage-page .storage-preview .document-preview-card--inline{height:100%;min-height:0}.storage-page .storage-preview .document-preview-card--inline .document-inline-preview{aspect-ratio:auto;height:100%;max-height:none;overflow:auto}.storage-page .storage-preview .document-inline-preview>*{position:relative;inset:auto}.storage-page .storage-preview .document-inline-preview .document-viewer-pdf-host{min-height:0;overflow:auto}.storage-page .storage-preview .document-inline-preview .document-viewer-pdf-pages{padding:0}.storage-page .storage-preview .document-inline-preview .document-viewer-pdf-page{max-width:100%;width:100%!important;height:auto!important}.storage-page .storage-preview .canvas-preview-fade{display:none}.storage-page .storage-preview .canvas-preview-notes,.storage-page .storage-preview .canvas-preview-notes-lines{flex:none;max-height:none;overflow:visible}.storage-page .storage-popover-anchor{position:relative}.storage-page .storage-metadata-menu,.storage-page .storage-settings-menu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:0 16px 40px var(--color-palette-7be18e16198b);box-sizing:border-box;color:var(--text-primary);z-index:1200;position:absolute}.storage-page .storage-metadata-menu{gap:4px;width:min(240px,100vw - 40px);padding:10px;display:grid;top:calc(100% + 8px);right:0}.storage-page .storage-metadata-menu .file-detail-list{border:0;gap:4px;margin:0;padding:0;display:grid}.storage-page .storage-metadata-menu .file-detail-list>div{border:0;gap:2px;padding:6px 4px;display:grid}.storage-page .storage-metadata-menu .file-detail-list dt{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.storage-page .storage-metadata-menu .file-detail-list dd{color:var(--text-primary);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:0}.storage-page .storage-metadata-action{border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:38px;padding:7px 8px;display:flex}.storage-page .storage-preview-actions .storage-metadata-action{border-radius:var(--radius-control);box-sizing:border-box;box-shadow:none;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:7px 8px}.storage-page .storage-metadata-action:hover{background:var(--surface-raised)}.storage-page .storage-metadata-action.storage-delete-icon{color:var(--danger)}.storage-page .storage-metadata-action svg{flex:0 0 17px}.storage-page .storage-metadata-information-dialog{gap:12px;display:grid}.storage-page .storage-metadata-information-dialog h2{margin:0;padding-right:40px}.storage-page .storage-metadata-information-dialog .file-detail-list{border:0;gap:12px;margin:0;padding:0;display:grid}.storage-page .storage-metadata-information-dialog .file-detail-list>div{border:0;gap:2px;padding:0;display:grid}.storage-page .storage-metadata-information-dialog .file-detail-list dt{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.storage-page .storage-metadata-information-dialog .file-detail-list dd{color:var(--text-primary);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:0}.storage-page .storage-search-tools{align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:none;display:flex}.storage-page .storage-search{flex:auto;width:auto;min-width:0;max-width:none;margin:0 0 14px}.storage-page .storage-search-settings{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.storage-page .storage-search-settings:hover,.storage-page .storage-search-settings[aria-expanded=true]{background:var(--surface-raised);border-color:var(--accent-primary);color:var(--accent-primary)}.storage-page .storage-settings-menu{gap:6px;width:min(360px,100vw - 32px);padding:12px;display:grid;top:calc(100% + 8px);right:0}.storage-page .storage-settings-menu h3{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:2px 4px 6px}.storage-page .storage-setting-option{border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:8px;display:flex}.storage-page .storage-setting-option:hover{background:var(--surface-raised)}.storage-page .storage-setting-option:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.storage-page .storage-setting-option:disabled:hover{background:0 0}.storage-page .storage-setting-option>span:first-child{gap:3px;display:grid}.storage-page .storage-setting-option strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.storage-page .storage-setting-option small{color:var(--text-secondary);font-size:var(--font-size-caption)}.storage-page .storage-setting-option-meta{align-items:center;gap:8px;display:flex}.storage-page .storage-setting-option-meta .premium-badge{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--accent-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:3px 7px}.storage-page .storage-setting-option:disabled .premium-badge{color:var(--text-secondary)}.storage-page .storage-setting-switch{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-sizing:border-box;width:34px;height:20px;position:relative}.storage-page .storage-setting-switch:after{background:var(--text-secondary);border-radius:var(--radius-circle);content:"";width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px}.storage-page .storage-setting-switch.is-on{background:var(--accent-primary);border-color:var(--accent-primary)}.storage-page .storage-setting-switch.is-on:after{background:var(--text-on-accent);transform:translate(14px)}.storage-page .storage-file-groups{gap:24px;display:grid}.storage-page .storage-file-group{gap:10px;display:grid}.storage-page .storage-group-heading{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin:0}@media (width<=700px){.storage-page .storage-preview-dialog{gap:10px;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.storage-page .storage-preview-dialog.is-expanded{width:fit-content;height:auto;max-height:calc(100dvh - 32px)}.storage-page .storage-preview-backdrop{padding:12px}}.storage-page .storage-layout{position:relative}.storage-page .storage-layout.storage-layout--source-collapsed .sidebar-collapse-button{left:-20px}.storage-page .storage-layout:not(.storage-layout--source-collapsed){grid-template-columns:var(--storage-source-width,300px) 12px minmax(0, 1fr);column-gap:0}.storage-page .storage-layout.storage-layout--source-collapsed{grid-template-columns:36px 12px minmax(0,1fr);column-gap:0;max-width:none;overflow:visible}.storage-page:has(.storage-tile.selected) .storage-layout.storage-layout--source-collapsed{grid-template-columns:36px 12px minmax(0,1fr);column-gap:0}.storage-page .storage-layout:not(.storage-layout--source-collapsed){width:100%;min-width:0;max-width:none;margin:0}.storage-page .storage-source-sidebar{min-width:0}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-sidebar{align-self:stretch;height:100%;min-height:0}.storage-source-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0}.storage-source-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.storage-page .storage-layout:not(.storage-layout--source-collapsed) .storage-source-collapse{display:none}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-collapse{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent,var(--color-palette-f2074b6cef37));opacity:1;flex-basis:36px;width:36px;height:36px;min-height:36px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.sidebar-collapse-button[hidden]{display:none!important}.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,180px)}.storage-page .storage-layout.storage-layout--source-collapsed{width:100%;min-width:0;max-width:none;margin:0}@media (width<=1024px){.storage-page .storage-layout.storage-layout--source-collapsed{display:block;overflow:hidden}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-sidebar{height:auto;padding:0 0 12px;display:block}.storage-page .storage-layout.storage-layout--source-collapsed .storage-source-scroll{display:contents}.storage-page .storage-source-resizer,.storage-page .storage-source-collapse{display:none!important}}.storage-page .storage-setting-option:disabled .storage-setting-switch,.storage-page .storage-setting-option:disabled .storage-setting-switch.is-on{background:var(--surface-raised);border-color:var(--border-default)}.storage-page .storage-setting-option:disabled .storage-setting-switch:after,.storage-page .storage-setting-option:disabled .storage-setting-switch.is-on:after{background:var(--text-secondary);transform:none}@media (width>=1025px){.storage-page.app-frame{padding-bottom:0}.storage-page>.app-nav{height:calc(100dvh - var(--float-outer-gap))}.storage-page .storage-layout{height:calc(100dvh - var(--float-outer-gap));max-height:calc(100dvh - var(--float-outer-gap))}}@media (width>=721px) and (height<=800px){.guest-prejoin-preview{aspect-ratio:16/9;justify-self:center;width:min(100%,71.1111dvh);max-height:min(320px,40dvh)}.group-call-prejoin-card{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}.group-call-prejoin-preview{aspect-ratio:16/9;flex:none;height:auto;max-height:min(220px,36dvh)}}.app-frame .logout-row:is(:hover,:focus-visible){background:color-mix(in oklab, var(--danger) 22%, var(--surface-card));border-color:var(--danger);color:var(--danger)}.app-frame>.app-nav .app-nav-logout:is(:hover,:focus-visible),.app-frame>.app-nav .app-nav-logout:is(:hover,:focus-visible) .ms-icon,.app-frame>.app-nav .app-nav-logout:is(:hover,:focus-visible)>span:not(.ms-icon),.app-frame>.app-nav .app-nav-logout:is(:hover,:focus-visible)>svg{color:var(--danger)}.app-frame>.app-nav .app-nav-logout:is(:hover,:focus-visible):before{background:color-mix(in oklab, var(--danger) 16%, transparent)}@media (width>=721px) and (height<=800px){.guest-prejoin-preview{aspect-ratio:16/9;justify-self:center;width:min(100%,71.1111dvh);max-height:min(320px,40dvh)}.group-call-prejoin-card{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}.group-call-prejoin-preview{aspect-ratio:16/9;flex:none;height:auto;max-height:min(220px,36dvh)}}@container chat-messages (width<=720px){.message-bubble{max-width:82%}.message-bubble.has-photo-attachments{max-width:min(420px,78%)}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,78%);max-width:min(420px,78%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,78%);max-width:min(420px,78%)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}.message-bubble:has(.document-preview-card){width:min(420px,100%);max-width:min(420px,100%)}:root[data-platform=web] .messages-panel .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,78%);max-width:min(420px,78%)}:root[data-platform=web] .messages-panel .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,78%);max-width:min(420px,78%)}:root[data-platform=web] .messages-panel .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}:root[data-platform=web] .messages-panel .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}}.pinned-banner-click-area:focus-visible{background:var(--surface-hover)}.storage-collection-file-grid .collection-file-tile>.collection-file-open{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.storage-collection-file-grid .collection-file-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.storage-collection-file-grid .collection-file-tile>button:not(.collection-file-open){z-index:5}.storage-collection-file-grid .collection-file-tile:has(>img)>button:not(.collection-file-open){z-index:6}.meeting-intel-toggle-btn>svg.lucide-circle{flex:0 0 12px;width:12px;height:12px}:root:is([data-theme-mode=dark],[data-theme-mode=amoled]) .settings-page input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:is([data-theme-mode=dark],[data-theme-mode=amoled]) .settings-page input[type=time]::-webkit-calendar-picker-indicator{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.storage-page:has(.storage-collection-full-page) .storage-source-collapse{display:none}.messenger-shell.has-active-chat .pinned-banner{box-sizing:border-box;height:var(--chat-floating-header-height);max-height:var(--chat-floating-header-height);min-height:var(--chat-floating-header-height);margin-top:calc(var(--chat-floating-header-overlap) + 8px);margin-inline:var(--active-chat-message-inset-x);flex-shrink:0}.voice-grid--4>.voice-participant-card:last-child:nth-child(odd),.voice-grid--6>.voice-participant-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.voice-grid--9>.voice-participant-card:last-child:nth-child(3n+1){grid-column:2}.voice-grid--9>.voice-participant-card:nth-last-child(2):nth-child(3n+1),.voice-grid--9>.voice-participant-card:last-child:nth-child(3n+2){transform:translate(calc(50% + 6px))}.forward-dialog{background:var(--chat-popup-surface);border-radius:var(--radius-panel);box-shadow:var(--float-shadow-soft)}.forward-dialog .popup-field{margin-bottom:8px}.guest-device-menu-trigger,.guest-device-menu-trigger:hover,.guest-device-menu-trigger[aria-expanded=true],.guest-device-menu-trigger:focus,.guest-device-menu-trigger:active{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.guest-device-select:has(>.guest-device-menu-trigger){border-left:0}.guest-call-controls .guest-device-control{box-shadow:none;border:0}.shared-call-controls .guest-device-menu-trigger,.shared-call-controls .guest-device-menu-trigger:hover,.shared-call-controls .guest-device-menu-trigger[aria-expanded=true],.shared-call-controls .guest-device-menu-trigger:focus,.shared-call-controls .guest-device-menu-trigger:active{background:var(--surface-raised)!important;border:0!important}.guest-device-menu-trigger:focus:not(:focus-visible){outline:none}.guest-device-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid var(--focus-ring)!important}.call-popup-group-call:not(.call-popup-fullscreen)>.call-popup-header{z-index:40;flex-shrink:0;position:relative}.call-popup.call-popup-group-call>.shared-call-control-panel{z-index:50;bottom:max(16px, env(safe-area-inset-bottom,0px))}.call-popup.call-popup-group-call>.shared-call-stage{isolation:isolate}.chat-info-member-row .avatar{width:32px;height:32px}.storage-page .storage-preview-media:has(.document-preview-card--inline:is([data-preview-kind=pdf],[data-preview-kind=docx])){padding:0}.storage-page .storage-preview-dialog:not(.is-expanded):has(.document-preview-card--inline:is([data-preview-kind=pdf],[data-preview-kind=docx])){--storage-preview-height:min(78dvh, 960px)}@media (width<=680px){.messenger-shell.has-active-chat .chat-detail-header .mobile-back-button{border-radius:var(--radius-circle);flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}}.voice-channel-room .shared-call-stage .voice-room-grid.voice-grid--2{aspect-ratio:auto;width:min(100%,1120px,88.8889dvh - 206.222px)!important}.voice-channel-room .shared-call-stage .voice-room-grid.voice-grid--4{aspect-ratio:auto;width:min(100%,1120px,177.778dvh - 400.444px)!important}.voice-channel-room .shared-call-stage .voice-room-grid.voice-grid--6{aspect-ratio:auto;width:min(100%,1120px,118.519dvh - 277.185px)!important}.voice-channel-room .shared-call-stage .voice-room-grid.voice-grid--9{aspect-ratio:auto;width:min(100%,1120px,177.778dvh - 409.778px)!important}@media (width>=769px) and (width<=1024px){.app-frame>.app-nav.app-nav--active-variant-a{height:calc(100dvh - 2 * var(--float-outer-gap));left:auto;right:auto;top:var(--float-outer-gap);width:var(--nav-rail-width);grid-column:1;position:sticky}.app-frame>.app-nav.app-nav--active-variant-a a.active{color:var(--accent-primary);background:0 0;border-radius:0}.app-frame>.app-nav.app-nav--active-variant-a a.active:before{background:color-mix(in oklab, var(--accent-soft) calc(var(--nav-active-pill-opacity) * 100%), transparent);border-radius:var(--radius-pill);content:"";z-index:0;width:44px;height:44px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-frame>:not(.app-nav){grid-column:2;min-width:0}.messenger-shell .chat-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.messenger-shell .chat-layout.details-open{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(240px,280px)}.messenger-shell.has-active-chat .chat-detail-header--floating{gap:8px;min-height:48px;padding:4px}.messenger-shell.has-active-chat .chat-detail-header{gap:10px;min-height:48px}.messenger-shell.has-active-chat .chat-detail-header .chat-avatar,.messenger-shell.has-active-chat .chat-title-group .chat-avatar{width:34px;height:34px}.messenger-shell.has-active-chat .chat-title-group{gap:8px;padding:0}.messenger-shell.has-active-chat .chat-header-actions{gap:2px;margin-left:auto;padding-right:0}.messenger-shell.has-active-chat .chat-header-actions .icon-button,.messenger-shell.has-active-chat .chat-header-actions .chat-header-call-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}.messenger-shell .chat-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0}.messenger-shell.chat-list-view .chat-sidebar-header{border-bottom:0}.messenger-shell.chat-list-view .chat-detail{box-shadow:none;background:0 0;border:0;border-radius:0}.messenger-shell.chat-list-view .chat-empty-state-wrapper{background:0 0}.messenger-shell.chat-list-view .chat-empty-state-card{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:460px;padding:24px}.messenger-shell.chat-list-view .chat-empty-state-card:hover{border-color:#0000}.messenger-shell.chat-list-view .chat-empty-icon-pill{box-shadow:none;background:0 0;border:0}.messenger-shell.chat-list-view .chat-empty-action-pill{box-shadow:none}}.admin-page .public-access-actions>.mcp-icon-button,.mcp-connectors-panel button.mcp-icon-button{aspect-ratio:1;border-radius:var(--radius-circle);box-sizing:border-box;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0}@media (width>=681px) and (width<=1599px){:is(.message-bubble.has-photo-attachments,.message-bubble.has-photo-attachments:has(.message-media-album)){max-width:min(420px,78%)}.message-bubble.has-photo-attachments:not(:has(.message-media-album)){width:min(420px,78%)}.message-bubble.has-photo-attachments:not(:has(.message-media-album)) .message-photo-attachment{object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.message-bubble.has-photo-attachments:not(:has(.message-media-album)) .message-photo-attachment img{object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.message-bubble .video-player{height:auto;min-height:0;max-height:none}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,78%);max-width:min(420px,78%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,78%);max-width:min(420px,78%)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}.message-bubble:has(.document-preview-card){width:min(420px,100%);max-width:min(420px,100%)}.message-bubble:has(.document-preview-card) .document-inline-preview{aspect-ratio:auto;height:auto;overflow:visible}.message-bubble:has(.document-preview-card) .document-inline-preview>*{position:relative;inset:auto}.message-bubble:has(.document-preview-card) .document-inline-preview-docx{height:auto;overflow:visible}.message-bubble:has(.document-preview-card) .document-inline-preview-docx .document-viewer-docx{height:auto;overflow:visible}.message-bubble:has(.document-preview-card) .document-inline-preview-docx .docx-wrapper{height:auto;overflow:visible}.message-bubble:has(.document-preview-card) .document-viewer-pdf-page{max-width:100%;width:100%!important;height:auto!important}:root[data-platform=web] .messages-panel .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,78%);max-width:min(420px,78%)}:root[data-platform=web] .messages-panel .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,78%);max-width:min(420px,78%)}:root[data-platform=web] .messages-panel .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}:root[data-platform=web] .messages-panel .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(320px,62%);max-width:min(320px,62%)}}@media (width>=768px) and (width<=1024px){.popup-dialog.new-chat-screen{box-sizing:border-box;width:min(640px,100vw - 24px);min-width:0;max-width:640px}}@media (width<=767px){.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,120px)}.message-bubble:has(.canvas-card-bubble){width:min(280px,100vw - 48px);max-width:min(280px,100vw - 48px)}.canvas-card-bubble{max-width:280px}.canvas-card-bubble-preview{max-height:120px}.popup-backdrop.new-chat-modal-backdrop{align-items:stretch;padding:0}.popup-dialog.new-chat-screen{box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-panel);box-shadow:none;border:0;width:100vw;min-width:0;max-width:none;height:100dvh;max-height:none;padding:0}}.symbol-color-controls{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.symbol-color-controls fieldset{border:0;min-width:0;margin:0;padding:0}.symbol-color-controls legend{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-bottom:10px}.symbol-color-controls__icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.symbol-color-controls .symbol-color-controls__icons button{border-radius:var(--radius-circle);color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;justify-self:center;align-items:center;width:40px;min-width:0;max-width:100%;height:40px;min-height:40px;padding:0;display:flex}.symbol-color-controls .symbol-color-controls__icons button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border-soft);border-radius:var(--radius-circle);color:var(--text-primary)}.symbol-color-controls__icons svg{width:24px;height:24px}.symbol-color-controls .entity-avatar{color:var(--text-secondary);background:0 0}.symbol-color-controls__icons .entity-avatar__symbol{width:24px;height:24px;color:var(--text-secondary)}.symbol-color-controls .symbol-color-controls__expand{color:var(--text-secondary);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:28px;padding:0;display:flex;position:relative;overflow:hidden}.symbol-color-controls__expand>svg{z-index:1;width:16px;height:16px;position:relative}.symbol-color-controls .symbol-color-controls__expand:hover:not(:disabled):not(.pinned-banner-click-area){box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000;transform:none}.symbol-color-controls__preview{-webkit-mask-image:linear-gradient(transparent, var(--text-primary));mask-image:linear-gradient(transparent, var(--text-primary));opacity:.18;pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;position:absolute;inset:0}.symbol-color-controls__preview>span{justify-content:center;align-items:center;display:flex}.symbol-color-controls__preview svg{width:24px;height:24px}.symbol-color-controls__colors{flex-wrap:wrap;align-items:center;gap:8px;padding:3px;display:flex}.symbol-color-controls .symbol-color-controls__swatch,.symbol-color-controls__rainbow{aspect-ratio:1;border-radius:var(--radius-circle);box-shadow:none;box-sizing:border-box;border:0;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:block;position:relative}.symbol-color-controls .symbol-color-controls__swatch[aria-pressed=true],.symbol-color-controls__rainbow.is-selected{outline:2px solid var(--text-primary);outline-offset:2px}.symbol-color-controls__rainbow{background:conic-gradient(var(--avatar-color-red), var(--avatar-color-orange), var(--avatar-color-green), var(--avatar-color-sky), var(--avatar-color-blue), var(--avatar-color-purple), var(--avatar-color-pink), var(--avatar-color-red));overflow:hidden}.symbol-color-controls__rainbow input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.symbol-color-controls button:focus-visible,.symbol-color-controls__rainbow:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.messenger-shell .chat-title-group:hover:not(:disabled),.messenger-shell .chat-section-collapse:hover:not(:disabled),.messenger-shell .chat-folder-controls button:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:none}.messenger-shell .compose-fab:hover:not(:disabled),.messenger-shell .compose-fab:active:not(:disabled){background:var(--accent-primary);box-shadow:var(--float-shadow);border-color:#0000;transform:none}.messenger-shell .chat-section-heading:hover .chat-folder-controls,.messenger-shell .chat-section-heading:focus-within .chat-folder-controls{opacity:1;pointer-events:auto}.messenger-shell .chat-folder-avatar{flex:0 0 22px}.messenger-shell .chat-folder-avatar .entity-avatar__symbol{width:20px;height:20px}.messenger-shell .chat-section-collapse{gap:4px;margin-inline:0}.storage-page .storage-collection-cover-edit:hover:not(:disabled){box-shadow:none;border-color:#0000;background:0 0!important}.storage-page .storage-collection-cover-edit:hover .storage-collection-cover{filter:none}.storage-page .storage-cover-edit-mark{border-radius:var(--radius-control)!important}.storage-page .storage-collection-file-grid .collection-file-tile:hover{background:var(--color-palette-1cff50754b9a);border-color:var(--color-palette-80807aeb81e8);box-shadow:none;transform:none}.storage-page .storage-collection-file-grid .collection-file-open:hover:not(:disabled){box-shadow:none;background:0 0;border:0;border-radius:0}.storage-cover-menu>.symbol-color-controls{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.storage-cover-menu{padding:16px;width:320px!important}.chat-info-section--avatar-choices .chat-info-island{padding:16px}.storage-page .storage-collection-full-page{max-width:none;min-height:0;padding:16px;position:absolute;inset:0}.storage-page .storage-collection-full-header,.storage-page .storage-collection-full-page>.storage-collection-file-grid{max-width:none}@media (width<=1024px){.storage-page .storage-collection-full-page{padding:16px 16px calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px)}}.chat-info-topbar-action:hover:not(:disabled):not(.pinned-banner-click-area){box-shadow:none;background:0 0;border-color:#0000;transform:none}
