.mute-control{gap:var(--space-sm);flex-direction:column;display:flex}.mute-control p{margin:0}.mute-control-state{font-weight:var(--font-weight-medium)}.mute-control-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mute-control-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mute-control-error{color:var(--danger-text)}.user-profile{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.user-profile p,.user-profile h3,.user-profile h4{margin:0}.user-profile-hero{align-items:center;gap:var(--space-xs);padding-block:var(--space-sm) var(--space-md);text-align:center;flex-direction:column;display:flex}.user-profile-hero>.conversation-row-avatar{width:7.5rem;height:7.5rem;margin-block-end:var(--space-sm)}.user-profile-hero>.conversation-row-avatar .conversation-row-avatar-inner{font-size:var(--font-size-xxxl)}.user-profile-hero .user-profile-username{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.user-profile-displayname{color:var(--color-text-secondary);overflow-wrap:anywhere;font-style:italic}.user-profile-unverified{font-size:var(--font-size-xs)}.user-profile-phone,.user-profile-handle{color:var(--color-text-secondary);font-size:var(--font-size-md)}.user-profile-hero .user-profile-status{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-sm)}.user-profile-hero>.contact-actions{margin-block-start:var(--space-md)}.user-profile-card{padding-block:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:color-mix(in srgb, var(--color-text-primary) 3%, transparent);flex-direction:column;display:flex;overflow:hidden}.user-profile-card:empty{display:none}.user-profile-card-title{padding:var(--space-sm) var(--space-md) var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-profile-row{box-sizing:border-box;align-items:center;gap:var(--space-md);width:100%;min-height:3.5rem;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);font:inherit;text-align:start;background:0 0;border:none;border-radius:0;margin:0;display:flex}button.user-profile-row:hover:not(:disabled),button.user-profile-row:focus-visible{background:var(--panel-hi)}button.user-profile-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.user-profile-row-icon{width:1.75rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;display:inline-flex}.user-profile-row-texts{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.user-profile-row-label{font-size:var(--font-size-md);overflow-wrap:anywhere}.user-profile-row-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.user-profile-row[data-tone=danger],.user-profile-row[data-tone=danger] .user-profile-row-icon{color:var(--danger-text)}.user-profile-row-note,.user-profile-row-error{padding:var(--space-xs) var(--space-md) var(--space-sm);font-size:var(--font-size-sm);overflow-wrap:anywhere}.user-profile-row-note{color:var(--color-text-secondary)}.user-profile-row-error{color:var(--danger-text)}.user-profile-row-panel{padding:var(--space-xs) var(--space-md) var(--space-md)}.user-profile-about{overflow-wrap:anywhere}.user-profile-contact-form{gap:var(--space-sm);flex-wrap:wrap;display:flex}.user-profile-contact-form label{gap:var(--space-xxs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;flex:100%;display:flex}.user-profile-contact-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-basis:100%}.user-profile-row>.profile-icon-button{flex-shrink:0;margin-inline-start:auto}.profile-icon-button{border:1px solid var(--panel-line);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:0 0;place-items:center;padding:0;display:inline-grid}.profile-icon-button:hover:not(:disabled){background:var(--panel-hi);color:var(--color-text-primary)}.profile-switch{border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--panel-hi);width:2.75rem;height:1.5rem;transition:background-color var(--motion-fast) ease;flex-shrink:0;padding:0;position:relative}.profile-switch[aria-checked=true]{background:var(--seal-vivid);border-color:#0000}.profile-switch__thumb{border-radius:var(--radius-full);background:var(--color-text-primary);width:1.05rem;height:1.05rem;transition:left var(--motion-fast) ease;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.profile-switch[aria-checked=true] .profile-switch__thumb{left:calc(100% - 1.25rem)}.profile-switch:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.user-profile>.user-profile-card:last-child{margin-block-end:var(--space-sm)}.timeline-day-separator{margin:var(--space-lg) 0 var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;display:flex}.timeline-day-separator>span{padding:var(--space-xs) var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-row-authored{align-items:flex-end;gap:var(--space-sm);display:flex}.timeline-row-authored[data-own=true]{flex-direction:row-reverse}.timeline-avatar{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-brand-subtle);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-row-authored[data-continues=true] .timeline-avatar,.timeline-row-authored[data-own=true] .timeline-avatar{background:0 0}.timeline-bubble{min-width:0;max-width:min(65ch,78%);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-bubble);background:var(--bubble-other-bg);border:1px solid var(--bubble-other-border)}.timeline-row-authored:not([data-own=true]) .timeline-bubble{border-bottom-left-radius:var(--radius-bubble-tail)}.timeline-row-authored[data-own=true] .timeline-bubble{border-bottom-right-radius:var(--radius-bubble-tail)}.timeline-virtual-item:has(+.timeline-virtual-item .timeline-row-authored[data-continues=true]) .timeline-bubble{border-bottom-left-radius:var(--radius-bubble);border-bottom-right-radius:var(--radius-bubble)}.timeline-row-authored[data-own=true] .timeline-bubble{background:var(--seal-gradient);color:var(--bubble-own-text);border-color:#0000}@media (prefers-reduced-motion:no-preference){.timeline-row-authored[data-sealing=true] .timeline-bubble{animation:seal-in var(--motion-seal) var(--ease-out) both;transform-origin:100% 100%}}@keyframes seal-in{0%{opacity:0;transform:scale(.96)}}.timeline-row-authored[data-muted=true] .timeline-bubble{border-style:dashed;border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.timeline-row-authored[data-continues=true]{margin-block-start:calc(var(--space-xxs) * -1)}.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-bubble-time,.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-edited,.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-reply-preview,.timeline-row-authored[data-own=true]:not([data-muted=true]) .send-state,.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-attachment-size,.timeline-row-authored[data-own=true]:not([data-muted=true]) .attachment-size,.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-system-line{color:color-mix(in srgb, var(--bubble-own-text) 88%, var(--seal))}.timeline-row-authored[data-own=true]:not([data-muted=true]) .send-state-failed{color:var(--bubble-own-text);font-weight:var(--font-weight-semibold)}.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-bubble a{color:inherit}.timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-reply-preview{border-left-color:var(--bubble-own-text)}.timeline-row-authored[data-own=true]:not([data-muted=true]) .read-receipts{color:var(--bubble-own-text);justify-content:flex-end}.timeline-bubble-footer{justify-content:flex-end;align-items:baseline;gap:var(--space-xs);margin:var(--space-xxs) 0 0;display:flex}.timeline-bubble-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.timeline-row-actions:empty{display:none}.timeline-row-authored .timeline-row-actions button{padding:var(--space-xxs) var(--space-sm);font-size:var(--font-size-xs)}.chat-icon-muted{color:var(--color-text-secondary);align-items:center;display:inline-flex}.conversation-row-lock{vertical-align:-2px;margin-inline-start:var(--space-xxs)}.typing-indicator{min-height:1.25rem;color:var(--color-text-secondary);margin:0;padding:0 1rem;font-size:.8rem}.read-receipts{color:var(--color-text-secondary);align-self:center;align-items:center;display:inline-flex}.timeline-virtual-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.composer-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-dragging{outline:2px dashed var(--accent-focus);outline-offset:-4px;background:var(--seal-soft)}.composer-edit-context{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block-end:var(--space-xs);display:flex}.composer-attach{box-sizing:border-box;border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}.composer-attach:hover:not(:disabled){color:var(--color-text-primary)}.composer-send{box-sizing:border-box;border-radius:var(--radius-full);background:var(--seal-gradient);width:2.5rem;height:2.5rem;color:var(--bubble-own-text);box-shadow:0 6px 20px var(--seal-glow);transition:transform var(--motion-fast) ease;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}.composer-send:hover:not(:disabled){background:var(--seal-gradient);transform:scale(1.06)}.composer-send:disabled{box-shadow:none}.attachment-tray{margin-block-end:.5rem}.attachment-rejected{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--danger-text);display:flex}.attachment-tray-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.attachment-tray-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);max-width:20rem;display:flex}.attachment-tray-item[data-status=failed]{border-color:var(--color-danger);background:var(--color-danger-soft)}.attachment-preview{object-fit:cover;border-radius:.25rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.attachment-preview-audio{max-width:10rem}.attachment-tray-info{flex-direction:column;min-width:0;font-size:.8rem;display:flex}.attachment-tray-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-tray-size,.attachment-tray-status{color:var(--color-text-secondary)}.attachment-tray-status-failed{color:var(--danger-text)}.attachment-progress{width:100%}.attachment-tray-actions{gap:.25rem;margin-inline-start:auto;display:flex}.attachment{margin-block-start:.25rem}.attachment-meta{margin:0;font-size:.85rem}.attachment-size{opacity:.7}.attachment-thumbnail-box{max-width:18rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--color-border);justify-content:center;align-items:center;margin-block-start:var(--space-xs);display:flex;overflow:hidden}.attachment-thumbnail-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.attachment-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.attachment-placeholder{justify-content:center;align-items:center;width:100%;max-width:18rem;font-size:.8rem;display:flex}.attachment-full{max-width:100%;max-height:60vh;margin-block-start:.25rem;display:block}.attachment-full-audio{width:100%;max-width:24rem}.attachment-file-card{opacity:.8;margin:.25rem 0;font-size:.85rem}.attachment-actions{gap:.5rem;margin-block-start:.25rem;display:flex}.attachment-error{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--danger-text);display:flex}.selection-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.selection-count{font-weight:600}.timeline-select{flex:none;align-self:center;width:1.25rem;height:1.25rem}.timeline-row-authored[data-selected=true] .timeline-bubble{outline:2px solid var(--color-text-primary);outline-offset:2px}.delete-dialog-actions{gap:var(--space-sm);flex-direction:column;display:flex}.room-header-avatar-button,.room-header-name-button,.timeline-avatar-button,.conversation-row-avatar-hit{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.room-header-avatar-button{border-radius:var(--radius-full);flex-shrink:0;display:flex}.room-header-name-button{text-align:start}.room-header-name-button:hover{text-decoration:underline}.room-header-avatar-button:hover,.timeline-avatar-button:hover{opacity:.85}.room-header-avatar-button:focus-visible,.room-header-name-button:focus-visible,.timeline-avatar-button:focus-visible,.conversation-row-avatar-hit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button.timeline-avatar{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;padding:0}.conversation-row-avatar-hit{inset-inline-start:var(--space-sm);border-radius:var(--radius-full);z-index:1;width:2.5rem;height:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.chat-actions{flex-shrink:0;position:relative}.chat-actions[data-placement=row]{inset-inline-end:var(--space-sm);z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.chat-actions-trigger{appearance:none;border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chat-actions-trigger:hover,.chat-actions-trigger[aria-expanded=true]{background:var(--color-hover);color:var(--color-text-primary)}.chat-actions-trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.chat-actions[data-placement=row] .chat-actions-trigger{opacity:0;background:var(--color-surface-raised);border-color:var(--color-border)}.conversation-row:hover .chat-actions-trigger,.conversation-row:focus-within .chat-actions-trigger,.chat-actions[data-placement=row] .chat-actions-trigger[aria-expanded=true]{opacity:1}.chat-actions-menu{inset-inline-end:0;top:calc(100% + var(--space-xs));z-index:20;min-width:12rem;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.chat-actions-item{appearance:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0}.chat-actions-item:hover,.chat-actions-item:focus-visible{background:var(--color-hover)}.chat-actions-item:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.chat-actions-item[data-action=delete],.chat-actions-item[data-action=leave]{color:var(--danger-text)}.chat-action-dialog-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.room-cleared-notice{margin:var(--space-lg) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.room-header-name-button.room-header-name-unverified{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-style:italic}.conversation-row[data-muted=true] .conversation-row-link:not([aria-current=page]) .conversation-row-unread{background:var(--color-text-secondary);color:var(--color-surface-raised)}.conversation-list-offer{gap:var(--space-sm);padding-inline:var(--space-md);display:grid}.locked-chats{margin-block:var(--space-xs)}.locked-chats-entry{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-row);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.locked-chats-entry:hover{background:var(--color-hover)}.locked-chats-header{padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.timeline-forwarded{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;display:inline-flex}.selection-notice{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.forward-picker,.forward-result{gap:var(--space-sm);flex-direction:column;display:flex}.forward-targets{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.forward-target{align-items:center;gap:var(--space-sm);min-height:2.5rem;display:flex}.forward-target-disabled{opacity:.5}.forward-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.forward-failure{color:var(--danger-text)}.timeline-bubble{position:relative}.timeline-bubble-menu{top:0;z-index:1;border-start-end-radius:var(--radius-bubble);position:absolute;inset-inline-end:0;overflow:hidden}.message-menu-trigger{appearance:none;background:linear-gradient(to left, var(--bubble-other-bg) 55%, transparent);width:2.25rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), color var(--motion-fast) ease;border:0;justify-content:flex-end;align-items:flex-start;padding:.3rem .35rem 0 0;display:inline-flex;transform:translate(4px)}.timeline-row-authored[data-own=true] .message-menu-trigger{color:var(--bubble-own-text);filter:drop-shadow(0 0 3px #00000059);background:0 0}.timeline-row:hover .message-menu-trigger,.timeline-row:focus-within .message-menu-trigger,.timeline-virtual-item:focus .message-menu-trigger,.message-menu-trigger:focus-visible,.message-menu-trigger[data-open=true]{opacity:1;transform:none}@media (hover:none){.message-menu-trigger{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.message-menu-trigger{transition:none;transform:none}}.message-menu-trigger:hover{color:var(--color-text-primary)}.timeline-row-authored[data-own=true] .message-menu-trigger:hover{color:var(--bubble-own-text)}.message-menu-trigger:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.message-menu{z-index:60;border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);background:var(--color-surface-raised);min-width:14.5rem;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:14px;flex-direction:column;padding:.4rem 0;display:flex;position:fixed}.message-menu[data-horizontal=start]{transform-origin:0 0}.message-menu[data-vertical=above]{transform-origin:100% 100%}.message-menu[data-vertical=above][data-horizontal=start]{transform-origin:0 100%}@media (prefers-reduced-motion:no-preference){.message-menu[data-vertical]{animation:message-menu-in var(--motion-base) var(--ease-out) both}}@keyframes message-menu-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.message-menu-top:empty{display:none}.message-menu-item{appearance:none;width:100%;min-height:2.6rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);text-align:start;cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:0;border-radius:0;align-items:center;gap:.9rem;padding:.55rem 1.5rem .55rem 1.1rem;display:flex}.message-menu-item:hover,.message-menu-item:focus-visible{background:var(--color-hover)}.message-menu-item:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.message-menu-item[data-danger=true]{color:var(--danger-text)}.message-menu-icon{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.message-menu-item:hover .message-menu-icon,.message-menu-item:focus-visible .message-menu-icon{color:var(--color-text-primary)}.message-menu-item[data-danger=true] .message-menu-icon,.message-menu-item[data-danger=true]:hover .message-menu-icon{color:inherit}.message-menu-separator{border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);margin:.35rem 1rem}.message-info{margin:0}.message-info dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-md)}.message-info dd{margin:var(--space-xxs) 0 0}.message-info-readers{margin:0;padding-inline-start:var(--space-lg)}.composer-emoji{flex-shrink:0;align-self:flex-end;position:relative}.composer-emoji-panel{z-index:5;padding:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(6,2.25rem);gap:2px;display:grid;position:absolute;inset-block-end:calc(100% + var(--space-xs));inset-inline-end:0;box-shadow:0 8px 24px #00000059}.composer-emoji-item{background:0 0;border-color:#0000;width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;line-height:1}.composer-emoji-item:hover{background:var(--color-surface-hover,var(--glass-bg))}.call-history{gap:var(--space-lg)}.calls-pane__header{padding:var(--space-lg) var(--space-lg) var(--space-sm)}.calls-pane--list{width:24rem}.calls-filter,.calls-search{margin-inline:var(--space-lg)}.calls-filter{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.calls-filter__chip{padding:var(--space-xs) var(--space-md);border:1px solid var(--panel-line);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:999px}.calls-filter__chip[aria-pressed=true]{background:var(--seal-gradient);color:var(--bubble-own-text);border-color:#0000}.calls-pane__scroll{padding-inline:var(--space-sm);margin-top:var(--space-sm)}.call-history__row{padding-right:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.call-history__select{flex:1;width:auto;min-width:0}.call-history__time{padding-top:var(--space-xs);align-self:flex-start}.call-history__call{width:2.25rem;height:2.25rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.call-history__call:hover:not(:disabled){background:var(--panel-hi)}.call-history__call:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.call-history__inline{flex-basis:100%}.calls-cover{max-width:26rem}.calls-cover__actions{gap:var(--space-xl)}@media (width<=768px){.calls-pane--list{width:100%}}.kind-fieldset{gap:var(--space-sm);border:none;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.kind-fieldset legend{margin-bottom:var(--space-xs);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0}.choice-chip{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:inline-flex;position:relative}.choice-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-chip:has(input:checked){border-color:var(--accent-focus);background:var(--seal-soft);color:var(--color-text-primary)}.choice-chip:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.kind-fieldset:disabled .choice-chip{opacity:.5;cursor:not-allowed}.chip-list{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm) var(--space-xxs) var(--space-xxs);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);display:flex}.chip .conversation-row-avatar{width:1.5rem;height:1.5rem}.chip .conversation-row-avatar-inner{font-size:var(--font-size-xs)}.chip-label{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.chip-remove{padding:0 var(--space-xxs);font-size:var(--font-size-md);color:var(--color-text-secondary);background:0 0;border:none;line-height:1}.chip-remove:hover{color:var(--danger-text)}.contact-list{gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);flex-direction:column;display:flex}.contact-list h2{font-family:var(--font-family-display);font-size:var(--font-size-lg);margin:0}.contact-add-form{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.contact-add-form label{gap:var(--space-xxs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;flex:14rem;display:flex}.contact-add-form [role=alert]{color:var(--danger-text);flex-basis:100%;margin:0}.contact-list-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.contact-list-items{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-list-item{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);transition:background-color var(--motion-fast) ease;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.contact-list-item button{margin-left:auto}.contact-nickname{font-weight:var(--font-weight-medium)}.contact-username,.contact-status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-list-open-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--seal-text);margin-inline-start:auto}.page-heading-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-end:var(--space-xs);display:flex}.page-heading-row .page-heading{margin:0}.contact-search{position:relative}.contact-search__icon{top:50%;left:var(--space-md);color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.contact-search .contact-search__input{box-sizing:border-box;width:100%;padding-inline-start:var(--space-xxl)}.contact-list-text{flex-direction:column;flex:auto;min-width:0;display:flex}.contact-empty{padding:var(--space-lg);border:1px dashed var(--panel-line);border-radius:var(--radius-row);color:var(--color-text-secondary);text-align:center;margin:0}.page.contacts-page{max-width:80rem}.contacts-layout{gap:var(--space-md);grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:start;display:grid}.contacts-layout>.contact-list{min-width:0;margin-top:0}.contact-detail-pane{min-width:0;padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.contact-list-item{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;flex-wrap:nowrap}.contact-list-item:hover,.contact-list-item[data-selected=true]{background:var(--panel-hi)}.contact-list-item[data-selected=true]{box-shadow:inset 3px 0 0 var(--seal-vivid)}.contact-list-item .contact-list-open{gap:var(--space-md);text-align:start;min-width:0;padding:var(--space-xs) 0;color:inherit;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;margin-left:0;display:flex}.contact-row-actions{gap:var(--space-xxs);flex:none;display:inline-flex}.contact-list-item .contact-row-actions button{margin-left:0}.contact-icon-button{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.contact-icon-button:hover:not(:disabled){background:var(--panel-hi);color:var(--color-text-primary)}.contact-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.contact-action{align-items:center;gap:var(--space-xs);display:inline-flex}.contact-detail-back{background:0 0;border-color:#0000;margin-block-end:var(--space-md);display:none}@media (width<=48rem){.contacts-layout{grid-template-columns:minmax(0,1fr)}.contacts-layout[data-detail-open=true]>.contact-list,.contacts-layout[data-detail-open=false]>.contact-detail-pane{display:none}.contact-detail-back{display:inline-flex}}.contacts-page .page-heading-row{margin-block-end:var(--space-md)}.contact-header-actions{gap:var(--space-xs);align-items:center;display:flex}.contact-add-panel{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);flex-direction:column;display:flex}.contact-section-title{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:baseline;display:flex}.contact-section-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular,400);color:var(--color-text-secondary)}.contact-list-items{gap:0}.contact-list-item{border-radius:var(--radius-row);background:0 0;border-color:#0000}.contact-list .contact-search .contact-search__input{border-radius:var(--radius-full)}.contact-list-text .contact-nickname{font-size:var(--font-size-md)}.contact-actions{gap:var(--space-xs);box-sizing:border-box;width:100%;padding:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:color-mix(in srgb, var(--color-text-primary) 3%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-actions .contact-action{gap:var(--space-xxs);min-height:3.75rem;padding:var(--space-xs);font-size:var(--font-size-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-actions .contact-action:disabled{opacity:.5}.contact-actions .contact-action:not(.primary){background:0 0;border-color:#0000}.stories{--stories-empty-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 0 1 7.8 4.5M21 12a9 9 0 0 1-4.5 7.8M12 21a9 9 0 0 1-7.8-4.5M3 12a9 9 0 0 1 4.5-7.8'/%3E%3Cpath d='M12 8.5v7M8.5 12h7'/%3E%3C/svg%3E");box-sizing:border-box;max-width:36rem;padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}.stories-header h1{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.stories-header p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stories h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.stories-section>h2,.stories-privacy>h2{padding-inline:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.stories-ring{flex:none;place-items:center;display:inline-grid;position:relative}.stories-ring-svg{position:absolute;inset:0}.stories-ring-seg{filter:drop-shadow(0 0 3px var(--seal-glow))}.stories-ring-seg--seen{stroke:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);filter:none}.stories-ring-avatar{border-radius:var(--radius-full);background:linear-gradient(145deg, var(--panel-hi), color-mix(in srgb, var(--seal) 18%, var(--panel-hi)));width:calc(100% - 14px);height:calc(100% - 14px);color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);letter-spacing:.02em;place-items:center;display:grid}.stories-ring-add{box-sizing:border-box;border-radius:var(--radius-full);background:var(--seal-gradient);width:1.375rem;height:1.375rem;box-shadow:0 0 10px var(--seal-glow);border:2px solid var(--panel-bg);color:var(--color-text-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.stories-own{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-panel);border:1px solid var(--panel-line);background:var(--panel-bg);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.stories-own-ring{border-radius:var(--radius-full);cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.stories-own-ring:hover:not(:disabled){background:0 0}.stories-own-ring:disabled{cursor:not-allowed;opacity:.6}.stories-own-info{align-items:flex-start;gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.stories-own-info strong{font-family:var(--font-family-display);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.stories-own-info>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stories-audience-chip{max-width:100%;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--panel-line);background:var(--panel-hi);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--motion-fast) ease;grid-column:1/-1;justify-self:start;align-items:center;display:inline-flex}.stories-audience-chip:hover{border-color:var(--seal-text)}.stories-own-blocked{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-danger-soft);font-size:var(--font-size-sm);grid-column:1/-1;margin:0}.stories-primary,.stories-secondary{min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.stories-primary{border-radius:var(--radius-full);background:var(--seal-gradient);box-shadow:0 4px 16px var(--seal-glow);color:var(--color-text-on-brand);border:none}.stories-primary:hover:not(:disabled){box-shadow:0 6px 22px var(--seal-glow);filter:brightness(1.1)}.stories-secondary{border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--panel-hi);color:var(--color-text-primary)}.stories-secondary:hover:not(:disabled){border-color:var(--seal-text)}.stories-primary:disabled,.stories-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.stories-linkbutton,.stories-link{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.stories-section{gap:var(--space-xs);flex-direction:column;display:flex}.stories-rows{padding:var(--space-xs);border-radius:var(--radius-panel);border:1px solid var(--panel-line);background:var(--panel-bg);flex-direction:column;margin:0;list-style:none;display:flex}.stories-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);border-radius:calc(var(--radius-panel) - 4px);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:none;display:flex}.stories-row:hover{background:var(--panel-hi)}.stories-row-text{flex-direction:column;min-width:0;display:flex}.stories-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.stories-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.stories-empty{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-panel);border:1px dashed var(--panel-line);text-align:center;flex-direction:column;display:flex}.stories-empty:before{content:"";width:3.5rem;height:3.5rem;background:var(--seal-gradient);-webkit-mask:var(--stories-empty-icon) center / contain no-repeat;-webkit-mask:var(--stories-empty-icon) center / contain no-repeat;mask:var(--stories-empty-icon) center / contain no-repeat;filter:drop-shadow(0 0 8px var(--seal-glow));margin-block-end:var(--space-xs)}.stories .stories-empty h2{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);color:var(--color-text-primary)}.stories-empty p{max-width:26rem;color:var(--color-text-secondary);margin:0}.stories-loading{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.stories-spinner{border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-text-primary);width:1rem;height:1rem}@media (prefers-reduced-motion:no-preference){.stories-spinner{animation:.9s linear infinite stories-spin}}@keyframes stories-spin{to{transform:rotate(360deg)}}.stories-publish{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-panel);background:var(--panel-bg);border:1px solid var(--panel-line);flex-direction:column;display:flex}.stories-publish--failed{border-color:var(--color-danger)}.stories-publish p{margin:0}.stories-publish-bar{border-radius:var(--radius-full);background:var(--color-active);width:100%;height:.5rem;overflow:hidden}.stories-publish-bar>span{border-radius:inherit;background:var(--seal-gradient);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.stories-publish-bar>span{transition:width var(--motion-base) var(--ease-out)}}.stories-privacy{gap:var(--space-md);border-top:1px solid var(--bubble-other-border);flex-direction:column;padding-block-start:var(--space-lg);display:flex}.stories-switch{gap:var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.stories-switch input{opacity:0;cursor:pointer;width:2.75rem;height:1.5rem;margin:0;position:absolute}.stories-switch-track{border-radius:var(--radius-full);background:var(--color-active);border:1px solid var(--color-border);width:2.75rem;height:1.5rem;transition:background var(--motion-base) var(--ease-out);position:relative}.stories-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--color-text-secondary);width:1.125rem;height:1.125rem;transition:transform var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);position:absolute;inset-block-start:2px;inset-inline-start:2px}.stories-switch input:checked+.stories-switch-track{background:var(--seal-gradient);border-color:#0000}.stories-switch input:checked+.stories-switch-track:after{background:var(--color-text-on-brand);transform:translate(1.25rem)}.stories-switch input:focus-visible+.stories-switch-track{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.stories-switch-label{gap:var(--space-xs);flex-direction:column;display:flex}.stories-switch-label small,.stories-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.stories-hint{margin:0}.stories-details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.stories-caveats{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding-inline-start:var(--space-lg)}.stories-caveats--audience{border-top:1px solid var(--bubble-other-border);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.stories-modal-backdrop{z-index:90;background:color-mix(in srgb, var(--color-overlay) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;display:flex;position:fixed;inset:0}.stories-modal{box-sizing:border-box;width:min(100%,30rem);height:100%;padding:var(--space-lg);background:var(--panel-bg);border-inline-start:1px solid var(--panel-line);box-shadow:var(--shadow-lg);overflow-y:auto}@media (width>=40.0625rem){.stories-modal-backdrop{padding:var(--space-md)}.stories-modal{border:1px solid var(--panel-line);border-radius:var(--radius-panel);height:auto;max-height:100%}}.stories-modal-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--bubble-other-border);margin-block-end:var(--space-md);padding-block-end:var(--space-md);display:flex}.stories-modal-head h2{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}.stories-close{border-radius:var(--radius-full);border:1px solid var(--panel-line);background:var(--panel-hi);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.stories-form{gap:var(--space-md);flex-direction:column;display:flex}.stories-field{gap:var(--space-xs);flex-direction:column;display:flex}.stories-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stories-field input{box-sizing:border-box;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--panel-line);background:var(--surface-sunken);color:var(--color-text-primary);font:inherit}.stories-field input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.stories-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.stories-choice,.stories-swatches,.stories-kind{border:none;min-width:0;margin:0;padding:0}.stories-choice legend{font-weight:var(--font-weight-semibold);margin-block-end:var(--space-sm);padding:0}.stories-radio{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--bubble-other-border);cursor:pointer;align-items:flex-start;margin-block-end:var(--space-xs);display:flex}.stories-radio:has(input:checked){border-color:var(--seal-text);background:var(--seal-soft)}:is(.stories-radio:has(input:focus-visible),.stories-kind-option:has(input:focus-visible)){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.stories-radio span{flex-direction:column;display:flex}.stories-radio small{color:var(--color-text-secondary)}.stories-contact-list{border-radius:var(--radius-md);border:1px solid var(--bubble-other-border);max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.stories-check{align-items:center;gap:var(--space-md);min-height:2.75rem;padding-inline:var(--space-md);cursor:pointer;display:flex}.stories-check:hover{background:var(--color-hover)}.stories-exclusions{gap:var(--space-sm);flex-direction:column;display:flex}.stories-kind{gap:var(--space-sm);display:flex}.stories-kind-option{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-control);border:1px solid var(--bubble-other-border);cursor:pointer;flex:1;min-height:2.75rem;display:flex}.stories-kind-option:has(input:checked){border-color:var(--seal-text);background:var(--seal-soft);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stories-text-preview{min-height:14rem;padding:var(--space-lg);border-radius:var(--radius-panel);box-shadow:var(--shadow-md);align-items:center;display:grid}.stories-text-preview textarea{box-sizing:border-box;resize:none;width:100%;color:inherit;font:inherit;font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;background:0 0;border:none}.stories-text-preview textarea::placeholder{color:inherit;opacity:.75}.stories-text-preview textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-xs)}.stories-counter{text-align:end;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.stories-swatches{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.stories-swatches legend{float:left;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-inline-end:var(--space-md);padding:0}.stories-swatch{border-radius:var(--radius-full);border:2px solid var(--panel-line);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 3px var(--panel-bg);cursor:pointer;transition:transform var(--motion-fast) ease;position:relative}.stories-swatch:hover{transform:scale(1.06)}.stories-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.stories-swatch:has(input:checked){border-color:var(--color-text-primary);box-shadow:inset 0 0 0 3px var(--panel-bg), 0 0 0 2px var(--panel-bg), 0 0 12px var(--seal-glow)}.stories-swatch:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.stories-media-preview img,.stories-media-preview video{border-radius:var(--radius-lg);max-width:100%;max-height:18rem;margin-inline:auto;display:block}.stories-blocked{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-md);display:flex}.stories-blocked p{margin:var(--space-xs) 0 0}.story-viewer{z-index:100;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--seal) 22%, transparent), transparent 60%), var(--color-overlay);color:var(--color-text-on-brand);place-items:center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.story-viewer{animation:story-fade var(--motion-base) var(--ease-out)}.story-viewer-frame{animation:story-rise var(--motion-base) var(--ease-out)}}@keyframes story-fade{0%{opacity:0}}@keyframes story-rise{0%{opacity:0;transform:scale(.97)translateY(8px)}}.story-viewer-frame{box-sizing:border-box;background:var(--color-overlay);flex-direction:column;width:min(100%,26rem);height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=48rem){.story-viewer-frame{aspect-ratio:9/16;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 12%, transparent);width:auto;max-width:100%;height:min(94dvh,56rem);box-shadow:0 24px 80px color-mix(in srgb, var(--seal) 25%, var(--color-overlay))}}.story-progress{inset:var(--space-sm) var(--space-sm) auto;z-index:3;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex;position:absolute}.story-progress-seg{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-on-brand) 30%, transparent);flex:1;height:3px;overflow:hidden}.story-progress-fill{background:var(--color-text-on-brand);transform-origin:0;width:100%;height:100%;display:block}.story-viewer-head{inset:var(--space-lg) var(--space-sm) auto;z-index:3;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 14%, transparent);background:color-mix(in srgb, var(--color-overlay) 42%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:absolute}.story-viewer-who{min-width:0;line-height:var(--line-height-tight);flex-direction:column;flex:1;display:flex}.story-viewer-who strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-display);overflow:hidden}.story-viewer-who span{font-size:var(--font-size-xs);opacity:.85}.story-icon-button{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-on-brand) 12%, transparent);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.story-icon-button:hover{background:color-mix(in srgb, var(--color-text-on-brand) 24%, transparent)}.story-icon-button:focus-visible,.story-viewers-button:focus-visible{outline:2px solid var(--color-text-on-brand);outline-offset:var(--focus-ring-offset)}.story-stage{touch-action:manipulation;flex:1;min-height:0;display:flex;position:relative;container-type:inline-size}.story-content{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.story-text{padding:var(--space-xxxxl) var(--space-xl);text-align:center;align-self:stretch}.story-text p{max-width:100%;font-family:var(--font-family-display);font-size:clamp(var(--font-size-xxl), 7cqi, var(--font-size-xxxl));font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.15}.story-media img,.story-media video{object-fit:contain;max-width:100%;max-height:100%}.story-video-placeholder{gap:var(--space-sm);flex-direction:column}.story-video-placeholder svg{width:2.5rem;height:2.5rem}.story-media-state{opacity:.85;margin:0}.story-caption{inset:auto 0 var(--space-xxxl);padding:var(--space-xl) var(--space-lg) var(--space-md);text-align:center;background:linear-gradient(transparent, color-mix(in srgb, var(--color-overlay) 70%, transparent));overflow-wrap:anywhere;margin:0;position:absolute}.story-tap{z-index:2;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset-block:0}.story-tap--prev{width:35%;inset-inline-start:0}.story-tap--next{width:65%;inset-inline-end:0}.story-tap:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-xs))}.story-viewer-foot{z-index:3;padding:var(--space-xl) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, color-mix(in srgb, var(--color-overlay) 60%, transparent));justify-content:center;display:flex;position:absolute;inset:auto 0 0}.story-viewers-button{align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 18%, transparent);background:color-mix(in srgb, var(--color-overlay) 42%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-text-on-brand);font:inherit;cursor:pointer;display:inline-flex}.story-viewers-panel{z-index:5;box-sizing:border-box;max-height:70%;padding:var(--space-lg);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--panel-bg);color:var(--color-text-primary);border-top:1px solid var(--panel-line);box-shadow:var(--shadow-lg);position:absolute;inset:auto 0 0;overflow-y:auto}.story-viewers-panel header{justify-content:space-between;align-items:center;display:flex}.story-viewers-panel .story-icon-button{color:var(--color-text-primary);background:var(--panel-hi);border-color:var(--panel-line)}.story-viewers-panel .story-icon-button:hover{background:var(--color-active)}.story-viewers-panel .story-icon-button:focus-visible{outline:var(--focus-ring)}.story-viewers-panel ul{margin:var(--space-md) 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.story-viewers-panel li{align-items:center;gap:var(--space-md);display:flex}.story-viewer-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.story-viewer-time{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (prefers-reduced-motion:no-preference){.story-progress-fill{transition:transform 80ms linear}}@media (width<=40rem){.stories{padding:var(--space-md)}.stories-own{grid-template-columns:auto minmax(0,1fr)}.stories-publish-button{grid-column:1/-1}.stories-modal{border-inline-start:none;width:100%}}.stories-name-unverified{color:var(--color-text-secondary);text-underline-offset:3px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stories-caveats-box{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--bubble-other-border)}.stories-caveats-box h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.stories-ref-badge{padding:0 var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--surface-sunken);color:var(--color-text-primary);font-family:var(--font-family-mono);font-style:normal;font-size:var(--font-size-xs);line-height:var(--line-height-normal);vertical-align:baseline;margin-inline-start:var(--space-xs);display:inline-block}.stories-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.stories-header-text{min-width:0}.stories-publish-button{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm);flex:none;display:inline-flex}.stories-main{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.stories-ring-add{background:var(--color-brand);box-shadow:none}.stories-audience-chip:after{content:"";width:.4rem;height:.4rem;border-inline-end:1.5px solid var(--color-text-secondary);border-block-end:1.5px solid var(--color-text-secondary);margin-inline-start:var(--space-sm);transform:translateY(-2px)rotate(45deg)}.stories-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.stories-linkaction{padding:var(--space-xs);color:var(--seal-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none}.stories-linkaction:hover{text-decoration:underline}.stories-preview{display:none}@media (width>=64rem){.stories{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);max-width:66rem;display:grid}.stories-preview{display:block;position:sticky;inset-block-start:var(--space-lg)}.stories-preview-card{box-sizing:border-box;border-radius:var(--radius-panel);border:1px solid var(--panel-line);background:var(--color-overlay);width:min(100%,24rem);height:min(100dvh - 6rem,40rem);color:var(--color-text-on-brand);box-shadow:var(--shadow-lg);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.stories-preview-card .story-stage{flex:1}.stories-preview-card .story-caption{text-align:start;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);inset-block-end:var(--space-lg)}.stories-preview-open{z-index:4;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.stories-preview-open:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-xs))}}.stories-privacy-lead{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.stories .stories-section-head h2,.stories .stories-own-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stories .stories-section{gap:var(--space-sm)}.stories .stories-own{box-shadow:none;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:0}.stories .stories-own-info strong{font-size:var(--font-size-md)}.stories .stories-own-blocked{grid-column:1/-1}.stories .stories-rows{gap:var(--space-xxs);background:0 0;border:none;padding:0}.stories .stories-row{gap:var(--space-md);padding:var(--space-sm) var(--space-xs)}.stories .stories-row-name{font-size:var(--font-size-md)}.stories .stories-row-meta{font-size:var(--font-size-sm)}@media (width>=64rem){.stories .stories-main{padding:var(--space-lg);border-radius:var(--radius-panel);border:1px solid var(--panel-line);background:var(--panel-bg);gap:var(--space-xl)}.stories .stories-preview-card{width:min(100%,26rem);height:min(100dvh - 4rem,46rem)}.stories .stories-preview-card .story-viewer-head{-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:var(--space-xs);background:0 0;border:none}}.story-preview-cover{padding:var(--space-xl);text-align:center;color:var(--color-text-on-brand);opacity:.8}.profile-photo-avatar{cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.profile-photo-camera{background:color-mix(in srgb, var(--color-overlay) 62%, transparent);height:1.75rem;color:var(--color-text-on-brand);place-items:center;display:grid;position:absolute;inset:auto 0 0}.settings-profile-avatar.profile-photo-avatar{width:7rem;height:7rem}.profile-photo-avatar:disabled{cursor:progress;opacity:.7}.profile-photo-avatar:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.profile-photo-avatar img,.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-card{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);display:grid;position:relative}.profile-photo-stage{gap:var(--space-sm);justify-items:start;display:grid}.profile-photo-preview{border-radius:var(--radius-full);background:var(--panel-hi);width:8rem;height:8rem;box-shadow:0 0 0 3px var(--panel-line);display:block;overflow:hidden}.device-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.device-row{border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);padding:var(--space-md) var(--space-lg)}.device-row-main{justify-content:space-between;align-items:baseline;gap:var(--space-lg);flex-wrap:wrap;display:flex}.device-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.device-row-meta{gap:var(--space-xxs) var(--space-md);margin:var(--space-md) 0 0;font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.device-row-meta dt{color:var(--color-text-secondary)}.device-row-meta dd{margin:0}.device-row-meta code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.device-row-actions{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--panel-line);flex-wrap:wrap;display:flex}.device-trust{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border)}.device-trust-verified{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.device-trust-unverified{background:var(--color-danger);color:var(--color-text-on-brand);border-color:var(--color-danger)}.device-trust-unknown{opacity:.6;border-style:dashed;font-weight:400}.verification-panel{border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);padding:var(--space-lg);margin-block:var(--space-lg)}.verification-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.verification-actions-equal button{font:inherit;flex:12rem;padding:.6rem 1rem}.sas-emojis{flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:0;list-style:none;display:flex}.sas-emojis li{flex-direction:column;align-items:center;min-width:4.5rem;display:flex}.sas-emoji{font-size:2.5rem;line-height:1.2}.sas-emoji-name{text-align:center;font-size:.8125rem}.recovery-key-value{font-family:var(--font-family-mono);font-size:var(--font-size-lg);word-break:break-all;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-md) var(--space-lg)}.recovery-key-actions{flex-wrap:wrap;gap:.5rem;display:flex}.recovery-key-confirm{margin-block:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);padding:var(--space-md) var(--space-lg)}.recovery-key-confirm input[type=text]{width:100%;font:inherit;margin-block:.35rem;padding:.4rem .5rem}.recovery-key-confirm .checkbox{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.postpone-warning{opacity:.9;font-size:.9375rem}.e2ee-status{align-items:baseline;gap:var(--space-sm) var(--space-lg);margin-block:var(--space-lg);padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);grid-template-columns:auto 1fr;display:grid}.e2ee-status dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.e2ee-status dd{font-weight:var(--font-weight-semibold);text-align:end;margin:0}.page.settings-page{max-width:84rem}.settings-layout{gap:var(--space-xl);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.settings-title{margin:0 0 var(--space-md);padding-inline:var(--space-md);font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.settings-menu{min-width:0;padding:var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.settings-menu-list{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-menu-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-row);color:inherit;transition:background-color var(--motion-fast) ease;text-decoration:none;display:flex;position:relative}.settings-menu-item:hover{background:var(--panel-hi)}.settings-menu-item[aria-current=page]{background:var(--seal-gradient);box-shadow:0 6px 18px var(--seal-glow);color:var(--bubble-own-text)}.settings-menu-icon{color:var(--color-text-secondary);flex:none;display:inline-flex}.settings-menu-item[aria-current=page] .settings-menu-icon,.settings-menu-item[aria-current=page] .settings-menu-text small{color:color-mix(in srgb, var(--bubble-own-text) 90%, var(--seal-vivid))}.settings-menu-text{flex-direction:column;min-width:0;display:flex}.settings-menu-text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-menu-text small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.settings-pane{min-width:0;padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.settings-pane .settings-card,.settings-pane .settings-profile{border-radius:var(--radius-row);background:var(--surface-sunken);box-shadow:none}.settings-pane .page-card{box-shadow:none;background:0 0;border:0;padding:0}.settings-back{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-md);text-decoration:none;display:none}.settings-content{gap:var(--space-lg);flex-direction:column;min-width:0;max-width:44rem;display:flex}.settings-pane-title{margin:0 0 var(--space-md);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.settings-profile{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center;border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);flex-direction:column;display:flex}.settings-profile-avatar{border-radius:var(--radius-full);background:var(--panel-hi);width:4rem;height:4rem;box-shadow:0 0 0 2px var(--panel-line);color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:grid}.settings-profile-text{min-width:0}.settings-profile-name{overflow-wrap:anywhere;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.settings-profile-hint{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-group{min-width:0}.settings-group>h2{margin:0 0 var(--space-xs);padding-inline:var(--space-xs);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.settings-group>.field-hint{margin:0 0 var(--space-sm)}.settings-card{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden}.settings-row,.settings-card .account-panel-current{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.settings-row+.settings-row{border-top:1px solid var(--panel-line)}.settings-row p,.settings-card .account-panel-current p{margin:0}.settings-row>p,.settings-card .account-panel-current>p{flex:14rem;min-width:0}.settings-row-empty{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);margin:0}.settings-card .account-panel-actions{margin:0}.settings-card button{min-height:2.25rem}.settings-card>form{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.settings-card>form .field,.settings-card>form .field-row{margin:0}.settings-card .account-panel-current .alert,.settings-card>.alert{flex-basis:100%;margin:0}.settings-card>.alert{margin:var(--space-md) var(--space-lg)}.settings-card .account-discoverable-toggle{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;margin:0}.settings-row label{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);display:flex}.settings-row .field-hint{margin:0}@media (width<=48rem){.settings-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.settings-layout[data-section-open=true] .settings-menu,.settings-layout[data-section-open=false] .settings-pane{display:none}.settings-back{display:inline-flex}.settings-menu-item{padding-block:var(--space-md)}}@media (width<=40rem){.settings-row,.settings-card .account-panel-current,.settings-card>form{padding:var(--space-md)}}.about-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.settings-card .about-row{min-height:3rem}.about-row:hover{background:var(--panel-hi)}.about-row:focus-visible,.about-emoji-button:focus-visible,.about-emoji-option:focus-visible,.about-icon-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.about-row-value{align-items:center;gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:flex}.about-row-placeholder{color:var(--color-text-secondary)}.about-row-pencil{color:var(--color-text-secondary);flex:none}.settings-card>form.about-edit{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.about-edit-line{align-items:center;gap:var(--space-xs);display:flex}.about-input{flex:auto;min-width:0;min-height:2.25rem}.about-counter{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex:none}.about-counter-over{color:var(--danger-text);font-weight:var(--font-weight-semibold)}.settings-card .about-emoji-button,.settings-card .about-icon-button{border-radius:var(--radius-control);width:2.25rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-card .about-emoji-button{font-size:var(--font-size-lg);border-color:var(--color-border)}.settings-card .about-emoji-button:hover,.settings-card .about-icon-button:hover{background:var(--panel-hi)}.about-emoji-picker{gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.settings-card .about-emoji-option{border-radius:var(--radius-sm);min-height:2.25rem;font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.settings-card .about-emoji-option:hover,.settings-card .about-emoji-option[aria-pressed=true]{background:var(--panel-hi)}.about-note{margin:var(--space-xs) 0 0}.about-presets{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.settings-card .about-preset{border-radius:999px;width:auto;padding:4px 10px;font-size:.85rem}.work-details-form{gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex}.work-details-field{flex-direction:column;gap:4px;display:flex}.account-screen .settings-group>h2,.work-details-field .field-label{margin:0 0 var(--space-xs);padding-inline:var(--space-xs);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}.settings-card:has(>.field-box){box-shadow:none;background:0 0;border:0;overflow:visible}.settings-card:has(>.field-box)>*+*{margin-top:var(--space-sm)}.field-box,.settings-card .about-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);display:flex}.settings-card .about-row{width:100%}.field-box-value{overflow-wrap:anywhere;flex:auto;min-width:0}.field-box-value p{margin:0}.settings-card .field-box-pencil{border-radius:var(--radius-control);width:2.25rem;min-height:2.25rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-card .field-box-pencil:hover{background:var(--panel-hi);color:var(--color-text-primary)}.field-box-pencil:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.work-details-form .work-details-field+.work-details-field{margin-top:var(--space-xs)}.call-surface{right:var(--space-lg);bottom:var(--space-lg);z-index:40;width:min(24rem,100vw - 2rem);max-height:min(34rem,100vh - 2rem);padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.call-surface--incoming{width:auto;height:100dvh;max-height:none;padding:var(--space-lg);background:color-mix(in srgb, var(--color-overlay) 62%, transparent);-webkit-backdrop-filter:blur(6px);box-shadow:none;border:none;border-radius:0;justify-content:center;align-items:center;animation:.16s ease-out incoming-veil-in;display:flex;inset:0;overflow-y:auto}@keyframes incoming-veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.call-surface--incoming{animation:none}}.call-surface--active{--call-controls-height:6.5rem;box-sizing:border-box;background:color-mix(in srgb, var(--color-overlay) 88%, var(--color-brand));width:auto;max-height:none;color:var(--color-text-on-brand);border:none;border-radius:0;padding:0;inset:0;overflow:hidden}html:has(.call-surface--active){overflow:hidden}html:has(.call-surface--active) body{overflow:hidden}.rtc-call{flex-direction:column;height:100%;display:flex;position:relative}.rtc-call__status{inset-inline:0;top:var(--space-sm);z-index:2;font-size:var(--font-size-xs);text-align:center;color:color-mix(in srgb, var(--color-text-on-brand) 70%, transparent);text-shadow:0 1px 2px var(--color-overlay);pointer-events:none;margin:0;position:absolute}.rtc-call__advisory{top:calc(var(--space-sm) + 1.4rem);z-index:2;max-width:min(32rem, calc(100% - 2 * var(--space-md)));padding:0 var(--space-sm);border-inline-start:2px solid var(--color-warning);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:color-mix(in srgb, var(--color-text-on-brand) 80%, transparent);text-shadow:0 1px 2px var(--color-overlay);margin:0;position:absolute;left:50%;transform:translate(-50%)}.rtc-media{gap:var(--space-xs);flex:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;display:grid;position:relative}.rtc-media__tile{justify-content:center;align-items:center;gap:var(--space-sm);background:color-mix(in srgb, var(--color-text-on-brand) 5%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.rtc-media__video{object-fit:contain;background:var(--color-overlay);width:100%;height:100%;position:absolute;inset:0}.rtc-media__avatar{background:var(--color-brand);width:7.5rem;height:7.5rem;color:var(--color-text-on-brand);font-size:3rem;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.rtc-media__name{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);position:relative;overflow:hidden}.rtc-media__duration{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text-on-brand) 75%, transparent);position:relative}.rtc-media__video~.rtc-media__name,.rtc-media__video~.rtc-media__duration{left:var(--space-md);text-shadow:0 1px 3px var(--color-overlay);position:absolute}.rtc-media__video~.rtc-media__name{top:calc(var(--space-sm) + 3.2rem);font-size:var(--font-size-md)}.rtc-media__video~.rtc-media__duration{top:calc(var(--space-sm) + 4.8rem)}.rtc-media__self{right:var(--space-md);bottom:calc(var(--call-controls-height) + var(--space-md));z-index:1;width:clamp(6rem,24vw,13rem);height:auto;max-width:calc(100% - 2 * var(--space-md));border:2px solid color-mix(in srgb, var(--color-text-on-brand) 70%, transparent);border-radius:var(--radius-lg);background:var(--color-overlay);max-height:32%;box-shadow:var(--shadow-lg);position:absolute;transform:scaleX(-1)}.rtc-media__unlock{z-index:3;padding:var(--space-md) var(--space-xl);background:var(--color-brand);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);border-color:#0000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rtc-participants{top:calc(var(--space-sm) + 3.2rem);left:var(--space-sm);z-index:2;max-width:calc(100% - 2 * var(--space-sm));gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:absolute}.rtc-participants__item{padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb, var(--color-overlay) 55%, transparent);font-size:var(--font-size-xs);border-radius:999px}.rtc-participants__name{font-weight:var(--font-weight-semibold)}.rtc-participants__speaking{color:var(--color-text-on-brand);font-weight:var(--font-weight-bold);text-decoration:underline}.rtc-participants__status,.rtc-participants__verification{color:color-mix(in srgb, var(--color-text-on-brand) 70%, transparent)}.rtc-controls{inset-inline:0;z-index:2;justify-content:center;gap:var(--space-lg);padding:var(--space-md) var(--space-sm) var(--space-lg);background:color-mix(in srgb, var(--color-overlay) 55%, transparent);display:flex;position:absolute;bottom:0}.rtc-controls button{align-items:center;gap:var(--space-xs);min-width:56px;color:var(--color-text-on-brand);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:center;box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:inline-flex}.rtc-controls__icon{background:color-mix(in srgb, var(--color-text-on-brand) 20%, transparent);border-radius:50%;place-items:center;width:56px;height:56px;transition:background-color .15s;display:grid}.rtc-controls__label{max-width:6.5rem;color:color-mix(in srgb, var(--color-text-on-brand) 85%, transparent);text-shadow:0 1px 2px var(--color-overlay)}.rtc-controls button:not([data-off],[data-on]):hover:not(:disabled) .rtc-controls__icon{background:color-mix(in srgb, var(--color-text-on-brand) 32%, transparent)}.rtc-controls button[data-off] .rtc-controls__icon,.rtc-controls button[data-on] .rtc-controls__icon{background:var(--color-text-on-brand);color:var(--color-text-primary)}.rtc-controls button:disabled{opacity:.5}.rtc-controls__hangup .rtc-controls__icon{background:var(--color-danger);color:var(--color-text-on-brand)}.rtc-controls__hangup:hover:not(:disabled) .rtc-controls__icon{background:color-mix(in srgb, var(--color-danger) 85%, var(--color-overlay))}@media (width<=30rem){.rtc-controls{gap:var(--space-sm)}.rtc-controls__label{max-width:4.5rem}}.rtc-incoming{width:min(22rem,100%);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);text-align:center}.rtc-incoming p{margin:0 0 var(--space-lg);font-size:var(--font-size-md)}.rtc-incoming button{width:100%;padding:var(--space-md);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-sm)}.rtc-incoming button:first-of-type{background:var(--color-success);color:var(--color-text-on-brand);border-color:#0000}.rtc-incoming--busy button:first-of-type{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.rtc-prejoin{gap:var(--space-md);flex-direction:column;display:flex}.rtc-prejoin label{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.rtc-prejoin select{width:100%}.rtc-prejoin p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.call-button{gap:var(--space-xs);align-items:center;display:inline-flex}.call-button__reason{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.call-surface--active .rtc-call__status{display:none}.call-status-bar{top:var(--space-md);left:var(--space-md);z-index:3;align-items:center;gap:var(--space-md);max-width:calc(100% - 2 * var(--space-md));padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 18%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-overlay) 55%, transparent);display:flex;position:absolute}.call-status-bar__dot{background:var(--color-brand);border-radius:50%;flex:none;width:.6rem;height:.6rem;animation:1.4s ease-in-out infinite call-pulse}.call-status-bar[data-tone=live] .call-status-bar__dot{background:var(--color-success);animation:none}.call-status-bar[data-tone=warn] .call-status-bar__dot{background:var(--color-warning)}.call-status-bar[data-tone=bad] .call-status-bar__dot{background:var(--color-danger);animation:none}.call-status-bar__text{flex-direction:column;min-width:0;display:flex}.call-status-bar__title,.call-status-bar__state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-status-bar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.call-status-bar__state{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--color-text-on-brand) 75%, transparent)}.call-status-bar__timer{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);flex:none}@keyframes call-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.call-status-bar__dot{animation:none}}.rtc-media__tile[data-speaking]{outline:2px solid var(--color-brand);outline-offset:-2px}.call-ended{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.call-ended__headline{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin:0}.call-ended[data-tone=bad] .call-ended__headline{color:color-mix(in srgb, var(--danger-text) 45%, var(--color-text-on-brand))}.call-ended[data-tone=warn] .call-ended__headline{color:color-mix(in srgb, var(--warning-text) 45%, var(--color-text-on-brand))}.call-ended__title,.call-ended__detail,.call-ended__duration{max-width:28rem;color:color-mix(in srgb, var(--color-text-on-brand) 75%, transparent);margin:0}.call-ended__duration{font-variant-numeric:tabular-nums}.call-ended__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.call-ended__actions button{padding:var(--space-md) var(--space-xl);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 25%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-on-brand) 8%, transparent);color:inherit;font-weight:var(--font-weight-semibold)}.call-ended__actions button[data-redial]{background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);border-color:#0000}.rtc-incoming button[data-answer-video]{border:1px solid var(--color-success);color:var(--success-text);background:0 0}.call-button--video{border-color:color-mix(in srgb, var(--color-brand) 55%, transparent)}.call-history{gap:var(--space-md);padding:var(--space-md);box-sizing:border-box;height:100%;min-height:0;display:flex;overflow:hidden}.calls-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.calls-pane--list{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);flex:none;width:22rem}.calls-pane--detail{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--chat-pattern) 0 0 / 220px 220px repeat, var(--chat-glow), var(--stage-bg);flex:1;justify-content:center;align-items:center;overflow-y:auto}.calls-pane__header{padding:var(--space-lg) var(--space-md) var(--space-sm);justify-content:space-between;align-items:center;display:flex}.calls-pane__header h1{font-family:var(--font-family-display);font-size:var(--font-size-xl);margin:0}.calls-pane__scroll{min-height:0;padding-bottom:var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow-y:auto}.calls-only-mobile{display:none}.calls-icon-button,.calls-text-button{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;transition:background-color .12s}.calls-icon-button{border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.calls-text-button{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--seal-text)}.calls-icon-button:hover:not(:disabled),.calls-text-button:hover:not(:disabled){background:var(--panel-hi)}.calls-icon-button:disabled,.calls-text-button:disabled{opacity:.45;cursor:not-allowed}.calls-search{margin:0 var(--space-md) var(--space-sm);position:relative}.calls-search__icon{top:50%;left:var(--space-md);color:var(--color-text-secondary);pointer-events:none;position:absolute;translate:0 -50%}.calls-search__input{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) 2.25rem;border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--field-bg);color:var(--color-text-primary);font:inherit}.calls-search__input::placeholder{color:var(--color-text-secondary)}.modal-body>.calls-search__input{padding-left:var(--space-md);margin-bottom:var(--space-md)}.calls-section{padding:var(--space-sm) var(--space-md) 0}.calls-section__head{padding:var(--space-sm) 0;justify-content:space-between;align-items:center;display:flex}.calls-section__head h2{font-family:var(--font-family-display);font-size:var(--font-size-lg);margin:0}.calls-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.calls-fav-list,.call-history__list,.calls-picker__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calls-fav,.calls-picker__row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.calls-fav__name,.calls-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calls-picker__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.call-history__row{border-radius:var(--radius-row)}.call-history__row[data-selected=true]{background:var(--panel-hi);box-shadow:inset 3px 0 0 var(--seal)}.call-history__select{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);border-radius:var(--radius-row);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background-color .12s;display:flex}.call-history__select:hover{background:var(--panel-hi)}.call-history__main{flex-direction:column;flex:1;min-width:0;display:flex}.call-history__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.call-history__meta{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.call-history__dir{flex:none}.call-history__row[data-tone=warn] .call-history__dir,.call-history__outcome[data-tone=warn]{color:var(--danger-text)}.call-history__time{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:none}.call-history__duration{font-style:italic}.call-history__inline{padding:0 var(--space-sm) var(--space-sm);display:none}.call-history__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.calls-nomatch{padding:var(--space-md) 0;display:none}.call-history__list:empty+.calls-nomatch{display:block}.calls-note{padding:var(--space-md) 0;font-size:var(--font-size-xs)}.call-history__empty{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;flex-direction:column;display:flex}.call-history__empty h3,.call-history__empty p{margin:0}.call-history__empty p{color:var(--color-text-secondary)}.calls-cover{align-items:center;gap:var(--space-md);max-width:28rem;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.calls-cover h2{font-family:var(--font-family-display);font-size:var(--font-size-xl);margin:0}.calls-cover>p{color:var(--color-text-secondary);margin:0}.calls-cover__actions{justify-content:center;gap:var(--space-xl);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.calls-round,.calls-action{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.calls-round{gap:var(--space-sm);flex-direction:column;width:8rem}.calls-round__disc{background:var(--seal-gradient);width:3.5rem;height:3.5rem;box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);border-radius:50%;place-items:center;transition:filter .12s;display:grid}.calls-round:hover .calls-round__disc{filter:brightness(1.12)}.calls-round--disabled,.calls-action--disabled{cursor:not-allowed;color:var(--color-text-secondary)}.calls-round--disabled .calls-round__disc,.calls-round--disabled:hover .calls-round__disc{background:var(--surface-sunken);box-shadow:none;filter:none;color:var(--color-text-secondary)}.calls-soon{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calls-action{gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:var(--space-sm)}.calls-cover>p.calls-cover__lock{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--seal-text);display:flex}.calls-art{width:11rem;height:auto}.calls-art__paper{fill:var(--color-surface-raised);stroke:var(--color-text-primary);stroke-width:2px}.calls-art__fold,.calls-art__wave{fill:none;stroke:var(--color-text-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.calls-art__wave{stroke:var(--seal-text)}.calls-art__seal{fill:var(--seal)}.calls-art__handset{fill:var(--color-text-on-brand)}.calls-detail{align-items:center;gap:var(--space-xs);padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.calls-detail__title{margin:var(--space-sm) 0 0;font-family:var(--font-family-display);font-size:var(--font-size-xl)}.calls-detail p{margin:0}.calls-detail .call-history__actions{margin-top:var(--space-md);justify-content:center}@media (width<=48rem){.calls-pane--list{width:100%}.calls-pane--detail{display:none}.calls-only-mobile,.call-history__inline{display:block}}.call-surface:not(.call-surface--active):not(.call-surface--incoming){bottom:calc(var(--shell-bottom,0px) + var(--space-md))}.call-surface--active{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.call-surface--active .rtc-call__advisory{top:calc(var(--space-md) + 3.75rem);left:var(--space-md);z-index:4;max-width:calc(100% - 2 * var(--space-md));background:color-mix(in srgb, var(--color-overlay) 60%, transparent);transform:none}.incoming-card{align-items:center;gap:var(--space-xl);width:min(24rem,100%);padding:var(--space-xl) var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.incoming-card-avatar-wrap{place-items:center;width:6rem;height:6rem;display:grid;position:relative}.incoming-card-avatar{background:var(--color-brand);width:6rem;height:6rem;color:var(--color-text-on-brand);font-size:2.5rem;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid;position:relative}.incoming-card-ring{border:2px solid var(--color-success);opacity:0;border-radius:50%;animation:2s ease-out infinite incoming-card-ring;position:absolute;inset:0}.incoming-card-ring-late{animation-delay:1s}@keyframes incoming-card-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.incoming-card-text{gap:var(--space-xs);flex-direction:column;max-width:100%;display:flex}.incoming-card-kind{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.incoming-card-name{font-size:var(--font-size-xl,1.5rem);overflow-wrap:anywhere;margin:0}.incoming-card-room{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.incoming-card-actions{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;width:100%;display:flex}.incoming-card-btn{align-items:center;gap:var(--space-sm);min-width:5rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.incoming-card-btn-icon{width:4rem;height:4rem;color:var(--color-text-on-brand);border-radius:50%;place-items:center;display:grid}.incoming-card-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.incoming-card-btn-answer .incoming-card-btn-icon,.incoming-card-btn-video .incoming-card-btn-icon{background:var(--color-success)}.incoming-card-btn-decline .incoming-card-btn-icon{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.incoming-card-ring{opacity:.35;animation:none;transform:scale(1.25)}}.ongoing-call-banner{justify-content:space-between;align-items:center;gap:var(--space-md);border-color:var(--color-success);background:var(--color-success-soft);display:flex}.ongoing-call-banner p{margin:0}.ongoing-call-banner button:not(:disabled){background:var(--color-success);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);border-color:#0000}.calls-filter{gap:var(--space-sm);padding-bottom:var(--space-sm);display:flex}.calls-filter__chip{min-height:2rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.calls-filter__chip[aria-pressed=true]{background:var(--panel-hi);box-shadow:inset 0 -2px 0 var(--seal);font-weight:var(--font-weight-semibold)}.calls-filter__chip:hover{background:color-mix(in srgb, var(--panel-hi) 86%, var(--color-text-primary))}.calls-filter__chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.call-history__empty{padding:var(--space-lg) var(--space-md);border:1px dashed var(--panel-line);border-radius:var(--radius-row);text-align:center;align-items:center}.call-history__empty h3{font-family:var(--font-family-display)}.calls-cover{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calls-new{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.calls-new:hover:not(:disabled){background:var(--seal-gradient);filter:brightness(1.12)}.calls-filter{padding:0 var(--space-md) var(--space-sm);flex-wrap:wrap}.calls-filter__chip[aria-pressed=true]{background:var(--seal-gradient);box-shadow:0 4px 14px var(--seal-glow);color:var(--bubble-own-text);border-color:#0000}.calls-filter__chip[aria-pressed=true]:hover{background:var(--seal-gradient);filter:brightness(1.12)}.call-history__row[data-tone=warn] .call-history__meta{color:var(--danger-text)}.call-history__media{color:var(--color-text-secondary);flex:none}.calls-cover__disc{border-radius:var(--radius-full);background:var(--seal-gradient);width:7rem;height:7rem;box-shadow:0 10px 34px var(--seal-glow);color:var(--bubble-own-text);place-items:center;display:grid}.calls-round--video .calls-round__disc{background:var(--panel-hi);box-shadow:none;color:var(--color-text-primary)}.calls-cover>p.calls-cover__lock{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-row);background:var(--seal-soft)}.call-unlocked-wrapper{display:contents}.call-locked-hidden{visibility:hidden;pointer-events:none}.call-locked-bar{top:var(--space-md);z-index:60;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--panel-bg);color:var(--color-text-primary);box-shadow:var(--panel-shadow);display:flex;position:fixed;left:50%;transform:translate(-50%)}.rtc-controls__add-participant{color:var(--color-text-on-brand)}.rtc-media__flag{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--panel-bg);color:var(--color-text-primary);font-size:.8125rem;position:relative}.rtc-media__own-devices{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--panel-bg);color:var(--color-text-primary);margin:0;font-size:.8125rem}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--messaging-canvas:#efeae2;--messaging-panel:#fff;--messaging-chrome:#f0f2f5;--messaging-line:#e4e8ea;--messaging-ink:#111b21;--messaging-muted:#54656f;--messaging-accent:#008069;--messaging-accent-hover:#006b58;--messaging-selected:#d9fdd3;--messaging-active:#e9edef;--messaging-own:#d9fdd3;--messaging-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-background:#fff;--color-surface:#f0f2f5;--color-surface-raised:#fff;--color-border:#8696a0;--color-text-primary:#111b21;--color-text-secondary:#54656f;--color-text-on-brand:#fff;--color-brand:#008069;--color-brand-hover:#006b58;--color-brand-subtle:#d9fdd3;--color-success:#2f6b4f;--color-danger:#b42318;--color-warning:#8a5300;--color-overlay:#000;--space-none:0px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--space-xl:28px;--space-xxl:40px;--space-xxxl:56px;--space-xxxxl:72px;--radius-none:0px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:19px;--font-size-xl:22px;--font-size-xxl:28px;--font-size-xxxl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.55;--line-height-relaxed:1.8;--font-family-display:"Bricolage Grotesque Variable", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-sans:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, monospace;--font-family-ui:var(--font-family-body);--seal:#008069;--seal-soft:#d9fdd3;--seal-text:#006b58;--accent-focus:#008069;--bubble-other-bg:#fff;--bubble-other-border:#e4e8ea;--surface-sunken:#f0f2f5;--color-danger-soft:#f6e1de;--color-warning-soft:#f3e8d6;--color-success-soft:#dfece4;--success-text:#2f6b4f;--danger-text:#b42318;--warning-text:#8a5300;--bubble-own-bg:var(--seal);--bubble-own-text:var(--color-text-on-brand);--color-hover:color-mix(in srgb, var(--color-text-primary) 6%, transparent);--color-active:color-mix(in srgb, var(--color-text-primary) 10%, transparent);--shadow-sm:0 1px 1px color-mix(in srgb, var(--color-text-primary) 5%, transparent);--shadow-md:0 6px 18px color-mix(in srgb, var(--color-text-primary) 14%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--color-text-primary) 18%, transparent);--focus-ring:2px solid var(--accent-focus);--focus-ring-offset:2px;--radius-bubble:18px;--radius-bubble-tail:4px;--radius-control:10px;--radius-dialog:14px;--motion-fast:.12s;--motion-seal:.18s;--motion-base:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--rail-width:6rem;--header-height:3.5rem;--bottom-bar-height:3.75rem;--stage-bg:var(--color-surface);--panel-bg:var(--color-surface-raised);--panel-hi:var(--color-brand-subtle);--panel-line:var(--bubble-other-border);--glass-bg:color-mix(in srgb, var(--panel-bg) 82%, transparent);--seal-vivid:#008069;--seal-gradient:linear-gradient(135deg, var(--seal-vivid), color-mix(in srgb, var(--seal-vivid) 72%, black));--seal-glow:color-mix(in srgb, var(--seal-vivid) 32%, transparent);--chat-glow:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--seal) 9%, transparent), transparent 55%);--chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%2354656f' stroke-opacity='0.09' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='20' y='26' width='16' height='12'/%3E%3Cpath d='M23 26a5 5 0 0 1 10 0'/%3E%3Crect x='120' y='30' width='26' height='18' rx='8'/%3E%3Cpath d='M126 48l-3 6 9-6'/%3E%3Ccircle cx='75' cy='100' r='5'/%3E%3Cpath d='M79 103l13 13M87 111l3-3'/%3E%3Cpath d='M185 94v12M179 100h12M95 184v12M89 190h12M45 69v12M39 75h12'/%3E%3Cpath d='M159 150l9 4v7q0 8-9 12q-9-4-9-12v-7z'/%3E%3Crect x='25' y='160' width='26' height='18' rx='8'/%3E%3Cpath d='M31 178l-3 6 9-6'/%3E%3Crect x='190' y='23' width='16' height='12'/%3E%3Cpath d='M193 23a5 5 0 0 1 10 0'/%3E%3Ccircle cx='185' cy='195' r='5'/%3E%3Cpath d='M189 198l13 13M197 206l3-3'/%3E%3C/svg%3E");--radius-panel:22px;--field-bg:var(--stage-bg);--panel-shadow:0 10px 30px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--radius-row:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--messaging-canvas:#0b141a;--messaging-panel:#111b21;--messaging-chrome:#202c33;--messaging-line:#2a3942;--messaging-ink:#e9edef;--messaging-muted:#aebac1;--messaging-accent:#00a884;--messaging-accent-hover:#008069;--messaging-selected:#043d32;--messaging-active:#2a3942;--messaging-own:#005c4b;--messaging-on-accent:#111b21;--color-background:#111b21;--color-surface:#111b21;--color-surface-raised:#202c33;--color-border:#8696a0;--color-text-primary:#e9edef;--color-text-secondary:#aebac1;--color-text-on-brand:#fff;--color-brand:#008069;--color-brand-hover:#006b58;--color-brand-subtle:#043d32;--color-success:#2f6b4f;--color-danger:#c0352b;--color-warning:#9a5b00;--color-overlay:#000;--seal:#008069;--seal-soft:#043d32;--seal-text:#5bd6bd;--accent-focus:#5bd6bd;--bubble-other-bg:#202c33;--bubble-other-border:#2a3942;--surface-sunken:#0b141a;--color-danger-soft:#3a1a1c;--color-warning-soft:#33250f;--color-success-soft:#152a20;--success-text:#6fbf95;--danger-text:#f08a80;--warning-text:#e0a64a;--color-hover:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--color-active:color-mix(in srgb, var(--color-text-primary) 14%, transparent);--shadow-sm:0 1px 1px #0003;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 12px 32px #0009;--stage-bg:var(--surface-sunken);--panel-bg:var(--color-surface);--panel-hi:var(--color-surface-raised);--panel-shadow:0 10px 30px #00000059;--chat-glow:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--seal) 20%, transparent), transparent 55%);--chat-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23aebac1' stroke-opacity='0.08' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='20' y='26' width='16' height='12'/%3E%3Cpath d='M23 26a5 5 0 0 1 10 0'/%3E%3Crect x='120' y='30' width='26' height='18' rx='8'/%3E%3Cpath d='M126 48l-3 6 9-6'/%3E%3Ccircle cx='75' cy='100' r='5'/%3E%3Cpath d='M79 103l13 13M87 111l3-3'/%3E%3Cpath d='M185 94v12M179 100h12M95 184v12M89 190h12M45 69v12M39 75h12'/%3E%3Cpath d='M159 150l9 4v7q0 8-9 12q-9-4-9-12v-7z'/%3E%3Crect x='25' y='160' width='26' height='18' rx='8'/%3E%3Cpath d='M31 178l-3 6 9-6'/%3E%3Crect x='190' y='23' width='16' height='12'/%3E%3Cpath d='M193 23a5 5 0 0 1 10 0'/%3E%3Ccircle cx='185' cy='195' r='5'/%3E%3Cpath d='M189 198l13 13M197 206l3-3'/%3E%3C/svg%3E")}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;margin:0}html,body{height:100%;overflow:hidden}#root{overscroll-behavior:contain;height:100%;overflow-y:auto}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}a{color:var(--color-text-primary);text-underline-offset:.15em;text-decoration:underline}h1,h2,h3{font-family:var(--font-family-display);line-height:var(--line-height-tight);margin-block:0 var(--space-md)}h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}button{font:inherit;color:var(--color-text-primary);background:var(--panel-hi);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}button:hover:not(:disabled){background:color-mix(in srgb, var(--panel-hi) 86%, var(--color-text-primary))}button:active:not(:disabled){background:var(--color-active)}button:disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}button.danger{color:var(--danger-text);border-color:var(--color-danger);background:0 0}button.danger:hover:not(:disabled){background:var(--color-danger-soft)}input[type=text],input[type=search],input[type=password],input[type=number],input[type=email],select,textarea{font:inherit;color:var(--color-text-primary);background:var(--field-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg)}textarea{border-radius:var(--radius-lg)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=email]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-focus) 22%, transparent)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}main{box-sizing:border-box;max-width:48rem;padding:var(--space-xl) var(--space-lg);margin:0 auto}.panel{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);padding:var(--space-lg);margin-block:var(--space-lg);box-shadow:var(--panel-shadow)}.entry-screen{box-sizing:border-box;min-height:100dvh;padding:var(--space-xl) var(--space-lg);background:var(--chat-glow), var(--stage-bg);justify-content:center;align-items:center;max-width:none;margin:0;display:flex}.entry-card{align-items:flex-start;gap:var(--space-md);width:100%;max-width:26rem;padding:var(--space-xxl) var(--space-xl);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);text-align:start;flex-direction:column;display:flex}.entry-icon{border-radius:var(--radius-full);background:var(--seal-gradient);width:3.5rem;height:3.5rem;box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);justify-content:center;align-items:center;display:flex}.entry-brand{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.entry-lead{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.entry-action{box-sizing:border-box;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full);background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);font-weight:var(--font-weight-semibold);text-align:center;border:1px solid #0000;text-decoration:none;display:inline-block}.entry-action:hover:not(:disabled),.entry-action:active:not(:disabled){background:var(--seal-gradient);filter:brightness(1.12)}.entry-action:disabled:not([aria-busy=true]){opacity:.5}.entry-actions{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.entry-action-secondary{box-shadow:none;border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.entry-action-secondary:hover:not(:disabled){background:var(--panel-hi);border-color:var(--color-border);filter:none}.entry-action-secondary:active:not(:disabled){background:var(--panel-hi);filter:none}.entry-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.entry-privacy{align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:start;margin:0;display:flex}.entry-privacy svg{flex-shrink:0;margin-block-start:.15em}.entry-status{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.entry-card[data-tone=error]{border-color:var(--color-danger)}.entry-detail{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:start;overflow-wrap:anywhere;margin:0}.app-shell{--shell-bottom:0px;background:var(--stage-bg);grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-shell-main{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.app-shell-main>:not(.app-shell-body){flex-shrink:0}.app-shell-rail{height:auto;margin:var(--space-md) 0 var(--space-md) var(--space-md);border-radius:var(--radius-panel);box-sizing:border-box;align-self:stretch;align-items:stretch;gap:var(--space-xs);min-height:0;padding:var(--space-md) var(--space-xs);background:var(--panel-bg);border:1px solid var(--panel-line);z-index:30;flex-direction:column;min-width:0;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell-brand{border-radius:var(--radius-full);background:var(--seal-gradient);width:2.5rem;height:2.5rem;box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);justify-content:center;align-self:center;align-items:center;margin-block-end:var(--space-md);display:flex}.app-shell-nav{gap:var(--space-xs);flex-direction:column;display:flex}.app-shell-nav a{align-items:center;gap:var(--space-xxs);box-sizing:border-box;min-width:0;padding:var(--space-sm) var(--space-xxs);border-radius:var(--radius-row);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:break-word;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;flex-direction:column;line-height:1.15;text-decoration:none;display:flex;position:relative}.app-shell-nav a:hover{background:var(--panel-hi);color:var(--color-text-primary)}.app-shell-nav a[aria-current=page]{background:var(--seal-gradient);box-shadow:0 6px 18px var(--seal-glow);color:var(--bubble-own-text);font-weight:var(--font-weight-semibold)}.app-shell-nav a[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--seal);width:3px;box-shadow:0 0 10px var(--seal-glow);display:none;position:absolute;inset-block:22%;inset-inline-start:-.25rem}.app-shell-nav-extra a:after{content:"";width:1.375rem;height:1.375rem;-webkit-mask:var(--icon-shield) center / contain no-repeat;-webkit-mask:var(--icon-shield) center / contain no-repeat;mask:var(--icon-shield) center / contain no-repeat;background:currentColor;order:-1}.app-shell{--icon-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.app-shell-header{align-items:center;gap:var(--space-lg);min-height:var(--header-height);box-sizing:border-box;padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--panel-line);z-index:20;background:0 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.app-shell-header>strong{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.app-shell-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:inline-flex}.app-shell-header-actions label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.app-shell-header-actions>button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000;display:inline-flex}.app-shell-header-actions>button:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border);color:var(--color-text-primary)}.app-shell-header-actions .sign-out-warning{margin-block:var(--space-xs) 0;flex-basis:100%}.app-shell-body{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow-y:auto}.alert{overflow-wrap:anywhere;border-radius:var(--radius-row);border:1px solid var(--panel-line);border-inline-start:3px solid var(--color-border);padding:var(--space-md) var(--space-lg);margin-block:var(--space-md);font-size:var(--font-size-sm)}.alert-error{background:var(--color-danger-soft);border-inline-start-color:var(--color-danger)}.alert-info{background:var(--color-brand-subtle);border-inline-start-color:var(--color-brand)}.alert-success{background:var(--color-success-soft);border-inline-start-color:var(--color-success)}.banner{border:1px solid var(--panel-line);border-inline-start:3px solid var(--color-border);border-radius:var(--radius-row);padding:var(--space-md) var(--space-lg);margin-block:var(--space-md)}.banner-warning{background:var(--color-warning-soft);border-inline-start-color:var(--color-warning)}.banner p{margin:0 0 var(--space-sm)}.banner p:last-of-type{margin-bottom:0}.sign-out-warning{border:1px solid var(--color-danger);border-radius:var(--radius-row);background:var(--color-danger-soft);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm)}.sign-out-warning ul{margin:var(--space-sm) 0;padding-inline-start:var(--space-xl)}.badge-ok,.badge-bad{padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-block}.badge-ok{background:var(--color-success-soft);color:var(--success-text)}.badge-bad{background:var(--color-danger-soft);color:var(--danger-text)}.context-badge{font-family:var(--font-family-body);padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-block}.context-badge-personal{color:var(--color-text-secondary)}.context-badge-organization{background:var(--color-brand-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.context-dot{border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.context-dot-personal{background:var(--color-text-secondary)}.context-dot-org{background:var(--color-brand)}.spinner-inline{border:2px solid var(--color-border);border-right-color:var(--color-text-primary);border-radius:var(--radius-full);width:.75rem;height:.75rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-inline{animation-duration:3s}*,:before,:after{transition-duration:1ms!important}}.field{margin-block:var(--space-md)}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-block-end:var(--space-xs);display:block}.field input[type=text],.field input[type=search]{box-sizing:border-box;width:100%;max-width:32rem}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block:var(--space-xs)}.field-error{font-size:var(--font-size-sm);color:var(--danger-text);margin-block:var(--space-xs)}.field-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.field-row input{flex:1;min-width:12rem}.username-availability-status{min-height:1.5rem;margin-block:var(--space-xs) var(--space-md)}.username-availability-checking{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.username-availability-ok{font-size:var(--font-size-sm);color:var(--success-text);font-weight:var(--font-weight-medium)}.username-availability-taken{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.username-suggestion-list{gap:var(--space-sm);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.username-suggestion-chip{padding:var(--space-xxs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary)}.username-suggestion-chip:hover{background:color-mix(in srgb, var(--panel-hi) 86%, var(--color-text-primary))}.account-screen{gap:var(--space-lg);flex-direction:column;display:flex}.account-panel-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.account-panel-value{font-size:var(--font-size-md);margin-block:var(--space-sm)}.account-panel-empty{color:var(--color-text-secondary);font-style:italic}.account-status-verified{color:var(--success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-status-unverified{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.account-discoverable-toggle{margin-block:var(--space-md);padding:var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken)}.account-discoverable-toggle label{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);display:flex}[role=tablist]{gap:var(--space-xs);margin-block-end:var(--space-lg);display:flex}[role=tab]{padding:var(--space-sm) var(--space-lg);cursor:pointer;font:inherit;color:var(--color-text-secondary);border-radius:var(--radius-full);background:0 0;border:1px solid #0000}[role=tab]:hover{color:var(--color-text-primary);background:var(--panel-hi)}[role=tab][aria-selected=true]{background:var(--panel-hi);box-shadow:inset 0 -2px 0 var(--seal);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.member-directory-list{border:1px solid var(--panel-line);border-radius:var(--radius-row);max-height:16rem;padding:0;list-style:none;overflow-y:auto}.member-directory-list li{padding-block:var(--space-xxs)}.member-directory-list label{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);display:flex}.page.org-admin-layout{max-width:72rem}.page-heading{margin:0 0 var(--space-xs);font-family:var(--font-family-display);letter-spacing:-.02em}.page-subheading{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-nav{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--panel-bg);scrollbar-width:thin;margin-block-end:var(--space-xl);display:flex;overflow-x:auto}.section-nav a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;text-decoration:none}.section-nav a:hover{background:var(--panel-hi);color:var(--color-text-primary)}.section-nav a[aria-current=page]{background:var(--panel-hi);box-shadow:inset 0 -2px 0 var(--seal);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.table-scroll{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table caption{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:start;border-bottom:1px solid var(--panel-line)}.data-table th,.data-table td{padding:var(--space-md) var(--space-lg);text-align:start;vertical-align:middle}.data-table thead th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--panel-line);white-space:nowrap}.data-table select{width:auto;min-width:7.5rem}.data-table tbody th[scope=row]{font-weight:var(--font-weight-semibold)}.member-row-id{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;display:block}.data-table td>button+button{margin-inline-start:var(--space-sm)}.data-table td>button{white-space:nowrap}.data-table tbody tr+tr :is(th,td){border-top:1px solid var(--panel-line)}.data-table tbody tr:hover :is(th,td){background:var(--panel-hi)}.data-table td:last-child,.data-table th:last-child{text-align:end}.pagination{gap:var(--space-sm);justify-content:flex-end;margin-block-start:var(--space-md);display:flex}.danger-zone{padding:var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-panel);background:var(--panel-bg);margin-block-start:var(--space-xl)}.danger-zone h3{color:var(--danger-text);margin-block-start:0}.page{box-sizing:border-box;width:100%;min-width:0;max-width:48rem;margin-inline:auto}.page-card{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);flex-direction:column;min-width:0;display:flex}.page-card :where(section,form,fieldset){gap:var(--space-md);flex-direction:column;min-width:0;margin:0;display:flex}.page-card>section{gap:var(--space-lg)}.page-card :where(section,form,fieldset)>*{min-width:0;max-width:100%}.page-card :where(h1,h2,h3,p,ul,ol,dl,.alert,.banner,.field,.verification-panel,.e2ee-status,.table-scroll,.panel){margin-block:0}.page-card :where(h1,h2,h3){margin-block-end:calc(var(--space-xs) * -1)}.page-card h1{font-size:var(--font-size-xl)}.page-card h2{font-size:var(--font-size-lg)}.page-card h3{font-size:var(--font-size-md)}.page-card :where(.alert,.banner)>p+p{margin-block-start:var(--space-sm)}.page-card :where(ul,ol){gap:var(--space-xs);flex-direction:column;padding-inline-start:var(--space-xl);display:flex}.page-card :where(ul,ol)>li{display:list-item}.page-card label{font-weight:var(--font-weight-medium)}.page-card :where(input[type=text],input[type=search],input[type=password],input[type=number],input[type=email],select,textarea){box-sizing:border-box;width:100%;max-width:32rem;min-height:2.5rem}.page-card :where(input[type=checkbox],input[type=radio]){width:auto;min-height:0}.page-card fieldset{padding:var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-row)}.page-card legend{padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.page-card label:has(>input:not([type=radio],[type=checkbox]),>select){gap:var(--space-xs);flex-direction:column;max-width:32rem;display:flex}.page-card label:has(>input:is([type=radio],[type=checkbox])){align-items:flex-start;gap:var(--space-sm);display:flex}.option-text{gap:var(--space-xxs);flex-direction:column;display:flex}.option-text .field-hint{font-weight:var(--font-weight-regular);margin:0}.page-card .field{gap:var(--space-xs);flex-direction:column;display:flex}.page-card .field label,.page-card .field-hint,.page-card .field-error{margin:0}.page-card .verification-panel,.page-card .recovery-key-confirm,.page-card .e2ee-status{background:var(--surface-sunken);margin:0}.page-card code{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-family-mono);font-size:.92em;font-weight:var(--font-weight-semibold)}.btn-row,.page-card .verification-actions,.page-card .account-panel-actions,.page-card .recovery-key-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.page-card button,a.btn{min-height:2.5rem}.page-card>button,.page-card section>button,.page-card form>button,.page-card fieldset>button{align-self:flex-start}a.btn{justify-content:center;align-items:center;gap:var(--space-sm);box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);color:var(--color-text-primary);font:inherit;text-decoration:none;display:inline-flex}a.btn:hover{background:color-mix(in srgb, var(--panel-hi) 86%, var(--color-text-primary))}button.primary,a.btn.primary{background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);font-weight:var(--font-weight-semibold);border-color:#0000}button.primary:hover:not(:disabled),a.btn.primary:hover{background:var(--seal-gradient);filter:brightness(1.12)}button.danger.solid{background:var(--color-danger);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);border-color:#0000}button.danger.solid:disabled:not([aria-busy=true]){opacity:1;background:var(--color-danger-soft);border:1px dashed var(--color-danger);color:var(--color-text-secondary)}.page-card>section>section+section:not(.danger-zone){border-top:1px solid var(--panel-line);padding-block-start:var(--space-lg)}.page-card .approval-steps{gap:var(--space-lg)}.page-card .approval-steps>li{display:list-item}.page-card .approval-steps .btn-row{margin-block-start:var(--space-sm)}.page-card .panel{border-radius:var(--radius-row);background:var(--surface-sunken);box-shadow:none;margin:0}.page-card .account-discoverable-toggle{background:var(--color-surface);margin:0}.page-card .device-list{margin:0}.page-card .org-list{padding:0;list-style:none}.org-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);display:flex}.org-item-main{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.page-card .pagination{margin:0}.page-card .conversation-list-empty{padding-block:var(--space-xl)}.page-card .table-scroll{border-radius:var(--radius-row);background:var(--surface-sunken);box-shadow:none}.page-card .danger-zone{border-radius:var(--radius-row);background:var(--color-danger-soft);margin:0}.page-card .danger-zone h3{color:var(--color-text-primary)}.step-status{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;display:flex}@media (width<=40rem){.page-card{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg)}.page-card fieldset{padding:var(--space-md)}}.chat-layout{gap:var(--space-md);padding:var(--space-md);box-sizing:border-box;height:100%;min-height:0;display:flex;overflow:hidden}.chat-layout-master{border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-shrink:0;width:22rem;overflow-y:auto}.chat-layout-detail{background:var(--chat-pattern) 0 0 / 220px 220px repeat, var(--chat-glow), var(--stage-bg);border:1px solid var(--panel-line);border-radius:var(--radius-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.conversation-list-screen{padding:var(--space-lg) var(--space-md)}.conversation-list-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-md);display:flex}.conversation-list-heading-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.conversation-list-header h1{font-size:var(--font-size-lg);margin:0}.new-conversation-button,.btn-new-chat{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;flex-shrink:0;line-height:1.2;text-decoration:none;display:inline-flex}.new-conversation-button:hover:not(:disabled),.btn-new-chat:hover:not(:disabled){background:var(--seal-gradient);filter:brightness(1.12)}.conversation-list-header .new-conversation-button{border-radius:var(--radius-full);background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow)}.conversation-list-header .new-conversation-button:hover:not(:disabled){background:var(--seal-gradient);filter:brightness(1.12)}.conversation-search{margin-block-end:var(--space-md);position:relative}.conversation-search-icon{top:50%;left:var(--space-md);color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.conversation-search .conversation-search-input{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xxl);border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--stage-bg)}.conversation-search .conversation-search-input:focus-visible{border-color:var(--accent-focus)}.conversation-search .conversation-search-input::placeholder{color:var(--color-text-secondary)}.conversation-list{margin:0;padding:0;list-style:none}.conversation-row+.conversation-row .conversation-row-link:before,.conversation-row+.conversation-row.conversation-row-synthetic:before{content:"";inset-inline:calc(var(--space-sm) + 2.5rem + var(--space-md)) var(--space-sm);border-top:1px solid var(--color-border);position:absolute;top:0}.conversation-row{position:relative}.conversation-row-link,.conversation-row-synthetic{align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:flex;position:relative}.conversation-row-link{transition:background-color var(--motion-fast) ease}.conversation-row-link:hover{background:var(--color-hover)}.conversation-row-link[aria-current=page]{background:var(--seal-gradient);color:var(--bubble-own-text);box-shadow:0 6px 24px var(--seal-glow)}.conversation-row-link[aria-current=page] .conversation-row-time,.conversation-row-link[aria-current=page] .conversation-row-preview,.conversation-row-link[aria-current=page] .conversation-row-name-unverified,.conversation-row-link[aria-current=page] .person-handle{color:color-mix(in srgb, var(--bubble-own-text) 88%, var(--seal));opacity:1}.conversation-row-link[aria-current=page] .conversation-row-unread{background:var(--bubble-own-text);color:var(--seal)}.conversation-row-link[aria-current=page]:before{border-top-color:#0000}.conversation-row-avatar{-webkit-user-select:none;user-select:none;flex-shrink:0;width:2.5rem;height:2.5rem;position:relative}.conversation-row-avatar-inner{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-brand-subtle);width:100%;height:100%;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex;overflow:hidden}.conversation-row-avatar-inner img{object-fit:cover;width:100%;height:100%}.conversation-row-avatar[data-context=org]:after{content:"";border-radius:var(--radius-full);background:var(--color-brand);border:2px solid var(--panel-bg);width:.65rem;height:.65rem;position:absolute;bottom:0;right:0}.conversation-row-avatar[data-online=true]:before{content:"";border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--panel-bg);width:.6rem;height:.6rem;position:absolute;top:0;right:0}.conversation-row-main{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.conversation-row-top,.conversation-row-bottom{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.conversation-row-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conversation-row-name-unverified{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-style:italic}.conversation-row-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.conversation-row-preview,.conversation-row-status{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-row-status-error{color:var(--danger-text)}.conversation-row-unread{box-sizing:border-box;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--seal-vivid);color:var(--bubble-own-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1.25rem;display:inline-block}.conversation-list-other{border-top:1px solid var(--color-border);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.conversation-list-other summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs)}.conversation-list-empty{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) var(--space-sm);text-align:start;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.conversation-list-empty strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.page .conversation-list-empty{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--panel-line);border-radius:var(--radius-row)}.page .conversation-list-empty-icon{border-radius:var(--radius-full);background:var(--seal-soft);width:3rem;height:3rem;font-size:var(--font-size-xl);place-items:center;line-height:1;display:grid}.page .conversation-list-empty:not(:has(.conversation-list-empty-icon)):before{content:"";background:var(--seal-text);width:2.5rem;height:2.5rem;-webkit-mask:var(--icon-empty) center / contain no-repeat;-webkit-mask:var(--icon-empty) center / contain no-repeat;mask:var(--icon-empty) center / contain no-repeat}.page{--icon-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M9 12h.01M12 12h.01M15 12h.01'/%3E%3C/svg%3E")}.conversation-list-loading{padding:var(--space-lg) var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.conversation-list-loading:after{content:"";height:20rem;background:linear-gradient(90deg, var(--panel-hi) 0%, var(--color-border) 50%, var(--panel-hi) 100%) 0 0 / 200% 100%;margin-block-start:var(--space-md);animation:1.2s linear infinite skeleton-shimmer;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='64'%3E%3Ccircle cx='28' cy='32' r='22'/%3E%3Crect x='64' y='16' width='150' height='13' rx='6'/%3E%3Crect x='64' y='37' width='210' height='11' rx='5'/%3E%3C/svg%3E") 0 0/340px 64px repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='64'%3E%3Ccircle cx='28' cy='32' r='22'/%3E%3Crect x='64' y='16' width='150' height='13' rx='6'/%3E%3Crect x='64' y='37' width='210' height='11' rx='5'/%3E%3C/svg%3E") 0 0/340px 64px repeat-y}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.conversation-list-loading:after{animation:none}}.room-view{flex-direction:column;height:100%;min-height:0;display:flex}.room-view-status{justify-content:center;align-items:flex-start;gap:var(--space-md);height:100%;padding:var(--space-xxl) clamp(var(--space-lg), 10vw, 6rem);box-sizing:border-box;text-align:start;color:var(--color-text-secondary);flex-direction:column;display:flex}.no-room-selected-title{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);margin:0}.no-room-selected-hint{max-width:22rem;margin:0}.room-header{align-items:center;gap:var(--space-md);margin:var(--space-md) var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-line);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;border-radius:18px;flex-wrap:wrap;display:flex;position:relative}.room-header-back{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:1;text-decoration:none}.room-header-avatar{box-sizing:border-box;border-radius:var(--radius-full);object-fit:cover;width:2.5rem;height:2.5rem}.room-header-avatar-placeholder{background:var(--color-brand-subtle);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.room-header-titles{flex-direction:column;flex:auto;min-width:0;display:flex}.room-header-title{align-items:center;gap:var(--space-sm);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);min-width:0;display:flex}.seal-badge{align-items:center;gap:var(--space-xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--seal-text);flex-shrink:0;line-height:1;display:inline-flex}.seal-badge-disc{border-radius:var(--radius-full);background:var(--seal);width:1.25rem;height:1.25rem;color:var(--bubble-own-text);justify-content:center;align-items:center;display:inline-flex}.room-header-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-handle{opacity:.7;font-size:.8125rem;font-weight:400}.room-header-handle{opacity:.7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.room-header-presence{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-header-name-unverified{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-style:italic}.room-header .call-button{margin-inline-start:auto}.connection-banner{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-text-primary);border-inline-start:3px solid var(--color-warning);font-size:var(--font-size-sm);flex-basis:100%;margin:0}.timeline-scroll{min-height:0;padding:var(--space-sm) clamp(var(--space-md), 4vw, 3rem);flex:1;overflow-y:auto}.timeline-sentinel{text-align:center;min-height:1.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.timeline-start{margin-block:var(--space-lg)}.timeline-virtual-container{width:100%;position:relative}.timeline-virtual-item{width:100%;padding-block:var(--space-xs);position:absolute;top:0;left:0}.timeline-row-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.timeline-sender{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.timeline-sender-unverified{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-style:italic}.timeline-edited{color:var(--color-text-secondary)}.timeline-body{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere}.timeline-reply-preview{margin:0 0 var(--space-xs);border-left:2px solid var(--color-brand);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-inline-start:var(--space-sm)}.timeline-row-actions{margin:var(--space-xs) 0 0;gap:var(--space-sm);display:flex}.timeline-attachment{margin:var(--space-xxs) 0 0}.timeline-attachment-size{color:var(--color-text-secondary)}.timeline-system-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0}.timeline-system-line-muted{opacity:.6}.send-state{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-block}.send-state-failed{color:var(--danger-text)}.composer{margin:0 var(--space-md) var(--space-md);padding:0}.composer-reply-context{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block-end:var(--space-xs);display:flex}.composer-reply-context-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-row{align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--panel-line);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;display:flex}.composer-row:focus-within{border-color:var(--seal)}.composer-input{box-sizing:border-box;resize:none;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-radius:var(--radius-xl);min-width:0;max-height:8.75rem;padding-inline:var(--space-sm);background:0 0;border-color:#0000;flex:1}.composer-input::-webkit-scrollbar{width:6px}.composer-input::-webkit-scrollbar-track{background:0 0}.composer-input::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.composer-counter{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}.composer-counter-over{color:var(--danger-text)}@media (width<=40rem){main{padding:var(--space-lg) var(--space-md)}}@media (width<=48rem){.app-shell{--shell-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.app-shell:has(.chat-layout[data-detail-open=true]){--shell-bottom:0px}.app-shell:has(.chat-layout[data-detail-open=true]) .app-shell-rail{display:none}.app-shell-main{padding-bottom:var(--shell-bottom)}.app-shell-rail{height:auto;padding:0 var(--space-xs) env(safe-area-inset-bottom,0px);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-inline:none;border-bottom:none;border-top:1px solid var(--panel-line);flex-direction:row;margin:0;position:fixed;inset:auto 0 0}.app-shell-brand{display:none}.app-shell-nav{min-height:var(--bottom-bar-height);box-sizing:border-box;padding-block:var(--space-xs);flex-direction:row;flex:1;justify-content:space-around;align-items:stretch}.app-shell-nav>a,.app-shell-nav-extra{flex:1 1 0;min-width:0}.app-shell-nav a{overflow-wrap:anywhere;font-size:.625rem}.app-shell-nav-extra a{box-sizing:border-box;height:100%}.app-shell-nav a[aria-current=page]:before{background:var(--seal);width:auto;height:3px;display:block;inset-block:-.3rem auto;inset-inline:30%}.app-shell-header{padding-inline:var(--space-md);gap:var(--space-sm)}.app-shell-signout-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-layout{padding:var(--space-sm);gap:0}.chat-layout-master{width:100%}.chat-layout[data-detail-open=true] .chat-layout-master,.chat-layout[data-detail-open=false] .chat-layout-detail{display:none}.room-header-back{display:inline-block}.composer-input{max-height:7rem}}@media (width>=48.01rem){.room-header-back{display:none}}.gate-screen{z-index:1;padding:var(--space-xl);background:var(--chat-glow), var(--stage-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gate-screen .ds-card{width:100%;max-width:26rem}.gate-card-body{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.gate-card-body .ds-button{width:100%}.gate-actions{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.unverified-bar{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-size-sm);flex-wrap:wrap;line-height:1.3;display:flex}.unverified-bar-text{flex:16rem;min-width:0}.unverified-bar a{white-space:nowrap;font-weight:var(--font-weight-semibold)}.unverified-bar-dismiss{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.unverified-dot{top:.4rem;border-radius:var(--radius-full);background:var(--color-warning);border:2px solid var(--panel-bg);width:.6rem;height:.6rem;position:absolute;inset-inline-end:1rem}.org-initials{border-radius:var(--radius-row);background:var(--panel-hi);width:2.5rem;height:2.5rem;color:var(--color-text-primary);border:1px solid var(--panel-line);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invitation-inbox{margin-block-end:var(--space-md)}.invitation-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invitation-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--panel-hi);flex-direction:column;display:flex}.invitation-card .btn-row{gap:var(--space-xs)}.invitation-card .btn-row button{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.invitation-card-head{align-items:center;gap:var(--space-md);min-width:0;display:flex}.invitation-card-text{flex-direction:column;min-width:0;display:flex}.invitation-card-text .field-hint{margin:0}.invite-card{max-width:34rem;margin-inline:auto}.invite-org{align-items:center;gap:var(--space-md);display:flex}.invite-org h1,.invite-org p{margin:0}.link-button{color:var(--color-text-primary);background:0 0;border:none;min-height:0;padding:0;text-decoration:underline;display:inline}.invitation-redemptions{padding:var(--space-sm) 0}.invitation-redemption-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invitation-redemption-list li{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.data-table td .badge-bad{margin-inline-start:var(--space-sm)}.org-item{flex-wrap:wrap}.org-item>.confirm-dialog{flex-basis:100%}.data-table td>button+button,.data-table td>button{margin-block:var(--space-xxs)}.filter-chips{gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.filter-chip{align-items:center;gap:var(--space-xs);min-height:2rem;padding:var(--space-xxs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--panel-hi);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.filter-chip[aria-pressed=true]{background:var(--seal-gradient);box-shadow:0 4px 14px var(--seal-glow);color:var(--bubble-own-text);font-weight:var(--font-weight-semibold);border-color:#0000}.filter-chip[aria-pressed=true]:hover:not(:disabled){background:var(--seal-gradient);filter:brightness(1.12)}.filter-chip-count{min-width:1.125rem;height:1.125rem;padding:0 var(--space-xs);box-sizing:border-box;border-radius:var(--radius-full);background:var(--seal-vivid);color:var(--bubble-own-text);text-align:center;font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.125rem;display:inline-block}.composer-row{border-color:color-mix(in srgb, var(--seal-vivid) 55%, var(--panel-line))}.room-header .call-button{border-color:var(--color-border);background:0 0}.gate-host{display:contents}.ds-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;display:inline-flex}.ds-button--brand{background:var(--seal-gradient);box-shadow:0 6px 20px var(--seal-glow);color:var(--bubble-own-text);--ds-button-spinner-color:var(--bubble-own-text);border-color:#0000}.ds-button--secondary{background:var(--panel-hi);color:var(--color-text-primary);border-color:var(--color-border);--ds-button-spinner-color:var(--color-text-primary)}.ds-button--danger{background:var(--color-danger);color:var(--color-text-on-brand);--ds-button-spinner-color:var(--color-text-on-brand);border-color:#0000}.ds-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 90%, var(--color-text-primary))}.ds-button:disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}.ds-button[aria-busy=true]{cursor:progress}.ds-button-spinner{border:2px solid color-mix(in srgb, var(--ds-button-spinner-color) 35%, transparent);border-right-color:var(--ds-button-spinner-color);border-radius:var(--radius-full);flex-shrink:0;width:.85em;height:.85em;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.ds-button-spinner{animation-duration:3s}}.ds-field{gap:var(--space-xs);margin-block:var(--space-md);flex-direction:column;display:flex}.ds-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ds-field-input{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text-primary);background:var(--field-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg)}.ds-field-input::placeholder{color:var(--color-text-secondary)}.ds-field-input:focus-visible{border-color:var(--accent-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-focus) 22%, transparent)}.ds-field-input[aria-invalid=true]{border-color:var(--color-danger)}.ds-field-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ds-field-error{font-size:var(--font-size-sm);color:var(--danger-text);margin:0}.ds-text{font-family:var(--font-family-ui);margin:0}.ds-text--title{font-family:var(--font-family-display);letter-spacing:-.02em;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ds-text--subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ds-text--body{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ds-text--caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ds-text--primary{color:var(--color-text-primary)}.ds-text--secondary{color:var(--color-text-secondary)}.ds-card{border:1px solid var(--panel-line);border-radius:var(--radius-panel)}.ds-card--surface{background:var(--panel-bg)}.ds-card--raised{background:var(--panel-bg);box-shadow:var(--panel-shadow)}.ds-card--pad-none{padding:0}.ds-card--pad-sm{padding:var(--space-sm)}.ds-card--pad-md{padding:var(--space-md)}.ds-card--pad-lg{padding:var(--space-lg)}.modal-backdrop{z-index:100;padding:var(--space-lg);background:color-mix(in srgb, var(--stage-bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{box-sizing:border-box;border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);width:100%;max-width:30rem;max-height:min(42rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--panel-line);display:flex}.modal-header h2{font-family:var(--font-family-display);font-size:var(--font-size-lg);margin:0}.modal-close:hover:not(:disabled){background:var(--panel-hi)}.modal-close{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-body{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-body :where(form,fieldset,[role=tabpanel]){gap:var(--space-md);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.modal-body .kind-fieldset{align-items:center;gap:var(--space-sm);flex-flow:wrap}.modal-body :where(p,.field,.alert){margin-block:0}.modal-body :where(input[type=text],input[type=search],select){box-sizing:border-box;width:100%;min-height:2.5rem}.modal-body .field-row{flex-wrap:nowrap}.modal-body .field-row input{min-width:0}.modal-body form>button[type=submit]{min-height:2.75rem;align-self:stretch;margin-block-start:var(--space-xs)}.modal-context{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.segmented[role=tablist]{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--panel-line);border-radius:var(--radius-full);background:var(--field-bg);margin:0;display:flex}.segmented [role=tab]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);box-shadow:none;font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000;flex:1}.segmented [role=tab][aria-selected=true]{border-color:var(--panel-line);background:var(--panel-hi);box-shadow:inset 0 -2px 0 var(--seal);color:var(--color-text-primary)}@media (width<=40rem){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-inline:none;border-bottom:none;max-width:none;height:100%;max-height:100dvh}}:root{--rail-width:5rem;--color-background:var(--messaging-panel);--color-surface:var(--messaging-chrome);--color-surface-raised:var(--messaging-panel);--color-border:var(--messaging-muted);--color-text-primary:var(--messaging-ink);--color-text-secondary:var(--messaging-muted);--color-brand:var(--messaging-accent);--color-brand-hover:var(--messaging-accent-hover);--color-brand-subtle:var(--messaging-selected);--stage-bg:var(--messaging-canvas);--panel-bg:var(--messaging-panel);--panel-hi:var(--messaging-chrome);--panel-line:var(--messaging-line);--field-bg:var(--messaging-chrome);--glass-bg:var(--messaging-chrome);--seal:var(--messaging-accent);--seal-vivid:var(--messaging-accent);--seal-text:var(--messaging-accent);--seal-soft:var(--messaging-selected);--seal-gradient:linear-gradient(var(--messaging-accent), var(--messaging-accent));--seal-glow:transparent;--bubble-own-text:var(--messaging-on-accent);--bubble-other-bg:var(--messaging-panel);--bubble-other-border:var(--messaging-line);--accent-focus:var(--messaging-accent);--chat-glow:linear-gradient(transparent, transparent);--radius-bubble:8px;--radius-panel:8px;--radius-row:8px;--panel-shadow:none}.app-shell,.modal-backdrop{font-family:Segoe UI,Helvetica,Arial,sans-serif}.ds-button{box-sizing:border-box;min-height:44px;box-shadow:none}.ds-button--brand{color:var(--messaging-on-accent);--ds-button-spinner-color:var(--messaging-on-accent)}.ds-button--brand:hover:not(:disabled){background:var(--messaging-accent-hover);filter:none}.ds-button--secondary{border-color:var(--messaging-accent);color:var(--seal-text);--ds-button-spinner-color:var(--seal-text);background:0 0}.ds-button--secondary:hover:not(:disabled){background:var(--messaging-selected);border-color:var(--messaging-accent)}.ds-field .ds-field-input,.modal .modal-body :where(input[type=text],input[type=search],select){border-radius:var(--radius-sm);min-height:44px}.modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal-header h2{font-family:inherit}.app-shell .chat-actions-menu{border-radius:var(--radius-sm);background:var(--panel-bg);padding-block:var(--space-sm)}.app-shell .chat-actions-item{border-radius:0;min-height:44px}.app-shell input[type=checkbox],.modal input[type=checkbox],.app-shell input[type=radio],.modal input[type=radio]{accent-color:var(--messaging-accent)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell-header>strong{font-family:inherit}.app-shell .app-shell-rail{border:0;border-inline-end:1px solid var(--panel-line);background:var(--messaging-chrome);border-radius:0;margin:0}.app-shell .app-shell-brand{color:var(--messaging-accent);box-shadow:none;background:0 0}.app-shell .app-shell-nav a[aria-current=page]{background:var(--messaging-selected);color:var(--messaging-ink);box-shadow:none}.app-shell .app-shell-header{background:var(--panel-bg)}.app-shell .app-shell-header>strong{color:var(--messaging-accent)}.app-shell .chat-layout{gap:0;padding:0}.app-shell .chat-layout-master{border:0;border-inline-end:1px solid var(--panel-line);border-radius:0;width:clamp(19rem,30vw,26rem)}.app-shell .chat-layout-detail{border:0;border-radius:0}.app-shell .conversation-list-screen{padding:0}.app-shell .conversation-list-header{box-sizing:border-box;min-height:4.5rem;padding:var(--space-md) var(--space-lg);margin:0}.app-shell .conversation-list-header h1{font-size:1.5rem}.app-shell .conversation-search,.app-shell .filter-chips{margin-inline:var(--space-md)}.app-shell .conversation-search .conversation-search-input{border-radius:var(--radius-sm);background:var(--messaging-chrome);min-height:2.5rem;font-size:var(--font-size-sm);border-color:#0000}.app-shell .filter-chip[aria-pressed=true],.app-shell .filter-chip[aria-pressed=true]:hover:not(:disabled){background:var(--messaging-selected);color:var(--messaging-ink);box-shadow:none;border-color:#0000}.app-shell .new-conversation-button,.app-shell .btn-new-chat,.app-shell .filter-chip-count,.app-shell .composer-send{color:var(--messaging-on-accent);box-shadow:none}.app-shell .conversation-row-link,.app-shell .conversation-row-synthetic{box-sizing:border-box;min-height:4.75rem;padding:var(--space-md) var(--space-lg);border-radius:0}.app-shell .conversation-row-link[aria-current=page]{background:var(--messaging-active);color:var(--messaging-ink);box-shadow:none}.app-shell .conversation-row-link[aria-current=page] .conversation-row-time,.app-shell .conversation-row-link[aria-current=page] .conversation-row-preview,.app-shell .conversation-row-link[aria-current=page] .conversation-row-name-unverified,.app-shell .conversation-row-link[aria-current=page] .person-handle{color:var(--messaging-muted)}.app-shell .conversation-row+.conversation-row .conversation-row-link:before,.app-shell .conversation-row+.conversation-row.conversation-row-synthetic:before{border-top-color:var(--panel-line)}.app-shell .conversation-row-unread,.app-shell .conversation-row-link[aria-current=page] .conversation-row-unread{background:var(--messaging-accent);color:var(--messaging-on-accent)}.app-shell .room-header{box-sizing:border-box;min-height:4rem;padding:var(--space-sm) var(--space-lg);border:0;border-bottom:1px solid var(--panel-line);background:var(--messaging-chrome);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0}.app-shell .timeline-row-authored[data-own=true]:not([data-muted=true]){--bubble-own-text:var(--messaging-ink)}.app-shell .timeline-row-authored[data-own=true]:not([data-muted=true]) .timeline-bubble{background:var(--messaging-own);color:var(--messaging-ink);border-color:#0000}.app-shell .timeline-bubble{box-shadow:var(--shadow-sm)}.app-shell .composer{padding:var(--space-sm) var(--space-md);background:var(--messaging-chrome);margin:0}.app-shell .composer-row{border-radius:var(--radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .composer-input{background:0 0}.app-shell .no-room-selected{text-align:center;background:var(--messaging-chrome);border-bottom:5px solid var(--messaging-accent);align-items:center}.no-room-selected-icon{width:8rem;height:8rem;border-radius:var(--radius-full);background:var(--messaging-selected);color:var(--messaging-accent);place-items:center;margin-block-end:var(--space-lg);display:grid}@media (width<=48rem){.app-shell .chat-layout-master{border:0;width:100%}.app-shell .app-shell-rail{border-inline-end:0;border-top:1px solid var(--panel-line);padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell .room-header{padding-inline:var(--space-md)}}
