.app-sidebar-btn{justify-content:center;width:3rem;min-width:3rem;height:3rem;padding:0;position:relative}.app-sidebar-nav .app-sidebar-btn:not(.btn--secondary){color:var(--eu-text-muted)}.app-sidebar-nav-icon-wrap{flex:none;display:inline-flex;position:relative}.app-sidebar-nav-icon{stroke-width:1.67px;width:1.75rem;height:1.75rem;color:var(--eu-text-subtle);flex-shrink:0}.app-sidebar-nav-icon *{vector-effect:non-scaling-stroke}.btn--secondary .app-sidebar-nav-icon{color:inherit}.app-sidebar-nav-icon--alert,.btn--secondary .app-sidebar-nav-icon--alert{color:var(--eu-accent)}.app-sidebar-count{min-width:18px;height:18px;font-size:11px;font-weight:var(--eu-w-semibold);border-radius:var(--eu-r-pill);color:var(--eu-accent-contrast);background:var(--eu-accent);box-shadow:0 0 0 2px var(--eu-nav-row-bg,var(--eu-nav-bg));justify-content:center;align-items:center;padding:0 .375rem;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-8px}.app-bottom-tab-avatar{border-radius:var(--eu-r-pill);object-fit:cover}.app-bottom-tab-avatar.is-active{box-shadow:0 0 0 1px var(--eu-bg), 0 0 0 3px var(--eu-accent)}.app-tab-profile-menu{min-width:240px}.app-fab{right:var(--eu-s-9);bottom:var(--eu-s-9);z-index:30;border-radius:var(--eu-r-pill);justify-content:center;width:3.5rem;min-width:3.5rem;height:3.5rem;padding:0;position:fixed;box-shadow:0 8px 20px -6px #0f172a73}:where(.dark) .app-fab{box-shadow:0 8px 20px -6px #0009}@media (width<=640px){.app-fab{right:var(--eu-s-7);bottom:calc(var(--app-bottom-tabs-height) + env(safe-area-inset-bottom) + var(--eu-s-7));transform:translateY(var(--app-tabs-shift,0px));transition:transform .22s}@media (prefers-reduced-motion:reduce){.app-fab{transition:none}}}.app-fab-icon{stroke-width:1.67px;flex-shrink:0;width:1.75rem;height:1.75rem}.app-menu-icon{width:1rem;height:1rem}.app-menu-danger{color:var(--eu-danger-fill)}.chat-dock{z-index:40;display:flex;position:fixed;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.chat-dock-full{z-index:70;display:flex;position:fixed;top:0;left:0;right:0}.chat-pane--sheet-aware{transition:padding-bottom .2s}.chat-pane{flex-direction:column;height:100%;display:flex}.dark .chat-dock,.dark .chat-dock-full{--eu-field:var(--eu-bg-overlay);--eu-field-edge:0 0 0 1px var(--eu-border)}.chat-pane--rigid{flex-shrink:0}.chat-resize{z-index:20;justify-content:flex-start;align-items:flex-start;padding:.375rem;display:flex;position:absolute;top:0;left:0}.chat-resize__grip{opacity:.6;transition:opacity var(--eu-transition)}.chat-resize:hover .chat-resize__grip{opacity:1}.chat-header{align-items:center;gap:var(--eu-s-4);padding:0 var(--eu-s-6);border-bottom:1px solid #0000;flex-shrink:0;display:flex}.chat-header--mobile{padding:0 var(--eu-s-7)}.chat-header--end{justify-content:flex-end}.chat-title{font-size:var(--eu-t-lg);font-weight:var(--eu-w-semibold);letter-spacing:normal;flex:1;margin:0}.chat-title--mobile{font-size:var(--eu-t-2xl);font-weight:var(--eu-w-bold)}.chat-title--inset{padding-left:var(--eu-s-6)}.chat-header-user{min-width:0;height:var(--avatar-sm);justify-content:flex-start;gap:var(--eu-s-4);font-weight:var(--eu-w-semibold);font-size:var(--eu-t-sm);text-align:left;flex:1;padding-inline-start:0}.chat-header-user--mobile{font-size:var(--eu-t-xl)}.chat-header-room{text-align:left;flex:1;justify-content:flex-start;min-width:0}.chat-header-room[data-disabled]{cursor:default}.chat-room-title{font-weight:var(--eu-w-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;font-size:var(--eu-t-sm);overflow:hidden}.chat-room-title--mobile{font-size:var(--eu-t-xl)}.chat-room-sub{align-items:center;gap:var(--eu-s-2);white-space:nowrap;line-height:1.25;font-size:var(--eu-t-xs);display:flex;overflow:hidden}.chat-room-sub--mobile{font-size:var(--eu-t-sm)}.chat-room-sub__link:hover{text-decoration:underline}.chat-inline-meta{align-items:center;gap:var(--eu-s-2);flex:none;display:inline-flex}.chat-mini-dot{border-radius:var(--eu-r-pill);width:.375rem;height:.375rem}.chat-empty{font-size:var(--eu-t-sm);padding:0 var(--eu-s-9);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.chat-icon{flex:none;width:1.25rem;height:1.25rem}.chat-icon--lg{flex:none;width:1.5rem;height:1.5rem}.chat-icon--sm{flex:none;width:1rem;height:1rem}.chat-icon--xs{flex:none;width:.875rem;height:.875rem}.chat-icon--2xs{flex:none;width:.75rem;height:.75rem}.chat-rigid{flex-shrink:0}.chat-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inline-flex{display:inline-flex}.chat-avatar-wrap{flex:none;position:relative}.chat-online-dot{border-radius:var(--eu-r-pill);background:var(--eu-success-fill);border:2px solid var(--eu-bg-raised);width:.75rem;height:.75rem;position:absolute;bottom:0;right:0}.chat-icon-btn{border-radius:var(--eu-r-pill);flex:none}.chat-icon-btn--tight{min-width:0;padding:var(--eu-s-2)}.chat-icon-btn[data-disabled]{opacity:.4;cursor:default}.chat-list-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-list-meta{align-items:center;gap:var(--eu-s-3);flex:none;align-self:center;display:flex}.chat-list-time{font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-unread-pill{font-size:var(--eu-t-xs);font-weight:var(--eu-w-bold);padding:.125rem var(--eu-s-3);border-radius:var(--eu-r-pill);background:var(--eu-accent);color:var(--eu-accent-contrast)}.chat-list-scroll{flex:1;overflow-y:auto}.chat-list-loading{font-size:var(--eu-t-xs);color:var(--eu-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.chat-section-header{padding:.625rem var(--eu-s-6) var(--eu-s-2);align-items:center;display:flex}.chat-section-header--gap{gap:var(--eu-s-4)}.chat-section-toggle{margin:0 calc(-1 * var(--eu-s-2));gap:var(--eu-s-2);font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--eu-text-muted)}.chat-section-toggle[data-hovered]{color:var(--eu-text)}.chat-section-chevron{transition:transform var(--eu-transition)}.chat-section-chevron.is-collapsed{transform:rotate(-90deg)}.chat-list-note{padding:var(--eu-s-4) var(--eu-s-6);font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-list-note--danger{color:var(--eu-danger-fill)}.chat-list-item{min-width:0}.chat-list-item[data-selected]{background:var(--eu-accent-highlight);color:var(--eu-text);font-weight:inherit}.chat-globe{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--eu-r-pill);background:var(--eu-accent);color:var(--eu-accent-contrast);flex:none;justify-content:center;align-items:center;display:flex}.chat-globe--sm{width:var(--avatar-sm);height:var(--avatar-sm)}.chat-item-title{font-size:var(--font-size-ui);font-weight:var(--eu-w-semibold);color:var(--eu-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-item-sub{font-size:var(--eu-t-xs);color:var(--eu-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item-preview{font-size:var(--eu-t-xs);color:var(--eu-text-muted);align-items:center;gap:var(--eu-s-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;display:flex;overflow:hidden}.chat-item-preview.is-unread{color:var(--eu-text);font-weight:var(--eu-w-semibold)}.chat-item-preview__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-item-trailing{flex:none;align-self:center;align-items:center;gap:.375rem;display:flex}.chat-time{font-size:var(--eu-t-xs);color:var(--eu-text-muted)}.chat-unread-badge{font-size:var(--eu-t-xs);font-weight:var(--eu-w-bold);border-radius:var(--eu-r-pill);background:var(--eu-accent);color:var(--eu-accent-contrast);padding:.125rem .375rem}.chat-list-kebab{opacity:0;pointer-events:none;transition:opacity var(--eu-transition)}.chat-list-item:hover .chat-list-kebab,.chat-list-item[data-hovered] .chat-list-kebab,.chat-list-kebab.is-open{opacity:1;pointer-events:auto}.chat-dm-filter.segmented{gap:2px;padding:2px}.chat-dm-filter--hidden{visibility:hidden}.chat-dm-filter__btn.segmented__item{justify-content:center;align-items:center;width:1.5rem;height:1.25rem;padding:0;display:flex}.chat-dm-filter__btn.segmented__item[data-selected]{color:var(--eu-accent-contrast)}.chat-dm-filter .segmented__indicator{background:var(--eu-accent);box-shadow:none}.chat-msgs{padding:var(--eu-s-6);flex:1;overflow-y:auto}.chat-msgs--tight>*+*{margin-top:2px}.chat-msgs--loose>*+*{margin-top:.375rem}.chat-msgs-note{text-align:center;font-size:var(--eu-t-xs);padding:var(--eu-s-9) 0}.chat-msg{width:100%}.chat-msg--reactions{padding-bottom:2.25rem}.chat-msg--spaced{padding-top:.375rem}.chat-msg-row{align-items:center;gap:var(--eu-s-4);justify-content:flex-start;display:flex}.chat-msg-row--own{flex-direction:row-reverse}.chat-msg-avatar{margin-right:var(--eu-s-4);flex:none}.chat-avatar-spacer{flex:none;width:2.25rem}.chat-msg-username{min-width:0;height:auto;font-size:var(--eu-t-xs);font-weight:var(--eu-w-semibold);text-align:left;background:0 0;justify-content:flex-start;margin-bottom:2px;padding:0;display:block}.chat-msg-username[data-hovered]{background:0 0;text-decoration:underline}.chat-bubble-wrap{max-width:78%;position:relative}.chat-bubble-wrap--fluid{min-width:0}.chat-bubble{padding:.375rem var(--eu-s-6);white-space:pre-wrap;overflow-wrap:break-word;font-size:15px}.chat-bubble--deleted{font-style:italic}.chat-media-row{justify-content:flex-start;display:flex}.chat-media-row--end{justify-content:flex-end}.chat-media-row--gap{margin-bottom:2px}.chat-audio-col{flex-direction:column;align-items:flex-start;display:flex}.chat-audio-col--end{align-items:flex-end}.chat-audio-col--gap{margin-bottom:2px}.chat-transcript{margin:var(--eu-s-2) 0 0;max-width:240px;padding:0 var(--eu-s-2);font-size:var(--eu-t-xs);line-height:1.375}.chat-meta{font-size:var(--eu-t-xs)}.chat-meta--top{margin-top:2px}.chat-meta--row{justify-content:flex-end;align-items:center;gap:2px;display:flex}.chat-meta--row-start{justify-content:flex-start}.chat-meta--right{text-align:right}.chat-meta--left{text-align:left}.chat-ticks{align-items:center;display:flex}.chat-ticks svg+svg{margin-left:-.375rem}.chat-reactions{top:100%;left:var(--eu-s-4);align-items:center;gap:var(--eu-s-2);-webkit-user-select:none;user-select:none;width:max-content;margin-top:2px;display:flex;position:absolute}.chat-reactions--own{left:auto;right:var(--eu-s-4);flex-direction:row-reverse}.chat-reaction-pill{align-items:center;gap:var(--eu-s-2);font-size:var(--eu-t-sm);background:color-mix(in srgb, var(--eu-text) 8%, transparent);transition:background var(--eu-transition);transform-origin:50%;border:1px solid;border-radius:.5rem;line-height:1;animation:.2s ease-out chat-zoom-in;display:flex}.chat-reaction-pill[data-hovered]{background:color-mix(in srgb, var(--eu-text) 14%, transparent)}.chat-reaction-pill.is-mine{background:color-mix(in srgb, var(--eu-accent) 18%, transparent)}.chat-reaction-pill.is-mine[data-hovered]{background:color-mix(in srgb, var(--eu-accent) 28%, transparent)}.chat-reaction-count{opacity:.8;font-size:11px;font-weight:var(--eu-w-semibold);font-variant-numeric:tabular-nums}@keyframes chat-zoom-in{0%{transform:scale(.75)}}.chat-msg-actions{flex:none;align-items:center;gap:2px;display:flex}.chat-hover-action{border-radius:var(--eu-r-pill);opacity:0;padding:0;transition:opacity .2s;position:relative}.chat-msg-row:hover .chat-hover-action,.chat-hover-action.is-visible{opacity:1}.chat-typing-row{justify-content:flex-start;display:flex}.chat-typing-row--spaced{padding-top:.375rem}.chat-typing-bubble{padding:var(--eu-s-4) var(--eu-s-6);align-items:center;gap:var(--eu-s-2);display:flex}.chat-composer{padding:.375rem var(--eu-s-4) var(--eu-s-4);border-top:1px solid #0000;flex-shrink:0}@media (width>=768px){.chat-composer{padding:var(--eu-s-4)}}.chat-composer-error{font-size:var(--eu-t-xs);padding:0 var(--eu-s-2);margin-bottom:.375rem}.chat-hidden-input{display:none}.chat-input-row{padding:.375rem var(--eu-s-6);cursor:text;border-radius:1rem;align-items:center;gap:.375rem;display:flex}.chat-input-row--pill{border-radius:var(--eu-r-pill)}.chat-input{resize:none;min-width:0;font:inherit;font-size:var(--eu-t-sm);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.25rem;display:block}.chat-input-row:has(.chat-input:focus){box-shadow:var(--eu-focus-ring)}.chat-input:focus,.chat-input:focus-visible{box-shadow:none;outline:none}.chat-voice-bar{padding:.375rem var(--eu-s-6);border-radius:1rem;align-items:center;gap:.375rem;display:flex}.chat-voice-bar--roomy{gap:var(--eu-s-4)}.chat-record-finish{align-items:center;gap:var(--eu-s-4);border-radius:var(--eu-r-pill);flex:1;padding-right:2px;display:flex;position:relative;overflow:hidden}.chat-record-progress{transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.chat-record-dot{border-radius:var(--eu-r-pill);flex:none;width:.625rem;height:.625rem;animation:2s cubic-bezier(.4,0,.6,1) infinite chat-pulse;position:relative}.chat-record-label{text-align:left;font-size:var(--eu-t-sm);font-variant-numeric:tabular-nums;flex:1;position:relative}.chat-record-check{border-radius:var(--eu-r-pill);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}@keyframes chat-pulse{50%{opacity:.5}}.chat-voice-bubble{padding:var(--eu-s-4) .625rem;flex-direction:column;gap:2px;display:flex}.chat-voice-controls{align-items:center;gap:var(--eu-s-4);min-width:0;display:flex}.chat-voice-compact{align-items:center;min-width:0;display:flex}.chat-play-btn{border-radius:var(--eu-r-pill);cursor:pointer;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.chat-play-btn--compact{width:1.75rem;height:1.75rem}.chat-play-nudge{margin-left:2px}.chat-clock{font-size:var(--eu-t-xs);font-variant-numeric:tabular-nums;flex:none}.chat-wave{flex:1;align-items:center;gap:2px;min-width:80px;height:1.5rem;display:flex}.chat-wave--seek{cursor:pointer}.chat-wave__bar{border-radius:var(--eu-r-pill);flex:1}.chat-btn-spinner{border-radius:var(--eu-r-pill);border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:1s linear infinite chat-spin;display:inline-block}.chat-upload-spinner{border-radius:var(--eu-r-pill);border:2px solid #fff6;border-top-color:#fff;width:1.25rem;height:1.25rem;animation:1s linear infinite chat-spin;display:inline-block}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-msg-image-btn{cursor:pointer;background:0 0;border-radius:.5rem;min-width:0;height:auto;padding:0;display:block;overflow:hidden}.chat-msg-image-btn[data-hovered]{background:0 0}.chat-msg-image{object-fit:cover;width:100%;height:auto;display:block}.chat-preview-bar{padding:0 var(--eu-s-2);margin-bottom:.375rem}.chat-preview-thumb{display:inline-block;position:relative}.chat-preview-img{object-fit:cover;border-radius:.5rem;display:block}.chat-preview-scrim{border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-preview-remove{border-radius:var(--eu-r-pill);justify-content:center;align-items:center;width:1.25rem;min-width:0;height:1.25rem;padding:0;display:flex;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.chat-date-sep{padding:var(--eu-s-4) 0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.chat-date-sep__label{font-size:11px;font-weight:var(--eu-w-medium);border-radius:var(--eu-r-pill);padding:.125rem .625rem}.chat-compose-body{padding:var(--eu-s-7);flex:1;overflow:visible}.chat-compose-anchor{position:relative}.chat-compose-go.btn{width:1.75rem;height:1.75rem;color:var(--eu-accent);flex:none;margin-inline-end:calc(-1 * var(--eu-s-2));padding:0}.chat-compose-anchor .app-nav-search-dropdown{background:var(--eu-bg-overlay);border-color:var(--eu-border);box-shadow:var(--eu-shadow-lg)}.chat-suggest-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.chat-emoji-popover{z-index:80;padding:var(--eu-s-2);min-width:0}.chat-emoji-popover:has(.chat-tone-strip){overflow:visible}.chat-emoji-dialog{padding:var(--eu-s-1)}.chat-emoji-dialog--full{padding:0}.chat-emoji-panel{width:min(320px,100vw - 24px);height:370px}.chat-emoji-row{align-items:center;gap:var(--eu-s-2);display:flex;position:relative}.chat-emoji-btn{width:2rem;min-width:0;height:2rem;font-size:var(--eu-t-lg);border-radius:var(--eu-r-pill);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex}.chat-emoji-btn[data-pressed]{transform:scale(1.25)}.chat-emoji-btn--tone[data-pressed]{transform:scale(1.1)}.chat-emoji-btn.is-selected,.chat-emoji-btn.is-current{background:color-mix(in srgb, var(--eu-accent) 22%, transparent)}.chat-emoji-btn.is-current{box-shadow:0 0 0 1px var(--eu-accent)}.chat-tone-strip{z-index:10;padding-bottom:var(--eu-s-4);position:absolute;bottom:100%;left:0;right:0}.chat-tone-strip__row{align-items:center;gap:var(--eu-s-2);border-radius:var(--eu-r-pill);border:1px solid var(--eu-border-reserved);background:var(--eu-bg-raised);width:max-content;padding:var(--eu-s-2);margin:0 auto;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.chat-tone-caret{border-bottom:1px solid var(--eu-border-reserved);border-right:1px solid var(--eu-border-reserved);background:var(--eu-bg-raised);width:.625rem;height:.625rem;position:absolute}.chat-error-chip{z-index:50;min-width:0;padding-inline:var(--eu-s-6);pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.chat-error-chip--above{padding-bottom:var(--eu-s-4);bottom:100%}.chat-error-chip--floor{padding-bottom:var(--eu-s-6);bottom:0}.chat-error-chip__chip{width:fit-content;max-width:100%;height:auto;padding-block:var(--eu-s-2);box-shadow:var(--eu-shadow-sm);pointer-events:none;transform-origin:50%;opacity:0;will-change:transform, opacity;transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);transform:scale(.985)}.chat-error-chip__chip--open{opacity:1;transform:scale(1)}.chat-error-chip__chip--closing{opacity:0;transition-duration:.12s;transform:scale(.99)}@media (prefers-reduced-motion:reduce){.chat-error-chip__chip{transition:none}}.chat-error-chip__label{white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.375}.chat-picker-trigger.btn{border-radius:var(--eu-radius-field);color:var(--eu-text-muted);flex-shrink:0}.chat-picker-trigger.btn:is(:hover,[data-hovered]){background:var(--eu-fill-subtle)}.email-verify-banner{justify-content:center;align-items:center;column-gap:var(--eu-s-6);row-gap:var(--eu-s-2);padding:.625rem var(--eu-s-7);text-align:center;font-size:var(--eu-t-sm);color:var(--eu-warning-text);background:var(--eu-warning-wash);border-bottom:1px solid color-mix(in srgb, var(--eu-warning-fill) 30%, transparent);flex-wrap:wrap;display:flex}.email-verify-sent{font-weight:var(--eu-w-medium)}.email-verify-resend{font:inherit;font-weight:var(--eu-w-semibold);color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.email-verify-resend:disabled{opacity:.5;cursor:default}
