.admin-page .appearance-setting-row>.server-settings-select{box-sizing:border-box;flex:0 0 240px;width:240px;min-width:0;max-width:100%;margin-left:auto;display:block}.admin-page .server-settings-select .guest-link-select-trigger{border-radius:14px;min-height:42px;padding:0 12px;font-size:.86rem;font-weight:500}.admin-page .server-settings-select .guest-link-select-menu{border-radius:14px;top:calc(100% + 4px)}.admin-page .server-settings-select .guest-link-select-menu button.selected{justify-content:space-between}.admin-page .server-settings-select .guest-link-select-trigger:disabled{cursor:not-allowed;opacity:.68}@media (width<=600px){.admin-page .appearance-setting-row>.server-settings-select{flex-basis:180px;width:180px;max-width:100%}}.admin-page .server-settings-placeholder{box-sizing:border-box;color:var(--text-secondary);font:inherit;opacity:.68;background:#11151a;border:1px solid #2d3743;border-radius:14px;flex:0 0 240px;justify-content:flex-start;align-items:center;width:240px;max-width:100%;height:42px;margin-left:auto;padding:0 12px;display:flex}@media (width<=600px){.admin-page .server-settings-placeholder{flex-basis:180px;width:180px}}[data-call-drag-handle]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}[data-call-drag-handle]:active{cursor:grabbing}.supervisor-admin-page .header{padding:16px clamp(16px,3vw,32px)}.supervisor-admin-page .main{width:min(100%,1320px)!important;padding:clamp(16px,2.4vw,28px)!important}.supervisor-admin-page .statsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.supervisor-admin-page .statCard{box-shadow:none!important;border-radius:20px!important;padding:16px 18px!important}.supervisor-admin-page .statLabel{margin-bottom:5px!important;font-size:12px!important}.supervisor-admin-page .statValue{font-size:clamp(20px,2.2vw,26px)!important}.supervisor-admin-page .panelCard{box-shadow:none!important;border-radius:24px!important;padding:clamp(16px,2vw,24px)!important}.supervisor-admin-page .sectionHeader{margin-bottom:14px!important}.supervisor-admin-page .sectionTitle{font-size:18px!important}.supervisor-admin-page .table{border-spacing:0 8px!important;min-width:700px!important}.supervisor-admin-page .th{padding:8px 12px!important}.supervisor-admin-page .td{padding:12px!important;font-size:13px!important}.supervisor-admin-page .supervisor-space-row>td{background:#2c2c2e}.supervisor-admin-page .supervisor-space-row>td:first-child{border-radius:24px 0 0 24px}.supervisor-admin-page .supervisor-space-row>td:last-child{border-radius:0 24px 24px 0}.supervisor-admin-page .actionGroup{gap:6px}.supervisor-admin-page .iconActionButton{color:#d5d9e0;cursor:pointer;background:#252629;border:1px solid #45464a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.supervisor-admin-page .iconActionButton:hover{color:#fff;background:#343538}.supervisor-admin-page .space-actions-menu-wrap{position:relative}.supervisor-admin-page .space-actions-menu{z-index:20;background:#202124;border:1px solid #414247;border-radius:12px;min-width:168px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0008}.supervisor-admin-page .space-actions-menu button{color:#e7e8eb;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.supervisor-admin-page .space-actions-menu button:hover{background:#343538}.supervisor-admin-page .space-actions-menu button.danger{color:#f77}.supervisor-admin-page .primaryPillButton{box-shadow:none!important;background:#c66b24!important}.supervisor-admin-page .primaryPillButton:hover{box-shadow:none!important;background:#d97726!important}.supervisor-admin-page .modalOverlay{overflow-y:auto;padding:16px!important}.supervisor-admin-page .modalCard{max-height:calc(100vh - 32px);position:relative;overflow-y:auto;border-radius:24px!important;width:min(100%,520px)!important;max-width:520px!important;padding:22px 24px 20px!important}.supervisor-admin-page .modalTitle{margin:0 48px 3px 0!important;font-size:23px!important}.supervisor-admin-page .modalSubtitle{margin:0 0 15px!important;font-size:13px!important}.supervisor-admin-page .modalCloseButton{place-items:center;width:40px;height:40px;display:grid;top:18px;right:18px}.supervisor-admin-page .modalCloseButton svg{width:23px;height:23px}.supervisor-admin-page .badgePill{margin-bottom:10px!important}.supervisor-admin-page .form{gap:14px!important}.supervisor-admin-page .label{gap:6px!important;font-size:12px!important}.supervisor-admin-page .inputPill{border-radius:12px!important;padding:10px 14px!important;font-size:14px!important}.supervisor-admin-page .modalActions{margin-top:16px!important}.supervisor-admin-page .secondaryPillButton,.supervisor-admin-page .primaryPillButton{padding:9px 16px!important;font-size:13px!important}.supervisor-admin-page .monitoringStatus{gap:8px;margin-top:8px}.supervisor-admin-page .monitoringDisabledButton{border-radius:10px;padding:6px 9px;font-size:12px}.supervisor-admin-page .supervisor-settings-tabs{background:#252629;border-radius:11px;gap:4px;margin:4px 0 14px;padding:3px;display:flex;overflow-x:auto}.supervisor-admin-page .supervisor-settings-tabs button{color:#afb3bd;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:8px 10px;font-size:12px;font-weight:600}.supervisor-admin-page .supervisor-settings-tabs button.active{color:#fff;background:#3b3c40}.supervisor-admin-page .supervisor-settings-tab-panel{min-height:160px}.supervisor-admin-page .supervisor-settings-help{color:#a8abb4;margin:0 0 10px;font-size:12px;line-height:1.45}.supervisor-admin-page .supervisor-setting-row{border-bottom:1px solid #38393d;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.supervisor-admin-page .supervisor-setting-row:last-child{border-bottom:0}.supervisor-admin-page .supervisor-setting-row>span:first-child{gap:3px;display:grid}.supervisor-admin-page .supervisor-setting-row strong{color:#e5e7eb;font-size:13px}.supervisor-admin-page .supervisor-setting-row small{color:#9296a1;font-size:11px;line-height:1.35}.supervisor-admin-page .supervisor-setting-row input[type=checkbox]{accent-color:#d97706;flex:none;width:17px;height:17px}.supervisor-admin-page .supervisor-setting-row.is-locked{opacity:.42}.supervisor-admin-page .supervisor-setting-row.is-locked strong,.supervisor-admin-page .supervisor-setting-row.is-locked small{color:#8d9098}@media (width<=760px){.supervisor-admin-page .statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supervisor-admin-page .header{align-items:flex-start;gap:12px}.supervisor-admin-page .headerTitle{font-size:20px}.supervisor-admin-page .headerActions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.supervisor-admin-page .panelCard{overflow:hidden}.supervisor-admin-page .tableWrapper{margin:0 -8px}}@media (width<=480px){.supervisor-admin-page .statsGrid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.supervisor-admin-page .statCard{padding:13px 15px}.supervisor-admin-page .header{flex-direction:column}.supervisor-admin-page .headerActions{justify-content:flex-start;width:100%}.supervisor-admin-page .modalCard{border-radius:20px!important;padding:18px 16px 16px!important}.supervisor-admin-page .modalCloseButton{top:14px;right:14px}.supervisor-admin-page .modalActions{justify-content:flex-end}}.excalidraw .Spinner{--spinner-color:var(--icon-fill-color);justify-content:center;align-items:center;height:100%;margin-left:auto;margin-right:auto;display:flex}.excalidraw .Spinner svg{animation:1.6s linear infinite rotate;animation-delay:var(--spinner-delay);transform-origin:50%}.excalidraw .Spinner circle{stroke:var(--spinner-color);stroke-linecap:round;animation:1.6s linear infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 300;stroke-dashoffset:0}50%{stroke-dasharray:150 300;stroke-dashoffset:-200px}to{stroke-dasharray:1 300;stroke-dashoffset:-280px}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:#0000}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color);position:relative}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);text-overflow:ellipsis;align-items:center;margin:0 .8em;display:flex}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{font-size:inherit;background-color:initial;border:none;margin:0;padding:0}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;box-shadow:none;border:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:#0000}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{color:var(--keybinding-color);font-size:.625rem;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;position:absolute;bottom:2px;right:3px}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (width<=450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (width<=379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none;position:absolute}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;z-index:var(--zIndex-eyeDropperPreview);border:1px solid var(--default-border-color);filter:var(--theme-filter);border-radius:1rem;position:fixed}.excalidraw .excalidraw-eye-dropper-trigger{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--icon-fill-color);border-radius:.5rem;margin-left:-2px;margin-right:-4px;padding:4px}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding:0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{text-align:left;padding:0 .5rem;font-size:.75rem}.excalidraw .color-picker-container{grid-template-columns:1fr 20px 1.625rem;align-items:center;padding:.25rem 0;display:grid}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{justify-content:space-between;display:flex}.excalidraw .color-picker__button{--radius:.25rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);width:1.35rem;height:1.35rem;filter:var(--theme-filter);background-color:var(--swatch-color);box-sizing:border-box;background-position:0;margin:0;padding:0;font-family:inherit;position:relative}.excalidraw .color-picker__button:hover:after{content:"";box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter);position:absolute;inset:-2px}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);position:absolute;inset:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{filter:none;font-size:11px;position:absolute;bottom:4px;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid #ffffff40;border-radius:4px;position:absolute;box-shadow:0 1px 4px #00000040}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);width:0;height:0;position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:#0000 #0000 #0000001a}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{outline:none;flex-direction:column;gap:.75rem;display:flex}.excalidraw .color-picker-content--default{grid-gap:.25rem;border-radius:4px;grid-template-columns:repeat(5,1.875rem);padding:.5rem;display:grid}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{flex-direction:column;padding:.25rem;display:flex}.excalidraw .color-picker-content--canvas-title{color:#868e96;padding:0 .25rem;font-size:12px}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{cursor:pointer;box-sizing:border-box;width:1.875rem;height:1.875rem;filter:var(--theme-filter);border:1px solid #ddd;border-radius:4px;margin:0;position:relative;background-color:currentColor!important}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px}.excalidraw .color-picker-transparent{border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{height:var(--default-button-size);border:1px solid var(--default-border-color);box-sizing:border-box;color:var(--input-label-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .5rem .5rem .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{border:1px solid var(--default-border-color);box-sizing:border-box;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:8px;padding:0 12px;display:grid}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);height:var(--default-button-size);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);filter:var(--theme-filter);justify-content:center;align-items:center;padding:.625rem;display:flex;position:relative;overflow:hidden;background-color:var(--swatch-color)!important;border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";background:var(--swatch-color);width:100%;height:100%;position:absolute;top:0;left:0}.excalidraw .color-picker-keybinding{font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{background:var(--popup-bg-color);box-shadow:var(--shadow-island);border:0 solid #ffffff40;border-radius:4px;padding:.5rem;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{background-color:var(--button-gray-2);outline:#0000}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{pointer-events:none;width:36px;height:18px;margin:0}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{grid-gap:.5rem;border-radius:4px;grid-template-columns:repeat(4,auto);display:grid}.excalidraw .picker-collapsible{padding:.5rem 0;font-size:.75rem}.excalidraw .picker-keybinding{color:var(--keybinding-color);font-size:.7em;position:absolute;bottom:2px}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:47.5%;left:.75rem;transform:translateY(-50%)}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{box-sizing:border-box;width:100%;font-size:.875rem;position:absolute;top:0;left:0;border:0!important;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{color:var(--color-gray-60);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;line-height:150%;display:flex;overflow:hidden}.excalidraw .FontPicker__container{grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center;display:grid}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size:16px}.excalidraw .range-wrapper{padding-top:10px;padding-bottom:30px;position:relative}.excalidraw .range-input{-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none;width:100%;height:4px}.excalidraw .range-input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);cursor:pointer;border:none;border-radius:50%}.excalidraw .value-bubble{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;transform:translate(-50%)}.excalidraw .zero-label{color:var(--text-primary-color);font-size:12px;position:absolute;bottom:0;left:4px}.excalidraw-tooltip{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);z-index:var(--zIndex-popup);box-sizing:border-box;pointer-events:none;word-wrap:break-word;text-align:center;color:#fff;background:#000;border-radius:6px;padding:8px;font-size:13px;font-weight:500;line-height:1.5;display:none;position:fixed}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-top:1px;margin-left:5px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;margin:auto;display:flex}.ProjectName .TextInput{text-align:center;text-overflow:ellipsis;width:200px;height:calc(1rem - 3px);margin-left:8px;overflow:hidden}.ProjectName .TextInput--readonly{background:0 0;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:0 0}.excalidraw .Checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;margin:4px .3em;display:flex}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{opacity:.3;display:block}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{color:#1c7ed6;background-color:#0000;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0 1em;padding:0;display:flex;box-shadow:0 0 0 2px #1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{stroke-width:3px;width:16px;height:16px;display:none}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-90);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:relative}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;width:100%;height:100%}.excalidraw .Avatar:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:42px;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;font-size:.9rem;font-weight:500;line-height:24px;font-family:var(--ui-font);padding:0 8px}.excalidraw-hyperlinkContainer-input{width:18rem;color:var(--text-primary-color);background-color:#0000;border:none;outline:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.excalidraw-hyperlinkContainer button{color:#228be6;font-weight:500;background-color:#0000!important}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:none}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{text-align:left;border-bottom:1px solid var(--dialog-border-color);margin:0 0 1.5rem;padding:0 0 .75rem;font-size:1.25rem}.excalidraw .Dialog__close{color:var(--color-gray-40);cursor:pointer;background-color:#0000;border:0;margin:0;line-height:0;position:absolute;top:.75rem;right:.5rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{z-index:var(--zIndex-modal);position:absolute}.excalidraw .Modal{padding:calc(var(--space-factor) * 10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.excalidraw .Modal .Island{box-shadow:none;border:0;border-radius:0;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{opacity:1;animation:none}.excalidraw .Modal__background{z-index:1;background-color:#12121233;animation:.1s linear forwards Modal__background__fade-in;position:fixed;inset:0}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);opacity:0;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);max-height:100%;box-shadow:var(--modal-shadow);box-sizing:border-box;border-radius:.75rem;animation:25ms ease-out forwards Modal__content_fade-in;position:relative;overflow-y:auto;transform:translateY(10px)}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);cursor:pointer;background-color:#0000;border:0;margin:0;padding:.375rem;line-height:0;position:absolute;top:1rem;right:1rem}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;max-width:100%;position:absolute;inset:0}.excalidraw .Stack{--gap:0;gap:calc(var(--space-factor) * var(--gap));display:grid}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-rows:min-content;grid-auto-flow:row}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-columns:min-content;grid-auto-flow:column}.excalidraw .confirm-dialog-buttons{justify-content:flex-end;column-gap:.5rem;display:flex}.excalidraw .Dialog__action-button{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);letter-spacing:.4px;height:3rem;color:inherit;-webkit-user-select:none;user-select:none;background-color:#0000;align-items:center;column-gap:.5rem;padding:.5rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;display:flex;position:relative}.excalidraw .Dialog__action-button svg{width:1rem;height:1rem;display:block}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{flex-direction:column;display:flex}.excalidraw .publish-library__fields label{justify-content:space-between;align-items:center;padding:1em 0;display:flex}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;font-family:var(--ui-font);padding:.6em}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{justify-content:flex-end;gap:.5rem;padding:.2rem 0;display:flex}.excalidraw .publish-library__buttons .ToolIcon__icon{width:auto;min-width:2.5rem;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{flex-wrap:wrap;display:flex}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-size:14px;font-style:italic;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{color:#f03e3e;background:#ffffffe6;border-radius:.2rem;padding:.1rem .2rem;font-size:.7rem;position:absolute;top:.3rem;left:.3rem}.excalidraw .single-library-item__svg{border:1px solid var(--button-gray-2);background-color:#fff;width:7.5rem;height:7.5rem;padding:.3rem}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;margin:.2rem;font-size:1rem;font-weight:700}.excalidraw .single-library-item .error{margin:0;padding:.3em 0;font-weight:500}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;border-radius:.3em;width:1rem;height:1rem;padding:.26rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{row-gap:.75rem;width:100%;left:0}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:8px;transition:box-shadow .5s ease-in-out;position:relative}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);--gap:2;max-height:calc(100vh - 150px);overflow-y:auto}.excalidraw .dropdown-menu .dropdown-menu-item-base{color:var(--color-on-surface);box-sizing:border-box;column-gap:.625rem;width:100%;font-family:inherit;font-size:.875rem;font-weight:400;display:flex}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:#0000}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{max-height:calc(17.95rem + 14px);margin-top:1rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{text-align:left;margin:0 0 .5rem;font-size:.75rem;font-weight:400;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{cursor:pointer;border-radius:var(--border-radius-md);background-color:#0000;border:1px solid #0000;align-items:center;width:calc(100% - 2px);height:2rem;margin:1px;padding:0 .5rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.75rem;width:100%;display:flex;overflow:hidden}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{opacity:.5;margin-inline-start:auto}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;padding:0 .625rem;font-size:.875rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{justify-content:space-between;align-items:center;height:2rem}@media screen and (width>=1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{text-align:left;margin:10px 0;font-size:14px;font-weight:500}.excalidraw .dropdown-menu-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{width:var(--default-button-size);height:var(--default-button-size);border:none;margin:0;padding:0}.excalidraw .library-unit{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid #0000;justify-content:center;align-items:center;width:55px;height:55px;display:flex;position:relative}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:.2s linear library-unit__skeleton-opacity-animation}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-width:100%;max-height:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{color:var(--icon-fill-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex;position:absolute;bottom:2rem;left:2rem}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;top:.125rem;right:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;width:1rem;height:1rem;margin:0;padding:2px;box-shadow:none!important}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{width:16px;height:16px}.excalidraw .library-unit__adder{background-color:var(--color-primary);border-radius:var(--border-radius-md);pointer-events:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;animation:1s ease-in infinite library-unit__adder-animation;display:flex;position:absolute;transform:scale(1)}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);width:100%;font-size:.875rem;line-height:1.5}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{flex-direction:column;flex:1 1 0;justify-content:center;width:100%;height:100%;margin:0;display:flex;position:relative;overflow-y:auto}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.excalidraw .library-menu-items-container__items{padding:var(--container-padding-y) 0;flex:1;row-gap:.5rem;margin-bottom:1rem;overflow:hidden auto}.excalidraw .library-menu-items-container__header{color:var(--color-primary);box-sizing:border-box;width:100%;margin-bottom:.75rem;padding-right:4rem;font-size:1.125rem;font-weight:700}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{grid-gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.excalidraw .library-menu-items-container .separator{width:100%;color:var(--text-primary-color);align-items:center;margin:.6em .2em;font-size:.9rem;font-weight:500;display:flex}.excalidraw .library-menu-items-private-library-container{width:100%;min-height:3.75rem}.excalidraw .layer-ui__library{flex-direction:column;flex:auto;display:flex}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .layer-ui__library-message{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:200px;padding:2rem;display:flex}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{flex-direction:column;display:flex}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;width:auto;padding:0 .5rem;font-size:1rem}.excalidraw .library-menu-control-buttons{justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px}.excalidraw .library-menu-browse-button{height:var(--lg-button-size);border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;margin-bottom:.625rem;bottom:100%}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{z-index:1;padding:0;position:absolute;top:1rem;right:.75rem}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);-webkit-user-select:none;user-select:none;margin-bottom:.25rem;font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%}.excalidraw .ExcTextField__input{box-sizing:border-box;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;flex-direction:row;align-items:center;height:3rem;padding:0 .75rem;display:flex}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{height:1.5rem;color:var(--ExcTextField--color);text-overflow:ellipsis;background:0 0;border:none;outline:none;align-items:center;width:100%;margin:0;padding:0;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .excalidraw-button svg{width:var(--button-width,var(--lg-icon-size));height:var(--button-height,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{width:var(--lg-button-size);height:var(--lg-button-size);background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{color:var(--text-primary-color);justify-content:center;border-left:0!important;border-right:0!important;width:3.75rem!important;padding:0 .625rem!important}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{flex-direction:column;height:100%;display:flex}.excalidraw .command-palette-dialog .shortcuts-wrapper{justify-content:center;align-items:center;gap:1.5rem;margin-top:12px;display:flex}.excalidraw .command-palette-dialog .shortcut{justify-content:center;align-items:center;gap:.25rem;height:16px;font-size:10px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{background-color:var(--color-primary-light);border-radius:4px;justify-content:center;align-items:center;height:16px;padding:0 4px;display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);-webkit-user-select:none;user-select:none;margin-top:12px;overflow-y:auto}.excalidraw .command-palette-dialog .commands .command-category{flex-direction:column;margin-right:.25rem;padding:12px 0;display:flex}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;margin-bottom:6px;font-size:1rem;font-weight:600;display:flex}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);box-sizing:border-box;border-radius:var(--border-radius-lg);cursor:pointer;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .5rem;display:flex}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;gap:.25rem;display:flex}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{justify-content:center;align-items:center;margin-top:36px;display:flex}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{z-index:10;outline:none;padding:5px 0;position:absolute}.excalidraw .context-menu{-webkit-user-select:none;user-select:none;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default;border-radius:4px;margin:-.25rem 0 0 .125rem;padding:.5rem 0;list-style:none;position:relative;box-shadow:0 3px 10px #0003}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{text-align:start;white-space:nowrap;background-color:#0000;border:none;border-radius:0;grid-template-columns:1fr .2fr;align-items:center;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;font-family:inherit;display:grid;position:relative}.excalidraw .context-menu-item.checkmark:before{content:"✓";margin-bottom:1px;position:absolute;left:6px}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{opacity:.6;justify-self:end;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;flex-direction:row;align-items:flex-start;padding:3px;display:flex}.excalidraw .RadioGroup__choice{width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);-webkit-user-select:none;user-select:none;letter-spacing:.4px;border-radius:8px;justify-content:center;align-items:center;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;line-height:100%;transition:all 75ms ease-out;display:flex;position:relative}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;appearance:none;cursor:pointer;border-radius:8px;width:100%;height:100%;margin:0;padding:0;position:absolute}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{box-sizing:border-box;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;width:40px;height:20px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;pointer-events:none;background:var(--Switch-thumb-background);border-radius:100%;width:10px;height:10px;transition:all .15s ease-out;display:block;position:absolute;top:4px;left:4px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);width:14px;height:14px;top:2px;left:22px}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before,.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{appearance:none;cursor:pointer;border-radius:12px;width:100%;height:100%;margin:0}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:space-between;display:flex}.excalidraw .ImageExportModal h3{margin:0;padding:0;font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%}.excalidraw--mobile.excalidraw .ImageExportModal h3,.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;flex-direction:column;align-items:center;width:55%;height:360px;margin-right:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;border:1px solid var(--ImageExportModal-preview-border);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;overflow:hidden}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{max-width:unset;margin-top:24px}.excalidraw .ImageExportModal__settings{flex-flow:column wrap;gap:18px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;flex-direction:row;align-content:flex-start;gap:6px 34px;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;justify-content:unset;flex-direction:column;height:52px}.excalidraw .ImageExportModal__settings__setting__label{flex-direction:row;align-items:center;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%;display:flex}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;height:100%;display:flex}.excalidraw .ImageExportModal__settings__buttons{flex-flow:wrap;flex-grow:1;align-content:flex-end;align-items:flex-end;gap:11px;display:flex}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none;border-style:solid;border-width:1px;border-radius:.5rem}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;width:1.2rem;height:1.2rem;animation:.5s cubic-bezier(.3,1,.6,1) successStatusAnimation;position:absolute}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:black;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{width:3rem;padding:.5rem .75rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;text-align:center;width:100%;max-width:100%;color:var(--color-gray-40);flex-direction:column;justify-content:center;margin-top:.5rem;font-size:.75rem;display:flex;position:absolute;top:100%;left:0}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{flex-direction:column;display:flex}.excalidraw .PasteChartDialog .container{flex-wrap:wrap;justify-content:space-around;align-items:center;display:flex}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{text-align:center;background:0 0;border:1px solid #ced4da;border-radius:2px;justify-content:center;align-items:center;width:192px;height:128px;margin:8px;padding:1px;display:flex}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-width:186px;max-height:120px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-size:1.125rem;font-weight:700}.excalidraw .HelpDialog__header{flex-wrap:wrap;gap:.75rem;display:flex}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);letter-spacing:.4px;align-items:center;column-gap:.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{grid-column-gap:1.5rem;grid-row-gap:2rem;display:grid}@media screen and (width>=1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{margin:0 0 .625rem;font-size:1rem;font-weight:700}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);justify-content:space-between;align-items:center;column-gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{flex-shrink:0;align-items:center;column-gap:.25rem;display:flex}.excalidraw .HelpDialog__key{box-sizing:border-box;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);word-break:keep-all;align-items:center;padding:.5rem;font-family:inherit;font-size:.625rem;line-height:1;display:flex}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{justify-content:flex-end;align-items:center;width:100%;display:flex;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size:calc(var(--avatar-size) * var(--max-avatars,2) + var(--avatarList-gap) * (var(--max-avatars,2) - 1) + var(--userList-padding) * 2);max-height:var(--max-size);max-width:var(--max-size);flex-wrap:wrap;display:flex}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;max-width:none;max-height:none;margin:.5rem 0;padding:0}.excalidraw .UserList__more{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);outline-offset:2px;cursor:pointer;color:var(--color-gray-100);background-color:var(--color-gray-20);border-radius:100%;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:relative;border:0!important}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;width:100%;height:100%}.excalidraw .UserList__more:before{content:"";border-radius:100%;position:absolute;inset:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excalidraw .UserList__collaborator--avatar-only{flex:none;display:flex;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;width:var(--size);height:var(--size);flex:none;display:flex;position:absolute;bottom:-.25rem;right:-.25rem}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{width:var(--size);height:var(--size);flex:none}.excalidraw .UserList__collaborator-status-icons{flex:none;justify-content:flex-end;gap:.25rem;min-width:2.25rem;margin-left:auto;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 #00000080)}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{box-sizing:border-box;flex-flow:row;justify-content:space-between;align-items:center;width:1rem;padding:0 3px;display:flex}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;width:.125rem;height:.4rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:1s ease-in-out -.45s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:1s ease-in-out -.9s infinite speaking-indicator-anim}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:1s ease-in-out -.15s infinite speaking-indicator-anim}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{text-align:center;flex-direction:column;align-items:center;max-width:290px;margin:1em;display:flex}.excalidraw .Card .Card-icon{background:var(--card-color);color:#fff;border-radius:50%;flex:none;padding:1.4rem;font-size:2.6em;display:flex}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{min-height:90px;margin-bottom:auto;padding:0 1em;font-size:.96em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-top:1em;margin-bottom:.3em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor) * 4);text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;justify-content:center;align-items:center;display:flex}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between;width:100%;display:flex}.excalidraw--mobile.excalidraw .ExportDialog{flex-direction:column;display:flex}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em;display:grid}@media (width<=460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{flex-direction:column;align-items:flex-start;width:fit-content;margin:1em auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{background-color:var(--button-color);color:#fff;border:0;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 .2em;padding:0;font-family:Cascadia;font-size:1.8em;display:flex;box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);letter-spacing:.4px;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.75rem;line-height:0;display:flex}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{white-space:nowrap;display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{z-index:5;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;display:flex;position:relative}.excalidraw .sidebar__header:after{content:"";background:var(--sidebar-border-color);width:calc(100% - 1.5rem);height:1px;position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{align-items:center;gap:0;margin-left:auto;display:flex}.excalidraw .sidebar__header__buttons button{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);--button-bg:transparent;width:var(--lg-button-size);height:var(--lg-button-size);justify-content:center;align-items:center;padding:0;display:flex;border:0!important}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{flex-direction:column;flex:auto;padding:1rem 0;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel]{outline:none;flex-direction:column;flex:auto;display:flex}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1rem;display:grid}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{flex-direction:column;display:flex}.excalidraw .default-sidebar .sidebar-triggers{border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem;gap:0;margin-top:-3px;margin-bottom:-3px;padding:2px;display:flex}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;white-space:nowrap;width:9.3em;overflow:hidden}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{isolation:isolate;flex-direction:column;align-items:center;gap:.75rem;display:flex}.excalidraw .OverwriteConfirm h3{color:var(--text-primary-color);align-self:flex-start;margin:0;font-size:1.3125rem;font-weight:700;line-height:130%}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;background:var(--color-danger-background);width:100%;color:var(--color-danger-color);border-radius:.5rem;flex-direction:row;align-items:center;gap:1rem;padding:2.5rem;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;line-height:150%;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{text-align:center;flex-direction:column}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;background:var(--color-danger-icon-background);border-radius:2.5rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.75rem;display:flex}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:none}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{flex-direction:row;justify-content:center;place-items:stretch stretch;gap:1.5rem;display:flex}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{flex-direction:column;flex-grow:0;flex-basis:50%;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.excalidraw .OverwriteConfirm__Actions__Action__content{text-align:center;height:100%;font-size:.875rem}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);margin:0;font-size:1.125rem;font-weight:700;line-height:130%}.excalidraw .layer-ui__search{flex-direction:column;flex:1 0 auto;padding:8px 0 0;display:flex}.excalidraw .layer-ui__search-header{justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{border-radius:var(--border-radius-md);background-color:#f5f5f9;border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{justify-content:space-between;align-items:center;margin:0 .75rem .25rem;padding:8px 8px 0;font-size:.8em;display:flex}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{--button-border:transparent;width:36px;height:36px}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{flex-direction:column;flex:1 1 0;gap:.125rem;display:flex;overflow-y:auto}.excalidraw .layer-ui__result-item{cursor:pointer;border-radius:var(--border-radius-md);border:1px solid #0000;outline:none;flex:none;align-items:center;min-height:2rem;margin:0 .75rem;padding:.25rem .75rem;display:flex}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{text-overflow:ellipsis;word-break:break-all;flex:1;max-height:48px;line-height:24px;overflow:hidden}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;padding-inline:2.5rem;font-size:1.25rem;font-weight:700}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{height:100%;box-shadow:none;flex-direction:column;flex:auto;display:flex;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (width>=861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:auto}.excalidraw .ttd-dialog-desc{margin-bottom:1.5rem;font-size:15px;font-style:italic;font-weight:500}.excalidraw .ttd-dialog-tabs-root{flex-direction:column;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);letter-spacing:.4px;background-color:#0000;border:0;height:2.875rem;margin:0;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{flex-direction:column;height:100%;padding-inline:2.5rem;display:flex}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:auto;height:10rem;padding:.85rem;font-family:monospace}@media screen and (width>=861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;flex-grow:1;justify-content:center;align-items:center;width:auto;height:400px;padding:.85rem;display:flex;position:relative}@media screen and (width>=861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.excalidraw .ttd-dialog-output-error{color:red;word-break:break-word;text-align:center;z-index:10;width:100%;height:100%;max-height:100%;font-size:30px;font-weight:700;position:absolute;overflow:auto}.excalidraw .ttd-dialog-output-error p{text-align:left;white-space:pre-wrap;padding:0 10px;font-family:Cascadia;font-size:.875rem;font-weight:500}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (width>=861px){.excalidraw .ttd-dialog-panels{grid-template-columns:1fr 1fr;gap:4rem;display:grid}}.excalidraw .ttd-dialog-panel{flex-direction:column;width:100%;display:flex}.excalidraw .ttd-dialog-panel__header{align-items:center;gap:1rem;margin:0 4px 4px;display:flex}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;box-sizing:border-box;width:100%;height:100%;padding:.85rem;font-family:monospace}@media screen and (width<=861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{visibility:hidden;display:block}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:#fff;background-color:var(--color-primary);width:100%;height:2.5rem;font-family:inherit;font-size:12px;font-weight:600}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (width>=861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:white;position:absolute;inset:0;display:flex!important}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{opacity:.6;gap:.125rem;margin-inline-start:.5rem;font-size:.625rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .drag-input-container{width:100%;display:flex}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{border:1px solid var(--default-border-color);box-sizing:border-box;min-width:1rem;height:2rem;color:var(--popup-text-color);border-right:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem 0 .75rem;display:flex;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;color:var(--text-primary-color);border:0;border:1px solid var(--default-border-color);letter-spacing:.4px;appearance:none;background-color:#0000;border-left:0;outline:none;height:2rem;margin:0;padding:.5rem .5rem .5rem .25rem;font-family:inherit;font-size:.875rem}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents);font-size:12px;position:absolute;top:60px}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{margin-block:.83em;font-size:1.5em;font-weight:700}.exc-stats h3{white-space:nowrap;margin:0;font-size:1.17em;font-weight:700}.exc-stats__rows{flex-direction:column;gap:.3125rem;display:flex}.exc-stats__row{justify-content:space-between;align-items:center;gap:4px;display:grid}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;margin:.25rem 0;font-weight:700}.exc-stats .title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;width:16px;height:16px}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);box-shadow:var(--shadow-island);background-color:var(--island-bg-color);border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:absolute}.excalidraw--mobile.excalidraw .ElementLinkDialog{box-sizing:border-box;z-index:5;width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;left:0}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{margin-top:1rem;font-size:.875rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{pointer-events:none;width:100%;height:100%;z-index:var(--zIndex-layerUI);position:absolute}.excalidraw .layer-ui__wrapper__top-right{justify-content:flex-end;gap:.75rem;width:100%;display:flex;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{opacity:0;visibility:hidden;font-family:var(--ui-font);border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color);padding:10px;font-size:.75rem;font-weight:500;line-height:1;transition:visibility linear,opacity .5s;position:absolute;bottom:0}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .8s,opacity .5s .8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{background-color:var(--default-border-color);align-self:center;width:1px;height:1.5rem;margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;background-color:#0000;border:0}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{z-index:1;min-width:11.875rem;margin-top:.375rem;right:0}.excalidraw .Toast{background-color:var(--button-gray-1);box-sizing:border-box;cursor:default;text-align:center;z-index:999999;border-radius:4px;width:300px;margin-left:-150px;padding:4px 0;animation:.5s fade-in;position:absolute;bottom:10px;left:50%}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);white-space:pre-wrap;padding:0 1.6rem}.excalidraw .Toast .close{padding:.4rem;position:absolute;top:0;right:0}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;z-index:var(--zIndex-svgLayer);position:fixed;top:0;left:0}.excalidraw .SVGLayer svg{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.excalidraw .excalidraw-canvas-buttons{z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);flex-direction:column;gap:.375rem;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d}.excalidraw .follow-mode{box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;justify-content:center;align-items:flex-end;display:flex;position:absolute}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);pointer-events:all;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.excalidraw .follow-mode__badge__label{white-space:pre-wrap;line-height:1;display:flex}.excalidraw .follow-mode__badge__username{white-space:nowrap;text-overflow:ellipsis;max-width:100px;display:block;overflow:hidden}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{width:1rem;height:1rem;display:block}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;overflow:hidden;position:absolute!important}.LoadingMessage{z-index:999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{color:#ced4da;background-color:#121212}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:#ffffffe0;--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--color-slider-track:#ccf;--color-slider-thumb:var(--color-gray-80);--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px #00000003, 0px 8px 5px #0000000d, 0px 4px 4px #00000017, 0px 1px 2px #0000001a, 0px 0px 0px #0000001a;--space-factor:.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:black;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:.375rem;--border-radius-lg:.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (device-width>=1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:0 0}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path fill=\"%23ced4da\" d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:#343a401f;--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px .931014px 0px #0000002b, 0px 0px 3.12708px 0px #00000014, 0px 7px 14px 0px #0000000d;--modal-shadow:0px 100px 80px #00000012, 0px 41.7776px 33.4221px #0000000d, 0px 22.3363px 17.869px #0000000b, 0px 12.5216px 10.0172px #00000009, 0px 6.6501px 5.32008px #00000007, 0px 2.76726px 2.21381px #00000005;--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-slider-track:#504d7a;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);color:var(--text-primary-color);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;position:relative;inset:0;overflow:hidden}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:500;text-decoration:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;width:100%;height:100%}.excalidraw__embeddable-container{z-index:2;transform-origin:0 0;pointer-events:none;position:absolute}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat,0);padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0)}.excalidraw .panelRow{justify-content:space-between;display:flex}.excalidraw .panelColumn{flex-direction:column;row-gap:.75rem;display:flex}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{color:var(--text-primary-color);margin:0 0 .25rem;font-size:.75rem;font-weight:400;display:block}.excalidraw .panelColumn .control-label input{width:100%;display:block}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;gap:.5rem;display:flex}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;width:1px;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:#0000}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:#0000}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);justify-content:center;align-items:center;padding:0;display:flex}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);flex-direction:column;align-items:center;display:flex}.excalidraw .App-bottom-bar{--bar-padding:calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar,0);padding-bottom:var(--sab,0);padding-left:var(--sal,0);z-index:4;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);flex-direction:column;width:100%;min-width:100%;max-width:100%;max-height:100%;display:flex}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{justify-content:space-between;align-items:center;padding:8px;display:flex}.excalidraw .App-toolbar-content .dropdown-menu--mobile{top:auto;bottom:55px}.excalidraw .App-mobile-menu{box-sizing:border-box;width:100%;margin-bottom:var(--bar-padding);overflow:visible auto}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{justify-content:center;display:flex;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-gap:2rem;cursor:default;grid-template-columns:1fr 2fr 1fr;align-items:flex-start;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (width>=1536px){.excalidraw .App-menu_top{grid-gap:3rem;grid-template-columns:1fr 1fr 1fr}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{cursor:default;box-sizing:border-box;justify-content:space-between;align-items:flex-start;padding:0 1rem;display:flex;position:absolute;bottom:1rem;pointer-events:none!important}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;width:12.5rem;padding:.75rem;position:absolute;overflow-y:auto}.excalidraw .dropdown-select{padding:0;height:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);appearance:none;background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em,100%;outline:none;padding-inline:.5rem 1.5rem;font-family:inherit;font-size:.8rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:.7rem 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{background-color:var(--island-bg-color);cursor:pointer;height:2rem;border-color:var(--default-border-color)!important}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);pointer-events:var(--ui-pointerEvents);padding:10px 20px;font-family:inherit;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{width:var(--button-width,var(--default-button-size));height:var(--button-height,var(--default-button-size));box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg,var(--island-bg-color));color:var(--button-color,var(--color-on-surface));font-family:var(--ui-font);box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size);border:none;justify-content:center;align-items:center;padding:.625rem;display:flex}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;gap:.4em;margin-inline-start:.6em;display:grid}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{margin-top:auto;margin-bottom:auto;grid-auto-flow:column;margin-inline-start:.6em;display:grid}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab,0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;width:auto;height:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;width:0;height:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{justify-content:space-between;display:flex}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color);padding:.75rem}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);background-color:var(--island-bg-color);border-right:0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;width:2rem;height:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{text-align:left;border:none;margin:0;padding:0}.excalidraw .UserList-Wrapper legend{margin:0 0 .25rem;padding:0;font-size:.75rem;font-weight:400;display:block}.excalidraw .main-menu-trigger{box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);border:none}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0}.ErrorSplash.excalidraw{-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;min-height:100vh;padding:20px 0;display:flex;overflow:auto}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{background-color:#ffe3e3;border:3px solid #c92a2a;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.ErrorSplash.excalidraw .ErrorSplash-paragraph{max-width:600px;margin:15px 0}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{flex-direction:column;align-items:flex-start;display:flex}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{border-radius:var(--embeddable-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{z-index:1;color:#fff;letter-spacing:.6px;background:#00000080;border-radius:12px;padding:1rem 1.6rem;font-family:Assistant;font-weight:700;position:absolute}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2)format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2)format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2)format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2)format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;justify-content:flex-start;width:100%;margin-inline-end:.6rem;display:flex}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:none}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{width:auto;color:var(--color-logo-text);margin-left:.75rem}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (height<=599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (width<=1024px),(width<=800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;bottom:100%;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{width:85px;height:71px;margin-top:.5rem;transform:scaleX(-1)rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;margin-top:2.5rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{margin-top:.25rem;align-items:flex-end;gap:.5rem;width:320px;margin-inline-start:.6rem;font-size:1rem;display:flex;position:absolute;top:100%}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (width<=860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;inset:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;font-size:2.25rem;display:flex}.excalidraw .welcome-screen-center__heading{text-align:center;font-size:1.125rem}.excalidraw .welcome-screen-menu{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-width:300px;max-width:400px;padding:.75rem;font-size:.875rem;display:grid}.excalidraw .welcome-screen-menu-item__text{text-align:left;align-items:center;column-gap:.5rem;margin-right:auto;display:flex}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);margin-left:auto;font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (height<=599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (height>=600px) and (height<=900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (height<=500px),(width<=320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{color:#2b8a3e;background-color:#b2f2bb;border-radius:50%;min-width:1em;min-height:1em;padding:3px;font-family:Cascadia;font-size:.6rem;line-height:1;position:absolute;bottom:-5px}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}:root{--chat-popup-surface:#303238f0;--background-primary:#fff;--background-secondary:#f6f7f9;--background-tertiary:#eef1f5;--background-panel:var(--surface-card);--background-page:var(--background-secondary);--background-panel-accent:#edf2f7;--chat-layout-background:#d9e7ef;--messages-panel-background:radial-gradient(circle at 1px 1px, #2aabee24 1px, transparent 0), linear-gradient(180deg, #e7f1f7, #dcebf3);--phase-empty-background:radial-gradient(circle at 1px 1px, #3b82f61f 1px, transparent 0), #eef4f8;--auth-panel-bg-start:#f6f7f9db;--auth-panel-bg-end:#edf2f7f0;--auth-panel-border:#cbd5e1d1;--auth-panel-shadow:#0f172a14;--surface-card:#fff;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-default:#e5e7eb;--message-bubble-bg:#fff;--message-bubble-border:#e5e7ebd1;--date-separator-bg:#ffffffd1;--reaction-pill-bg:#ffffffc2;--storage-tile-overlay:linear-gradient(180deg, transparent, #0f172abd);--accent-primary-light:#2aabee;--accent-primary-hover-light:#168ac0;--accent-soft-light:#e6f5fc;--accent-border-soft-light:#bfdbfe;--focus-ring-light:#2aabee52;--focus-shadow-light:#2aabee29;--outline-soft-light:#2aabee1f;--accent-ring-light:#3b82f633;--accent-primary-dark:#60a5fa;--accent-primary-hover-dark:#93c5fd;--accent-soft-dark:#1e3a5f;--accent-border-soft-dark:#3b82f6;--focus-ring-dark:#60a5fa59;--focus-shadow-dark:#60a5fa3d;--outline-soft-dark:#60a5fa2e;--accent-ring-dark:#60a5fa4d;--accent-primary:var(--accent-primary-light);--accent-primary-hover:var(--accent-primary-hover-light);--accent-soft:var(--accent-soft-light);--accent-border-soft:var(--accent-border-soft-light);--message-bubble-mine-bg:var(--accent-soft);--message-bubble-mine-border:var(--accent-border-soft);--focus-ring:var(--focus-ring-light);--focus-shadow:var(--focus-shadow-light);--outline-soft:var(--outline-soft-light);--accent-ring:var(--accent-ring-light);--danger:#ef4444;--danger-soft:#ca2727;--danger-text:#fff;--success:#22c55e;--success-soft:#13ea84;--warning:#f59e0b;--shadow:0 18px 44px #0f172a1a;--motion-fast:.18s;--motion-normal:.26s;--motion-slow:.36s;--motion-page:.3s;--motion-press:.1s;--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-route-duration:.3s;--motion-route-duration-fast:.18s;--motion-route-ease:cubic-bezier(.22, 1, .36, 1);--motion-route-distance:24px;--motion-route-distance-tight:12px;--motion-fade-duration:.18s;--motion-surface-duration:.26s;--radius-control:8px;--radius-input:18px;--radius-card:8px;--radius-bubble:18px;--float-outer-gap:16px;--float-panel-gap:16px;--float-radius-panel:24px;--float-radius-bubble:20px;--float-radius-pill:999px;--message-gutter-x:16px;--chat-floating-header-overlap:60px;--float-shadow:0 20px 40px #0006;--float-shadow-soft:0 8px 24px #00000040;--nav-active-pill-opacity:.2;--wallpaper-dot-size:20px;--wallpaper-dot-color:#1e293b;--wallpaper-background-size:var(--wallpaper-dot-size) var(--wallpaper-dot-size), auto;--wallpaper-background-repeat:repeat, no-repeat;--wallpaper-background-position:0 0, center;--wallpaper-custom-image:none;--input-text:#111827;--input-placeholder:#9ca3af;--bubble-outgoing:var(--accent-primary);--bubble-incoming:#fff;--nav-pill-inset-x:16px;--nav-pill-inset-bottom:max(16px, env(safe-area-inset-bottom));--nav-pill-height:64px;--fab-size:44px;--fab-offset-right:20px;--fab-offset-bottom:calc(var(--nav-pill-inset-bottom) + var(--nav-pill-height) + 16px);--stovo-primary:var(--accent-primary);--canvas-amoled:#000;--island-surface:#1c1c1e;--island-surface-raised:#2c2c2e;--mobile-glass-surface:color-mix(in oklab, var(--surface-card) 90%, transparent);--mobile-glass-surface-strong:color-mix(in oklab, var(--surface-card) 94%, transparent);--mobile-glass-surface-soft:color-mix(in oklab, var(--surface-card) 84%, transparent);--mobile-glass-border:color-mix(in oklab, var(--border-strong) 52%, white 48%);--mobile-glass-highlight:#ffffffb8;--mobile-glass-shadow:0 8px 26px #0f172a14;--nav-pill-shadow:0 12px 28px #0f172a2e, 0 4px 10px #0f172a1a;--mobile-glass-blur:20px;--mobile-glass-radius:26px;--mobile-glass-radius-inner:18px;--chat-list-bottom-inset:calc(var(--fab-size) + 16px + var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);--nav-rail-width:72px;--surface-elevated:var(--surface-card);--text-tertiary:var(--text-muted);--surface-raised:var(--background-tertiary);--surface-hover:var(--background-panel-accent);--border-strong:#cbd5e1;--card-background:var(--surface-card);--accent:var(--accent-primary);--message-scale:1;--message-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--avatar-custom-bg:#0ea5e9;color:var(--text-primary);background:var(--background-secondary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.chat-detail .messages-panel{animation:.12s ease-out chatPanelContentFade}@keyframes chatPanelContentFade{0%{opacity:.85}to{opacity:1}}:root[data-accent=green]{--accent-primary-light:#15946f;--accent-primary-hover-light:#0f7659;--accent-soft-light:#dcfce7;--accent-border-soft-light:#86efac;--focus-ring-light:#15946f4d;--focus-shadow-light:#15946f29;--outline-soft-light:#15946f1f;--accent-ring-light:#15946f3d;--accent-primary-dark:#34d399;--accent-primary-hover-dark:#a7f3d0;--accent-soft-dark:#123529;--accent-border-soft-dark:#34d399;--focus-ring-dark:#34d39957;--focus-shadow-dark:#34d39938;--outline-soft-dark:#34d3992e;--accent-ring-dark:#34d39957}.call-popup-backdrop-overlay{z-index:199;background:#00000073;position:fixed;inset:0}.call-popup{z-index:200;background:var(--surface-card);border:1px solid var(--border-default);opacity:1;width:min(720px,100vw - 40px);transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 48px #00000073}.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){box-sizing:border-box;background:#000;border-color:#ffffff1f;gap:18px;width:min(640px,100vw - 40px);max-height:calc(100dvh - 40px);padding:20px 24px 24px}.call-popup.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen){gap:20px;width:min(1120px,100vw - 40px);height:min(760px,100dvh - 40px);padding:22px 26px 26px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:nowrap;gap:10px;width:100%}.call-popup-group-call .call-ctrl-btn{flex-shrink:0;width:40px;height:40px}.call-popup-group-call .call-ctrl-btn--invite{width:40px;height:40px}.call-popup-group-call .call-popup-header-actions>.icon-button{box-sizing:border-box;border-radius:50%;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen) .call-popup-video-area{flex:1 1 0;min-height:0}.call-popup-group-call--sharing:not(.call-popup-minimized):not(.call-popup-fullscreen) .call-popup-ctrl-row{flex:none}.call-popup-group-call.call-popup-fullscreen.call-popup-group-call--sharing .call-popup-ctrl-row{gap:14px}.call-popup-group-call.call-popup-fullscreen.call-popup-group-call--sharing .shared-call-stage .call-grid--screen-share{aspect-ratio:auto;max-height:100%;width:100%!important;max-width:100%!important;height:100%!important}.call-popup-group-call .call-popup-ctrl-row .call-ctrl-wrap>span{display:none}.call-popup-group-participants{grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:auto;align-self:stretch;width:100%;height:auto;max-height:none}.call-popup-group-participants.voice-grid--2{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.call-popup-group-participant{aspect-ratio:16/9;min-height:0}.call-popup-group-participant .voice-participant-meta{text-align:center}.call-popup-group-call:not(.call-popup-minimized) .call-popup-header-actions{grid-area:1/1;margin:0;position:static}.call-popup-group-call:not(.call-popup-minimized) .call-popup-header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:40px;padding:0;display:grid}.call-popup-group-call .call-popup-status{grid-area:1/2}.call-popup-header-invite{flex-shrink:0;margin-left:8px}.call-popup-group-call .call-popup-header-invite{grid-area:1/3;width:40px;height:40px;margin:0}.call-popup-audio-stage:empty{display:none}.call-popup-group-call .call-popup-audio-stage .call-popup-group-participants{aspect-ratio:auto;max-height:none;width:100%!important;max-width:100%!important}.call-popup-group-call .call-popup-ctrl-row .call-ctrl-wrap,.call-popup-group-call .guest-device-control{flex-shrink:0}.meeting-intel-card[aria-disabled=true] .meeting-intel-card-title{color:var(--text-muted)}.meeting-intel-card[aria-disabled=true] .meeting-intel-card-icon{color:var(--text-muted);background:var(--surface-3)}@media (width>=681px){.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-header{flex-shrink:0;padding:0;display:grid;position:static;top:auto}.call-popup.call-popup-group-call.call-popup-fullscreen>.call-popup-video-area{flex:1;min-height:0;display:flex;position:relative;inset:auto}.call-popup.call-popup-group-call.call-popup-fullscreen{gap:16px;padding:16px 20px 0}.call-popup-group-call.call-popup-fullscreen .call-popup-ctrl-row{flex-shrink:0;padding:12px 0 20px;position:static}}.call-popup-group-call .call-grid__participant-rail{grid-auto-rows:auto;overflow:hidden}.call-popup-group-call .call-grid__participant-rail:has(>[data-participant-id]:nth-child(4)){grid-auto-rows:minmax(0,1fr);overflow-y:auto}@media (width<=680px){.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){width:calc(100vw - 24px);padding:16px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:wrap;max-width:520px;margin-inline:auto}}.call-popup.call-popup-minimized{border-radius:var(--float-radius-pill,999px);z-index:2500;flex-direction:row;align-items:center;gap:0;width:max-content;min-width:0;max-width:calc(100vw - 48px);padding:8px 12px;top:80px;left:auto;right:24px;transform:none;box-shadow:0 10px 36px #0000008c}.call-popup-header{align-items:center;gap:8px;display:flex}.call-popup-status{flex:1;font-size:.88rem;font-weight:600}.call-popup-notice{color:var(--text-secondary);font-size:.78rem}.call-popup-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.call-popup-header-actions>.icon-button{flex:0 0 42px;width:42px;height:42px}.call-popup-peer-name{color:var(--text-secondary);margin:0;font-size:.88rem}.call-popup-video-area{background:#111;border-radius:8px;min-height:180px;position:relative;overflow:hidden}.call-popup-video-area.call-popup-video-area-hidden,.call-popup-remote-video{display:none}.call-popup-remote-video.visible{object-fit:contain;width:100%;max-height:280px;display:block}.call-popup-local-video{display:none}.call-popup-local-video.visible{object-fit:contain;z-index:10;background:#111;border:2px solid #ffffff59;border-radius:6px;width:88px;height:66px;display:block;position:absolute;bottom:8px;right:8px}.call-popup-local-video.visible.mirrored{transform:scaleX(-1)}.call-status-chip-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.call-chip-btn{aspect-ratio:1;box-sizing:border-box;min-width:30px;min-height:30px;flex:0 0 30px!important;width:30px!important;height:30px!important}.call-chip-restore{margin-left:2px}.call-popup-ctrl-row{flex-wrap:wrap;justify-content:center}.call-popup.call-popup-fullscreen{opacity:1;width:100%;height:100%;animation:call-surface-enter var(--motion-surface-duration) var(--motion-route-ease);background:#000;border:none;border-radius:0;justify-content:flex-end;gap:0;padding:0;position:fixed;inset:0;transform:translate(0,0)scale(1)}.call-popup.call-popup-fullscreen .call-popup-header{top:max(env(safe-area-inset-top), 16px);z-index:15;padding:0 16px;position:absolute;left:0;right:0}.call-popup.call-popup-fullscreen .call-popup-status{color:#fff;text-shadow:0 1px 4px #0009;font-size:1rem}.call-popup.call-popup-fullscreen .call-popup-notice{color:#fffc;text-shadow:0 1px 4px #0009}.call-popup.call-popup-fullscreen .call-popup-video-area{min-height:unset;z-index:1;border-radius:0;position:absolute;inset:0}.call-popup.call-popup-fullscreen .call-popup-remote-video.visible{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.call-popup.call-popup-fullscreen .call-popup-local-video.visible{top:max(env(safe-area-inset-top), 16px);aspect-ratio:3/4;z-index:20;object-fit:contain;background:#111;border:2px solid #ffffff80;border-radius:10px;width:28vw;max-width:110px;height:auto;display:block;position:absolute;bottom:auto;right:12px}.call-popup.call-popup-fullscreen .call-popup-local-video.visible.mirrored{transform:scaleX(-1)}.call-popup.call-popup-fullscreen .call-popup-ctrl-row{z-index:10;padding:20px 24px max(env(safe-area-inset-bottom), 28px);transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease);background:linear-gradient(#0000,#000000bf);justify-content:center;gap:28px;position:relative}.call-popup.call-popup-fullscreen .call-ctrl-wrap>span{color:#ffffffd9}.call-popup.call-popup-fullscreen .call-ctrl-btn{color:#fff;background:#ffffff2e;border-color:#0000}.call-popup.call-popup-fullscreen .call-ctrl-btn--invite{border-color:#ffffff6b}.call-popup.call-popup-fullscreen .call-ctrl-btn:hover{background:#ffffff47}.call-popup.call-popup-fullscreen .call-ctrl-btn.is-muted{color:#ffffff80;background:#ffffff1a}.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn{color:#fff;background:#e53e3e;border-color:#0000}.call-popup.call-popup-fullscreen .call-ctrl-btn.accept-btn{color:#fff;background:#38a169;border-color:#0000}.call-popup.call-popup-fullscreen.call-popup-minimized.call-popup-slim-host{box-shadow:none;pointer-events:none;z-index:-1;opacity:0;background:0 0;border:none;width:1px;height:1px;padding:0;position:fixed;inset:0 auto auto -9999px;overflow:hidden;transform:translateY(18px)scale(.98)}@keyframes call-surface-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.call-popup.call-popup-fullscreen.call-popup-minimized.call-popup-slim-host .call-popup-header{display:none}.call-popup-avatar-area{flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.call-popup-avatar-circle{color:#fff;background:linear-gradient(140deg,#3d7fe6,#1a52c4);border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex;position:relative}.call-popup-avatar-ring{border:1.5px solid #22c55ec2;border-radius:50%;animation:1.5s ease-in-out infinite call-audio-pulse;position:absolute;inset:-10px}.call-popup-avatar-ring:nth-child(2){animation-delay:.3s;inset:-20px}@keyframes call-audio-pulse{0%,to{opacity:.1;transform:scale(.94)}50%{opacity:.85;transform:scale(1)}}.call-popup-avatar-ring.silent{opacity:0;animation:none}.call-popup-avatar-area.is-speaking .call-popup-avatar-circle{box-shadow:0 0 0 3px #22c55ed1,0 0 20px #22c55e38}.call-popup-waveform{justify-content:center;align-items:center;gap:3px;height:18px;display:flex}.call-popup-wave-bar{background:#50a0ffb3;border-radius:2px;width:3px;animation:1.1s ease-in-out infinite call-wave}.call-popup-wave-bar:first-child{height:5px;animation-delay:0s}.call-popup-wave-bar:nth-child(2){height:11px;animation-delay:.1s}.call-popup-wave-bar:nth-child(3){height:16px;animation-delay:.2s}.call-popup-wave-bar:nth-child(4){height:9px;animation-delay:.3s}.call-popup-wave-bar:nth-child(5){height:13px;animation-delay:.15s}.call-popup-wave-bar.silent{opacity:.2;background:#ffffff4d;animation:none;height:3px!important}@keyframes call-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.call-ctrl-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.call-ctrl-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.call-ctrl-wrap>span{color:var(--text-tertiary);letter-spacing:.01em;white-space:nowrap;font-size:.65rem}.call-ctrl-btn{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:flex}.call-ctrl-btn:hover{opacity:.82}.call-ctrl-btn.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.call-ctrl-btn--invite{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-default));box-shadow:none!important}.call-popup.call-popup-fullscreen .call-ctrl-btn--invite{border-color:#ffffff6b;box-shadow:none!important}.call-ctrl-btn--invite.is-active{border-color:var(--accent-border-soft);box-shadow:none!important}.call-grid--presenting{align-content:stretch}.call-grid--screen-share{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(112px,min(16%,168px));align-items:stretch;gap:12px}.call-grid--screen-share>.call-grid__tile--screen{aspect-ratio:16/9;grid-area:1/1;place-self:stretch stretch;width:100%;height:auto;min-height:0}.call-grid__participant-rail{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.call-grid__participant-pin{aspect-ratio:16/9;width:100%;min-height:0;position:relative}.call-grid__remote-rail{grid-auto-rows:minmax(0,1fr);align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.call-grid__remote-rail>[data-participant-id]{aspect-ratio:16/9;width:100%;min-height:0;position:relative;height:auto!important}.call-grid--screen-share-bottom{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.call-grid--screen-share-bottom .call-grid__tile--screen{aspect-ratio:16/9;grid-area:1/1;align-self:center;max-width:100%;height:auto;max-height:100%}.call-grid--screen-share-bottom .call-grid__participant-rail{grid-area:2/1;align-items:flex-start;gap:6px;height:clamp(72px,11vh,90px);display:flex;overflow:auto hidden}.call-grid--screen-share-bottom .call-grid__participant-pin,.call-grid--screen-share-bottom .call-grid__remote-rail>[data-participant-id]{aspect-ratio:auto;flex:0 0 clamp(84px,12vw,128px);height:100%!important}.call-grid--screen-share-bottom .call-grid__remote-rail{flex:auto;gap:6px;display:flex;overflow:auto hidden}.call-grid__participant-rail .call-grid__tile,.call-grid__remote-rail .call-grid__tile{aspect-ratio:16/9;width:100%;height:100%;min-height:0}.call-grid__participant-rail .call-grid__avatar-circle,.call-grid__remote-rail .call-grid__avatar-circle{width:40px;height:40px}.shared-call-stage .call-grid--screen-share>.call-grid__tile--screen{aspect-ratio:16/9;align-self:center;max-width:100%;height:auto;max-height:100%}.call-grid__tile--screen .call-grid__video{object-position:center top}@media (width<=720px){.call-grid--screen-share{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)!important}.shared-call-stage .call-grid--screen-share{aspect-ratio:auto;max-height:100%;height:100%!important}.call-grid--screen-share>.call-grid__tile--screen{grid-row:1;grid-column:1!important}.call-grid--screen-share .call-grid__participant-rail{grid-area:2/1;align-items:flex-start;height:clamp(72px,11vh,90px);display:flex;overflow:hidden}.call-grid--screen-share .call-grid__participant-pin,.call-grid--screen-share .call-grid__remote-rail>[data-participant-id]{aspect-ratio:auto;flex:0 0 clamp(72px,10vw,112px);height:100%!important}.call-grid--screen-share .call-grid__participant-pin .call-grid__avatar-circle,.call-grid--screen-share .call-grid__remote-rail .call-grid__avatar-circle{width:36px;height:36px}.call-grid--screen-share .call-grid__remote-rail{align-items:center;min-width:0;height:100%;display:flex;overflow:auto hidden}}.call-grid--presenting:not(.call-grid--screen-share) .call-grid__tile--screen{max-height:min(52vh,420px)}.call-grid--presenting .call-grid__tile--screen .call-grid__video{object-fit:contain}.call-ctrl-btn.is-muted{color:#dc2626;background:#fee2e2;border-color:#0000}[data-theme-mode=dark] .call-ctrl-btn.is-muted{color:#f87171;background:#dc262633}.call-ctrl-btn.accept-btn{color:#fff;background:#16a34a;border-color:#16a34a;width:56px;height:56px}.call-ctrl-btn.accept-btn:hover{opacity:1;background:#15803d}.call-ctrl-btn.end-btn{color:#fff;background:#dc2626;border-color:#dc2626}.call-ctrl-btn.end-btn:hover,.call-ctrl-btn.end-btn:active{color:#fff;opacity:1;background:#dc2626;border-color:#dc2626;transform:none}.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn:hover,.call-popup.call-popup-fullscreen .call-ctrl-btn.end-btn:active{color:#fff;opacity:1;background:#e53e3e;border-color:#0000;transform:none}.call-ctrl-btn--transcript{border-color:color-mix(in oklab, var(--accent-primary) 40%, var(--border-default));border-radius:12px}.call-ctrl-btn--transcript.is-recording{color:#dc2626;background:oklab(57.7099% .191149 .0987651/.18);border-color:#dc2626;animation:1.6s ease-in-out infinite transcript-recording-pulse}.call-ctrl-btn--transcript.is-processing{color:#a855f7;pointer-events:none;background:oklab(62.6846% .129701 -.193012/.14);border-color:oklab(62.6846% .129701 -.193012/.6)}@keyframes transcript-recording-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}[data-theme-mode=dark] .call-ctrl-btn--transcript.is-recording{color:#f87171;background:#dc262633}.transcript-panel{background:var(--surface-raised);border:1px solid var(--border-default);z-index:50;border-radius:12px;flex-direction:column;width:min(340px,90vw);animation:.2s ease-out transcript-panel-in;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden;box-shadow:0 8px 32px #0000003d}@keyframes transcript-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.transcript-panel__header{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;display:flex}.transcript-panel__title{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.transcript-panel__header-actions{align-items:center;gap:4px;display:flex}.transcript-panel__icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.transcript-panel__icon-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.transcript-panel__body{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.transcript-panel__empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.85rem;display:flex}.transcript-panel__spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.transcript-panel__section{flex-direction:column;gap:8px;display:flex}.transcript-panel__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:5px;margin:0;font-size:.75rem;font-weight:700;display:flex}.transcript-panel__summary-text{color:var(--text-primary);background:var(--surface-subtle);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.55}.transcript-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.transcript-panel__list-item{color:var(--text-primary);background:var(--surface-subtle);border-left:3px solid var(--accent-primary);border-radius:6px;padding:7px 10px;font-size:.83rem;line-height:1.5}.transcript-panel__segments{flex-direction:column;gap:10px;display:flex}.transcript-panel__segment{flex-direction:column;gap:2px;display:flex}.transcript-panel__segment-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.transcript-panel__speaker{color:var(--accent-primary);font-size:.75rem;font-weight:600}.transcript-panel__timestamp{color:var(--text-tertiary,var(--text-secondary));font-variant-numeric:tabular-nums;font-size:.72rem}.transcript-panel__segment-text{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.5}.call-settings-icon-btn{background:var(--surface-raised,#e2e8f0);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.call-settings-icon-btn:hover:not(:disabled){background:var(--surface-hover)}.call-settings-icon-btn.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.call-settings-context-menu{z-index:2600;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0003}.call-settings-context-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:.85rem;display:flex}.call-settings-context-item:hover{background:var(--surface-hover)}.call-audio-popup-backdrop{z-index:2600;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-audio-popup{background:var(--surface-card);border:1px solid var(--border-default);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;border-radius:14px;width:340px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 20px 48px #0000004d}.call-audio-popup::-webkit-scrollbar{width:4px}.call-audio-popup::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.call-audio-popup-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex}.call-audio-popup-close{background:color-mix(in oklab, var(--surface-raised,#303136) 78%, transparent);border:1px solid var(--border-default);color:var(--text-tertiary);cursor:pointer;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.call-audio-popup-close:hover{background:var(--surface-hover);color:var(--text-primary)}.call-audio-popup-body{flex-direction:column;padding:10px 0;display:flex}.call-audio-popup-section{flex-direction:column;gap:8px;padding:8px 14px;display:flex}.call-audio-popup-section+.call-audio-popup-section{border-top:1px solid var(--border-default);margin-top:4px;padding-top:12px}.call-audio-section-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.call-audio-popup-warning{color:var(--danger-text,#b91c1c);padding:6px 14px 0;font-size:.82rem}.call-audio-popup-note{color:var(--text-tertiary);font-size:.78rem}.call-audio-device-row{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.call-audio-device-trigger{background:var(--background-primary);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:7px 10px;display:flex}.call-audio-device-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-audio-device-trigger>svg{flex-shrink:0}.call-audio-device-trigger:disabled{cursor:not-allowed;opacity:.55}.call-audio-device-select{width:100%;position:relative}.call-audio-device-menu{z-index:4000;box-sizing:border-box;min-width:0;bottom:auto;left:auto;transform:none}.call-audio-device-menu:before{display:none}.call-audio-device-menu .guest-device-menu-heading{padding:.35rem .5rem}.call-audio-device-menu .guest-device-menu-option{min-height:38px}.call-audio-device-select .guest-device-menu-trigger:focus-visible,.call-audio-device-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.call-audio-slider-row{flex-direction:column;gap:4px;display:flex}.call-audio-slider-head{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.call-audio-slider-value{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.call-audio-slider-row input[type=range]{accent-color:var(--accent-primary);cursor:pointer;width:100%}.call-audio-mic-test{color:var(--text-secondary);gap:6px;font-size:.78rem;display:grid}.call-audio-mic-test small{color:var(--text-tertiary);font-size:inherit}.call-audio-test-sound{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:.78rem;display:flex}.call-audio-test-sound:disabled{cursor:not-allowed;opacity:.5}.call-audio-sub-sliders{flex-direction:column;gap:10px;margin-top:2px;padding:4px 0 0;display:flex}.call-audio-toggle-group{flex-direction:column;gap:6px;display:flex}.call-audio-toggle-row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.call-audio-toggle-row.disabled{opacity:.45}.call-audio-toggle-info{flex-direction:column;flex:1;gap:2px;display:flex}.call-audio-toggle-name{flex-wrap:wrap;align-items:center;gap:5px;font-size:.83rem;font-weight:500;display:flex}.call-audio-toggle-desc{color:var(--text-tertiary);font-size:.74rem}.call-audio-toggle-switch{cursor:pointer;flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.call-audio-toggle-switch input{opacity:0;width:0;height:0}.call-audio-toggle-slider{background:var(--border-default);cursor:pointer;border-radius:20px;transition:background .18s;position:absolute;inset:0}.call-audio-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;bottom:2px;left:2px}.call-audio-toggle-switch input:checked+.call-audio-toggle-slider{background:var(--accent-primary)}.call-audio-toggle-switch input:checked+.call-audio-toggle-slider:after{transform:translate(14px)}.call-audio-speaker-row{gap:6px;display:flex}.call-audio-speaker-btn{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.call-audio-speaker-btn:hover:not(:disabled){background:var(--surface-hover)}.call-audio-speaker-btn.active{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary)}:root[data-accent=purple]{--accent-primary-light:#8b5cf6;--accent-primary-hover-light:#7c3aed;--accent-soft-light:#ede9fe;--accent-border-soft-light:#c4b5fd;--focus-ring-light:#8b5cf64d;--focus-shadow-light:#8b5cf629;--outline-soft-light:#8b5cf61f;--accent-ring-light:#8b5cf63d;--accent-primary-dark:#a78bfa;--accent-primary-hover-dark:#ddd6fe;--accent-soft-dark:#2a1d4a;--accent-border-soft-dark:#8b5cf6;--focus-ring-dark:#a78bfa57;--focus-shadow-dark:#a78bfa38;--outline-soft-dark:#a78bfa2e;--accent-ring-dark:#a78bfa57}:root[data-theme-mode=light]{--accent-primary:var(--accent-primary-light);--accent-primary-hover:var(--accent-primary-hover-light);--accent-soft:var(--accent-soft-light);--accent-border-soft:var(--accent-border-soft-light);--focus-ring:var(--focus-ring-light);--focus-shadow:var(--focus-shadow-light);--outline-soft:var(--outline-soft-light);--accent-ring:var(--accent-ring-light);--input-text:#111827;--input-placeholder:#9ca3af;--bubble-outgoing:var(--accent-primary);--bubble-incoming:#fff}:root[data-theme-mode=dark]{--background-primary:#0f172a;--background-secondary:#1c1c1e;--background-tertiary:#2c2c2e;--background-panel-accent:#182235;--chat-layout-background:#000;--phase-empty-background:#000;--auth-panel-bg-start:#1f2937d1;--auth-panel-bg-end:#182235f5;--auth-panel-border:#475569c7;--auth-panel-shadow:#0000003d;--surface-card:#1c1c1e;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#8e8e93;--border-default:#334155;--message-bubble-bg:#182235;--message-bubble-border:#334155;--date-separator-bg:#0f172ad1;--reaction-pill-bg:#0f172aa3;--storage-tile-overlay:#0f172ab8;--accent-primary:var(--accent-primary-dark);--accent-primary-hover:var(--accent-primary-hover-dark);--accent-soft:var(--accent-soft-dark);--accent-border-soft:var(--accent-border-soft-dark);--focus-ring:var(--focus-ring-dark);--focus-shadow:var(--focus-shadow-dark);--outline-soft:var(--outline-soft-dark);--accent-ring:var(--accent-ring-dark);--border-strong:#475569;--float-shadow:0 20px 40px #0006;--float-shadow-soft:0 8px 24px #00000040;--input-text:#fff;--input-placeholder:#8e8e93;--bubble-outgoing:var(--accent-primary);--bubble-incoming:#2c2c2e;--mobile-glass-surface:color-mix(in oklab, var(--surface-card) 90%, transparent);--mobile-glass-surface-strong:color-mix(in oklab, var(--surface-card) 94%, transparent);--mobile-glass-surface-soft:color-mix(in oklab, var(--surface-card) 84%, transparent);--mobile-glass-border:#94a3b83d;--mobile-glass-highlight:#ffffff1a;--mobile-glass-shadow:0 10px 30px #00000024;--nav-pill-shadow:0 14px 32px #0000008c, 0 4px 12px #00000059}:root[data-theme-mode=amoled]{--background-primary:#000;--background-secondary:#1c1c1e;--background-tertiary:#2c2c2e;--background-panel-accent:#05070c;--chat-layout-background:#000;--phase-empty-background:#000;--auth-panel-bg-start:#05070ce0;--auth-panel-bg-end:#02040af5;--auth-panel-border:#334155cc;--auth-panel-shadow:#0006;--surface-card:#1c1c1e;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#8e8e93;--border-default:#1f2937;--message-bubble-bg:#0b1120;--message-bubble-border:#1f2937;--date-separator-bg:#020617e6;--reaction-pill-bg:#020617e6;--storage-tile-overlay:#020617d1;--accent-primary:var(--accent-primary-dark);--accent-primary-hover:var(--accent-primary-hover-dark);--accent-soft:var(--accent-soft-dark);--accent-border-soft:var(--accent-border-soft-dark);--focus-ring:var(--focus-ring-dark);--focus-shadow:var(--focus-shadow-dark);--outline-soft:var(--outline-soft-dark);--accent-ring:var(--accent-ring-dark);--mobile-glass-surface:#101216eb;--mobile-glass-surface-strong:#14161af2;--mobile-glass-surface-soft:#0c0e12e0;--mobile-glass-border:#94a3b838;--mobile-glass-highlight:#ffffff17;--mobile-glass-shadow:0 10px 30px #0003;--nav-pill-shadow:0 16px 36px #000000b3, 0 4px 14px #00000073;--border-strong:#334155;--float-shadow:0 20px 40px #0006;--float-shadow-soft:0 8px 24px #00000040;--input-text:#fff;--input-placeholder:#8e8e93;--bubble-outgoing:var(--accent-primary);--bubble-incoming:#2c2c2e}@media (width>=1280px){:root{--float-outer-gap:24px}}@media (width<=960px){:root{--float-outer-gap:16px;--float-panel-gap:16px;--mobile-edge-inset-x:14px;--mobile-edge-inset-y:14px;--mobile-page-inset:14px;--chat-list-chrome-gap:16px;--conversation-chrome-inset-x:var(--mobile-edge-inset-x);--nav-pill-inset-x:var(--mobile-edge-inset-x);--nav-pill-inset-bottom:max(var(--mobile-edge-inset-y), env(safe-area-inset-bottom));--fab-offset-right:var(--mobile-edge-inset-x)}}*{box-sizing:border-box}html{background-color:#000;overflow-x:hidden}html,body,#root{min-height:100%}body{background:var(--background-secondary,#000);color:var(--text-primary);min-width:320px;margin:0;transition:background .16s,color .16s;overflow-x:hidden}.ms-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:24px;line-height:1;display:inline-flex}.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.ms-icon--20{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:20px}.ms-icon--20.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.ms-icon--22{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 22;font-size:24px}.ms-icon--22.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 22}.ms-icon--24{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.ms-icon--24.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}button,input,select{font:inherit}button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border-soft)}}@media (hover:none){button:active:not(:disabled){transform:none!important}}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-primary);width:100%;min-height:42px;padding:0 12px}input[type=checkbox],input[type=radio]{appearance:auto;background:revert;border:revert;border-radius:revert;width:auto;min-height:auto;color:revert;padding:0}:root[data-wallpaper=dots]{--messages-panel-background:radial-gradient(circle at 1px 1px, #2aabee24 1px, transparent 0), linear-gradient(180deg, #e7f1f7, #dcebf3);--wallpaper-background-size:var(--wallpaper-dot-size) var(--wallpaper-dot-size), auto;--wallpaper-background-repeat:repeat, no-repeat;--wallpaper-background-position:0 0, center}:root[data-wallpaper=paper]{--messages-panel-background:linear-gradient(90deg, #94a3b829 1px, transparent 1px), linear-gradient(180deg, #94a3b81f 1px, transparent 1px), var(--background-secondary);--wallpaper-background-size:24px 24px, 24px 24px, auto;--wallpaper-background-repeat:repeat, repeat, no-repeat;--wallpaper-background-position:0 0, 0 0, center}:root[data-wallpaper=aurora]{--messages-panel-background:radial-gradient(ellipse 90% 70% at 18% 14%, color-mix(in oklab, var(--accent-primary) 22%, transparent) 0%, color-mix(in oklab, var(--accent-primary) 10%, transparent) 32%, transparent 72%), radial-gradient(ellipse 75% 60% at 84% 10%, #22c55e29 0%, #22c55e0f 36%, transparent 70%), linear-gradient(180deg, var(--background-secondary), var(--chat-layout-background));--wallpaper-background-size:auto;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-wallpaper=plain]{--messages-panel-background:var(--chat-layout-background);--wallpaper-background-size:auto;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-wallpaper=custom]{--messages-panel-background:var(--wallpaper-custom-image,var(--chat-layout-background));--wallpaper-background-size:cover;--wallpaper-background-repeat:no-repeat;--wallpaper-background-position:center}:root[data-theme-mode=dark][data-wallpaper=plain],:root[data-theme-mode=amoled][data-wallpaper=plain]{--messages-panel-background:var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=dots],:root[data-theme-mode=amoled][data-wallpaper=dots]{--messages-panel-background:radial-gradient(circle at 1px 1px, #94a3b833 1px, transparent 0), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=paper],:root[data-theme-mode=amoled][data-wallpaper=paper]{--messages-panel-background:linear-gradient(90deg, #94a3b81f 1px, transparent 1px), linear-gradient(180deg, #94a3b814 1px, transparent 1px), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=aurora],:root[data-theme-mode=amoled][data-wallpaper=aurora]{--messages-panel-background:radial-gradient(ellipse 90% 70% at 18% 14%, color-mix(in oklab, var(--accent-primary) 26%, transparent) 0%, color-mix(in oklab, var(--accent-primary) 12%, transparent) 34%, transparent 74%), radial-gradient(ellipse 75% 60% at 84% 10%, #22c55e24 0%, #22c55e0d 38%, transparent 72%), var(--canvas-amoled)}:root[data-theme-mode=dark][data-wallpaper=custom],:root[data-theme-mode=amoled][data-wallpaper=custom]{--messages-panel-background:var(--wallpaper-custom-image,var(--canvas-amoled))}:root[data-bubble-shape=soft]{--radius-bubble:12px;--float-radius-bubble:12px}:root[data-bubble-shape=square]{--radius-bubble:6px;--float-radius-bubble:6px}input[type=color]{width:54px;min-height:34px;padding:2px}input[type=range]{accent-color:var(--accent-primary);box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-height:28px;margin:0;padding:0;display:block}input[type=range]:focus,input[type=range]:focus-visible{box-shadow:none;border:0;outline:none}input:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-shadow);outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}code{color:#355070;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}h1,h2,h3,p{margin-top:0}h1{color:var(--text-primary);margin-bottom:0;font-size:1.5rem;line-height:1.2}h2{color:var(--text-primary);font-size:1.12rem;line-height:1.25}.app-shell{background:#000;min-height:100dvh}.app-route-layer--forward .app-shell>:not(.app-nav),.app-route-layer--back .app-shell>:not(.app-nav){animation-duration:var(--motion-page,.3s);animation-fill-mode:backwards;animation-timing-function:var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));will-change:opacity, transform}.app-route-layer--forward .app-shell>:not(.app-nav){animation-name:app-tab-carousel-forward}.app-route-layer--back .app-shell>:not(.app-nav){animation-name:app-tab-carousel-back}@keyframes app-tab-carousel-forward{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0,0)}}@keyframes app-tab-carousel-back{0%{opacity:.35;transform:translate(-32px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.app-route-layer--forward .app-shell>:not(.app-nav),.app-route-layer--back .app-shell>:not(.app-nav){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-panel{background:#151b26;border:1px solid #ffffff1f;border-radius:28px;max-width:620px;margin:7vh auto;padding:34px;box-shadow:0 20px 50px #000000b3}.app-lock-gate{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));z-index:4000;background:#000;place-items:center;display:grid;position:fixed;inset:0}.app-lock-gate-card{text-align:center;justify-items:center;gap:12px;max-width:320px;display:grid}.app-lock-gate-icon{color:#fff;background:#15171b;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:inline-flex}.app-lock-gate-card h1{color:#fff;margin:0;font-size:1.35rem}.app-lock-gate-card p{color:#9aa3b2;margin:0}.app-lock-gate-card .primary-button,.app-lock-gate-card button{min-width:160px;margin-top:8px}@supports not (height:100dvh){.app-shell{min-height:100vh}}.app-shell:not(.app-frame){padding:32px 20px}.app-frame{gap:var(--float-panel-gap);grid-template-columns:var(--nav-rail-width) minmax(0, 1fr);padding:var(--float-outer-gap);display:grid}.messenger-shell,.messenger-shell .chat-layout{background:0 0}.messenger-shell.app-frame{background:var(--canvas-amoled);overflow-x:hidden}.workspace,.page-surface{width:100%;max-width:1120px;margin:0 auto}.page-surface{padding:8px}.eyebrow,.summary-label{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.muted-copy{color:var(--text-secondary);margin:0}.app-nav{background:var(--surface-card);border-bottom:1px solid var(--border-default);z-index:10;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex;position:sticky;top:0}.app-frame>.app-nav{background:var(--island-surface);border-radius:var(--float-radius-panel);box-shadow:none;height:calc(100dvh - 2 * var(--float-outer-gap));top:var(--float-outer-gap);width:var(--nav-rail-width);border:1px solid oklab(28.9098% .000974955 -.00337966);border-bottom:0;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;gap:20px;padding:16px 10px;position:sticky}@supports not (height:100dvh){.app-frame>.app-nav{height:calc(100vh - 2 * var(--float-outer-gap))}}.app-brand{align-items:center;gap:8px;min-height:44px;display:flex}.app-frame>.app-nav .app-brand{justify-items:center;min-height:70px;display:grid}.app-brand-mark{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.app-brand-logo{width:44px;height:44px;display:block}.chat-list-brand-mark{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.chat-list-brand-logo{width:48px;height:48px;display:block}@media (width>=961px){.app-frame>:not(.app-nav){grid-column:2}.app-frame>.app-nav.app-nav--active-variant-a{left:var(--float-outer-gap);top:var(--float-outer-gap);position:fixed}.chat-list-brand-mark{display:inline-flex}.app-frame>.app-nav{--nav-rail-width:76px;width:var(--nav-rail-width);gap:10px;padding:14px 8px}.app-frame>.app-nav a,.app-frame>.app-nav .app-nav-logout{width:100%;max-width:none;min-height:54px;max-height:none;transition:background-color var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), color var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), transform var(--motion-press,.1s) ease;border:none;border-radius:12px;gap:2px;padding:8px 4px}.app-frame>.app-nav a .ms-icon,.app-frame>.app-nav .app-nav-logout .ms-icon{color:var(--text-muted);font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;font-size:20px}.app-frame>.app-nav a svg{width:20px;height:20px}.app-frame>.app-nav a>span:not(.ms-icon):not(.nav-badge),.app-frame>.app-nav .app-nav-logout>span:not(.ms-icon){letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.6875rem;font-weight:600;overflow:hidden}.app-frame>.app-nav a:hover,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:color-mix(in oklab, var(--stovo-primary) 10%, transparent);color:var(--stovo-primary);border-color:#0000;border-radius:18px}.app-frame>.app-nav a:hover .ms-icon,.app-frame>.app-nav .app-nav-logout:hover .ms-icon{color:var(--stovo-primary);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.app-frame>.app-nav a:hover>span:not(.ms-icon):not(.nav-badge),.app-frame>.app-nav .app-nav-logout:hover>span:not(.ms-icon){color:var(--stovo-primary)}.app-frame>.app-nav a.active{background:color-mix(in oklab, var(--stovo-primary) 16%, transparent);color:var(--stovo-primary);border-radius:18px}.app-frame>.app-nav a.active .ms-icon,.app-frame>.app-nav a.active .ms-icon.ms-icon--filled{color:var(--stovo-primary);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px}.app-frame>.app-nav a.active>span:not(.ms-icon):not(.nav-badge){color:var(--stovo-primary);font-weight:700}}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback-svg{opacity:.96;flex-shrink:0}.app-brand strong,.app-brand small{line-height:1.05;display:block}.app-brand small{color:var(--text-secondary);font-size:.75rem;font-weight:700}.app-frame>.app-nav .app-brand strong,.app-frame>.app-nav .app-brand small{display:none}.app-nav-links{gap:8px;display:flex}.app-frame>.app-nav .app-nav-links{display:grid}.app-nav a{border-radius:var(--radius-control);color:var(--text-secondary);min-height:42px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);align-items:center;gap:2px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.app-frame>.app-nav a{justify-items:center;max-width:64px;min-height:58px;max-height:64px;padding:5px 2px;display:grid}.app-nav a>span:not(.ms-icon):not(.nav-badge){z-index:1;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.75rem;font-weight:700;position:relative;overflow:hidden}.app-nav a:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent);color:var(--accent-primary-hover);border-radius:18px}.app-frame>.app-nav a.active{background:color-mix(in oklab, var(--accent-soft) 20%, transparent);color:var(--accent-primary-hover);border-radius:18px}.app-nav a.active{background:var(--accent-soft);color:var(--accent-primary-hover);border-radius:18px}.nav-badge{border:2px solid var(--surface-card);color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:5px;right:7px}.app-nav-logout{color:var(--text-secondary);min-height:36px;padding:0 8px}.app-frame>.app-nav .app-nav-logout{box-shadow:none;background:0 0;border:none;justify-items:center;gap:5px;min-height:58px;padding:8px 4px;display:grid;position:relative}.app-nav-logout>span:not(.ms-icon){z-index:1;font-size:.75rem;font-weight:700;position:relative}.app-frame>.app-nav .app-nav-logout svg{z-index:1;position:relative}.app-frame>.app-nav .app-nav-logout{margin-top:auto}.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 12%, transparent);box-shadow:none;border-color:#0000;transform:none}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-actions,.sidebar-actions,.chat-header-actions,.details-action-row,.quick-action-row,.file-actions,.public-access-actions,.candidate-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0}.icon-button:not(.subtle){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.icon-button.subtle{background:var(--background-tertiary);color:var(--text-secondary)}.sidebar-actions .icon-button.subtle{box-shadow:none;border:none}.icon-button.subtle.icon-button--plain{background:var(--background-tertiary);box-shadow:none;color:var(--text-secondary);border:none}.chat-header-actions .icon-button.subtle{box-shadow:none;border:none}.chat-header-actions .chat-header-call-button{box-sizing:border-box;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;overflow:hidden}.chat-header-actions .chat-header-call-button svg{flex-shrink:0;width:18px;height:18px;display:block}.chat-header-actions .chat-header-call-button--audio svg{width:17px;height:17px}.menu-anchor{z-index:1;position:relative}.menu-anchor--open{z-index:400}.action-menu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);z-index:18;min-width:196px;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:100% 0;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.action-menu button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;min-height:38px;padding:0 10px}.action-menu button:hover{background:var(--accent-soft)}.action-menu button:disabled{opacity:.48}.message-context-menu{background:var(--chat-popup-surface);-webkit-backdrop-filter:blur(24px)saturate(1.35);z-index:24;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 0;border:0;border-radius:24px;position:fixed;top:auto;right:auto;overflow:hidden;box-shadow:0 24px 56px #02061747}.message-context-menu button{border-radius:14px;transition:background-color .16s,transform .16s}.message-context-menu button:hover:not(:disabled){background:#ffffff1f}.message-context-menu button:active:not(:disabled){transform:scale(.98)}.message-context-menu .message-context-reactions{gap:7px;margin:1px 1px 7px}.message-context-menu .message-context-reactions button{background:#ffffff14;border-color:#ffffff2e;border-radius:50%;min-width:34px;min-height:34px;padding:0}.message-context-menu .message-context-reactions button:hover:not(:disabled),.message-context-menu .message-context-reactions button.active{background:#ffffff2e}.message-context-menu .message-context-seen-by{border-color:#ffffff26;margin-inline:2px;padding:10px 8px 4px}.message-selection-actions{box-sizing:border-box;background:0 0;border:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;width:100%;padding:0;display:grid;position:relative}.message-selection-action{background:var(--background-secondary);box-shadow:none;color:var(--text-primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;min-height:48px;padding:0 18px;font-size:1rem;font-weight:700;display:inline-flex}.message-selection-action:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 55%, var(--background-secondary))}.message-selection-action:disabled{cursor:not-allowed;opacity:.45}.message-selection-action svg{flex-shrink:0}.chat-title-group--selection{flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:0 4px;display:flex}.chat-title-group--selection strong{font-size:1rem}.chat-header-selection-button{color:var(--text-primary)}.thread-header{background:color-mix(in oklab, var(--surface-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:grid}.thread-header--no-thumb{grid-template-columns:auto minmax(0,1fr)}.thread-header-back{color:var(--accent-primary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.thread-header-back:hover{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}.thread-header-copy{gap:1px;min-width:0;display:grid}.thread-header-eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.thread-header-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.thread-header .reply-composer-thumb{width:36px;height:36px}.thread-open-button{color:#fff;background:0 0;border:0;justify-content:flex-start;align-self:flex-start;min-height:24px;padding:0;font-size:.82rem;font-weight:700}.thread-open-button:hover:not(:disabled){color:#fff;background:0 0;border:0;text-decoration:underline}.avatar{color:#fff;background:#64748b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:.84rem;font-weight:900;display:inline-flex;overflow:hidden}.avatar-lg{width:68px;height:68px;font-size:1rem}.avatar-xl{width:92px;height:92px;font-size:1.2rem}.avatar-edit-button{background:var(--surface-elevated);box-shadow:var(--shadow-soft);color:var(--text-primary);border:none;flex:none;justify-content:center;place-self:end;align-items:center;gap:0;width:34px;min-width:34px;max-width:34px;height:34px;max-height:34px;line-height:0;display:inline-flex;overflow:hidden;border-radius:9999px!important;min-height:34px!important;padding:0!important}.avatar-edit-button .ms-icon{width:18px;height:18px;font-size:18px;line-height:18px}.avatar-edit-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-primary)}.app-avatar,.chat-avatar.family{background:#2f9e73}.chat-avatar.group{background:#8b5cf6}.chat-avatar.archive,.chat-avatar--archive,.avatar.archive{background:var(--accent-primary)!important;color:#fff!important}.member-avatar{background:#0ea5e9}.user-avatar-preview{background:var(--avatar-custom-bg)}.search-field{background:var(--background-secondary);color:var(--text-muted);border:1px solid #0000;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.search-field:focus-within{border-color:var(--accent-border-soft);box-shadow:0 0 0 3px var(--outline-soft)}.search-field input:not([type=checkbox]):not([type=radio]){box-shadow:none;color:var(--input-text);background:0 0;border:0;border-radius:0;min-height:40px;padding:0}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:var(--input-placeholder);opacity:1}.filter-chip-row,.tab-row{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.filter-chip-row::-webkit-scrollbar{display:none}.filter-chip,.tab-row button{background:var(--background-secondary);color:var(--text-secondary);height:32px;min-height:32px;box-shadow:none;border-color:#0000;border-radius:999px;flex:none;padding:0 14px;font-size:.75rem;font-weight:700;transition:background-color .15s ease-out,color .15s ease-out,transform .2s ease-out}.filter-chip:hover:not(.active),.tab-row button:hover:not(.active){background:color-mix(in oklab, var(--background-secondary) 75%, var(--accent-soft));color:var(--text-primary);border-radius:999px}.filter-chip:active,.tab-row button:active{border-radius:999px;transform:scale(.95)}.filter-chip.active,.tab-row .active,.segmented-control .active{background:var(--accent-soft);border:1px solid var(--accent-border-soft);color:var(--accent-primary-hover);border-radius:999px}.summary-band{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;margin-bottom:18px;display:grid;overflow:hidden}.summary-band>div{background:var(--background-secondary);gap:2px;min-width:0;padding:16px;display:grid}.summary-band.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.error-text,.success-text,.offline-banner{border-radius:var(--radius-card);align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.error-text{background:var(--danger-soft);color:var(--danger-text);border:1px solid #fff3}.success-text{background:var(--success-soft);color:#047857;border:1px solid #bbf7d0}.offline-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.empty-state,.phase-empty-state{border-radius:var(--radius-card);color:var(--text-secondary);text-align:center;background:0 0;border:none;align-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.empty-state strong,.phase-empty-state strong{color:var(--text-primary);font-size:1rem}.empty-state p,.phase-empty-state p{color:var(--text-secondary);max-width:420px;margin:8px auto 16px}.compact-empty{min-height:190px}.chat-empty-state-wrapper{box-sizing:border-box;background:#000;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;padding:32px 24px;display:flex}.chat-empty-state-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121216bf;border:1px solid #ffffff14;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:580px;padding:48px 36px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 16px 48px #0006}.chat-empty-state-card:hover{border-color:#ffffff24}.chat-empty-icon-pill{color:#c084fc;background:radial-gradient(circle,#a855f738 0%,#7c3aed14 100%);border:1px solid #a855f74d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;box-shadow:0 8px 24px #a855f726}.chat-empty-title{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:1.5rem;font-weight:700}.chat-empty-subtitle{color:#ffffff8c;max-width:380px;margin:0 0 28px;font-size:.95rem;line-height:1.5}.chat-empty-action-pill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 20px #a855f740}.chat-empty-action-pill:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px #a855f759}.chat-empty-action-pill:active{transform:translateY(0);box-shadow:0 4px 14px #a855f733}.chat-detail>.phase-empty-state{background:var(--phase-empty-background);background-size:24px 24px;border:0;border-radius:0;flex:1;min-height:0}.messenger-shell.has-active-chat .chat-detail>.phase-empty-state{background:0 0}.chat-detail>.phase-empty-state p{margin-bottom:0}.auth-brand-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-brand-logo{flex-shrink:0;width:48px;height:48px;display:block}.auth-brand-info{flex-direction:column;justify-content:center;display:flex}.auth-brand-title{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.auth-server-name{color:var(--text-secondary);opacity:.85;margin-top:3px;font-size:.92rem;font-weight:500}.auth-panel .error-text{color:#fca5a5;background:#1e293bbf;border:1px solid #ef444459;border-radius:16px;padding:12px 16px;font-size:.95rem;font-weight:500}.auth-panel .auth-error{margin:0 0 14px}.auth-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.auth-panel select{border-radius:var(--radius-input);min-height:48px;padding:0 16px}.auth-panel .form-grid>button,.auth-panel .form-grid>button[type=submit]{border-radius:999px;justify-self:stretch;width:100%;min-height:48px;padding:0 20px;font-size:1.05rem}.auth-method-options{gap:12px;width:100%;display:grid}.auth-divider{color:var(--text-secondary);grid-template:1fr/1fr;place-items:center;width:100%;min-height:22px;font-size:.92rem;line-height:1;display:grid;position:relative}.auth-divider svg{width:100%;height:2px;position:absolute;inset:50% 0 auto;overflow:visible;transform:translateY(-50%)}.auth-divider path{fill:none;stroke:var(--border-default);stroke-width:1.5px;vector-effect:non-scaling-stroke}.auth-divider span{background:#151b26;padding:0 10px;position:relative}.auth-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.auth-panel .auth-method-grid .secondary-button{border-radius:999px;justify-self:stretch;gap:8px;width:100%;min-height:48px;padding:8px 12px;font-size:.9rem}.auth-method-grid .secondary-button svg{flex:none}.auth-method-grid .secondary-button span{min-width:0}.qr-login-panel{text-align:center;place-items:center;gap:8px;width:100%;display:grid}.qr-login-panel img{background:#fff;border-radius:8px;width:100%;max-width:min(240px,100%);height:auto;padding:8px}.qr-login-panel p{margin:0}.auth-panel .summary-band{border-radius:22px}.form-grid,.modal-form,.settings-form{gap:14px;display:grid}.form-grid label,.modal-form label,.settings-form label,.toolbar-form label,.public-access-form label,.media-quality-form label,.details-form label,.log-toolbar label{color:var(--text-secondary);gap:8px;font-size:.85rem;font-weight:800;display:grid}.form-grid button,.modal-form>button[type=submit],.settings-form>button[type=submit],.details-form>button[type=submit],.toolbar-form>button[type=submit]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;justify-self:start}.secondary-link{color:var(--text-secondary);margin:20px 0 0}.secondary-link a{color:var(--accent-primary-hover);font-weight:800}.messenger-workspace{height:calc(100dvh - 2 * var(--float-outer-gap));background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@supports not (height:100dvh){.messenger-workspace{height:calc(100vh - 2 * var(--float-outer-gap))}}.chat-layout{gap:var(--float-panel-gap);background:0 0;flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-layout.details-open{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(240px,280px)}.chat-layout.voice-call-expanded,.chat-layout.voice-call-expanded.details-open{grid-template-columns:minmax(0,1fr)}.voice-call-expanded .chat-sidebar,.voice-call-expanded .chat-details-panel{display:none}.chat-sidebar,.chat-detail,.chat-details-panel{background:var(--island-surface);border-radius:var(--float-radius-panel);box-shadow:var(--float-shadow);border:1px solid oklab(28.9098% .000974955 -.00337966);min-width:0;min-height:0;overflow:hidden}.chat-sidebar{z-index:2;flex-direction:column;display:flex;position:relative}.chat-sidebar-header{border-bottom:1px solid var(--border-default);gap:14px;padding:18px;display:grid}.shared-files-ready{background:color-mix(in oklab, var(--accent-soft) 58%, var(--surface-card));border:1px solid color-mix(in oklab, var(--accent-primary) 38%, var(--border-default));color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-files-ready>svg{color:var(--accent-primary);flex:none}.shared-files-ready span{gap:2px;display:grid}.shared-files-ready strong{font-size:.9rem}.shared-files-ready small{color:var(--text-secondary);font-size:.8rem}.sidebar-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid;position:relative}.sidebar-title-row.chat-list-title{min-height:48px}.chat-list-title-cluster{text-align:center;z-index:2;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.sidebar-title-row .chat-list-brand-mark{z-index:3;flex:none;grid-column:1;justify-self:start;display:inline-flex}.sidebar-title-row .sidebar-actions{z-index:3;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;min-width:40px;min-height:40px;display:flex;position:relative}.server-switcher{z-index:100;justify-content:center;align-items:center;min-width:0;max-width:min(100%,240px);display:inline-flex;position:relative}.server-switcher-trigger{color:#fff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:40px;padding:4px 8px;display:inline-flex}.server-switcher-trigger:hover:not(:disabled),.server-switcher-trigger:focus-visible{background:oklab(100% 0 5.96046e-8/.08)}.server-switcher-name{color:#fff;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(.95rem,3vw,1.15rem);font-weight:800;line-height:1.15;overflow:hidden}.server-switcher-caret{color:oklab(100% 0 5.96046e-8/.72);flex:none;transition:transform .16s}.server-switcher.menu-anchor--open .server-switcher-caret{transform:rotate(180deg)}@keyframes serverSwitcherMenuEnter{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.server-switcher-menu{box-sizing:border-box;z-index:9999;border-radius:22px;flex-direction:column;gap:8px;width:max-content;min-width:min(300px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);animation:serverSwitcherMenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both!important;transform-origin:top!important;display:flex!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.chat-loading-surface{background:var(--background-secondary);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.chat-loading-header,.chat-loading-composer{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-loading-header .skeleton-avatar{flex:none}.chat-loading-header .chat-list-copy{gap:7px;min-width:150px;display:grid}.chat-loading-composer{border-top:1px solid var(--border-subtle);border-bottom:0}.chat-loading-composer .skeleton-line{border-radius:20px;width:100%;height:38px}.chat-sidebar-header.is-server-menu-open,.messenger-shell.chat-list-view .chat-sidebar-header.is-server-menu-open{z-index:400}.chat-sidebar:has(.server-switcher.menu-anchor--open){z-index:400}.chat-sidebar-header:has(.server-switcher.menu-anchor--open){z-index:400}.messenger-shell.chat-list-view:has(.server-switcher.menu-anchor--open){z-index:400}.server-unread-badge{background:var(--accent-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.server-switcher-menu button:not(.server-switcher-delete-btn){border-radius:16px;min-height:44px;padding:8px 12px}.server-switcher-item,.server-switcher-connect{cursor:pointer;box-sizing:border-box;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;transition:background .16s;display:flex}.server-switcher-item:hover:not(.is-active){background:oklab(100% 0 5.96046e-8/.08)}.server-switcher-details{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.server-switcher-delete-btn{color:#ffffffa6;cursor:pointer;background:#ffffff14;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;margin-right:0;transition:color .15s,background .15s,transform .15s;display:inline-flex;border-radius:50%!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important}.server-switcher-delete-btn:hover{transform:scale(1.08);color:#ef4444!important;background:#ef444440!important}.server-switcher-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.server-switcher-item small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.server-switcher-item.is-active,.server-switcher-item.is-active:disabled{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));color:var(--text-primary);cursor:default;opacity:1}.server-switcher-item.is-active strong{color:var(--text-primary)}.server-switcher-item.is-active small{color:color-mix(in oklab, var(--text-primary) 72%, var(--text-secondary))}.server-switcher-item.is-active svg{color:var(--accent-primary)}.server-switcher-connect{background:color-mix(in oklab, var(--accent-primary) 8%, transparent);color:var(--accent-primary);font-weight:700}.server-switcher-menu button:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}@media (width>=961px){.chat-sidebar{box-shadow:none;background:0 0;border:none;border-radius:0}.sidebar-title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sidebar-title-row .sidebar-actions{flex:none;margin-left:0}.chat-list-title-cluster{grid-column:2;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%}.server-switcher-trigger{text-align:center;justify-content:center;align-items:center;padding:4px 8px}.chat-list-brand-mark{visibility:visible;display:inline-flex}.sidebar-title-row.chat-list-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sidebar-title-row.chat-list-title .chat-list-brand-mark{visibility:visible;display:inline-flex}.chat-sidebar .compose-fab{display:inline-flex}.chat-sidebar-header{background:linear-gradient(to bottom, var(--chat-layout-background), transparent);gap:var(--chat-list-chrome-gap,16px);margin:var(--float-outer-gap) var(--float-outer-gap) 0;z-index:2;border:none;padding:0;position:relative}.chat-list-search{background:var(--island-surface);border-radius:var(--float-radius-pill);box-shadow:var(--float-shadow-soft);border:none;min-height:48px;padding:0 16px}.chat-list-search:focus-within{box-shadow:var(--float-shadow-soft), 0 0 0 2px color-mix(in oklab, var(--accent-primary) 30%, transparent);border-color:#0000}.chat-list-filters{gap:8px;padding:0 2px}.chat-list-filters .filter-chip{-webkit-backdrop-filter:blur(var(--mobile-glass-blur));background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--float-radius-pill);box-shadow:var(--float-shadow-soft);color:var(--text-secondary);height:36px;min-height:36px;padding:0 14px}.chat-list-filters .filter-chip.active{background:color-mix(in oklab, var(--accent-soft) 45%, var(--mobile-glass-surface));border-color:var(--mobile-glass-border);color:var(--accent-primary)}.chat-list{padding:8px var(--float-outer-gap) calc(var(--fab-size) + (var(--float-outer-gap) * 2))}.chat-list-section h2{margin-left:14px;margin-right:6px}.chat-list-item{padding:10px 8px 10px 12px}.chat-list-item:hover{border-radius:22px}.chat-list-item.active{background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface));border-left:0;border-radius:22px}}.chat-list{-webkit-overflow-scrolling:touch;flex:1;gap:3px;min-height:0;padding:8px;overflow:auto}:where(*){scrollbar-color:var(--border-default) transparent;scrollbar-width:thin}:where(*)::-webkit-scrollbar{width:6px;height:6px}:where(*)::-webkit-scrollbar-track{background:0 0}:where(*)::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}:root[data-platform=native],:root[data-platform=native] body,:root[data-platform=native] *{scrollbar-width:none!important;-ms-overflow-style:none!important}:root[data-platform=native]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar-track{width:0!important;height:0!important;display:none!important}:root[data-platform=native] ::-webkit-scrollbar-thumb{width:0!important;height:0!important;display:none!important}@media (hover:none) and (pointer:coarse){html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{width:0;height:0;display:none}::-webkit-scrollbar-thumb{width:0;height:0;display:none}}.chat-list-section{gap:4px;margin-bottom:6px;display:grid}.chat-list-section:last-child{margin-bottom:0}.chat-list-section h2{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px;font-size:.75rem;font-weight:700}.chat-list-item{color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease), opacity var(--motion-fade-duration) var(--motion-route-ease);z-index:3;background:0 0;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;padding:9px;text-decoration:none;display:grid;position:relative}.chat-list-item:hover:not(:disabled){background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:22px}.chat-list-item:active{background:color-mix(in oklab, var(--accent-soft) 22%, transparent);border-radius:22px;transform:scale(.985)}.chat-list-item.active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:22px}.chat-list-draft-label{color:var(--danger);flex-shrink:0;font-weight:700}.compose-fab{background:var(--accent-primary);box-sizing:border-box;box-shadow:var(--float-shadow);color:#fff;cursor:pointer;z-index:15;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s;display:inline-flex;position:absolute;bottom:20px;right:12px}.compose-fab:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));transform:scale(1.08)}.compose-fab:active{transform:scale(.94)}.chat-list-copy{gap:2px;min-width:0;display:grid}.chat-list-copy:has(.chat-list-voice-participants){gap:1px}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline),.chat-list-topline time,.message-meta,.typing-indicator,.details-member-row span,.details-member-row small,.storage-details-copy p,.file-detail-list dt,.file-detail-list dd,.settings-row small,.profile-card p,.member-row small{color:var(--text-secondary)}.chat-list-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.chat-list-topline strong{box-sizing:border-box;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1rem;font-weight:700;display:block;overflow:hidden}.chat-list-topline time{box-sizing:border-box;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline){font-size:.75rem}.chat-list-copy .chat-list-voice-participants{align-items:center;min-height:0;display:flex;overflow:visible}.chat-list-voice-member{margin-left:-5px;display:inline-flex;position:relative}.chat-list-voice-member:first-child{margin-left:0}.chat-list-voice-member-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.chat-list-voice-member-trigger:disabled{cursor:default}.chat-list-voice-avatar{border:1.5px solid var(--surface-raised,#111827);flex:0 0 24px;width:24px;height:24px;font-size:.68rem;font-weight:700}.chat-list-voice-member-tooltip{background:var(--surface-raised,#1f2937);border:1px solid var(--border-subtle,#ffffff24);color:var(--text-primary,#fff);opacity:0;pointer-events:none;visibility:hidden;z-index:80;border-radius:8px;gap:3px;min-width:max-content;padding:8px 10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px);box-shadow:0 8px 24px #00000059}.chat-list-voice-member-tooltip strong{font-size:.78rem}.chat-list-voice-member-tooltip small{color:var(--text-secondary);font-size:.7rem}.chat-list-voice-member:hover .chat-list-voice-member-tooltip,.chat-list-voice-member:focus-within .chat-list-voice-member-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.chat-list-voice-overflow{color:var(--text-secondary);margin-left:5px;font-size:.72rem}.chat-list-preview,.chat-list-copy>span:not(.chat-list-topline),.member-row strong,.member-row small,.settings-row strong,.settings-row small,.storage-tile strong,.storage-tile small{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.chat-row-meta{color:var(--text-muted);place-items:end;gap:5px;display:grid}.chat-row-meta svg{color:var(--accent-primary-hover)}.messenger-shell--minimized-chat-layout .chat-list-item{min-height:48px;padding-block:6px}.chat-list-type-marker{color:var(--text-muted);flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chat-list-type-marker svg{width:16px;height:16px}.chat-list-type-marker--archive{background:var(--accent-primary);color:#fff;border-radius:50%;flex-basis:44px;width:44px;height:44px}.messenger-shell--minimized-chat-layout .chat-list-type-marker--archive{color:var(--text-muted);background:0 0;border-radius:0;flex-basis:16px;width:16px;height:16px}.messenger-shell--minimized-chat-layout .chat-avatar--compact{width:16px;height:16px;font-size:.45rem}.messenger-shell--minimized-chat-layout .chat-list-copy{gap:0}.messenger-shell--minimized-chat-layout .chat-list-preview,.messenger-shell--minimized-chat-layout .chat-list-copy>span:not(.chat-list-topline){display:none}.tiny-badge,.role-pill{background:var(--accent-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.chat-detail{flex-direction:column;min-width:0;display:flex}.chat-detail-header{min-height:72px;padding:12px 18px;padding-top:max(12px, env(safe-area-inset-top));border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;display:flex;position:relative}.messenger-shell.has-active-chat .chat-detail{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);box-shadow:none;border:none;border-radius:0;position:relative;overflow:visible}@media (width>=961px){.messenger-shell.has-active-chat .chat-detail{position:relative}.messenger-shell.has-active-chat .chat-detail:after{background:linear-gradient(to right, var(--chat-layout-background) 0%, transparent 80px, transparent calc(100% - 80px), var(--chat-layout-background) 100%), linear-gradient(to bottom, var(--chat-layout-background) 0%, transparent 72px, transparent calc(100% - 72px), var(--chat-layout-background) 100%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.messenger-shell.has-active-chat .chat-detail>.messages-panel,.messenger-shell.has-active-chat .chat-detail>.phase-empty-state,.messenger-shell.has-active-chat .chat-detail>.quick-access-panel{z-index:2;position:relative}.messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel):after{display:none}.messenger-shell.has-active-chat .chat-detail-header--floating,.messenger-shell.has-active-chat .message-composer,.messenger-shell.has-active-chat .message-selection-actions,.messenger-shell.has-active-chat .composer-attachments-strip,.messenger-shell.has-active-chat .pinned-banner{z-index:3}.messenger-shell.has-active-chat{--chat-floating-header-overlap:56px;--chat-messages-top-gap:8px}.messenger-shell.has-active-chat .chat-detail-header--floating{margin-block:0;margin-inline:var(--active-chat-message-inset-x);border-radius:999px;gap:4px;width:auto;min-width:0;min-height:48px;padding:4px;top:0;box-shadow:0 -10px 22px #00000073}.messenger-shell.has-active-chat .chat-detail-header .chat-avatar,.messenger-shell.has-active-chat .chat-title-group .chat-avatar{width:34px;height:34px}.messenger-shell.has-active-chat .chat-title-group{gap:8px;padding:0}.messenger-shell.has-active-chat .chat-header-actions{gap:2px;margin-left:auto;padding-right:0}.messenger-shell.has-active-chat .chat-header-actions .icon-button,.messenger-shell.has-active-chat .chat-header-actions .chat-header-call-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}}.messenger-shell.has-active-chat .chat-detail-header--floating{background:color-mix(in oklab, var(--island-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;margin-block:0;margin-inline:var(--active-chat-message-inset-x);z-index:12;border:none;border-radius:999px;align-self:stretch;width:auto;min-width:0;min-height:48px;padding:4px;position:sticky;top:0;box-shadow:0 -10px 22px #00000073}.messenger-shell.has-active-chat{--active-chat-message-inset-x:10px;--chat-messages-top-gap:18px}.messenger-shell.has-active-chat .messages-panel{margin-bottom:1px;margin-top:calc(-1 * var(--chat-floating-header-overlap));padding-inline:var(--active-chat-message-inset-x);padding-top:calc(var(--chat-messages-top-gap) + var(--chat-floating-header-overlap));scrollbar-gutter:stable both-edges;background:0 0;scroll-padding-top:12px}.messenger-shell.has-active-chat .message-composer{box-shadow:none;margin-inline:var(--active-chat-message-inset-x);background:0 0;border:none;border-radius:28px;margin-block:0 8px;padding:6px 8px}.messenger-shell.has-active-chat .message-selection-actions{box-shadow:none;margin-inline:var(--active-chat-message-inset-x);background:0 0;border:none;border-radius:0;width:auto;margin-block:0 8px;padding:0}.chat-title-group{border-radius:var(--radius-control);color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:2px;display:flex}.chat-title-group:hover:not(:disabled){background:0 0;border-color:#0000}.chat-title-group:focus-visible{outline:none}.chat-avatar--archive{background:var(--accent-primary)!important;color:#fff!important}.typing-dots{vertical-align:middle;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.typing-dot{background-color:var(--accent-primary,#ec4899);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both typingDotBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDotBounce{0%,80%,to{opacity:.45;transform:scale(.75)translateY(0)}40%{opacity:1;transform:scale(1.05)translateY(-2px)}}.chat-title-group span:last-child{gap:0;min-width:0;line-height:1.15;display:grid}.chat-title-group strong,.chat-title-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-group small{color:var(--text-secondary);font-weight:500}.chat-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding-right:0;display:flex}.chat-header-selection-button.icon-button.subtle{box-shadow:none;color:var(--text-primary);background:0 0;border:none;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.chat-header-search-button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin-right:2px;padding:0;display:inline-flex}.chat-header-search-button:focus-visible{outline:none}.chat-header-search-button[aria-pressed=true]{color:var(--accent-primary)}@media (hover:hover) and (pointer:fine){.chat-header-search-button:hover{color:var(--text-primary)}}.mobile-back-button{display:none}.messages-panel{--message-list-inline-end:var(--message-gutter-x);background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);min-height:0;padding:18px var(--message-gutter-x);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.message-search-field{background:var(--island-surface);box-shadow:none;margin:8px var(--active-chat-message-inset-x,var(--message-gutter-x)) 0;z-index:11;border:0;border-radius:999px;align-items:center;gap:3px;min-height:44px;padding:6px 10px 6px 14px;display:flex;position:relative}.messenger-shell.has-active-chat .message-search-field{margin-inline:var(--active-chat-message-inset-x);margin-top:calc(var(--chat-floating-header-overlap) + 6px)}.messenger-shell.has-active-chat .chat-detail:has(.message-search-field) .messages-panel{padding-top:10px}.search-field.message-search-field:focus-within{box-shadow:none;border-color:#0000}.message-search-field input{flex:auto;min-width:0}.message-search-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:24px;height:28px;min-height:0;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.message-search-option:hover{color:var(--text-primary)}.message-search-option[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px}.message-search-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.message-search-results{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.8rem}.message-search-field input{color:var(--input-text)}.message-search-field input::placeholder{color:var(--input-placeholder);opacity:1}:root[data-theme-mode=dark] .search-field input,:root[data-theme-mode=dark] .message-composer textarea,:root[data-theme-mode=dark] .message-search-field input,:root[data-theme-mode=amoled] .search-field input,:root[data-theme-mode=amoled] .message-composer textarea,:root[data-theme-mode=amoled] .message-search-field input{-webkit-text-fill-color:var(--input-text)}:root[data-theme-mode=dark] .search-field input::placeholder,:root[data-theme-mode=amoled] .search-field input::placeholder,:root[data-theme-mode=dark] .message-search-field input::placeholder,:root[data-theme-mode=amoled] .message-search-field input::placeholder,:root[data-theme-mode=dark] .message-composer textarea::placeholder,:root[data-theme-mode=amoled] .message-composer textarea::placeholder{-webkit-text-fill-color:var(--input-placeholder);opacity:1}.clear-search-button{width:32px;height:32px;min-height:32px}.message-list{align-content:end;gap:3px;min-height:100%;padding:0 2px;display:grid}@keyframes scrollFabEnter{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badgePop{0%{opacity:0;transform:translate(-50%)scale(.7)}70%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}.scroll-to-bottom-fab{background:color-mix(in oklab, var(--island-surface) 94%, transparent);border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent);box-shadow:var(--float-shadow-soft);color:var(--text-primary);cursor:pointer;height:44px;bottom:72px;right:calc(var(--active-chat-message-inset-x,10px) + 10px);animation:scrollFabEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:filter var(--motion-fast,.18s) ease, transform var(--motion-press,.1s) ease, opacity var(--motion-fast,.18s) ease;z-index:14;border-radius:50%;justify-content:center;align-items:center;width:44px;display:inline-flex;position:absolute}.scroll-to-bottom-fab:hover{filter:brightness(1.05)}.scroll-to-bottom-fab:active{transform:scale(.95)}.scroll-to-bottom-fab-count{background:var(--accent-primary);color:#fff;min-width:20px;min-height:20px;animation:badgePop var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.date-separator{background:color-mix(in oklab, var(--surface-card) 85%, transparent);color:var(--text-secondary);border:0;border-radius:999px;place-self:center;margin-block:12px 8px;padding:4px 12px;font-size:.75rem;font-weight:700}@keyframes messageBubblePopIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes messageBubbleOutgoingPopIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes messageBubbleIncomingPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.message-bubble{--message-swipe-offset:0px;--message-swipe-progress:0;background:var(--bubble-incoming);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22);box-shadow:none;font-family:var(--message-font-family,inherit);font-size:calc(1rem * var(--message-scale));touch-action:pan-y;max-width:min(480px,72%);animation:messageBubbleIncomingPopIn .24s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 100%;will-change:auto;transition:transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:0;justify-self:start;gap:4px;padding:6px 10px 5px 12px;display:grid;position:relative;overflow:visible;transform:none}.message-bubble.is-swipe-active{transform:translate3d(var(--message-swipe-offset), 0, 0);will-change:transform}.message-body{-webkit-user-select:text;user-select:text;cursor:text}.recording-processing-message{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.message-meta,.reaction-pill,.message-selection-indicator,.message-swipe-affordance,.message-sender-row{-webkit-user-select:none;user-select:none}.message-inline-editor{flex-direction:column;gap:8px;width:100%;min-width:240px;padding:4px 0;display:flex}.message-inline-editor-textarea{box-sizing:border-box;background:color-mix(in oklab, var(--bg-surface) 80%, black 20%);width:100%;color:inherit;border:1px solid var(--border-default,#fff3);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:8px;outline:none;min-height:64px;padding:8px 10px;font-family:inherit;font-size:.95rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.message-bubble.mine .message-inline-editor-textarea{color:#fff;background:#ffffff2e;border-color:#ffffff59}.message-inline-editor-textarea:focus{border-color:var(--accent-primary,#007aff);box-shadow:0 0 0 2px #007aff4d}.message-inline-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-inline-editor-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:500;transition:background-color .12s,opacity .12s}.message-inline-editor-btn.cancel{color:inherit;opacity:.85;background:0 0}.message-inline-editor-btn.cancel:hover{opacity:1;background:#00000014}.message-bubble.mine .message-inline-editor-btn.cancel:hover{background:#fff3}.message-inline-editor-btn.save{background:var(--accent-primary,#007aff);color:#fff}.message-inline-editor-btn.save:hover:not(:disabled){filter:brightness(1.1)}.message-inline-editor-btn.save:disabled{opacity:.5;cursor:not-allowed}.message-bubble.direct{padding-top:4px}.message-bubble:has(.message-audio-attachment){box-sizing:border-box;width:min(236px,100vw - 48px);min-width:min(196px,100vw - 48px);max-width:min(236px,100vw - 48px);padding-inline:6px}.call-history-message{background:color-mix(in oklab, var(--bubble-incoming) 72%, transparent);box-sizing:border-box;color:var(--text-secondary);border-radius:14px;grid-template-columns:auto 1fr auto;justify-self:center;align-items:center;gap:8px;width:min(260px,100vw - 48px);margin-block:3px;padding:4px 8px;font-size:.84rem;display:grid}.call-history-message svg{color:var(--accent-primary)}.call-history-message span{gap:1px;display:grid}.call-history-message strong{color:var(--text-primary)}.call-history-message small,.call-history-message time{color:var(--text-secondary);font-size:.72rem}.message-bubble>*{z-index:1;position:relative}.message-bubble.is-swipe-active{will-change:transform;transition:none}.message-bubble.is-swipe-armed{box-shadow:0 14px 28px color-mix(in oklab, var(--accent-primary) 18%, transparent)}.message-bubble.is-selection-mode{cursor:pointer}.message-bubble.is-selected{box-shadow:none}.message-selection-indicator{background:var(--accent-primary);color:#fff;z-index:6;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:-7px;left:auto;right:-7px}.message-bubble.mine .message-selection-indicator{left:-7px;right:auto}.message-swipe-affordance{color:var(--accent-primary);height:36px;opacity:var(--message-swipe-progress,0);pointer-events:none;transform:translateY(-50%) translateX(calc((1 - var(--message-swipe-progress)) * -10px)) scale(calc(.92 + (var(--message-swipe-progress) * .08)));transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), color var(--motion-surface-duration) var(--motion-route-ease);z-index:0;justify-content:center;align-items:center;width:36px;display:none;position:absolute;top:50%;left:12px}.message-bubble.is-swipe-active .message-swipe-affordance,.message-bubble.is-swipe-armed .message-swipe-affordance{display:inline-flex}.message-swipe-affordance:before{background:color-mix(in oklab, var(--accent-primary) 16%, transparent);content:"";opacity:calc(var(--message-swipe-progress,0) * .6);transform:scale(calc(.88 + (var(--message-swipe-progress) * .12)));transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), background var(--motion-surface-duration) var(--motion-route-ease);border-radius:999px;position:absolute;inset:0}.message-swipe-affordance:after{content:"↩";z-index:1;font-family:system-ui,sans-serif;font-size:22px;line-height:1;position:relative}.message-bubble.is-swipe-armed .message-swipe-affordance{color:#fff}.message-bubble.is-swipe-armed .message-swipe-affordance:before{background:var(--accent-primary);opacity:.96}.message-bubble.grouped{margin-top:1px}.message-sender-row{align-items:center;gap:8px;display:flex}.message-sender-avatar{width:24px;height:24px;font-size:.65rem}.message-bubble.mine{background:var(--bubble-outgoing);border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22) var(--radius-bubble);color:#fff;animation:messageBubbleOutgoingPopIn .24s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:100% 100%;border:0;justify-self:end}.message-bubble.sending{opacity:.76;transition:opacity .2s}.message-bubble.mine.scheduled{background:color-mix(in oklab, var(--surface-card) 84%, var(--text-muted));border:1px dashed color-mix(in oklab, var(--text-muted) 58%, transparent);color:var(--text-primary);opacity:.8}.message-bubble.mine.scheduled .message-meta,.message-bubble.mine.scheduled .message-receipt--scheduled{color:var(--text-muted);opacity:1}.message-bubble.failed{background:var(--danger-soft);color:#fff;border:0}.message-sender{color:var(--accent-primary-hover);font-size:1rem}.message-reference{border-left:3px solid var(--accent-primary);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-left:8px;font-size:.75rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.message-reference-button{cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0}.message-bubble-inner{flex-wrap:wrap;align-items:flex-end;gap:0 8px;display:flex}.message-body{overflow-wrap:anywhere;white-space:pre-wrap;flex:0 auto;max-width:100%;margin:0;position:relative}.message-bubble p,.message-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-enlarge-button{color:var(--text-secondary);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.message-enlarge-button:hover,.message-enlarge-button:focus-visible{background:color-mix(in oklab, var(--border-default) 45%, transparent);color:var(--text-primary);opacity:1;outline:none}.message-enlarge-backdrop{-webkit-backdrop-filter:blur(8px);z-index:300;background:#000000bf;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.message-enlarge-modal{background:var(--surface-bg,#0f1117);color:var(--text-primary);z-index:140;border:none;flex-direction:column;width:100vw;max-width:100%;height:100dvh;max-height:100%;animation:.25s cubic-bezier(.16,1,.3,1) composeModalSlideUp;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=768px){.message-enlarge-backdrop{padding:24px}.message-enlarge-modal{border:1px solid var(--border-default,#ffffff26);border-radius:24px;width:min(840px,92vw);height:min(680px,85vh);position:relative;inset:auto;box-shadow:0 24px 64px #000000b3}.message-enlarge-header{padding:14px 16px 10px}}@keyframes composeModalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.message-enlarge-header{background:var(--surface-card,#161922);border-bottom:1px solid var(--border-default,#ffffff1a);padding:max(14px, calc(env(safe-area-inset-top,0px) + 12px)) 14px 10px;z-index:50;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex;position:relative;overflow:visible}.message-enlarge-title-group{align-items:center;gap:12px;display:flex}.message-enlarge-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.message-enlarge-char-count{color:var(--text-muted,#94a3b8);background:#ffffff12;border:1px solid #ffffff1a;border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:600}.message-enlarge-actions{z-index:60;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.message-enlarge-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.message-enlarge-btn--secondary{color:var(--text-primary);border:1px solid var(--border-default,#ffffff1f);background:#ffffff14}.message-enlarge-btn--secondary:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.message-enlarge-btn--primary{background:var(--accent-primary,#3b82f6);color:#fff;box-shadow:none!important}.message-enlarge-btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.message-enlarge-btn--primary:disabled{opacity:.5;cursor:not-allowed}.message-enlarge-circle-btn{border:1px solid var(--border-default,#ffffff1f);color:var(--text-primary,#fff);cursor:pointer;background:#ffffff14;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:0!important;max-width:36px!important;height:36px!important;min-height:0!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.message-enlarge-circle-btn:hover{background:#ffffff29;transform:scale(1.05)}.message-enlarge-circle-btn--action.is-active{background:var(--accent-primary-light,#3b82f640);color:var(--accent-primary,#3b82f6);border-color:#3b82f680}.message-enlarge-circle-btn--danger{color:#ef4444;background:#ef444426;border-color:#ef44444d}.message-enlarge-circle-btn--danger:hover{color:#f87171;background:#ef444447;border-color:#ef444480;transform:scale(1.05)}.message-enlarge-circle-btn--send{background:var(--accent-primary,#3b82f6);color:#fff;border:none;box-shadow:none!important;aspect-ratio:1!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:0!important;max-width:40px!important;height:40px!important;min-height:0!important;max-height:40px!important}.message-enlarge-circle-btn--send:hover:not(:disabled){background:#2563eb;transform:scale(1.08);box-shadow:none!important}.message-enlarge-circle-btn--send:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none!important}.message-enlarge-bottom-bar{background:var(--surface-card,#161922);border-top:1px solid var(--border-default,#ffffff14);z-index:20;gap:12px;padding:8px 10px;position:relative;justify-content:space-between!important;align-items:center!important;display:flex!important}.message-enlarge-bottom-left,.message-enlarge-bottom-right{gap:10px;align-items:center!important;display:flex!important}.message-enlarge-close{border:1px solid var(--border-default,#ffffff1a);color:var(--text-primary);cursor:pointer;background:#ffffff0f;transition:all .15s;aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:0!important;max-width:36px!important;height:36px!important;min-height:0!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.message-enlarge-close:hover{background:#ffffff26;transform:rotate(90deg)}.message-enlarge-body{background:var(--surface-bg,#0f1117);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.message-enlarge-editor-workspace{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.message-enlarge-toolbar-shell{background:var(--surface-card,#161922);border-bottom:1px solid var(--border-default,#ffffff14);z-index:10;position:relative}.message-enlarge-toolbar{scrollbar-width:none;z-index:50;flex:1;align-items:center;gap:3px;min-width:0;display:flex;position:relative;overflow-x:auto}.message-enlarge-toolbar::-webkit-scrollbar{display:none}.toolbar-section{flex-shrink:0;align-items:center;gap:2px;display:flex}.toolbar-btn{width:32px;min-width:32px;height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.toolbar-btn.is-active{background:var(--accent-primary-light,#3b82f633);color:var(--accent-primary,#3b82f6)}.toolbar-dropdown-wrap{display:inline-flex;position:relative}.toolbar-dropdown-menu{z-index:100;background:var(--surface-card,#1c202b);border:1px solid var(--border-default,#ffffff2e);white-space:nowrap;border-radius:12px;flex-direction:row;align-items:center;gap:3px;min-width:auto;padding:4px;animation:.12s ease-out popoverFade;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0009}.toolbar-dropdown-menu button{width:34px;height:34px;color:var(--text-primary,#fff);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.toolbar-dropdown-menu button:hover{color:var(--accent-primary,#3b82f6);background:#ffffff26}.toolbar-dropdown-menu button strong{color:var(--accent-primary,#3b82f6);min-width:20px;font-size:.8rem}.toolbar-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.toolbar-btn.is-active{background:var(--accent-primary-light,#3b82f633);color:var(--accent-primary,#3b82f6);border-color:#3b82f666}.toolbar-btn--accent{color:var(--accent-primary,#3b82f6);background:#3b82f61f;border:1px solid #3b82f640;padding:6px 12px;font-size:.84rem;font-weight:600}.toolbar-btn--accent:hover{color:#fff;background:#3b82f640}.toolbar-btn-text{font-size:.84rem;font-weight:600}.toolbar-divider{background:var(--border-default,#ffffff1f);width:1px;height:22px;margin:0 4px}.inline-image-popover{background:var(--surface-card,#1c202b);border:1px solid var(--border-default,#ffffff26);z-index:50;border-radius:14px;width:min(380px,100vw - 32px);margin-top:6px;padding:16px;animation:.15s ease-out popoverFade;position:absolute;top:100%;right:16px;box-shadow:0 12px 32px #00000080}@keyframes popoverFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-image-popover-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inline-image-popover-header strong{color:var(--text-primary);font-size:.95rem}.popover-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.inline-image-popover-body{flex-direction:column;gap:10px;display:flex}.inline-image-pick-file-btn{border:1px dashed var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6);cursor:pointer;background:#3b82f626;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.inline-image-pick-file-btn:hover{background:#3b82f640}.popover-or-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;margin:4px 0;font-size:.76rem;display:flex}.inline-image-url-input{border:1px solid var(--border-default,#ffffff1f);width:100%;color:var(--text-primary);background:#00000040;border-radius:8px;outline:none;padding:9px 12px;font-size:.88rem}.inline-image-url-input:focus{border-color:var(--accent-primary,#3b82f6)}.inline-image-popover-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.popover-cancel-btn{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:9999px;padding:6px 14px;font-size:.84rem;font-weight:500;transition:all .15s}.popover-cancel-btn:hover{background:var(--surface-hover,#ffffff14)}.popover-submit-btn{background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:6px 16px;font-size:.84rem;font-weight:600;transition:all .15s}.popover-submit-btn:disabled{opacity:.5;cursor:not-allowed}.compose-modal-emoji-picker{z-index:60;border-radius:14px;position:absolute;bottom:64px;left:20px;overflow:hidden;box-shadow:0 12px 32px #0009}.compose-modal-attachments{border-bottom:1px solid var(--border-default,#ffffff14);background:#0003;padding:10px 16px}.compose-modal-attachments-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.78rem;font-weight:600}.message-enlarge-editor{width:100%;height:100%;min-height:250px;color:var(--text-primary);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:1.05rem;line-height:1.6}.inline-live-editor-container{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.message-enlarge-editor--segment{resize:none;flex:none;height:auto;min-height:48px;padding:6px 0}.inline-media-prerender-card{border:1px solid var(--border-default,#ffffff1f);background:var(--surface-card,#161922);border-radius:14px;align-self:flex-start;max-width:min(460px,100%);margin:6px 0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000073}.inline-media-prerender-card img,.inline-media-prerender-card video{object-fit:contain;border-radius:14px;max-width:100%;max-height:320px;display:block}.inline-media-prerender-remove{color:#fff;cursor:pointer;z-index:10;background:#0f1117d9;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000080}.inline-media-prerender-remove:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.message-enlarge-editor::placeholder{color:var(--text-muted,#64748b);opacity:.7}.message-heading{margin:.35em 0 .2em;font-weight:700;line-height:1.25}.message-heading-1{font-size:1.35em}.message-heading-2{font-size:1.22em}.message-heading-3{font-size:1.12em}.message-heading-4,.message-heading-5,.message-heading-6{font-size:1.05em}.message-body .message-list{white-space:normal;margin:.35em 0;padding-left:1.35em}.message-list-unordered{list-style:outside}.message-list-ordered{list-style:decimal}.message-list-item{margin:.15em 0}.message-paragraph{margin:.2em 0;display:block}.message-paragraph+.message-paragraph{margin-top:.55em}.message-bubble p,.message-body strong,.message-bubble p em,.message-bubble p u,.message-bubble p s,.message-body em,.message-body u,.message-body s{color:inherit}.message-bubble p u{text-underline-offset:.14em;text-decoration-thickness:.08em}.message-bubble p s{text-decoration-thickness:.08em}.message-inline-code{background:color-mix(in oklab, var(--border-default) 55%, transparent);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.message-quote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);white-space:pre-wrap;margin:.2em 0;padding-left:.65em;display:block}.message-bubble p a,.message-body a{color:var(--accent-primary);text-underline-offset:.14em;text-decoration:underline}.message-bubble.mine p a,.message-bubble.mine .message-body a{color:inherit}.message-bubble:has(.guest-meeting-invitation){box-sizing:border-box;width:min(440px,100vw - 48px);max-width:min(440px,100vw - 48px)}.guest-meeting-invitation{background:linear-gradient(145deg, color-mix(in oklab, var(--surface-raised) 91%, var(--accent-primary)), var(--surface-card));border:1px solid color-mix(in oklab, var(--accent-primary) 28%, var(--border-default));box-sizing:border-box;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;width:100%;padding:.95rem;display:grid}.message-bubble.mine .guest-meeting-invitation{background:linear-gradient(145deg,#ffffff2b,#ffffff0f);border-color:#ffffff42}.guest-meeting-invitation-icon{background:linear-gradient(145deg, color-mix(in oklab, var(--accent-primary) 78%, #6f42c1), color-mix(in oklab, var(--accent-primary) 84%, #102a5a));box-shadow:0 8px 18px color-mix(in oklab, var(--accent-primary) 32%, transparent);color:#fff;border:1px solid #ffffff3d;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.guest-meeting-invitation-copy{color:#fff;align-content:center;gap:.32rem;min-width:0;min-height:50px;display:grid}.guest-meeting-invitation-copy strong{color:#fff;overflow-wrap:anywhere;font-size:1.04rem;line-height:1.25}.guest-meeting-invitation-detail{color:#fff;align-items:center;gap:.42rem;font-size:.8rem;line-height:1.35;display:flex}.guest-meeting-invitation-detail svg{flex:none}.guest-meeting-invitation-actions{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.55rem;margin-top:.15rem;display:grid}.guest-meeting-invitation-join{background:#123b70;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.45rem .8rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #061c3b38;color:#fff!important;text-decoration:none!important}.guest-meeting-invitation-join:hover{background:#0d2e59;transform:translateY(-1px)}.guest-meeting-invitation-plan{background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:42px;padding:.45rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex;color:#fff!important;text-decoration:none!important}.message-bubble.mine .guest-meeting-invitation-plan{background:#ffffff24;border-color:#ffffff4d;color:#fff!important}.guest-meeting-invitation-plan:hover{background:#ffffff3d;transform:translateY(-1px)}.message-bubble.mine .guest-meeting-invitation-plan:hover{background:#ffffff3d}@media (width<=380px){.guest-meeting-invitation-actions{grid-template-columns:1fr}}.message-spoiler{appearance:none;background:var(--border-default);color:#0000;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;-webkit-user-select:text;user-select:text;vertical-align:baseline;border:0;border-radius:4px;margin:0;padding:0 2px;transition:background-color .12s,color .12s,box-shadow .12s;display:inline}.message-spoiler:hover{background:var(--text-secondary)}.message-spoiler:focus-visible{box-shadow:0 0 0 3px var(--outline-soft);outline:2px solid var(--accent-primary);outline-offset:1px}.message-spoiler.is-revealed{color:inherit;background:0 0}.message-bubble p .message-spoiler:not(.is-revealed),.message-bubble p .message-spoiler:not(.is-revealed) *{color:#0000!important;text-decoration-color:#0000!important}.message-bubble p .message-spoiler.is-revealed a{color:var(--accent-primary)}.message-bubble.mine p .message-spoiler.is-revealed a{color:inherit}span.message-spoiler.is-revealed{cursor:text}.message-spoiler.is-revealed:hover{background:var(--outline-soft)}.message-meta{opacity:.55;white-space:nowrap;flex:none;align-items:center;gap:4px;margin-bottom:1px;font-size:.75rem;display:inline-flex}.message-receipt{color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:16px;height:14px;overflow:visible}.message-receipt--sent,.message-receipt--delivered{opacity:.76}.message-receipt--sending{opacity:.65}.message-bubble.mine .message-receipt--read{color:#fff;opacity:1}.message-bubble:has(.message-origin-card:not(.message-origin-card--forwarded)){gap:2px;padding-top:5px}.message-origin-card{background:color-mix(in oklab, #07111f 72%, var(--bubble-incoming));border-radius:max(6px, calc(var(--radius-bubble) - 10px));text-align:left;justify-self:start;place-items:start;gap:0;width:100%;min-width:0;max-width:100%;padding:4px 8px;display:grid}.message-bubble.mine .message-origin-card{background:color-mix(in oklab, #07111f 62%, var(--bubble-outgoing))}.message-origin-card--forwarded{background:0 0;border-radius:0;width:auto;padding:0;display:block}.message-bubble.mine .message-origin-card--forwarded{background:0 0}.message-origin-label{color:color-mix(in oklab, currentColor 68%, transparent);text-align:left;min-width:0;font-size:.76em;line-height:1.15;display:block}.message-origin-card--forwarded .message-origin-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline;overflow:hidden}.message-origin-name,.message-origin-preview{appearance:none;box-shadow:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:0;width:auto;min-height:0;margin:0;padding:0;display:inline}.message-origin-name{color:var(--accent-primary);font-weight:750}.message-origin-card--forwarded .message-origin-name{color:inherit;font-weight:750}.message-origin-name:hover,.message-origin-name:focus-visible{background:0 0;text-decoration:underline}.message-origin-card--forwarded .message-origin-name:hover,.message-origin-card--forwarded .message-origin-name:focus-visible,.message-origin-card--forwarded .message-origin-name:active{background:0 0;border-color:#0000;text-decoration:none;transform:none}.message-origin-preview{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%;max-width:100%;font-size:.84em;line-height:1.2;display:block;overflow:hidden}.message-bubble.mine .message-meta{color:inherit;opacity:.7}.message-bubble.emoji-only-xl,.message-bubble.emoji-only-lg,.message-bubble.emoji-only-md{box-shadow:none;background:0 0;border:none;padding:4px 0}.chat-title-row{align-items:center;gap:0;min-width:0;display:flex}.chat-title-row>span:first-child{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-presence{min-height:1.1em}.message-bubble.mine:is(.emoji-only-xl,.emoji-only-lg,.emoji-only-md){justify-self:end;margin-inline-start:auto;margin-inline-end:calc(-1 * var(--message-list-inline-end))}.message-bubble.emoji-only-xl .message-body{font-size:3rem;line-height:1.2}.message-bubble.emoji-only-lg .message-body{font-size:2rem;line-height:1.2}.message-bubble.emoji-only-md .message-body{font-size:1.25rem;line-height:1.2}.message-reactions,.message-context-reactions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.message-context-reactions{flex-flow:column;align-items:stretch;gap:0;margin-top:0;margin-bottom:4px}.message-context-reactions-grid{grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:5px;display:grid}.message-context-reactions--expanded .message-context-reactions-grid{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:112px;padding-right:1px;overflow:hidden auto}.message-context-reactions-expand{justify-content:center;align-items:center;padding:0!important;display:inline-flex!important}.message-context-reactions-expand svg{transition:transform .16s}.message-context-reactions-expand.active svg{transform:rotate(180deg)}.message-context-menu--reactions-expanded{max-height:min(78vh,560px);overflow:auto}@keyframes reactionPopIn{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.reaction-pill,.message-context-reactions button{background:var(--reaction-pill-bg);box-shadow:none;border:1px solid #94a3b861;border-radius:999px;min-height:28px;padding:0 7px}.reaction-pill{animation:reactionPopIn var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:transform .12s,background-color .16s,border-color .16s}.reaction-pill:active{transform:scale(.94)}.message-context-reactions-grid button{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:.96rem}.reaction-pill.active,.message-context-reactions button.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.message-context-reactions button:hover{background:var(--accent-soft)}.message-context-seen-by{border-top:1px solid var(--border-default);gap:6px;margin-top:6px;padding:8px 2px 2px;display:grid}.message-context-seen-by strong{text-transform:uppercase;font-size:.75rem}.message-context-seen-by p{color:var(--text-secondary);margin:0;font-size:.82rem}.message-context-seen-by ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.message-context-seen-by li{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.message-context-seen-by time{color:var(--text-secondary);font-size:.78rem}.reaction-emoji{font-size:.95rem;line-height:1}.reaction-count{color:var(--text-secondary);min-width:10px;font-size:.75rem;font-weight:700}.reaction-avatar-stack{--composer-action-inset:0px;--composer-action-bottom:0px;background:var(--surface-card);border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px 16px;display:grid;position:relative}.message-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;display:grid}.message-composer-row--multiline{align-items:end}.message-composer-row>.file-picker,.message-composer-row>.emoji-picker-shell,.message-composer-row>.message-composer-actions{align-self:center;margin-bottom:0}.message-composer-row--multiline>.file-picker,.message-composer-row--multiline>.emoji-picker-shell{margin-bottom:calc(var(--composer-action-bottom) + 4px);align-self:end}.message-composer-row--multiline>.message-composer-actions{margin-bottom:var(--composer-action-bottom);align-self:end}.message-composer-row>.file-picker{margin-inline-start:var(--composer-action-inset)}.message-composer-row>.message-composer-actions{margin-inline-end:var(--composer-action-inset)}.message-composer-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.chat-section-heading{justify-content:space-between;align-items:center;min-height:24px;display:flex;position:relative}.chat-section-collapse{color:var(--text-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;min-height:24px;margin:0 4px;padding:2px 0;font-size:.75rem;font-weight:700;display:flex}.chat-section-collapse svg{transition:transform var(--motion-route-duration-fast) var(--motion-route-ease)}.chat-section-collapse svg.is-collapsed{transform:rotate(-90deg)}.chat-section-collapse small,.chat-section-count{letter-spacing:.02em;opacity:.72;white-space:nowrap;flex-shrink:0;margin-left:3px;font-size:.7rem;font-weight:600}.chat-section-collapse:hover:not(:disabled),.chat-section-collapse:active:not(:disabled){background:0 0;border-color:#0000;transform:none}.chat-folder-controls{gap:2px;display:flex}.chat-folder-controls button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.chat-folder-controls button:hover{color:var(--text-muted);background:0 0}@media (hover:hover) and (pointer:fine){.chat-folder-controls{opacity:0;pointer-events:none;transition:opacity var(--motion-route-duration-fast) var(--motion-route-ease)}.chat-section-heading:hover .chat-folder-controls,.chat-section-heading:focus-within .chat-folder-controls{opacity:1;pointer-events:auto}}.chat-folder-empty{color:var(--text-muted);margin:3px 10px 8px;font-size:.8rem}.chat-folder-empty--dropzone{border:1.5px dashed var(--border-default);text-align:center;border-radius:12px;margin:4px 6px 8px;padding:10px}.chat-folder-create{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 8px);min-height:34px;margin:6px 4px 4px;padding:0 12px;font-size:.82rem;display:flex}.chat-folder-create:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.chat-folder-restore{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 8px);min-height:34px;margin:4px;padding:0 12px;font-size:.82rem;display:flex}.chat-folder-restore:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.chat-folder-remove-btn{background:color-mix(in oklab, var(--text-primary) 10%, transparent);color:var(--text-muted);cursor:pointer;opacity:0;height:22px;transition:opacity var(--motion-route-duration-fast) ease, color var(--motion-route-duration-fast) ease, background-color var(--motion-route-duration-fast) ease, transform var(--motion-route-duration-fast) ease;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;margin-right:2px;padding:0;display:inline-flex}.chat-list-item:hover .chat-folder-remove-btn,.chat-list-item:focus-within .chat-folder-remove-btn{opacity:.9}.chat-folder-remove-btn:hover{background:color-mix(in oklab, var(--danger) 18%, transparent);color:var(--danger);opacity:1;transform:scale(1.08)}.chat-folder-remove-dropzone{border:1.5px dashed var(--border-default);color:var(--text-muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:8px 6px;padding:8px 12px;font-size:.82rem;transition:border-color .2s,background-color .2s,color .2s;display:flex}.chat-folder-remove-dropzone--danger{background:color-mix(in oklab, var(--danger,#ef4444) 10%, transparent);border-color:color-mix(in oklab, var(--danger,#ef4444) 75%, var(--border-default));color:var(--danger,#ef4444);font-weight:650}.chat-folder-remove-dropzone--danger.is-active{background:color-mix(in oklab, var(--danger,#ef4444) 24%, transparent);border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.modal-backdrop.chat-folder-backdrop{-webkit-backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1200;box-sizing:border-box;scrollbar-width:none;background:#000000b8;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.chat-folder-backdrop::-webkit-scrollbar{display:none}.chat-folder-dialog{background:var(--surface-card,#1c1c1e);background-color:var(--surface-card,#1c1c1e);border:1px solid var(--border-default);box-shadow:var(--float-shadow-strong,0 24px 64px #00000073);color:var(--text-primary);box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:calc(100dvh - 48px);margin:auto;display:flex;position:relative;overflow:hidden}.chat-folder-dialog:not(:has(.chat-folder-body)){overscroll-behavior:contain;gap:16px;padding:20px;display:grid;overflow-y:auto}.chat-folder-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.chat-folder-body::-webkit-scrollbar-track{background:0 0;margin-block:12px}.chat-folder-dialog::-webkit-scrollbar-track{background:0 0;margin-block:12px}.chat-folder-dialog .modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;display:flex}.chat-folder-dialog h2{margin:0;font-size:1.15rem;font-weight:700}.chat-folder-close{background:var(--background-tertiary,#2c2c2e);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.chat-folder-close:hover{background:color-mix(in oklab, var(--background-tertiary,#2c2c2e) 85%, var(--text-primary));color:var(--text-primary)}.chat-folder-rules small{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.chat-folder-field{gap:7px;font-size:.83rem;font-weight:650;display:grid}.chat-folder-field input{background:var(--background-secondary,#252836);border:1px solid var(--border-default);color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.chat-folder-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring,#60a5fa59)}.chat-folder-rules{background:color-mix(in oklab, var(--background-secondary,#252836) 35%, transparent);border:1px solid var(--border-default);border-radius:12px;gap:9px;margin:0;padding:10px 12px 12px;display:grid}.chat-folder-rules legend{padding:0 4px;font-size:.83rem;font-weight:700}.chat-folder-rules label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.86rem;display:flex}.chat-folder-rules input[type=checkbox]{appearance:none;background:var(--background-secondary,#252836);border:1px solid var(--border-default);cursor:pointer;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:inline-flex}.chat-folder-rules input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.chat-folder-rules input[type=checkbox]:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.chat-folder-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 20px;display:flex}.chat-folder-dialog:not(:has(.chat-folder-body)) .chat-folder-actions{padding:0}.chat-folder-actions>span{gap:8px;display:flex}.chat-folder-actions button{border-radius:999px}.chat-folder-delete{border-color:var(--danger);color:var(--danger);background:0 0;margin-right:auto}.chat-folder-delete:hover{background:color-mix(in oklab, var(--danger) 14%, transparent);border-color:var(--danger);color:var(--danger)}@media (width<=768px){.modal-backdrop.chat-folder-backdrop{padding-top:max(calc(env(safe-area-inset-top,0px) + 40px), 64px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 20px), 24px);align-items:flex-start;padding-left:14px;padding-right:14px}.chat-folder-dialog{max-height:calc(100vh - 100px);max-height:calc(100dvh - max(calc(env(safe-area-inset-top,0px) + 40px), 64px) - max(calc(env(safe-area-inset-bottom,0px) + 20px), 24px));border-radius:20px;width:100%;margin:0 auto auto}.chat-folder-dialog:not(:has(.chat-folder-body)){padding:18px 16px}.chat-folder-dialog .modal-header{padding:16px 16px 0}.chat-folder-body{padding:14px 16px}.chat-folder-actions{padding:10px 16px 16px}}.message-composer-row--multiline .message-composer-actions{flex-direction:column;justify-content:flex-end;gap:2px}.message-composer-actions .message-enlarge-button{margin-bottom:0}.message-composer-shell{box-shadow:none;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr);align-self:center;gap:0;min-width:0;display:grid;overflow:visible}.message-composer-row--multiline .message-composer-shell{align-self:end}.message-composer-shell--context{padding-top:0}.message-composer-input-wrap{box-shadow:none;background:0 0;border:0;outline:none;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.composer-mention-menu{z-index:20;border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);background:var(--surface-card,#202124);border-radius:16px;width:min(390px,100vw - 32px);min-width:min(320px,100vw - 32px);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:auto;box-shadow:0 16px 36px #00000057}.composer-mention-menu button{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;line-height:1.2;display:flex}.composer-mention-menu button:hover,.composer-mention-menu button:focus-visible,.composer-mention-menu button.active{background:var(--accent-primary,#5c9dff);color:#fff}.composer-mention-menu strong{text-align:left;flex:0 auto;font-size:.875rem;font-weight:650}.composer-mention-menu span{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-slash-menu{max-height:min(310px,52vh);padding:8px;overflow-y:auto}.slash-menu-header{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 4px 7px;font-size:.6875rem;font-weight:650;display:flex}.slash-menu-header small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.6875rem;font-weight:500}.composer-slash-menu .slash-command-item{min-height:52px;padding:8px}.slash-item-left{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.slash-item-icon{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);color:var(--accent-primary);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.slash-command-item.active .slash-item-icon,.slash-command-item:hover .slash-item-icon,.slash-command-item:focus-visible .slash-item-icon{color:inherit;background:#ffffff2e}.slash-item-copy{text-align:left;gap:2px;min-width:0;display:grid}.slash-item-syntax{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-item-desc{text-align:left;font-size:.75rem}@media (width<=420px){.composer-mention-menu{width:min(340px,100vw - 24px);min-width:min(280px,100vw - 24px)}}@media (width<=680px){.call-popup.call-popup-group-call:not(.call-popup-minimized):not(.call-popup-fullscreen){width:calc(100vw - 24px);padding:14px 12px 16px}.call-popup-group-call .call-popup-ctrl-row{flex-wrap:nowrap;gap:clamp(4px,1.4vw,10px)}}.message-bubble:has(.link-unfurl-card){box-sizing:border-box;width:min(360px,100vw - 48px);max-width:min(360px,100vw - 48px)}.message-bubble:has(.link-unfurl-card) .link-unfurl-card{width:100%;max-width:100%}.link-unfurl-card{border-inline-start:3px solid color-mix(in oklab, var(--accent-primary) 78%, transparent);gap:7px;min-width:0;margin-top:8px;padding-inline-start:9px;display:grid}.link-unfurl-header{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:650;line-height:1.2;display:flex}.link-unfurl-favicon{object-fit:contain;border-radius:4px;flex:none;width:16px;height:16px}.link-unfurl-sitename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-unfurl-body{gap:4px;min-width:0;display:grid}.link-unfurl-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}.link-unfurl-title:hover,.link-unfurl-title:focus-visible{color:var(--accent-primary);text-decoration:underline}.message-bubble.mine:not(.scheduled) .link-unfurl-title:hover,.message-bubble.mine:not(.scheduled) .link-unfurl-title:focus-visible{color:#fff}.link-unfurl-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.link-unfurl-image-container{background:color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:7px;width:100%;margin-top:2px;overflow:hidden}.link-unfurl-image{width:100%;height:auto;display:block}.link-unfurl-card.is-loading{min-height:96px}.link-unfurl-skeleton-header,.link-unfurl-skeleton-title,.link-unfurl-skeleton-description{background:color-mix(in oklab, var(--text-primary) 10%, transparent);border-radius:999px;height:10px;animation:1.2s ease-in-out infinite alternate link-unfurl-pulse}.link-unfurl-skeleton-header{width:28%}.link-unfurl-skeleton-title{width:72%}.link-unfurl-skeleton-description{width:92%}@keyframes link-unfurl-pulse{to{opacity:.45}}.message-mention{color:var(--accent-primary,#38bdf8);background:color-mix(in oklab, var(--accent-primary,#38bdf8) 18%, transparent);border-radius:6px;margin:0 1px;padding:2px 6px;font-weight:500;line-height:1.3;display:inline-block}@keyframes replyPreviewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-composer-preview,.editing-indicator{background:color-mix(in oklab, var(--accent-primary) 12%, var(--background-secondary));border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);color:var(--text-secondary);min-height:40px;animation:replyPreviewEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;border-radius:12px;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 12px;display:grid}.reply-composer-preview--no-thumb,.editing-indicator{grid-template-columns:auto auto minmax(0,1fr) auto}.reply-composer-icon{color:var(--accent-primary);flex:none}.reply-composer-bar{background:var(--accent-primary);border-radius:3px;align-self:stretch;width:3px;min-height:34px}.reply-composer-thumb{background:color-mix(in oklab, var(--background-primary) 80%, #000);object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.reply-composer-thumb--placeholder{display:inline-block}.reply-composer-copy{gap:1px;min-width:0;display:grid}.reply-composer-who,.reply-composer-snip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-composer-who{color:var(--accent-primary);font-size:.84rem;font-weight:650;line-height:1.25}.reply-composer-snip{color:var(--text-secondary);font-size:.78rem;font-weight:500;line-height:1.25}.reply-composer-dismiss{color:var(--accent-primary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-grid}.reply-composer-dismiss:hover{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}.editing-indicator .reply-composer-dismiss{color:var(--accent-primary)}.message-composer textarea{box-shadow:none;color:var(--input-text);resize:none;background:0 0;border:0;border-radius:0;width:100%;min-height:26px;max-height:calc(7em + 16px);padding:4px 6px;font-family:inherit;font-size:1rem;line-height:1.4;transition:color .15s ease-out;overflow-y:hidden}.message-composer textarea:focus,.message-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.formatting-toolbar{background:color-mix(in oklab, var(--background-secondary) 92%, #000);border:1px solid var(--border-default);box-shadow:var(--float-shadow-soft);color:var(--text-primary);overscroll-behavior:contain;scrollbar-width:none;z-index:10000;border-radius:999px;align-items:center;gap:0;max-width:calc(100vw - 24px);padding:3px 4px;display:flex;overflow:visible}.formatting-toolbar.is-format-open{border-radius:14px;align-items:stretch;max-width:min(220px,100vw - 24px);padding:4px}.formatting-toolbar.is-format-open .formatting-toolbar-submenu{max-height:min(52vh,100dvh - 120px)}.formatting-toolbar::-webkit-scrollbar{display:none}.formatting-toolbar-divider{background:var(--border-default);flex:0 0 1px;align-self:stretch;width:1px;margin:6px 2px}.formatting-toolbar-submenu{scrollbar-width:none;flex-flow:column;align-items:stretch;gap:0;width:100%;max-width:100%;max-height:min(70vh,100dvh - 48px);display:flex;overflow:hidden auto}.formatting-toolbar-submenu .formatting-toolbar-divider{width:auto;height:1px;margin:4px 8px}.formatting-toolbar-submenu .formatting-toolbar-action{border-radius:10px;justify-content:flex-start;width:100%}.formatting-toolbar-submenu::-webkit-scrollbar{display:none}.formatting-toolbar-action{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;min-height:32px;padding:0 10px;display:inline-flex}.formatting-toolbar-more{min-width:32px;padding:0 8px}.formatting-toolbar-action-label{letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:500;line-height:1}.formatting-toolbar-action:hover{background:var(--outline-soft);color:var(--accent-primary)}.formatting-toolbar-action:focus-visible{box-shadow:0 0 0 2px var(--outline-soft);outline:1px solid var(--accent-primary);outline-offset:0}.formatting-toolbar-action:active{transform:scale(.97)}.formatting-toolbar-action svg{pointer-events:none;flex:none;display:block}.message-composer textarea::placeholder{color:var(--input-placeholder);opacity:1}.message-composer button[type=submit],.message-composer .composer-voice-button,.message-composer .attachment-picker-message-send{background:var(--accent-primary);border:0;border-color:var(--accent-primary);color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;transition:transform var(--motion-surface-duration) var(--motion-route-ease), background-color var(--motion-surface-duration) var(--motion-route-ease), opacity var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-surface-duration) var(--motion-route-ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-composer button[type=submit]:active,.message-composer .composer-send-button:active{transform:scale(.92)}.message-composer .composer-send-button.is-sending .composer-send-icon{animation:.3s cubic-bezier(.2,.9,.3,1) composerSendIconPulse}@keyframes composerSendIconPulse{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2px,-3px)scale(.88)}to{transform:translate(0,0)scale(1)}}.message-composer button[type=submit]:disabled,.message-composer .composer-voice-button:disabled,.message-composer .attachment-picker-message-send:disabled{opacity:.45}.message-composer .composer-voice-button.is-recording{background:var(--danger);border-color:var(--danger);animation:1s ease-in-out infinite composer-voice-recording-pulse}@keyframes composer-voice-recording-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 28%, transparent);transform:scale(1.06)}}.send-button-shell,.message-composer .composer-voice-button{animation:.18s cubic-bezier(.2,.9,.3,1) composerActionButtonEnter}@keyframes composerActionButtonEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.message-composer button[type=submit]>span:not(.ms-icon):not(.visually-hidden),.message-composer .attachment-picker-message-send>span:not(.ms-icon):not(.visually-hidden){display:none}.file-picker,.emoji-picker-button,.primary-upload-button{background:var(--accent-soft);color:var(--accent-primary-hover);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.file-picker{width:44px;height:44px;padding:0}.emoji-picker-shell{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.emoji-picker-button{width:44px;height:44px;padding:0}.message-composer .file-picker,.message-composer .emoji-picker-button{appearance:none;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.message-composer .file-picker svg,.message-composer .emoji-picker-button svg{flex-shrink:0;width:22px;height:22px;display:block}@media (hover:hover) and (pointer:fine){.message-composer .file-picker:hover,.message-composer .emoji-picker-button:hover{background:color-mix(in oklab, var(--text-primary) 10%, transparent);color:var(--text-primary)}}.message-composer .file-picker:focus-visible,.message-composer .emoji-picker-button:focus-visible{background:color-mix(in oklab, var(--text-primary) 10%, transparent);box-shadow:none;color:var(--text-primary);outline:2px solid var(--accent-primary);outline-offset:2px}.message-composer .file-picker:active,.message-composer .emoji-picker-button:active{background:color-mix(in oklab, var(--text-primary) 14%, transparent);color:var(--text-primary)}.message-composer .emoji-picker-button[aria-expanded=true]{background:color-mix(in oklab, var(--accent-primary) 16%, transparent);color:var(--accent-primary)}.emoji-picker{--epr-bg-color:transparent;--epr-category-label-bg-color:transparent;--epr-category-label-text-color:var(--text-secondary);--epr-category-icon-active-color:var(--accent-primary);--epr-hover-bg-color:color-mix(in oklab, var(--accent-soft) 88%, transparent);--epr-focus-bg-color:color-mix(in oklab, var(--accent-soft) 72%, transparent);--epr-text-color:var(--text-primary);--epr-search-border-color:color-mix(in oklab, var(--border-default) 86%, transparent);--epr-search-input-bg-color:color-mix(in oklab, var(--background-secondary) 88%, transparent);--epr-picker-border-color:transparent;--epr-shadow:none;--epr-horizontal-padding:4px;background:var(--chat-popup-surface);box-shadow:var(--shadow-soft);z-index:20;border:0;border-radius:24px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}.emoji-picker-dock{border-top:1px solid color-mix(in oklab, var(--border-default) 88%, transparent);gap:8px;padding-top:8px;display:grid}.emoji-picker-dock-header{color:var(--text-secondary);letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.emoji-picker-dock-close{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;width:28px;height:28px;min-height:28px;padding:10px 12px}.emoji-picker--docked{z-index:1;width:100%;max-width:100%;position:relative;bottom:auto;left:auto}.emoji-picker--docked>*{width:100%}.emoji-picker--docked .EmojiPickerReact{border:0!important;width:100%!important}.emoji-picker .EmojiPickerReact{background:0 0!important;border:0!important}.emoji-picker .epr-category-nav{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border-bottom:0;justify-content:flex-start;align-items:center;gap:4px;padding:6px 1px 6px 4px;display:flex;overflow-x:auto}.emoji-picker .epr-cat-btn{color:var(--text-secondary);flex:0 0 var(--epr-category-navigation-button-size);height:var(--epr-category-navigation-button-size);min-height:var(--epr-category-navigation-button-size);min-width:var(--epr-category-navigation-button-size);width:var(--epr-category-navigation-button-size);background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;opacity:1!important;background-image:none!important}.emoji-picker .epr-cat-btn.epr-active{background-color:color-mix(in oklab, var(--accent-soft) 92%, transparent);color:var(--accent-primary)}.voice-live-call-banner{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:var(--background-secondary);align-items:center;gap:10px;padding:9px 14px;display:flex}.voice-live-call-avatars{align-items:center;padding-left:3px;display:flex}.voice-live-call-avatar{border:2px solid var(--background-secondary);width:28px;height:28px;margin-left:-3px;font-size:10px}.voice-live-call-banner strong{font-size:13px;font-weight:600}.voice-live-call-banner small{color:var(--text-secondary)}.emoji-picker .epr-cat-btn:hover{background-color:color-mix(in oklab, var(--accent-soft) 72%, transparent);color:var(--text-primary)}.emoji-picker .epr-cat-btn:focus:before{display:none}.emoji-picker .epr-cat-btn-custom-icon svg,.emoji-picker .epr-cat-btn-custom-icon path{fill:none!important;stroke:currentColor!important}.emoji-picker .epr-cat-btn svg,.emoji-picker .epr-cat-btn path{color:currentColor!important;fill:none!important;opacity:1!important}.emoji-picker .epr-cat-btn svg{stroke-width:1.8px;flex:none;display:block;stroke:currentColor!important}.emoji-picker .epr-emoji-category-label{color:var(--text-secondary);letter-spacing:.02em;background:0 0;font-size:.78rem;font-weight:700}.pending-attachments,.message-attachments{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:8px;max-width:100%;display:flex}.message-bubble:has(.message-audio-attachment) .message-attachments{width:100%;min-width:0}.message-bubble:has(.message-audio-attachment) .message-attachments>div{width:100%;min-width:0}.message-bubble.has-photo-attachments{gap:0;max-width:min(560px,86%);padding:7px 6px 6px 7px}.message-bubble.has-photo-attachments:has(.message-media-album){max-width:min(560px,86%)}.message-bubble.has-photo-attachments:has(.message-video-attachment){box-sizing:border-box;gap:0;width:min(560px,86%);max-width:min(560px,86%);padding:8px}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){box-sizing:border-box;gap:0;width:min(560px,86%);max-width:min(560px,86%);padding:8px}.message-bubble:has(.document-preview-card){width:min(560px,100vw - 48px);max-width:min(560px,100vw - 48px);padding-inline:6px}.message-bubble:has(.document-preview-card) .document-preview-card{max-width:100%}.message-bubble:has(.document-preview-card) .message-attachments{width:100%;min-width:0}.message-bubble:has(.document-preview-card) .message-attachments>div{width:100%;min-width:0}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}.message-bubble:has(.message-video-attachment) .message-attachments{width:100%;min-width:0}.message-bubble.has-photo-attachments:has(.message-video-attachment) .message-attachments{gap:0}.message-bubble:has(.message-video-attachment) .message-attachments{gap:0}.message-bubble:has(.message-video-attachment) .message-attachments>div{width:100%;min-width:0}.message-bubble:has(.message-video-attachment) .message-media-album-stack{width:100%;min-width:0}.message-bubble.has-photo-attachments .message-attachments{flex-flow:column;gap:6px;width:100%}.message-media-album-stack{width:100%}.message-media-album{border-radius:12px;gap:2px;width:100%;max-height:min(420px,62vh);display:grid;overflow:hidden}.message-media-album[data-count="2"]{aspect-ratio:2;grid-template-columns:1fr 1fr}.message-media-album[data-count="3"]{aspect-ratio:4/3;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr}.message-media-album[data-count="3"]>.message-media-album-cell:first-child{grid-row:1/-1}.message-media-album[data-count="4"]{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.message-media-album[data-count="5"]{aspect-ratio:1;grid-template:"a b b"1.15fr"c d e"1fr/1fr 1fr 1fr}.message-media-album[data-count="5"]>.message-media-album-cell:first-child{grid-area:a}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(2){grid-area:b}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(3){grid-area:c}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(4){grid-area:d}.message-media-album[data-count="5"]>.message-media-album-cell:nth-child(5){grid-area:e}.message-media-album[data-count="6"]{aspect-ratio:1;grid-auto-flow:dense;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr}.message-media-album-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.message-media-album-cell .message-photo-attachment,.message-media-album-cell .message-photo-attachment img,.message-media-album-cell .message-video-attachment,.message-media-album-cell .video-player{border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.message-media-album-cell .message-photo-attachment img{object-fit:cover}.message-media-album-cell .video-player{aspect-ratio:unset}.message-media-album-cell .video-player video{object-fit:cover;width:100%;height:100%}.message-media-album-stack .message-meta{z-index:2;position:absolute;bottom:8px;right:10px}.message-photo-stack{width:fit-content;max-width:100%;display:block;position:relative}.message-media-album-stack.message-photo-stack{width:100%}.message-photo-attachment{background:var(--background-tertiary);cursor:zoom-in;border:0;border-radius:16px;width:100%;max-width:100%;padding:0;line-height:0;display:block;overflow:hidden}.message-photo-attachment:disabled{cursor:progress}.message-photo-attachment img{object-fit:cover;width:100%;min-height:120px;max-height:420px;display:block}.message-bubble.grouped.has-photo-attachments .message-photo-attachment,.message-bubble.grouped.has-photo-attachments .message-photo-attachment img{border-radius:12px}.message-bubble.mine.has-photo-attachments .message-photo-attachment img{border-radius:16px 16px 4px}.message-bubble.mine.grouped.has-photo-attachments .message-photo-attachment img{border-radius:12px 12px 4px}.message-bubble:not(.mine).has-photo-attachments .message-photo-attachment img{border-radius:16px 16px 16px 4px}.message-bubble:not(.mine).grouped.has-photo-attachments .message-photo-attachment img{border-radius:12px 12px 12px 4px}.message-photo-placeholder{aspect-ratio:4/3;color:var(--text-secondary);justify-content:center;align-items:center;width:100%;min-height:160px;display:inline-flex}.message-photo-stack .message-meta{color:#fff;opacity:1;z-index:1;background:#00000073;border-radius:999px;margin:0;padding:2px 8px;position:absolute;bottom:8px;right:8px}.message-bubble.has-photo-attachments .message-bubble-inner{padding:4px 8px 2px}.message-bubble.has-photo-attachments .message-bubble-inner p{margin-top:2px}.message-video-attachment{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.video-player{aspect-ratio:var(--video-aspect-ratio,16 / 9);color:#fff;isolation:isolate;background:#000;border:0;border-radius:14px;width:100%;max-width:100%;min-height:120px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.message-bubble.has-photo-attachments .video-player{border:0;border-radius:14px;min-height:120px}.message-bubble:has(.message-video-attachment) .video-player{border:0;border-radius:14px;min-height:120px}.message-bubble.mine.has-photo-attachments .video-player{border-radius:16px}.message-bubble.mine:has(.message-video-attachment) .video-player{border-radius:16px}.message-bubble.mine.grouped.has-photo-attachments .video-player{border-radius:16px}.message-bubble.mine.grouped:has(.message-video-attachment) .video-player{border-radius:16px}.message-bubble:not(.mine).has-photo-attachments .video-player{border-radius:16px}.message-bubble:not(.mine):has(.message-video-attachment) .video-player{border-radius:16px}.message-bubble:not(.mine).grouped.has-photo-attachments .video-player{border-radius:16px}.message-bubble:not(.mine).grouped:has(.message-video-attachment) .video-player{border-radius:16px}.video-player.is-portrait{width:100%;max-width:100%;max-height:none;margin-inline:0}.video-player.is-landscape{width:100%;max-width:100%}.video-player>video{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.video-player-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.video-player-controls{min-width:0;padding:24px 8px max(8px, env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#0000,#0000008a 32%,#000000e0);grid-template-columns:44px minmax(72px,1fr) auto 44px 44px;align-items:center;gap:6px;display:grid;position:absolute;bottom:0;left:0;right:0}.video-player-control,.video-player-controls button{color:#fff;background:#14171db8;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.video-player-control svg,.video-player-controls button svg{color:currentColor;fill:none;stroke:currentColor}.video-player-control:hover:not(:disabled),.video-player-controls button:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 68%, #101319);border-color:color-mix(in oklab, var(--accent-primary) 78%, #fff)}.video-player-control:active:not(:disabled),.video-player-controls button:active:not(:disabled){transform:scale(.94)}.video-player-control:disabled,.video-player-controls button:disabled{cursor:not-allowed;opacity:.48}.video-player-control:focus-visible,.video-player-controls button:focus-visible,.video-player-seek:focus-visible,.video-player-controls input[type=range]:focus-visible{outline:3px solid color-mix(in oklab, var(--accent-primary) 82%, #fff);outline-offset:2px}.video-player-seek,.video-player-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:44px;margin:0;padding:0 2px}.video-player-seek::-webkit-slider-runnable-track{background:#ffffff70;border-radius:999px;height:5px}.video-player-controls input[type=range]::-webkit-slider-runnable-track{background:#ffffff70;border-radius:999px;height:5px}.video-player-seek::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7.5px}.video-player-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7.5px}.video-player-seek::-moz-range-track{background:#ffffff70;border-radius:999px;height:5px}.video-player-controls input[type=range]::-moz-range-track{background:#ffffff70;border-radius:999px;height:5px}.video-player-seek::-moz-range-thumb{background:var(--accent-primary);border:2px solid #fff;border-radius:50%;width:18px;height:18px}.video-player-controls input[type=range]::-moz-range-thumb{background:var(--accent-primary);border:2px solid #fff;border-radius:50%;width:18px;height:18px}.video-player-seek:disabled,.video-player-controls input[type=range]:disabled{cursor:not-allowed;opacity:.46}.video-player-time,.video-player-controls output{color:#ffffffeb;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000c;min-width:max-content;font-size:.72rem}.video-player-status,.video-player-error{color:#fff;pointer-events:none;text-align:center;z-index:2;background:#0000009e;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;font-size:.86rem;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.video-player-status:before{border:2px solid #ffffff5c;border-top-color:var(--accent-primary);content:"";border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite video-player-spin}.video-player-error{background:oklab(39.5843% .119886 .0577565/.86);line-height:1.35}.video-player-error:before{content:none}.video-player:fullscreen{aspect-ratio:auto;border:0;border-radius:16px;width:100vw;max-width:none;height:100vh;max-height:none}.video-player:fullscreen .video-player-controls{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.video-player-viewer-backdrop{z-index:2147483646;background:#05080cd1;position:fixed;inset:0}.video-player.is-expanded{z-index:2147483647;border-radius:16px;max-width:calc(100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000008c}.video-player.is-expanded .video-player-controls{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded){aspect-ratio:auto;box-shadow:none;z-index:2147483647;background:#000;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;min-height:0;max-height:none;position:fixed;inset:0}.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-controls,.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-status,.messenger-shell--video-pip .video-player.is-session-active:not(.is-expanded) .video-player-error{display:none}@keyframes video-player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-player-control,.video-player-controls button{transition:none}.video-player-status:before{animation:none}}@media (width>=961px){.message-bubble{max-width:min(640px,84%)}.message-bubble.has-photo-attachments{max-width:min(560px,84%)}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(420px,84%);max-width:min(420px,84%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(420px,84%);max-width:min(420px,84%)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(300px,68%);max-width:min(300px,68%)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(300px,68%);max-width:min(300px,68%)}.message-photo-attachment img{max-height:520px}}.composer-attachments-strip{margin:0 var(--message-gutter-x) 8px;flex-shrink:0;max-width:100%}.messenger-shell.has-active-chat .composer-attachments-strip{margin:0 var(--message-gutter-x) 8px}.composer-attachments-strip .pending-attachments{grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr));gap:8px;max-height:224px;padding:4px 4px 8px;display:grid;overflow-y:auto}.pending-attachments{gap:8px;padding:2px 2px 4px}@keyframes pendingAttachmentEnter{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pending-attachment-card{background:var(--island-surface-raised);box-shadow:var(--float-shadow-soft);min-width:0;max-width:min(280px,100%);animation:pendingAttachmentEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transition:opacity .16s var(--motion-ease-exit), transform .16s var(--motion-ease-exit);border:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid;position:relative}.pending-attachment-card--thumb{width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:14px;grid-template-columns:none;padding:0;display:block;position:relative}.pending-attachment-card--file{flex:none;max-width:min(220px,70vw)}.pending-attachment-thumb{background:var(--background-tertiary);border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.pending-attachment-card--thumb .pending-attachment-thumb{aspect-ratio:1;border-radius:14px;width:100%;height:auto}.pending-attachment-card--thumb.is-video .pending-attachment-thumb{aspect-ratio:16/10}.pending-attachment-thumb img,.pending-attachment-thumb video{width:100%;height:100%;display:block}.pending-attachment-thumb img{object-fit:cover}.pending-attachment-card--thumb .pending-attachment-thumb video{object-fit:contain}.pending-attachment-thumb-placeholder{color:var(--text-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.pending-attachment-copy{gap:2px;min-width:0;display:grid}.pending-attachment-copy strong,.pending-attachment-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-attachment-copy strong{color:var(--text-primary);font-size:.92rem;font-weight:600}.pending-attachment-copy span{color:var(--text-secondary);font-size:.78rem}.pending-attachment-card.is-editable{cursor:pointer;transition:transform .15s,opacity .15s}.pending-attachment-card.is-editable:hover{opacity:.92;transform:translateY(-1px)}.pending-attachment-remove{aspect-ratio:1;color:#fff;cursor:pointer;z-index:30;box-sizing:border-box;background:#0f1117e0;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin:0;padding:0;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000080}.pending-attachment-remove:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.pending-attachment-card--file .pending-attachment-remove{color:var(--text-primary);z-index:10;background:#ffffff1f;position:relative;top:0;right:0}.image-editor-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-editor-modal{background:var(--island-surface-raised,#1c1c22);border:1px solid var(--border-default,#ffffff1f);width:min(720px,95vw);max-height:90vh;color:var(--text-primary,#fff);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.image-editor-header{border-bottom:1px solid var(--border-default,#ffffff1a);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.image-editor-title{align-items:center;gap:10px;display:flex}.image-editor-title h3{margin:0;font-size:1.1rem;font-weight:600}.image-editor-header-actions{align-items:center;gap:10px;display:flex}.image-editor-close-btn{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background-color .15s;display:flex}.image-editor-close-btn:hover{color:var(--text-primary,#fff);background:#ffffff1a}.image-editor-stage{background:#09090b;flex:1;justify-content:center;align-items:center;min-height:260px;max-height:48vh;padding:16px;display:flex;position:relative;overflow:hidden}.image-editor-preview-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.image-editor-base-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:44vh;display:block}.image-editor-draw-canvas{pointer-events:none;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.image-editor-draw-canvas.is-active{pointer-events:auto;cursor:crosshair;touch-action:none}.image-editor-crop-overlay{pointer-events:none;border:2px dashed #3b82f6;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-corner{background:#3b82f6;border:1px solid #fff;width:10px;height:10px;position:absolute}.crop-corner--tl{top:-5px;left:-5px}.crop-corner--tr{top:-5px;right:-5px}.crop-corner--bl{bottom:-5px;left:-5px}.crop-corner--br{bottom:-5px;right:-5px}.image-editor-tabs{border-bottom:1px solid var(--border-default,#ffffff14);background:#0003;gap:6px;padding:10px 20px;display:flex}.image-editor-tab{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.image-editor-tab:hover{color:var(--text-primary,#fff);background:#ffffff0f}.image-editor-tab.is-active{color:#fff;background:var(--accent-primary,#6366f1)}.image-editor-controls{max-height:220px;padding:16px 20px;overflow-y:auto}.image-editor-controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.image-editor-control-item{flex-direction:column;gap:6px;display:flex}.control-label{color:var(--text-secondary,#a1a1aa);justify-content:space-between;font-size:.82rem;display:flex}.control-label strong{color:var(--text-primary,#fff)}.image-editor-control-item input[type=range]{accent-color:var(--accent-primary,#6366f1);cursor:pointer}.image-editor-crop-controls{flex-direction:column;gap:14px;display:flex}.crop-ratios{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control-section-label{color:var(--text-secondary,#a1a1aa);font-size:.84rem;font-weight:500}.crop-ratio-btn{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:#ffffff14;border:none;border-radius:9999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.crop-ratio-btn:hover{color:#fff;background:#ffffff26}.crop-ratio-btn.is-active{background:var(--accent-primary,#6366f1);color:#fff}.crop-sliders{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.image-editor-draw-controls{flex-direction:column;gap:14px;display:flex}.draw-colors{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-palette{align-items:center;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:26px;height:30px;padding:0;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{box-shadow:0 0 0 2px var(--accent-primary,#6366f1);border-color:#fff}.draw-settings{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.draw-pen-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draw-pen-option{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.78rem;display:inline-flex}.draw-pen-option.is-active{background:color-mix(in oklab, var(--accent-primary,#6366f1) 28%, transparent);border-color:var(--accent-primary,#6366f1);color:var(--text-primary,#fff)}.draw-pen-sample{background:currentColor;border-radius:999px;width:16px;display:block}.draw-settings .image-editor-control-item{flex:1;min-width:160px}.draw-undo-btn{align-items:center;gap:6px;padding:8px 14px;display:flex}.image-editor-btn-secondary{color:var(--text-primary,#fff);cursor:pointer;background:#ffffff14;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:500;transition:background-color .15s;display:flex}.image-editor-btn-secondary:hover:not(:disabled){background:#ffffff29}.image-editor-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.image-editor-footer{border-top:1px solid var(--border-default,#ffffff1a);background:#0003;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.image-editor-btn-cancel{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:#ffffff14;border:none;border-radius:9999px;padding:8px 20px;font-size:.88rem;font-weight:500;transition:all .15s}.image-editor-btn-cancel:hover{color:#fff;background:#ffffff26}.image-editor-btn-save{background:var(--accent-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 22px;font-size:.88rem;font-weight:600;transition:background-color .15s,opacity .15s;display:flex}.image-editor-btn-save:hover:not(:disabled){opacity:.9}.image-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.avatar-editor-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.avatar-editor-modal{background:var(--island-surface-raised,#1c1c22);border:1px solid var(--border-default,#ffffff1f);width:min(480px,95vw);max-height:90vh;color:var(--text-primary,#fff);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.avatar-editor-header{border-bottom:1px solid var(--border-default,#ffffff1a);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.avatar-editor-title{align-items:center;gap:10px;display:flex}.avatar-editor-title h3{margin:0;font-size:1.05rem;font-weight:600}.avatar-editor-header-actions{align-items:center;gap:8px;display:flex}.avatar-editor-btn-icon{color:var(--text-secondary,#ddd);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,transform .15s;display:flex}.thread-comments-divider{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 8px;font-size:.78rem;font-weight:700;display:flex}.thread-comments-divider:before,.thread-comments-divider:after{background:color-mix(in oklab, var(--text-secondary) 22%, transparent);content:"";flex:1;height:1px}.thread-comments-empty{color:var(--text-secondary);padding:12px 0 4px}.thread-comments-empty p{margin:4px 0 0}.avatar-editor-btn-icon:hover:not(:disabled){color:#fff;transform:scale(1.08)}.avatar-editor-btn-icon:disabled{opacity:.35;cursor:not-allowed}.avatar-editor-close-btn{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,transform .15s;display:flex}.avatar-editor-close-btn:hover{color:var(--text-primary,#fff);transform:scale(1.08)}.avatar-editor-btn-icon svg,.avatar-editor-close-btn svg{stroke-width:2px;width:20px;height:20px}.avatar-editor-btn-icon:focus-visible,.avatar-editor-close-btn:focus-visible{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}.avatar-editor-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#09090b;justify-content:center;align-items:center;width:100%;height:340px;display:flex;position:relative;overflow:hidden}.avatar-editor-stage:active{cursor:grabbing}.avatar-editor-image-layer{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-editor-preview-img{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #000000a6}.avatar-crop-ring{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 8px #0003}.avatar-editor-hint{text-align:center;color:#ffffff8c;pointer-events:none;padding:0 12px;font-size:.75rem;position:absolute;bottom:8px;left:0;right:0}.avatar-editor-controls{border-top:1px solid var(--border-default,#ffffff14);border-bottom:1px solid var(--border-default,#ffffff14);background:#0003;flex-direction:column;gap:10px;padding:12px 20px;display:flex}.avatar-editor-zoom-row{justify-content:center;align-items:center;gap:12px;display:flex}.avatar-editor-slider-wrap{flex:1;align-items:center;max-width:240px;display:flex}.avatar-editor-slider-wrap input[type=range]{width:100%;height:6px;accent-color:var(--accent-primary,#3b82f6);cursor:pointer;border-radius:3px}.avatar-editor-controls-divider{background:var(--border-default,#ffffff26);width:1px;height:20px;margin:0 4px}.avatar-editor-footer{justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.avatar-editor-btn-cancel{color:var(--text-secondary,#bbb);cursor:pointer;background:#ffffff14;border:none;border-radius:9999px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:background-color .15s,color .15s}.avatar-editor-btn-cancel:hover:not(:disabled){color:#fff;background:#ffffff26}.avatar-editor-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.avatar-editor-btn-save{background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 22px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:flex}.avatar-editor-btn-save:hover:not(:disabled){opacity:.9}.avatar-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.wallpaper-editor-backdrop{z-index:10010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wallpaper-editor-modal{border:1px solid var(--border-default,#ffffff1f);background:var(--island-surface-raised,#1c1c22);width:min(640px,100%);max-height:min(920px,94vh);color:var(--text-primary,#fff);border-radius:20px;overflow:auto;box-shadow:0 24px 60px #0009}.wallpaper-editor-header,.wallpaper-editor-footer,.wallpaper-editor-header-actions,.wallpaper-editor-zoom-row{align-items:center;display:flex}.wallpaper-editor-header{border-bottom:1px solid var(--border-default,#ffffff1a);justify-content:space-between;gap:16px;padding:16px 20px}.wallpaper-editor-header h3,.wallpaper-editor-header p{margin:0}.wallpaper-editor-header h3{font-size:1.1rem}.wallpaper-editor-header p{color:var(--text-secondary);margin-top:4px;font-size:.825rem}.wallpaper-editor-header-actions{gap:4px}.wallpaper-editor-icon-button,.wallpaper-editor-toolbar-button{color:var(--text-secondary,#cbd5e1);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.wallpaper-editor-icon-button svg,.wallpaper-editor-toolbar-button svg{width:19px;height:19px}.wallpaper-editor-icon-button:hover,.wallpaper-editor-toolbar-button:hover:not(:disabled){background:color-mix(in oklab, var(--text-primary,#fff) 10%, transparent);color:var(--text-primary,#fff)}.wallpaper-editor-icon-button:focus-visible,.wallpaper-editor-toolbar-button:focus-visible{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}.wallpaper-editor-toolbar-button:disabled{cursor:not-allowed;opacity:.38}.wallpaper-editor-preview{isolation:isolate;background:#111827;min-height:300px;position:relative;overflow:hidden}.wallpaper-editor-svg-filter{width:0;height:0;position:absolute}.wallpaper-editor-preview-image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:filter .12s ease-out,transform .12s ease-out;position:absolute;inset:0}.wallpaper-editor-preview-shade{z-index:-1;pointer-events:none;background:linear-gradient(#0f172a8f,#0000 28% 70%,#0f172aa3);position:absolute;inset:0}.wallpaper-editor-preview-header{background:oklab(21.0084% -.00295346 -.031625/.72);padding:14px 18px;font-size:.875rem;font-weight:700}.wallpaper-editor-message{background:color-mix(in oklab, var(--surface-card,#202938) 94%, transparent);border-radius:15px 15px 15px 4px;width:fit-content;max-width:min(76%,320px);margin:24px 16px 0;padding:10px 13px;font-size:.85rem;box-shadow:0 2px 8px #0003}.wallpaper-editor-message--outgoing{background:color-mix(in oklab, var(--accent-primary) 84%, #0f172a);border-radius:15px 15px 4px;margin-top:14px;margin-left:auto}.wallpaper-editor-composer{color:#ffffffb8;background:oklab(21.0084% -.00295345 -.031625/.84);border-radius:18px;padding:11px 14px;font-size:.8rem;position:absolute;bottom:12px;left:12px;right:12px}.wallpaper-editor-controls{border-block:1px solid var(--border-default,#ffffff14);gap:12px;padding:10px 20px 14px;display:grid}.wallpaper-editor-toolbar{justify-content:center;align-items:center;gap:4px;display:flex}.wallpaper-editor-zoom-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:.76rem}.wallpaper-editor-toolbar-divider{background:var(--border-default,#ffffff29);width:1px;height:20px;margin:0 4px}.wallpaper-editor-toolbar-button--label{gap:7px;padding-inline:10px}.wallpaper-editor-toolbar-button--label span{font-size:.8rem;font-weight:600}.wallpaper-editor-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-top:4px;display:grid}.wallpaper-editor-range{min-width:0;color:var(--text-secondary);gap:6px;font-size:.8rem;display:grid}.wallpaper-editor-range>span{justify-content:space-between;gap:8px;display:flex}.wallpaper-editor-range output{color:var(--text-primary);font-variant-numeric:tabular-nums}.wallpaper-editor-range input{width:100%;accent-color:var(--accent-primary)}.wallpaper-editor-footer{justify-content:flex-end;gap:12px;padding:14px 20px}@media (width<=520px){.wallpaper-editor-backdrop{padding:0}.wallpaper-editor-modal{border:0;border-radius:0;min-height:100vh;max-height:100vh}.wallpaper-editor-preview{min-height:260px}.wallpaper-editor-adjustments{grid-template-columns:1fr}}.wallpaper-editor-backdrop{padding:0}.wallpaper-editor-modal{width:100%;height:100%;max-height:none;box-shadow:none;background:#111827;border:0;border-radius:0;overflow:hidden}.wallpaper-editor-preview{height:100%;min-height:0}.wallpaper-editor-header{z-index:2;padding:max(12px, env(safe-area-inset-top)) 14px 12px;background:linear-gradient(#00000061,#0000);border:0;position:absolute;inset:0 0 auto}.wallpaper-editor-header h3,.wallpaper-editor-header p{display:none}.wallpaper-editor-icon-button,.wallpaper-editor-toolbar-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f19b8;border-radius:999px;box-shadow:0 3px 12px #00000047}.wallpaper-editor-icon-button:hover,.wallpaper-editor-toolbar-button:hover:not(:disabled){color:var(--text-primary,#fff);background:#0a0f19e6;transform:scale(1.08)}.wallpaper-editor-controls{bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px));z-index:3;border:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.wallpaper-editor-toolbar,.wallpaper-editor-zoom-value,.wallpaper-editor-toolbar-divider,.wallpaper-editor-toolbar-button--label{display:none}.wallpaper-editor-menu{position:relative}.wallpaper-editor-menu-popover{bottom:calc(max(40px, calc(env(safe-area-inset-bottom) + 24px)) + 46px);gap:7px;min-width:0;max-width:none;display:grid;position:fixed;left:42px;right:42px}.wallpaper-editor-range{text-shadow:0 1px 3px #000c;gap:3px;font-size:.72rem}.wallpaper-editor-range input{background:0 0;height:3px}.wallpaper-editor-range input::-webkit-slider-thumb{width:12px;height:12px}.attachment-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:min(360px,100%);padding:10px;display:grid}.attachment-card.image-preview-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:min(224px,100%);min-width:0;max-width:min(224px,100%);padding:0;overflow:hidden}.attachment-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block}.attachment-preview-button:disabled{cursor:progress;opacity:1}.attachment-card img,.attachment-file-icon{aspect-ratio:1;background:var(--background-tertiary);color:var(--text-secondary);object-fit:cover;border-radius:6px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.attachment-card.image-preview-card img,.attachment-card.image-preview-card .attachment-file-icon{aspect-ratio:auto;border-radius:0;width:100%;height:auto;min-height:116px;max-height:168px}.attachment-card.image-preview-card img{object-fit:contain;display:block}.attachment-card.image-preview-card .attachment-file-icon{min-width:180px}.attachment-card div{min-width:0;display:grid}.attachment-card.image-preview-card .attachment-copy{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;padding:9px 10px}.attachment-action-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:2px;display:flex!important}.attachment-action-button{border-radius:999px;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:700}.attachment-action-button.subtle{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.attachment-card strong,.attachment-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card span{color:var(--text-secondary);font-size:.75rem}.chat-details-panel{flex-direction:column;display:flex;overflow:auto}.details-hero{border-bottom:1px solid var(--border-default);text-align:center;justify-items:center;gap:10px;padding:22px 18px 18px;display:grid;position:relative}.details-hero>.avatar-edit-button{margin-top:-28px;transform:translate(34px)}.details-hero h2,.details-hero p{margin:0}.close-panel-button{position:absolute;top:12px;right:12px}.details-form,.details-section{border-bottom:1px solid var(--border-default);gap:12px;padding:16px;display:grid}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h3,.settings-group h2,.storage-month h2{margin:0;font-size:.9rem}.details-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-thumb{aspect-ratio:1;border-radius:var(--radius-card);color:var(--accent-primary-hover);background:linear-gradient(135deg,#dbeafe,#dcfce7);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.media-thumb.is-image{background:var(--background-tertiary);cursor:zoom-in}.media-thumb:disabled{cursor:progress;opacity:1}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.settings-detail-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:12px;margin-top:16px;padding:16px;display:grid}.storage-favorite-badge{color:#e11d48;z-index:1;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:8px;right:8px}.details-member-list{gap:10px;display:grid}.details-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.details-member-row div{min-width:0;display:grid}.modal-backdrop{z-index:40;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.messenger-modal{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:none;border-radius:28px;gap:14px;width:min(100%,520px);max-width:520px;max-height:min(720px,100vh - 36px);padding:16px;display:grid;overflow:auto}.messenger-modal::-webkit-scrollbar-track{background:0 0;margin-block:16px}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0}.segmented-control{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.segmented-control button{border:0;border-radius:0}.member-picker{border:1px solid var(--border-default);border-radius:var(--radius-card);max-height:220px;display:grid;overflow:auto}.forward-preview{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:10px 12px}.forward-chat-list{gap:8px;max-height:320px;display:grid;overflow:auto}.forward-chat-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:10px;min-height:56px;display:grid}.member-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px;gap:10px!important;display:grid!important}.member-choice+.member-choice{border-top:1px solid var(--border-default)}.member-choice input,.inline-toggle input{width:auto;min-height:auto}.settings-summary{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.appearance-settings{gap:8px;display:grid}.appearance-panel{gap:14px;display:grid}.appearance-preview{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.preview-thread{gap:8px;display:grid}.preview-bubble{background:var(--message-bubble-bg);color:var(--text-primary);font-size:calc(.9rem * var(--message-scale));border:0;border-radius:12px 12px 12px 4px;justify-self:start;padding:8px 10px}.preview-bubble.mine{background:var(--accent-primary);color:#fff;border:0;border-radius:12px 12px 4px;justify-self:end}.appearance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.theme-option{background:var(--background-secondary);text-align:left;align-content:start;justify-items:start;gap:4px;min-height:84px;padding:12px;display:grid}.theme-option strong,.theme-option small{line-height:1.3}.theme-option small{color:var(--text-secondary);font-weight:700}.theme-option.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.swatch-row{gap:8px;display:flex}.color-swatch{border-radius:50%;width:32px;height:32px;min-height:32px;padding:0}.color-swatch.blue{background:#3b82f6}.color-swatch.green{background:#15946f}.color-swatch.purple{background:#8b5cf6}.color-swatch.rose{background:#e11d48}.color-swatch.amber{background:#d97706}.color-swatch.custom{background:var(--accent-primary)}.color-swatch.active{box-shadow:0 0 0 3px var(--accent-ring)}.appearance-editor{gap:16px;padding-bottom:32px;display:grid}@media (width>=720px){.appearance-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.appearance-editor-enter{animation:appearance-editor-enter var(--motion-surface-duration) var(--motion-route-ease)}@keyframes appearance-editor-enter{0%{opacity:0;transform:translateX(var(--motion-route-distance-tight))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.appearance-editor-enter{animation-duration:.01ms}}.appearance-editor-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--background-secondary) 92%, transparent);z-index:2;grid-column:1/-1;align-items:center;gap:8px;min-height:56px;padding:8px 0 12px;display:flex;position:sticky;top:0}.appearance-editor-back{justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex}.appearance-editor-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.appearance-preview-hero{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border:1px solid var(--border-default);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:160px;padding:16px;display:grid}.appearance-preview-hero .preview-avatar{background:var(--avatar-custom-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:inline-flex}.appearance-preview-hero .preview-bubble.mine{background:var(--bubble-outgoing);color:#fff}.appearance-editor-controls{gap:16px;display:grid}.appearance-section-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.appearance-section-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.appearance-preset-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.appearance-preset-scroll::-webkit-scrollbar{display:none}.appearance-preset-card{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-card);scroll-snap-align:start;text-align:left;flex:none;gap:4px;min-width:140px;min-height:72px;padding:12px;display:grid}.appearance-preset-card strong{font-size:1rem;font-weight:700}.appearance-preset-card small{color:var(--text-muted);font-size:.75rem;font-weight:400}.appearance-segment{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.appearance-segment--2{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-segment button{color:var(--text-secondary);min-height:44px;transition:background var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:1rem;font-weight:700}.appearance-segment button[aria-selected=true],.appearance-segment button.active{background:var(--surface-card);box-shadow:var(--shadow-soft);color:var(--accent-primary)}.appearance-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appearance-swatch-row .color-swatch{width:36px;min-width:40px;height:36px;min-height:40px}.appearance-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.appearance-wallpaper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.appearance-wallpaper-tile{aspect-ratio:1;background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;text-align:center;gap:6px;min-height:72px;padding:8px;transition:outline .15s ease-out,transform .2s ease-out;display:grid}.appearance-wallpaper-tile:active{transform:scale(.95)}.appearance-wallpaper-tile[aria-checked=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.appearance-wallpaper-thumb{border-radius:4px;flex:1;min-height:40px}.appearance-wallpaper-thumb--dots{background-color:#1c1c1e;background-image:radial-gradient(circle at 1px 1px,#2aabee59 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.appearance-wallpaper-thumb--paper{background-color:#1c1c1e;background-image:linear-gradient(90deg,#94a3b840 1px,#0000 1px),linear-gradient(#94a3b833 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.appearance-wallpaper-thumb--aurora{background:radial-gradient(90% 70% at 20% 30%,#60a5fa59 0%,#60a5fa1f 36%,#0000 72%),radial-gradient(75% 60% at 80% 20%,#22c55e38 0%,#22c55e14 40%,#0000 70%),#0f172a}.appearance-wallpaper-thumb--plain{background:#000}.appearance-wallpaper-thumb--custom{background:linear-gradient(135deg, #0f172a73, #0f172a33), var(--wallpaper-custom-image,#1c1c1e);background-position:50%;background-repeat:no-repeat;background-size:cover}.appearance-wallpaper-tile span{color:var(--text-primary);font-size:.75rem;font-weight:700}.appearance-chip-row{flex-wrap:wrap;gap:8px;display:flex}.appearance-chip{background:var(--background-tertiary);border:1px solid var(--border-default);color:var(--text-primary);border-radius:999px;height:36px;padding:0 16px;font-size:.75rem;font-weight:700;transition:background .15s ease-out,transform .2s ease-out}.appearance-chip:active{transform:scale(.95)}.appearance-chip.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.appearance-inline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-inline-row .appearance-segment{flex:none;min-width:200px}.appearance-editor input[type=color],.appearance-editor input[type=range]{accent-color:var(--accent-primary);color:var(--input-text)}.appearance-editor input[type=range],.settings-page .range-field input[type=range]{box-shadow:none;background:0 0;border:0;width:100%;min-height:28px;padding:0}:root[data-theme-mode=dark] .appearance-editor input[type=color],:root[data-theme-mode=amoled] .appearance-editor input[type=color]{-webkit-text-fill-color:var(--input-text)}.color-field{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;padding:5px 8px 5px 12px;gap:10px!important;display:grid!important}.color-field.inline{grid-template-columns:auto auto;justify-content:start}.range-field{gap:10px;display:grid}.range-field>span{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:800;display:flex}.subtle-action{justify-self:start}.storage-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;max-width:1320px;display:grid}.storage-main{min-width:0}.storage-search,.contacts-search{margin-bottom:14px}.storage-timeline{gap:24px;margin-top:20px;display:grid}.storage-month{gap:12px;display:grid}.storage-folder-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-folder-heading span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.storage-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.storage-tile{aspect-ratio:1;border-radius:var(--radius-card);color:#075985;text-align:left;background:#e0f2fe;border:1px solid #0000;align-content:end;justify-items:stretch;min-height:118px;padding:0;display:grid;position:relative;overflow:hidden}.storage-tile.videos{color:#5b21b6;background:#ede9fe}.storage-tile.documents{color:#92400e;background:#fef3c7}.storage-tile.audio{color:#166534;background:#dcfce7}.storage-tile.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--outline-soft)}.storage-tile>svg{place-self:center}.storage-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-tile>span{background:var(--storage-tile-overlay);box-sizing:border-box;color:#fff;z-index:2;flex-direction:column;gap:1px;width:100%;min-width:0;padding:38px 10px 10px;display:flex;position:absolute;inset:auto 0 0}.storage-tile:not(:has(img)):not(:has(.storage-tile-preview))>span{color:currentColor;background:#ffffff94}.storage-details-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);align-self:start;gap:16px;padding:16px;display:grid;position:sticky;top:24px}.storage-preview{aspect-ratio:4/3;background:var(--background-tertiary);border-radius:var(--radius-card);color:var(--accent-primary-hover);grid-template-rows:auto minmax(0,1fr);justify-content:center;align-items:center;gap:12px;padding:12px;display:grid}.storage-preview-button{cursor:zoom-in;border:0;padding:0;overflow:hidden}.storage-preview-frame{position:relative;overflow:hidden}.storage-preview-media{align-content:center;justify-items:center;width:100%;min-width:0;min-height:0;display:grid}.storage-preview-close,.storage-preview-actions{z-index:1}.storage-preview-close{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:absolute;top:10px;left:10px}.storage-preview-actions{justify-content:flex-end;gap:8px;display:flex;position:static}.storage-preview-actions button{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:14px;width:44px;height:44px;min-height:44px;padding:0}.storage-preview-actions button.is-active{color:var(--accent-primary)}.storage-preview-actions button.is-active svg{fill:currentColor}.storage-preview img{object-fit:contain;width:100%;height:100%;display:block}.storage-details-copy h2{overflow-wrap:anywhere;margin-bottom:4px}.storage-details-copy p{margin:0}.file-detail-list{border:1px solid var(--border-default);border-radius:var(--radius-card);margin:0;display:grid;overflow:hidden}.file-detail-list div{gap:3px;padding:10px 12px;display:grid}.file-detail-list div+div{border-top:1px solid var(--border-default)}.file-detail-list dt{text-transform:uppercase;font-size:.74rem;font-weight:800}.file-detail-list dd{overflow-wrap:anywhere;margin:0}.danger-action{background:var(--danger-soft);color:#b91c1c;border-color:#fecaca;justify-self:start}.image-lightbox-backdrop{opacity:0;z-index:1000;will-change:opacity;background:#000;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(0,0)}.settings-dashboard{gap:18px;display:grid}.settings-profile-tile{text-align:left;justify-content:stretch;width:100%;position:relative}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{box-shadow:none;min-height:112px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease);background:#15171b;border:0;border-radius:40px;margin-bottom:0;padding:20px 22px}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile:hover,.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile:focus-within{background:#1c1f26}.settings-profile-open{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:18px 10px 18px 126px;display:flex;position:absolute;inset:0}.settings-page:not(.settings-detail-view) .settings-profile-open:hover:not(:disabled),.settings-page:not(.settings-detail-view) .settings-profile-open:focus-visible{background:0 0;border-color:#0000;outline:none}.settings-profile-open>svg{color:#fff;flex-shrink:0;margin-left:auto}.settings-profile-tile .profile-photo-control{pointer-events:none;z-index:1;position:relative}.settings-profile-tile .avatar-edit-button{pointer-events:auto;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.settings-dashboard .settings-group{gap:0}.settings-dashboard .settings-list{background:0 0;border:0;gap:14px;display:grid;overflow:visible}.settings-dashboard .settings-row,.settings-dashboard .settings-row+.settings-row{min-height:88px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease);background:#15171b;border:0;border-radius:28px;padding:18px 22px}.settings-dashboard .settings-row:hover:not(:disabled),.settings-dashboard .settings-row:focus-visible,.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row:hover:not(:disabled),.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row:focus-visible{background:#1c1f26;border-color:#0000;outline:none;transform:none}.settings-page.settings-detail-view{background:#000}.settings-page.settings-detail-view .settings-layout{max-width:760px}.settings-page.settings-detail-view .settings-detail-panel{background:radial-gradient(circle at 88% 0%, color-mix(in oklab, var(--accent-primary) 14%, transparent), transparent 32%), #0c0d11c7;border:1px solid color-mix(in oklab, var(--accent-primary) 24%, #ffffff1f);-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);border-radius:36px;gap:20px;padding:24px;box-shadow:inset 0 1px #ffffff1a,0 28px 70px #0000006b}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;padding:14px 16px}.settings-page.settings-detail-view .appearance-toggle-row{border-radius:14px;margin:2px -4px;padding:10px 8px}.settings-page.settings-detail-view select,.settings-page.settings-detail-view input[type=time]{background:#00000080;border-color:#ffffff1f;border-radius:16px}.settings-page.settings-detail-view .section-title-row h2{font-size:1.2rem}.settings-page.settings-detail-view .settings-toggle-groups{gap:10px;display:grid}.settings-page.settings-detail-view .privacy-row,.settings-page.settings-detail-view .privacy-choice{color:var(--text-primary);text-align:left;background:linear-gradient(135deg,#161d26eb,#0b0e13eb);border:1px solid #8eb3de3d;border-radius:26px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:124px;padding:20px 28px;display:grid}.settings-page.settings-detail-view .privacy-row>svg{color:#aebfd7;width:38px;height:38px}.settings-page.settings-detail-view .privacy-row>span,.settings-page.settings-detail-view .privacy-choice-copy{gap:6px;min-width:0;display:grid}.settings-page.settings-detail-view .privacy-row strong,.settings-page.settings-detail-view .privacy-choice strong{font-size:1rem;font-weight:650}.settings-page.settings-detail-view .privacy-row small,.settings-page.settings-detail-view .privacy-choice small{color:#9eb0c8;font-size:.875rem}.settings-page.settings-detail-view .privacy-row>svg:last-child{border:1px solid #8eb3de38;border-radius:50%;width:48px;height:48px;padding:10px}.settings-page.settings-detail-view .privacy-row input{justify-self:end}.settings-page.settings-detail-view .privacy-choice{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:92px}.settings-page.settings-detail-view .privacy-choice-copy small{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.privacy-choice-check{color:var(--accent-primary);justify-self:end;font-size:1.5rem}.settings-page,.settings-page>.settings-layout,.settings-page .settings-layout{background:#000!important}.settings-page:not(.settings-detail-view) .section-header .eyebrow,.settings-page:not(.settings-detail-view) .settings-group>h2{display:none}.settings-page:not(.settings-detail-view) .settings-dashboard{gap:18px}.settings-page:not(.settings-detail-view) .settings-group{margin:0}.settings-page:not(.settings-detail-view) .settings-list{gap:18px}.settings-page .settings-layout,.settings-page>.page-surface{padding:8px}.settings-page.settings-detail-view .settings-layout{max-width:980px;padding:4px 8px 8px}.settings-page.settings-detail-view .settings-detail-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:12px;max-width:none;padding:0}.settings-page.settings-detail-view .section-title-row,.settings-page.settings-appearance-view .appearance-editor-header{--settings-inner-title-size:1.2rem;--settings-inner-title-line-height:1.2;--settings-inner-title-weight:700;--settings-inner-header-gap:12px;--settings-inner-header-height:44px;align-items:center;gap:var(--settings-inner-header-gap);min-height:var(--settings-inner-header-height);justify-content:flex-start;margin:0 0 14px;padding:0;display:flex}.settings-page.settings-detail-view .section-title-row h2,.settings-page.settings-appearance-view .appearance-editor-title{font-family:inherit;font-size:var(--settings-inner-title-size);font-weight:var(--settings-inner-title-weight);line-height:var(--settings-inner-title-line-height);align-items:center;margin:0;padding:0;display:flex}.settings-page.settings-detail-view .section-title-row .icon-button,.settings-page.settings-appearance-view .appearance-editor-back{flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:inline-flex;border-radius:999px!important}.profile-detail-screen{gap:18px;display:grid}.profile-detail-hero{background:radial-gradient(circle at 18% 0,#4a93ff29,#0000 42%),#111317;border-radius:24px;align-items:center;gap:22px;min-height:120px;padding:22px 28px;display:flex}.profile-detail-avatar-wrap{flex:none;display:inline-flex;position:relative}.profile-detail-avatar-wrap .avatar{width:72px;height:72px;font-size:1.85rem;font-weight:700;line-height:1}.profile-detail-avatar-wrap .avatar-edit-button{width:28px;min-width:28px;max-width:28px;height:28px;max-height:28px;position:absolute;bottom:-2px;right:-2px;min-height:28px!important}.profile-detail-avatar-wrap .avatar-edit-button .ms-icon{width:16px;height:16px;font-size:16px;line-height:16px}.profile-detail-hero h3{margin:0 0 10px;font-size:1.7rem}.profile-detail-form{gap:12px;display:grid}.profile-detail-form label{background:#111317;border-radius:22px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:grid}.profile-detail-form label>span{align-items:center;gap:12px;display:flex}.profile-detail-form input:not([type=checkbox]):not([type=radio]),.profile-detail-form textarea,.profile-detail-form select{color:var(--text-primary);font-family:inherit;font-size:inherit;box-sizing:border-box;background:#090b0e;border:1px solid #2d3744;border-radius:14px;width:100%;padding:10px 14px}.profile-detail-form textarea{resize:vertical;border-radius:14px;min-height:90px}.profile-detail-form select{appearance:none;cursor:pointer;background-color:#090b0e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:14px;padding-right:40px}.profile-detail-form button{border-radius:999px;justify-self:end;padding:12px 22px}.profile-notification-schedule{gap:12px}.profile-detail-form .profile-notification-toggle{cursor:pointer;grid-template-columns:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-notification-toggle-copy{align-items:center;gap:12px;display:flex}.profile-notification-toggle-copy>svg{color:var(--text-secondary);flex:none}.profile-notification-toggle-copy strong,.profile-time-field>span{color:var(--text-primary);font-size:.95rem;font-weight:600}.profile-quiet-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-detail-form .profile-quiet-hours-times .profile-time-field{grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);align-items:center;gap:18px}.profile-detail-form .profile-time-field input{font-size:.95rem}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:48px}.form-grid .password-visibility-button{color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;border:0!important}.form-grid .password-visibility-button:hover,.form-grid .password-visibility-button:focus-visible{color:var(--text-primary);outline:0;background:0 0!important}.form-grid .password-visibility-button svg{fill:none;stroke:currentColor;width:20px;height:20px}@media (width<=720px){.profile-detail-hero{gap:16px;min-height:auto;padding:16px 18px}.profile-detail-avatar-wrap .avatar{width:60px;height:60px;font-size:1.5rem}.profile-detail-avatar-wrap .avatar-edit-button{width:26px;min-width:26px;max-width:26px;height:26px;max-height:26px;bottom:-2px;right:-2px;min-height:26px!important}.profile-detail-avatar-wrap .avatar-edit-button .ms-icon{width:14px;height:14px;font-size:14px;line-height:14px}.profile-detail-hero h3{font-size:1.2rem}.profile-detail-form label{grid-template-columns:1fr;gap:10px;min-height:auto;padding:16px}.profile-detail-form .profile-quiet-hours-times .profile-time-field,.profile-quiet-hours-times{grid-template-columns:1fr}}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form{box-shadow:none;background:#111317;border:0;border-radius:18px;padding:14px 16px}.settings-page.settings-appearance-view .appearance-done-button{background:var(--accent-primary);color:#fff;border:0;border-radius:999px;justify-self:stretch;width:100%;min-width:120px;margin:8px 0 0 auto;padding:12px 22px;display:block}.settings-page.settings-detail-view input[type=checkbox],.profile-detail-form input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:#08090b;border:1.5px solid #3d4654;border-radius:7px;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;transition:all .16s;position:relative}.settings-page.settings-detail-view input[type=checkbox]:hover:not(:disabled),.profile-detail-form input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-primary)}.settings-page.settings-detail-view input[type=checkbox]:focus-visible,.profile-detail-form input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring,var(--accent-primary));outline-offset:2px}.settings-page.settings-detail-view input[type=checkbox]:checked,.profile-detail-form input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.settings-page.settings-detail-view input[type=checkbox]:checked:after,.profile-detail-form input[type=checkbox]:checked:after{box-sizing:border-box;content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.settings-page.settings-appearance-view .settings-layout{max-width:720px}.settings-page.settings-appearance-view .appearance-editor{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.settings-page.settings-appearance-view .appearance-editor-header{background:0 0;border:0;min-height:44px;padding:0}.settings-page.settings-appearance-view .appearance-editor-back{background:var(--mobile-glass-surface-strong,#15171b);border:1px solid var(--mobile-glass-border,#2a313c)}.settings-page.settings-appearance-view .appearance-editor-title{margin:0;font-size:1.2rem;line-height:1.2}.settings-page.settings-appearance-view .appearance-editor-preview-column{border-radius:22px;grid-row:auto;overflow:hidden}.media-download-limit{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.media-download-limit select{appearance:none;color:var(--text-primary);cursor:pointer;font:inherit;background-color:#00000080;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ffffff1f;border-radius:14px;flex:none;width:auto;min-width:116px;min-height:40px;padding:0 38px 0 16px;font-size:.92rem;font-weight:600}.media-download-limit select:hover:not(:disabled){background-color:#000000a6;border-color:#ffffff3d}.media-download-limit select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.media-download-limit select:disabled{cursor:not-allowed;opacity:.55}.settings-page.settings-appearance-view .appearance-editor-controls{grid-template-columns:1fr;gap:10px;display:grid}.settings-page.settings-appearance-view .appearance-section-card{background:#111317;border:0;border-radius:18px;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr);align-items:center;gap:12px 16px;min-height:0;padding:14px 16px;display:grid}.settings-page.settings-appearance-view .appearance-section-card--stack{grid-template-columns:1fr;align-items:stretch;gap:12px}.settings-page.settings-appearance-view .appearance-section-card--stack>.appearance-section-label{margin-bottom:2px}.settings-page.settings-appearance-view .appearance-section-label{color:var(--text-primary);letter-spacing:.02em;text-transform:none;margin:0;font-size:.92rem;font-weight:650}.settings-page.settings-appearance-view .appearance-segment,.settings-page.settings-appearance-view .appearance-swatch-row,.settings-page.settings-appearance-view .appearance-wallpaper-grid,.settings-page.settings-appearance-view .range-field{justify-self:stretch;width:100%}.settings-page.settings-appearance-view .appearance-segment--bar{background:#0b0d10;border:1px solid #2a313c;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.settings-page.settings-appearance-view .appearance-segment--2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page.settings-appearance-view .appearance-segment--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page.settings-appearance-view .appearance-segment--fonts{border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px}.settings-page.settings-appearance-view .appearance-segment--fonts button:nth-child(-n+3){grid-column:span 2}.settings-page.settings-appearance-view .appearance-segment--fonts button:nth-child(n+4){grid-column:span 3}.settings-page.settings-appearance-view .appearance-segment--bar button{color:var(--text-secondary);background:0 0;border:0;border-radius:999px;min-width:0;min-height:40px;padding:0 8px;font-size:.82rem;font-weight:650}.settings-page.settings-appearance-view .appearance-segment--fonts button{border-radius:999px;font-size:.8rem}.settings-page.settings-appearance-view .appearance-segment--bar button.active,.settings-page.settings-appearance-view .appearance-segment--bar button[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 18%, #151920);box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary)}.settings-page.settings-appearance-view .appearance-swatch-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-page.settings-appearance-view .appearance-swatch-row .color-swatch{flex:none;width:34px;min-width:34px;height:34px;min-height:34px}.settings-page.settings-appearance-view .appearance-custom-swatch{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.settings-page.settings-appearance-view .appearance-custom-swatch:before{content:"";background:#00000047;position:absolute;inset:0}.settings-page.settings-appearance-view .appearance-custom-swatch svg{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);pointer-events:none;z-index:1;position:relative}.settings-page.settings-appearance-view .appearance-custom-swatch input[type=color]{appearance:none;cursor:pointer;opacity:0;z-index:2;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.settings-page.settings-appearance-view .appearance-wallpaper-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.settings-page.settings-appearance-view .appearance-wallpaper-tile{aspect-ratio:1.15;border:1px solid #2a313c;border-radius:12px;min-height:56px;padding:0}.settings-page.settings-appearance-view .appearance-wallpaper-tile[aria-checked=true]{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--dots{background-color:#141820;background-image:radial-gradient(circle at 1px 1px,#94a3b88c 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--paper{background-color:#171b22;background-image:linear-gradient(90deg,#94a3b847 1px,#0000 1px),linear-gradient(#94a3b838 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:9px 9px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--aurora{background:radial-gradient(90% 70% at 20% 30%,#60a5fa66 0%,#60a5fa24 36%,#0000 72%),radial-gradient(75% 60% at 80% 20%,#22c55e47 0%,#22c55e1a 40%,#0000 70%),#0f172a}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--plain{background:#000}.settings-page.settings-appearance-view .appearance-wallpaper-tile.appearance-wallpaper-thumb--custom{background:linear-gradient(135deg, #0f172a80, #0f172a2e), var(--wallpaper-custom-image,#1c1c1e);color:#fff;text-shadow:0 1px 2px #0000008c;background-position:50%;background-repeat:no-repeat;background-size:cover;place-content:center;place-items:center;font-size:.7rem;font-weight:700;display:grid}.settings-page.settings-appearance-view .range-field{grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr);align-items:center;gap:10px;display:grid}.settings-page.settings-appearance-view .range-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-page.settings-appearance-view .range-field strong{color:var(--text-secondary);font-weight:600}.settings-page.settings-appearance-view .appearance-reset-button{border-radius:999px;justify-self:start;margin-top:4px}.settings-page.settings-appearance-view .appearance-preview-hero .preview-bubble{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22);font-family:var(--message-font-family,inherit)}.settings-page.settings-appearance-view .appearance-preview-hero .preview-bubble.mine{border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .22) var(--radius-bubble)}@media (width<=720px){.settings-page.settings-appearance-view .appearance-section-card{grid-template-columns:1fr;gap:8px;padding:12px 14px}.settings-page.settings-appearance-view .appearance-swatch-row{justify-content:flex-start}.settings-page.settings-appearance-view .range-field{grid-template-columns:1fr}}@media (width>=961px) and (width<=1280px),(width>=961px) and (height<=800px){.messenger-shell.chat-list-view{--fab-size:36px}.messenger-shell.chat-list-view .compose-fab svg{width:16px;height:16px}}@media (width<=960px){.settings-page:not(.settings-detail-view) .settings-groups,.settings-page:not(.settings-detail-view) .settings-list{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.settings-page:not(.settings-detail-view) .settings-dashboard,.settings-page:not(.settings-detail-view) .settings-list{gap:6px}.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row{border:0;border-radius:22px;min-height:58px;padding:8px 10px}.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row-icon{width:28px;height:28px}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{border-radius:28px;min-height:88px;padding:12px 14px}.settings-page.settings-detail-view .settings-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) 16px}.settings-page.settings-detail-view .section-title-row,.settings-page.settings-appearance-view .appearance-editor-header{gap:12px;min-height:44px;margin-bottom:12px}.settings-page.settings-detail-view .section-title-row h2,.settings-page.settings-appearance-view .appearance-editor-title{margin:0;font-size:1.2rem;line-height:1.2}.settings-page.settings-detail-view .settings-toggle-groups{gap:10px}.settings-page.settings-detail-view .settings-toggle-groups section,.settings-page.settings-detail-view .settings-detail-form,.settings-page.settings-appearance-view .appearance-section-card{border-radius:16px;padding:12px 14px}.settings-page.settings-detail-view .privacy-row{grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:68px;padding:12px 14px}.settings-page.settings-detail-view .privacy-choice{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:72px;padding:12px 14px}.settings-page.settings-detail-view .privacy-row>svg{width:28px;height:28px}.settings-page.settings-detail-view .privacy-row>svg:last-child{width:34px;height:34px;padding:6px}.settings-page.settings-detail-view .privacy-row strong,.settings-page.settings-detail-view .privacy-choice strong{font-size:.95rem}.settings-page.settings-detail-view .privacy-row small,.settings-page.settings-detail-view .privacy-choice small{font-size:.8rem;line-height:1.35}.settings-page.settings-detail-view .privacy-row input{width:19px;height:19px}.settings-page.settings-appearance-view .settings-layout{padding-inline:var(--mobile-page-inset)}.settings-page.settings-appearance-view .appearance-editor{gap:8px}.settings-page.settings-appearance-view .appearance-wallpaper-grid{gap:7px;min-width:0}.settings-page.settings-appearance-view .appearance-wallpaper-tile{min-width:0}}.settings-page.settings-detail-view .privacy-row,.settings-page.settings-detail-view .privacy-choice{box-shadow:none;background:#111317;border:0}@media (width<=960px){.settings-page.settings-appearance-view .appearance-editor-controls{grid-template-columns:1fr}.settings-page.settings-appearance-view .appearance-editor-controls>*{grid-column:auto!important}}.settings-dashboard .settings-row-icon{color:var(--accent-primary);background:0 0;border-radius:0}.settings-dashboard .settings-tile--appearance{grid-row:span 2;grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:180px}.settings-dashboard .settings-tile--appearance .settings-appearance-preview{grid-column:1/-1}@media (width>=961px){.settings-page:not(.settings-detail-view) .settings-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page:not(.settings-detail-view) .settings-profile-tile,.settings-page:not(.settings-detail-view) .settings-groups{grid-column:1/-1}.settings-page:not(.settings-detail-view) .settings-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page:not(.settings-detail-view) .settings-tile--appearance{grid-row:span 2;min-height:320px}.settings-page:not(.settings-detail-view) .settings-tile--statistics,.settings-page:not(.settings-detail-view) .settings-tile--help-and-about,.settings-page:not(.settings-detail-view) .settings-tile--language{grid-column:1/-1}}.help-about{gap:14px;max-width:760px;display:grid}.help-about__hero,.help-about__card{background:linear-gradient(145deg,#141b25f5,#0a0d12fa);border:1px solid #8eb3de33;border-radius:24px}.help-about__hero{align-items:center;gap:18px;min-height:132px;padding:24px;display:flex}.help-about__mark{flex:0 0 72px;width:72px;height:72px}.help-about__mark svg{width:100%;height:100%}.help-about__hero p{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.85rem;font-weight:700}.help-about__hero h3{color:var(--text-primary);margin:0 0 6px;font-size:1.35rem}.help-about__hero span{color:var(--text-secondary);font-size:.86rem}.help-about__card{padding:20px}.help-about__card-heading{align-items:flex-start;gap:13px;display:flex}.help-about__card-heading>svg{color:var(--accent-primary);flex:none;margin-top:2px}.help-about__card-heading h3{color:var(--text-primary);margin:0 0 5px;font-size:1rem}.help-about__card-heading p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.help-about__contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.help-about__contact-actions a,.help-about__data-request{color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;font-size:.9rem;text-decoration:none;display:inline-flex}.help-about__contact-actions a{background:#8ca9d31a;border:1px solid #8eb3de33;padding:10px 12px}.help-about__contact-actions a:hover,.help-about__contact-actions a:focus-visible{background:#8ca9d32e}.help-about__data-request{color:var(--accent-primary);margin-top:16px}.help-about__documents{margin-top:16px;display:grid}.help-about__documents>a{color:inherit;border-top:1px solid #8eb3de21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;text-decoration:none;display:grid}.help-about__documents>a:first-child{border-top:0;padding-top:0}.help-about__documents>a>svg{color:var(--text-secondary)}.help-about__documents strong,.help-about__documents small{display:block}.help-about__documents strong{color:var(--text-primary);font-size:.94rem}.help-about__documents small{color:var(--text-secondary);margin-top:3px;font-size:.8rem;line-height:1.35}.help-about__open{color:var(--accent-primary);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.legal-page{color:#e8eef7;background:#07090d;min-height:100dvh;padding:24px}.legal-page__frame{max-width:1180px;margin:0 auto}.legal-back-button{color:#b5c2d4;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:8px 0;font-size:.9rem;display:inline-flex}.legal-back-button:hover:not(:disabled){background:0 0;border-color:#0000}.legal-back-button:focus-visible{color:#fff}.legal-page__layout{grid-template-columns:270px minmax(0,1fr);gap:24px;display:grid}.legal-page__navigation{background:#11151c;border:1px solid #9ab5da29;border-radius:22px;align-self:start;padding:22px;position:sticky;top:24px}.legal-page__eyebrow{color:#8fa4c1;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:700}.legal-page__navigation h2{margin:0 0 18px;font-size:1.1rem}.legal-page__navigation nav{gap:4px;display:grid}.legal-page__navigation nav a{color:#b7c4d7;border-radius:11px;align-items:center;gap:10px;padding:10px;font-size:.9rem;text-decoration:none;display:flex}.legal-page__navigation nav a:hover,.legal-page__navigation nav a:focus-visible,.legal-page__navigation nav a.is-active{color:#fff;background:#7899cd24}.legal-page__navigation address{color:#9dacbf;border-top:1px solid #9ab5da24;gap:4px;margin-top:20px;padding-top:18px;font-size:.8rem;font-style:normal;line-height:1.35;display:grid}.legal-page__navigation address strong{color:#dbe5f3;margin-bottom:3px;font-size:.84rem}.legal-page__navigation address a{color:#a9caff;overflow-wrap:anywhere;text-decoration:none}.legal-document{background:#11151c;border:1px solid #9ab5da29;border-radius:22px;min-width:0;padding:clamp(24px,5vw,54px)}.legal-document__header{border-bottom:1px solid #9ab5da29;margin-bottom:30px;padding-bottom:26px}.legal-document__meta{color:#91a7c8;letter-spacing:.03em;margin:0 0 10px;font-size:.83rem;font-weight:600}.legal-document h1{color:#fff;margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.legal-document__header>p:last-child{color:#b7c4d7;margin:0;font-size:1rem;line-height:1.55}.legal-document__content{gap:28px;display:grid}.legal-document__content section{color:#c7d1df;font-size:.96rem;line-height:1.65}.legal-document h2{color:#f3f6fb;margin:0 0 10px;font-size:1.12rem;line-height:1.35}.legal-document p{margin:0 0 12px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:8px}@media (width<=760px){.help-about__documents>a{grid-template-columns:auto minmax(0,1fr)}.help-about__open{display:none}.legal-page{padding:14px}.legal-page__layout{grid-template-columns:1fr}.legal-page__navigation{position:static}.legal-page__navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page__navigation nav a{align-items:flex-start;font-size:.82rem}}.settings-appearance-preview{background:var(--messages-panel-background);background-position:var(--wallpaper-background-position);background-repeat:var(--wallpaper-background-repeat);background-size:var(--wallpaper-background-size);border:0;border-radius:18px;align-content:space-between;gap:12px;height:100%;min-height:96px;margin-top:4px;padding:14px;display:grid}.settings-appearance-preview-chat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-appearance-preview .preview-avatar{background:var(--avatar-custom-bg,var(--accent-primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:inline-flex}.settings-appearance-preview .preview-thread{gap:6px;display:grid}.settings-appearance-preview .preview-bubble{background:var(--message-bubble-bg);color:var(--text-primary);border-radius:12px 12px 12px 4px;justify-self:start;padding:7px 10px;font-size:.8rem;line-height:1.3}.settings-appearance-preview .preview-bubble.mine{background:var(--bubble-outgoing,var(--accent-primary));color:#fff;border-radius:12px 12px 4px;justify-self:end}.settings-appearance-preview-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-appearance-preview-swatches{gap:6px;display:flex}.settings-appearance-preview-swatches .color-swatch{pointer-events:none;width:18px;height:18px;min-height:18px}.settings-appearance-preview-meta>span{color:var(--text-secondary,#b8c8dd);font-size:.8rem;font-weight:600}@media (width<=960px){.settings-page:not(.settings-detail-view) .settings-dashboard .settings-tile--appearance{min-height:168px;padding:12px}.settings-appearance-preview{margin-top:2px;padding:10px}.settings-appearance-preview .preview-bubble{padding:6px 8px;font-size:.75rem}}.settings-toggle-groups{gap:14px;display:grid}.settings-toggle-groups section{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:24px;padding:14px 16px}.settings-toggle-groups h3{margin-bottom:8px}.quiet-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;transition:opacity .16s;display:grid}.quiet-hours-times.is-disabled{opacity:.42;pointer-events:none}.quiet-hours-times.is-disabled input{cursor:not-allowed}.quiet-hours-times label{color:var(--text-secondary);gap:6px;font-size:.82rem;display:grid}.quiet-hours-times input{min-width:0}.blocked-members-list{gap:8px;margin-top:12px;display:grid}.blocked-members-list .settings-row{background:color-mix(in oklab, var(--surface-card) 92%, #000);border:1px solid var(--border-default);border-radius:18px}.blocked-members-page .settings-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.blocked-member-action,.blocked-members-page .settings-row>button{min-height:36px;padding:8px 16px;border-radius:999px!important}.choice-page{gap:10px;display:grid}.choice-page h3,.blocked-members-page h3{margin:0 0 4px}.image-lightbox-backdrop.is-ready{opacity:1;transform:translate(0,0)}.image-lightbox-toolbar{padding:max(10px, env(safe-area-inset-top)) 12px 12px;opacity:0;z-index:10;will-change:opacity, transform;background:linear-gradient(#000000d1 0%,#0000 100%);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(-12px)}.image-lightbox-backdrop.is-ready .image-lightbox-toolbar{opacity:1;transform:translateY(0)}.image-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.image-lightbox-close:focus-visible{outline:2px solid color-mix(in oklab, var(--stovo-primary) 70%, #fff);outline-offset:2px}.image-lightbox-copy{text-align:center;gap:2px;min-width:0;display:grid}.image-lightbox-copy strong,.image-lightbox-copy span{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lightbox-copy span{color:#ffffffb8;font-size:.78rem}.image-lightbox-download,.image-lightbox-share{color:#fff;cursor:pointer;touch-action:manipulation;background:oklab(0% none none/.48);border:1px solid #ffffff38;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:background .15s,transform .15s;display:inline-flex}.image-lightbox-download:hover,.image-lightbox-share:hover{background:oklab(36.6667% 0 5.96046e-8/.6)}.image-lightbox-download:active,.image-lightbox-share:active{transform:scale(.95)}.image-lightbox-download:focus-visible,.image-lightbox-share:focus-visible{outline-offset:2px;outline:2px solid #fff9}.image-lightbox-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.image-lightbox-more-wrap{position:relative}.image-lightbox-more{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.image-lightbox-action-menu{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:oklab(20.0193% 1.49012e-8 0/.94);border:1px solid #fff3;border-radius:10px;padding:10px 12px;position:absolute;top:calc(100% + 4px);right:0}.image-lightbox-toolbar-spacer{width:40px}.image-lightbox-stage{min-height:0;padding:calc(max(56px, env(safe-area-inset-top)) + 12px) 16px max(20px, env(safe-area-inset-bottom));opacity:0;transform-origin:50%;transition:opacity .36s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), transform .36s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));will-change:opacity, transform;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto;transform:scale(.95)}.image-lightbox-backdrop.is-ready .image-lightbox-stage{opacity:1;transform:scale(1)}.image-lightbox-stage img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;margin:auto;display:block;box-shadow:0 12px 48px #0000008c}.image-lightbox-backdrop.is-closing .image-lightbox-toolbar{opacity:0;transition:opacity .22s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .22s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translateY(-8px)}.image-lightbox-backdrop.is-closing{opacity:0;transition:opacity .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translate(0,0)}.image-lightbox-backdrop.is-closing .image-lightbox-stage{opacity:0;transition:opacity .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1)), transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:scale(.95)}.skeleton-row,.skeleton-tile,.skeleton-avatar,.skeleton-line,.skeleton-bubble{background:linear-gradient(90deg, var(--background-tertiary,#e5e7eb), var(--surface-card,#f8fafc), var(--background-tertiary,#e5e7eb));background-size:200% 100%;animation:2s ease-in-out infinite pulse}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.skeleton-line{border-radius:999px;width:54%;height:12px}.skeleton-line.wide{width:82%}.skeleton-grid{margin-top:22px}.skeleton-tile{border-color:#0000}.skeleton-message-list{flex-direction:column;gap:16px;width:100%;padding:16px;display:flex}.skeleton-message-row{align-items:flex-end;gap:10px;width:100%;display:flex}.skeleton-message-row.message-outgoing{justify-content:flex-end}.skeleton-bubble{border-radius:18px;flex-direction:column;gap:8px;min-height:48px;padding:12px 16px;display:flex}.skeleton-bubble.wide{width:65%}.skeleton-bubble.medium{width:45%}.skeleton-bubble.short{width:30%}@keyframes pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.contacts-layout,.settings-layout{max-width:980px}.quick-action-row{margin:0 0 16px}.quick-action-row button{background:var(--surface-card)}.toolbar-form{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:minmax(160px,1fr) 120px 120px auto;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.invite-result{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.invite-modal-backdrop{background:#000000e0}.invite-modal{background:#1c1c1e;border:1px solid #ffffff14;border-radius:28px;gap:16px;max-width:420px;box-shadow:none!important}.invite-modal-sections{gap:20px;display:grid}.invite-modal-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.invite-modal-section-header{color:var(--text-primary);align-items:center;gap:8px;display:flex}.invite-modal-link{color:var(--text-secondary);white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;font-size:.8125rem;line-height:1.4;display:block;overflow:auto hidden}.invite-modal-qr{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:fit-content;min-height:240px;margin:0 auto;padding:12px;display:flex}.invite-modal-qr img{width:240px;height:240px;display:block}.invite-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-modal-actions .primary-button,.invite-modal-actions .secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.member-list{gap:10px;display:grid}.member-row{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px;display:grid}.member-row>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.member-row>div:first-child>span:last-child{min-width:0;display:grid}.member-actions{align-items:center;gap:10px;display:flex}.member-actions select{min-width:132px}.profile-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.profile-photo-control{flex:none;place-items:end;display:grid}.profile-photo-control .avatar{grid-area:1/1}.profile-photo-control .avatar-edit-button{grid-area:1/1;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;transform:translate(8px,8px)}.profile-card h2,.profile-card p{margin-bottom:4px}.settings-form{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);margin-bottom:20px;padding:16px}.settings-groups{gap:18px;display:grid}.settings-group{gap:10px;display:grid}.settings-list{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);display:grid;overflow:hidden}.settings-row{text-align:left;min-height:64px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:10px 14px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--border-default)}.settings-row:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent)}.settings-row.is-active{background:color-mix(in oklab, var(--accent-soft) 18%, transparent)}.settings-row span:not(.settings-row-icon){min-width:0;display:grid}.settings-row-icon{background:var(--background-tertiary);border-radius:var(--radius-control);color:var(--accent-primary-hover);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.settings-detail-panel{background:color-mix(in oklab, var(--surface-card) 92%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);animation:settings-surface-enter var(--motion-surface-duration) var(--motion-route-ease);transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease), box-shadow var(--motion-route-duration-fast) var(--motion-route-ease);gap:12px;margin-top:18px;padding:16px;display:grid;transform:translateY(0)}@keyframes settings-surface-enter{0%{opacity:0;transform:translateY(var(--motion-route-distance-tight))}to{opacity:1;transform:translateY(0)}}.settings-layout--detail-open .settings-form,.settings-layout--detail-open .profile-card,.settings-layout--detail-open .settings-groups,.settings-layout--detail-open .logout-row{transition:opacity var(--motion-fade-duration) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease)}.logout-row{color:#dc2626;background:#fee2e2;border-color:#fecaca;border-radius:999px;justify-self:stretch;width:100%;min-height:48px;margin-top:20px}[data-theme-mode=dark] .logout-row,[data-theme-mode=amoled] .logout-row{color:#f87171;background:#dc262626;border-color:#dc26264d}@media (width>=961px){.app-frame .logout-row{display:none}}.public-access-panel,.encryption-settings-panel,.media-quality-panel,.appearance-settings-panel,.status-card,.log-toolbar,.log-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px}.masthead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.public-access-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-access-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.public-access-current>div{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:8px;min-width:0;padding:12px;display:grid}.tunnel-panel{background:var(--accent-soft);border-radius:var(--radius-card);border:1px solid #a9d8ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.tunnel-panel>div:first-child{gap:4px;min-width:0;display:grid}.tunnel-panel span{color:var(--text-secondary);font-size:.88rem}.public-access-form,.encryption-settings-form,.log-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}:root[data-accent=rose]{--accent-primary-light:#e11d48;--accent-primary-hover-light:#be123c;--accent-soft-light:#ffe4e6;--accent-border-soft-light:#fda4af;--focus-ring-light:#e11d484d;--focus-shadow-light:#e11d4829;--outline-soft-light:#e11d481f;--accent-ring-light:#e11d483d;--accent-primary-dark:#fb7185;--accent-primary-hover-dark:#fecdd3;--accent-soft-dark:#4c1222;--accent-border-soft-dark:#fb7185;--focus-ring-dark:#fb718557;--focus-shadow-dark:#fb718538;--outline-soft-dark:#fb71852e;--accent-ring-dark:#fb718557}:root[data-accent=amber]{--accent-primary-light:#d97706;--accent-primary-hover-light:#b45309;--accent-soft-light:#fef3c7;--accent-border-soft-light:#fbbf24;--focus-ring-light:#d977064d;--focus-shadow-light:#d9770629;--outline-soft-light:#d977061f;--accent-ring-light:#d977063d;--accent-primary-dark:#f08a24;--accent-primary-hover-dark:#ff9c3c;--accent-soft-dark:#3a2514;--accent-border-soft-dark:#c66b24;--focus-ring-dark:#f08a2457;--focus-shadow-dark:#f08a2438;--outline-soft-dark:#f08a242e;--accent-ring-dark:#f08a2457}.encryption-settings-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:start}.encryption-protocol-list{gap:8px;display:grid}.encryption-protocol-list article{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:4px;padding:10px 12px;display:grid}.encryption-protocol-list article.active{background:var(--accent-soft);border-color:var(--accent-border-soft)}.encryption-protocol-list span,.encryption-pill{color:var(--text-secondary);font-size:.82rem}.encryption-pill{align-items:center;gap:5px;margin-top:2px;display:inline-flex}.details-encryption-pill{justify-self:center}.encrypted-message-unavailable{color:var(--text-secondary);font-style:italic}.media-quality-panel{gap:14px;margin-bottom:18px;display:grid}.storage-page{background:var(--canvas-amoled,#000);box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.storage-page.app-frame{box-sizing:border-box;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.storage-page .storage-layout{background:var(--canvas-amoled,#000);box-shadow:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:calc(100dvh - 2 * var(--float-outer-gap));max-height:calc(100dvh - 2 * var(--float-outer-gap));border:0;grid-template-columns:300px minmax(0,1fr) minmax(0,340px);gap:16px;min-height:0;padding:8px;display:grid;overflow:hidden}.storage-source-sidebar{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.storage-source-sidebar>h1{margin:4px 0 16px;font-size:24px}.storage-source-group{gap:5px;margin-top:22px;display:grid}.storage-source-group h2{color:#91a4b8;letter-spacing:.06em;margin:0 0 4px;font-size:12px}.storage-source{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:22px;gap:3px;min-height:54px;padding:9px 12px;display:grid}.storage-source:hover,.storage-source.active{background:#15171b;border-radius:22px}.storage-source small{color:var(--text-secondary);font-size:12px}.storage-mobile-source-picker{display:none}.storage-page .storage-main{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.storage-page .storage-main-header{box-sizing:border-box;background:var(--canvas-amoled,#000);flex-shrink:0;width:100%;min-width:0;max-width:100%}.storage-page .storage-main .section-header{display:none}.storage-page .storage-search{width:100%;max-width:520px;height:48px;margin:0 0 14px}.storage-page .filter-chip-row{flex-shrink:0;margin-bottom:16px}.storage-page .filter-chip{min-height:36px}.storage-page .storage-timeline{margin:0}.storage-page .storage-month{gap:10px}.storage-page .storage-folder-heading{display:none}.storage-page .storage-content-area{box-sizing:border-box;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-right:4px;overflow:hidden auto}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px;width:100%;min-width:0;max-width:100%}.storage-page .storage-tile{aspect-ratio:1;background:#17191d;border-color:#242830;border-radius:12px;min-height:0}.storage-page .storage-tile.videos,.storage-page .storage-tile.documents,.storage-page .storage-tile.audio{color:var(--accent-primary);background:#17191d}:is(.storage-page .storage-tile span,.storage-page .storage-tile:not(:has(img)) span){box-sizing:border-box;color:#fff;z-index:2;background:linear-gradient(#0000 15%,#000000e0 100%);width:100%;margin-top:0;padding:38px 10px 10px;position:absolute;inset:auto 0 0}.storage-page .storage-details-panel{overscroll-behavior:contain;background:#181a1e;border-color:#29384a;border-radius:16px;height:100%;min-height:0;padding:16px;display:none;overflow-y:auto}.storage-page:has(.storage-tile.selected) .storage-details-panel{display:grid}.storage-page .storage-preview{aspect-ratio:1;background:#111317}.storage-page .storage-preview audio,.storage-page .storage-preview video{width:100%;max-width:100%;max-height:100%}.storage-page .storage-preview:has(.document-preview-card){aspect-ratio:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:140px}.storage-page .storage-preview-media:has(.document-preview-card){justify-items:stretch;width:100%}.storage-page .storage-preview .document-preview-card{max-width:none}.storage-delete-icon{color:var(--danger)}.storage-jump-message{color:var(--accent-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}@media (width<=960px){.storage-page.app-frame{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.storage-page .storage-layout{box-sizing:border-box;min-width:0;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:calc(var(--mobile-page-inset,14px) + env(safe-area-inset-top)) var(--mobile-page-inset,14px) calc(var(--nav-pill-height) + 24px);flex-direction:column;width:100%;display:flex;overflow:hidden}.storage-source-sidebar{flex-shrink:0;height:auto;padding:0 0 12px;display:block;position:relative;overflow:visible}.storage-source-sidebar>.eyebrow,.storage-source-sidebar>h1,.storage-source-sidebar>.storage-source,.storage-source-sidebar>.storage-source-group{display:none}.storage-mobile-source-picker{display:block;position:relative}.storage-mobile-source-trigger{color:var(--text-primary);cursor:pointer;text-align:left;background:#15171b;border:1px solid #242830;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:10px 18px;display:flex}.storage-mobile-source-trigger:hover:not(:disabled),.storage-mobile-source-trigger:active:not(:disabled){background:#15171b;border-color:#242830;transform:none}.storage-mobile-source-trigger svg{transition:transform var(--motion-route-duration-fast,.16s) ease;flex-shrink:0}.storage-mobile-source-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.storage-mobile-source-copy,.storage-mobile-source-menu button>span:last-child{gap:2px;display:grid}.storage-mobile-source-copy small,.storage-mobile-source-menu small{color:var(--text-secondary);font-size:12px}.storage-mobile-source-menu{z-index:95;background:#181a1e;border:1px solid #29384a;border-radius:22px;gap:4px;max-height:min(60dvh,460px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #00000061}.storage-mobile-source-menu button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:22px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;display:grid}.storage-mobile-source-menu button:hover:not(:disabled),.storage-mobile-source-menu button:active:not(:disabled){border-radius:22px;transform:none}.storage-mobile-source-menu button.active,.storage-mobile-source-menu button:hover{background:#22262c;border-radius:22px}.storage-mobile-source-menu .storage-source-avatar{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.storage-mobile-source-group{gap:3px;margin-top:10px;display:grid}.storage-mobile-source-group h2{color:#91a4b8;letter-spacing:.06em;margin:0;padding:4px 8px;font-size:11px}.storage-page .storage-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.storage-page .storage-main-header{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:100%}.storage-page .storage-content-area{box-sizing:border-box;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:16px;overflow:hidden auto}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%}.storage-page .storage-details-backdrop{z-index:70}.storage-page.has-storage-selection .storage-details-panel{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));z-index:80;width:90%;max-width:90%;display:grid;position:fixed;left:5%;right:5%;overflow-x:hidden}.storage-page>.app-nav{z-index:90;background:0 0}.storage-page>.app-nav:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1c1ec7}}.plans-page{background:var(--chat-layout-background,var(--background-secondary));color:var(--text-primary)}.plans-page.app-frame{height:100dvh;max-height:100dvh;overflow:hidden}.plans-layout{height:calc(100dvh - 2 * var(--float-outer-gap));max-height:calc(100dvh - 2 * var(--float-outer-gap));grid-template-columns:360px minmax(0,1fr);gap:16px;min-height:0;padding:8px 12px;display:grid;position:relative;overflow:hidden}.plans-sidebar{flex-direction:column;height:100%;min-height:0;padding-top:8px;display:flex;overflow:hidden}.plans-sidebar-header{flex-shrink:0}.plans-sidebar-list{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.plans-sidebar h1{margin:4px 0 18px;font-size:28px}.plans-search,.plans-header{background:color-mix(in srgb, var(--surface-card) 86%, #000 14%);border:0;border-radius:999px;align-items:center;display:flex}.plans-search{gap:9px;height:48px;padding:0 16px}.plans-search input{color:var(--text-primary);outline:0;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.plans-tabs{gap:8px;margin:16px 0 30px;display:flex}.plans-mobile-tabs{display:none}.plans-tabs button,.plan-rsvp button,.plan-details-rsvp button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:.8125rem;font-weight:700}.plans-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.plans-list-label{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.plans-sidebar-row{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:11px 8px;display:flex}.plans-sidebar-row:hover{background:var(--accent-soft);border-left-color:var(--accent-primary)}.plans-sidebar-row.selected{background:var(--accent-soft);border-left-color:var(--accent-primary);color:var(--accent-primary)}.plans-sidebar-row time,.plans-muted{color:var(--text-muted);min-width:52px;font-size:.8125rem}.plans-content{flex-direction:column;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.plans-header{flex-shrink:0;gap:12px;min-height:72px;padding:0 14px}.plans-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden}.plans-header button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .16s;display:grid}.plans-header button:hover:not(:disabled){background:0 0;border-color:#0000}.plans-header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plans-agenda{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.plan-row{border-bottom:1px solid color-mix(in srgb, var(--border-default) 62%, transparent);cursor:pointer;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.plan-row.selected{background:color-mix(in srgb, var(--accent-primary) 12%, var(--surface-card));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.plan-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-row time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.plan-row strong,.plan-row small{display:block}.plan-row small{color:var(--text-secondary);margin-top:4px}.plan-card-content{min-width:0}.plan-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-title-line strong{font-size:16px;line-height:1.2}.plan-status{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:800;line-height:1}.plan-status--scheduled{background:var(--accent-soft);color:var(--accent-primary)}.plan-status--happening{color:#4ade80;background:#22c55e2e}.plan-status--happened{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-secondary)}.plan-created-by{align-items:center;gap:5px;margin-top:4px;display:flex}.plan-created-by small{margin:0;font-size:.75rem}.plan-creator-avatar{border:2px solid var(--surface-card);box-shadow:none;background:#64748b;width:28px;height:28px}.plan-rsvp{grid-column:auto;grid-template-columns:max-content auto;justify-content:start;align-items:center;gap:6px;min-width:0;min-height:28px;margin-top:4px;display:grid}.plan-rsvp-response{align-items:flex-start;gap:3px;min-width:0;display:grid}.plan-rsvp-actions{white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.plan-rsvp-actions>span{color:var(--text-secondary);margin-right:2px;font-size:.75rem;font-weight:700}.plan-rsvp-actions button{min-height:26px;padding:3px 8px;font-size:.75rem}.plan-attendee-list{flex:none;grid-area:1/2;align-items:center;gap:0;width:max-content;min-height:28px;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee{box-sizing:border-box;flex:0 0 28px;height:28px;margin-left:-8px;padding:0;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee:first-child{margin-left:0}.plan-attendee-button{box-sizing:border-box;cursor:pointer;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.plan-attendee-avatar{border:2px solid var(--surface-card);box-sizing:border-box;background:#64748b;flex:0 0 28px;width:28px;height:28px;box-shadow:none!important}.plan-attendee-button:hover .plan-attendee-avatar,.plan-attendee-button:focus-visible .plan-attendee-avatar{transform:translateY(-1px)}.plan-attendee-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-attendee-more{border:2px solid var(--surface-card);color:#fff;background:#64748b;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:-8px;padding:0 3px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.plans-timeline-events .plan-attendee-avatar{border-width:1px;flex-basis:20px;width:20px;height:20px;font-size:.58rem}.plan-attendee-list--expanded{flex-wrap:wrap;gap:4px}.plan-attendee-list--expanded .plan-attendee,.plan-attendee-list--expanded .plan-attendee-more{margin-left:0}.plan-member-popover{background:var(--surface-card);border:1px solid var(--border-default);z-index:5;border-radius:12px;align-items:center;gap:8px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 24px #0000003d}.plan-member-popover-avatar{flex:none;width:32px;height:32px}.plan-member-popover span{min-width:0}.plan-member-popover strong,.plan-member-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-rsvp button.active,.plan-details-rsvp button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:none}.plan-notes{color:var(--text-secondary);word-break:break-word;margin-top:4px;font-size:.8125rem}.plan-notes--preview{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-note-link{color:var(--accent-primary);word-break:break-all;text-decoration:underline}.plan-note-link:hover{color:var(--accent-primary-hover,#d946ef)}.plans-month button{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0;min-height:54px;padding:4px 0}.plans-month button.selected{color:var(--accent-primary);font-weight:700}.plans-calendar{flex:1;grid-template-columns:62px minmax(0,1fr);min-height:0;padding:4px 0 24px;display:grid}.plans-calendar-hours{color:var(--text-muted);text-align:left;grid-template-rows:48px repeat(8,66px);display:grid}.plans-calendar-hours-icon{color:var(--accent-primary);align-items:center;padding-left:8px;display:flex}.plans-calendar-hours time{font-variant-numeric:tabular-nums;padding-left:8px;font-size:12px;font-weight:700;transform:translateY(-8px)}.plans-calendar-days{gap:4px;min-width:0;display:grid}.plans-calendar--3 .plans-calendar-days{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-calendar--7 .plans-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.plans-calendar-day{min-width:0}.plans-calendar-day-heading{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;width:100%;height:48px;padding:0 5px;display:flex}.plans-calendar-day-icon{color:var(--accent-primary);flex:none}.plans-calendar-day-heading small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.plans-calendar-day-heading strong{color:var(--text-primary);flex:none;font-size:18px;line-height:1}.plans-calendar-day.active .plans-calendar-day-heading strong{color:var(--accent-primary)}.plans-calendar-day-track{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 65px, color-mix(in srgb, var(--border-default) 70%, transparent) 65px, color-mix(in srgb, var(--border-default) 70%, transparent) 66px);grid-template-rows:repeat(48,11px);min-height:528px;display:grid}.plans-calendar-event{background:var(--accent-soft);border:1px solid var(--accent-border-soft);color:var(--text-primary);cursor:pointer;text-align:left;z-index:1;border-radius:7px;gap:2px;min-width:0;margin:2px;padding:4px;display:grid;position:relative;overflow:hidden}.plans-calendar-event:hover,.plans-calendar-event:focus-visible{background:color-mix(in srgb, var(--accent-primary) 22%, var(--surface-card));border-color:var(--accent-primary)}.plans-calendar-event.selected{background:color-mix(in srgb, var(--accent-primary) 28%, var(--surface-card));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.plans-calendar-event time{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.plans-calendar-event span{text-overflow:ellipsis;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.plans-dialog .modal-error-text{color:#fca5a5;text-align:left;box-sizing:border-box;background:#ef44442e;border:1px solid #ef444466;border-radius:12px;width:100%;margin:0 0 4px;padding:10px 14px;font-size:13px;font-weight:500}.plan-details-popover{background:var(--surface-elevated,var(--surface-card));border:1px solid var(--border-default);box-sizing:border-box;color:var(--text-primary);z-index:300;border-radius:18px;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #0000004d}.plan-details-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-details-popover-header .plan-title-line{padding-right:4px}.plan-details-list{gap:10px;margin:16px 0 0;display:grid}.plan-details-list>div{gap:3px;display:grid}.plan-details-list dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.plan-details-list dd{color:var(--text-primary);margin:0}.plan-details-creator{align-items:center;gap:7px;display:flex}.plan-details-description{border-top:1px solid color-mix(in srgb, var(--border-default) 65%, transparent);margin-top:16px;padding-top:14px}.plan-details-description h3{margin:0;font-size:.75rem}.plan-details-description .plan-notes{white-space:pre-wrap;line-height:1.45}.plan-details-rsvp{border-top:1px solid color-mix(in srgb, var(--border-default) 65%, transparent);margin-top:16px;padding-top:14px}.time-preset-chips{gap:8px;margin-top:-4px;display:flex}.time-preset-chips button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.time-preset-chips button:hover{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.time-preset-chips button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.plans-timeline{flex-direction:column;width:100%;display:flex;position:relative}.plans-timeline-slot{grid-template-columns:52px minmax(0,1fr);min-height:84px;display:grid;position:relative}.plans-timeline-slot:last-child{min-height:72px;padding-bottom:24px}.plans-timeline-time{box-sizing:border-box;color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;padding-right:6px;font-size:.75rem;font-weight:600;display:flex;transform:translateY(-8px)}.plans-timeline-slot--allday .plans-timeline-time{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.plans-timeline-content{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);min-height:inherit;flex-direction:column;min-width:0;padding-top:6px;padding-bottom:12px;display:flex;position:relative}.plans-timeline-events{flex-direction:column;gap:8px;width:100%;display:flex}.plans-timeline-events .plan-row{background:color-mix(in srgb, var(--surface-card) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr);margin-bottom:4px;padding:6px 8px;transition:background-color .15s,border-color .15s}.plans-timeline-events .plan-row:hover{background:color-mix(in srgb, var(--surface-card) 95%, transparent);border-color:color-mix(in oklab, var(--accent-primary) 35%, var(--border-default))}.plans-month{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(7,1fr);min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.plans-month button{border-bottom:1px solid color-mix(in srgb, var(--border-default) 55%, transparent);text-align:left;vertical-align:top;position:relative}.plans-month i{background:var(--accent-primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:12px;left:50%}.plans-dialog-backdrop{z-index:260;background:#0f172a6b}.plans-dialog.messenger-modal{border-radius:28px;gap:16px;padding:18px}.plans-dialog label{gap:8px}.plans-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]),.plans-dialog select,.plans-dialog textarea{border-radius:16px;min-height:46px;padding:8px 10px}.plans-dialog textarea{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;color:var(--text-primary);font:inherit;resize:vertical;width:100%;min-height:88px;line-height:1.45}.plans-dialog textarea::placeholder{color:var(--input-placeholder);opacity:1}.plans-dialog textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.plans-dialog-times{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.plans-dialog-times label,.plans-dialog-times input{width:100%;min-width:0}.plans-dialog .primary-button,.plans-dialog>button[type=submit]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;border-radius:999px;justify-self:stretch;width:100%;min-height:48px}.plans-create-fab{background:var(--accent-primary);box-sizing:border-box;color:#fff;cursor:pointer;z-index:90;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:none!important;border-radius:50%!important}.plans-create-fab:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));transform:scale(1.08);box-shadow:none!important}.plans-create-fab:active:not(:disabled){transform:scale(.94)}.plans-create-fab:disabled{opacity:.45;cursor:not-allowed}.plans-today-empty{color:var(--text-muted);margin:16px 0;padding:8px 4px;font-size:15px;font-weight:500}@media (width<=960px){.plans-page.app-frame{height:100dvh;max-height:100dvh;overflow:hidden}.plans-layout{height:100dvh;min-height:0;max-height:100dvh;padding:calc(var(--mobile-page-inset,8px) + env(safe-area-inset-top)) var(--mobile-page-inset,8px) calc(var(--fab-offset-bottom) + 64px);flex-direction:column;display:flex;overflow:hidden}.plans-sidebar{display:none}.plans-content{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.plans-header{flex-shrink:0;min-height:56px}.plans-mobile-tabs{flex-shrink:0;gap:8px;margin:10px 0 4px;display:flex;overflow-x:auto}.plans-mobile-tabs button{background:color-mix(in srgb, var(--surface-card) 90%, transparent);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.plans-mobile-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary)}.plans-agenda{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0 24px;overflow-y:auto}.plans-timeline-slot{grid-template-columns:46px minmax(0,1fr);min-height:76px}.plans-timeline-time{padding-right:6px;font-size:11px;transform:translateY(-7px)}.plans-timeline-events .plan-row{grid-template-columns:minmax(0,1fr);gap:0;padding:6px}.plans-create-fab{bottom:var(--fab-offset-bottom);height:40px;right:var(--fab-offset-right);width:40px;position:fixed}.plans-dialog-times{grid-template-columns:1fr}.plan-row{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px 0}.plan-rsvp-actions button{min-height:24px;padding:2px 7px}.plans-calendar{grid-template-columns:58px minmax(0,1fr)}.plans-calendar-hours{grid-template-rows:44px repeat(8,54px)}.plans-calendar-hours-icon{padding-left:7px}.plans-calendar-hours time{padding-left:7px;font-size:11px}.plans-calendar-days{gap:2px}.plans-calendar-day-heading{gap:3px;height:44px;padding:0 3px}.plans-calendar-day-icon{width:12px;height:12px}.plans-calendar-day-heading small{font-size:10px}.plans-calendar-day-heading strong{font-size:16px}.plans-calendar-day-track{background-size:100% 54px;grid-template-rows:repeat(48,9px);min-height:432px}.plans-calendar-event{border-radius:5px;margin:1px;padding:3px}.plans-calendar-event time{font-size:8px}.plans-calendar-event span{font-size:9px}.plans-month{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 0;overflow-y:auto}}.appearance-settings-panel{gap:14px;margin-bottom:18px;display:grid}.appearance-setting-row{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.appearance-setting-row>span{gap:4px;display:grid}.appearance-setting-row small{color:var(--text-secondary)}.appearance-setting-row input{accent-color:var(--accent-primary);flex:none;width:20px;height:20px}.media-quality-form,.media-quality-grid{gap:10px;display:grid}.media-quality-row{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:140px 160px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.quality-control{grid-template-columns:minmax(90px,1fr) 82px auto;align-items:center;gap:8px;display:grid}.quality-control input[type=range]{padding:0}.network-checks{gap:8px;margin-top:12px;display:grid}.network-check{border:1px solid var(--border-default);border-radius:var(--radius-card);gap:4px;padding:10px 12px;display:grid}.network-check.ok{background:var(--success-soft);border-color:#bbf7d0}.network-check.error{background:var(--danger-soft);border-color:#fecaca}.public-access-link-button{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.public-access-link-button:hover{background:var(--accent-soft);border-color:var(--accent-border-soft)}.inline-toggle{align-self:center;align-items:center;min-height:40px;gap:8px!important;display:flex!important}.log-panel{gap:1px;max-height:640px;padding:0;display:grid;overflow:auto}.log-row-main{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:92px 180px 220px minmax(0,1fr);justify-content:stretch;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:grid}.log-row-details{border-top:1px solid var(--border-default);gap:10px;padding:12px;display:grid}.log-row-details pre{border-radius:var(--radius-card);color:#f9fbfc;white-space:pre-wrap;background:#111827;margin:0;padding:12px;overflow:auto}.log-level{color:#fff;border-radius:6px;justify-content:center;padding:4px 7px;font-size:.76rem;font-weight:900;display:inline-flex}.log-level-debug{background:#52616f}.log-level-info{background:#2563eb}.log-level-warning{background:#b45309}.log-level-error,.log-level-critical{background:#be123c}:root[data-density=compact] .chat-sidebar-header,:root[data-density=compact] .chat-detail-header,:root[data-density=compact] .message-composer,:root[data-density=compact] .details-form,:root[data-density=compact] .details-section,:root[data-density=compact] .settings-form,:root[data-density=compact] .messenger-modal,:root[data-density=compact] .toolbar-form,:root[data-density=compact] .public-access-panel,:root[data-density=compact] .encryption-settings-panel,:root[data-density=compact] .media-quality-panel,:root[data-density=compact] .status-card,:root[data-density=compact] .log-toolbar,:root[data-density=compact] .log-panel,:root[data-density=compact] .settings-detail-panel{padding:12px}:root[data-density=compact] .chat-list-item,:root[data-density=compact] .settings-row{min-height:58px}:root[data-density=compact] .message-list{gap:6px}:root[data-density=compact] .message-bubble{gap:3px;padding:8px 10px 7px}:root[data-density=compact] .message-bubble:has(.document-preview-card){padding-inline:6px}:root[data-density=compact] .messages-panel{padding:14px}:root[data-density=compact] .chat-detail-header{min-height:64px}:root[data-density=compact] .chat-list{padding:6px}@media (width<=960px){.app-frame{display:block}.app-frame.chat-list-view,.messenger-shell.chat-list-view,.storage-page.app-frame,.plans-page.app-frame,.settings-page.app-frame,.contacts-page.app-frame,.admin-page.app-frame{padding:0}.messenger-shell.chat-list-view .messenger-workspace{height:100dvh;min-height:0}@supports not (height:100dvh){.messenger-shell.chat-list-view .messenger-workspace{height:100vh}}.app-frame.has-active-chat,.messenger-shell.has-active-chat{--message-gutter-x:var(--conversation-chrome-inset-x);padding-bottom:env(safe-area-inset-bottom);padding-top:0;padding-left:0;padding-right:0}.messenger-shell.has-active-chat .messenger-workspace{height:100dvh;min-height:0}@supports not (height:100dvh){.messenger-shell.has-active-chat .messenger-workspace{height:100vh}}.app-frame.has-active-chat>.app-nav,.messenger-shell.has-active-chat>.app-nav,.messenger-shell.has-active-chat .compose-fab{display:none!important}.sidebar-compose-desktop{display:none}.app-frame>.app-nav{border-radius:var(--float-radius-pill);bottom:var(--nav-pill-inset-bottom);box-shadow:var(--nav-pill-shadow);height:var(--nav-pill-height);isolation:isolate;left:var(--nav-pill-inset-x);min-height:auto;right:var(--nav-pill-inset-x);z-index:90;background:0 0;border:0;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:auto;padding:6px 8px;position:fixed;top:auto;overflow:visible}.app-frame>.app-nav:before{-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:inherit;box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app-frame>.app-nav .app-nav-links,.app-frame>.app-nav a{z-index:1;position:relative}.app-frame>.app-nav a.active{color:var(--text-secondary);background:0 0;border-radius:0}.app-frame>.app-nav.app-nav--active-variant-a a.active,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active{color:var(--accent-primary);background:0 0}.app-frame>.app-nav.app-nav--active-variant-a a.active:before,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active:before{background:color-mix(in oklab, var(--accent-soft) calc(var(--nav-active-pill-opacity) * 100%), transparent);content:"";height:44px;transition:opacity var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);z-index:0;border-radius:999px;width:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-frame>.app-nav.app-nav--active-variant-a a.active>span:not(.ms-icon),.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active>span:not(.ms-icon){color:var(--accent-primary);font-size:.75rem;font-weight:700}.app-frame>.app-nav a:not(.active):hover{background:color-mix(in oklab, var(--accent-soft) 10%, transparent);border-radius:999px}.app-frame>.app-nav a{max-width:none;max-height:none}.app-frame>.app-nav a svg,.app-frame>.app-nav a .ms-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;z-index:1;font-size:20px;position:relative}.app-frame>.app-nav a.active .ms-icon,.app-frame>.app-nav a .ms-icon.ms-icon--filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px}.app-frame>.app-nav a svg{width:20px;height:20px}.app-frame>.app-nav .app-brand,.app-frame>.app-nav .app-nav-logout{display:none}.app-frame>.app-nav .app-nav-links{flex:1;gap:0;display:flex}.app-frame>.app-nav .app-nav-links>a{flex:1}.app-frame>.app-nav a{min-height:56px}.compose-fab{bottom:var(--fab-offset-bottom);z-index:15;display:inline-flex;position:fixed;right:12px}.message-composer{box-shadow:var(--float-shadow-soft);margin:0 var(--message-gutter-x) 8px;border:none;border-radius:28px}.messenger-workspace{height:calc(100dvh - 2 * var(--float-outer-gap));min-height:0}.chat-layout,.chat-layout.details-open{grid-template-columns:1fr;height:100%;min-height:0;position:relative;overflow:hidden}.chat-sidebar{border-bottom:0;border-right:0;height:100%;min-height:0;max-height:none}.chat-detail{height:100%;min-height:0}.messenger-shell.chat-list-view .chat-sidebar,.messenger-shell.chat-list-view .chat-detail,.messenger-shell.has-active-chat .chat-sidebar,.messenger-shell.has-active-chat .chat-detail{transition:opacity var(--motion-route-duration) var(--motion-route-ease), transform var(--motion-route-duration) var(--motion-route-ease);grid-area:1/1}.messenger-shell.chat-list-view .chat-detail{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s var(--motion-page,.3s);animation:chat-detail-slide-out-to-right var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(100%)}.messenger-shell.chat-list-view .chat-sidebar{box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s 0s;animation:chat-list-slide-in-from-left var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;background:0 0;border:none;border-radius:0;transform:translate(0,0)}.messenger-shell.chat-list-view .chat-sidebar-header{box-shadow:none;gap:var(--chat-list-chrome-gap,16px);margin:max(12px, env(safe-area-inset-top)) 10px 0;isolation:isolate;z-index:2;background:0 0;border:none;border-bottom-width:0;border-radius:0;padding:0;position:relative}.messenger-shell.chat-list-view .chat-sidebar-header:after{content:"";inset:calc(-1 * max(12px, env(safe-area-inset-top))) calc(-1 * var(--mobile-edge-inset-x)) -12px;pointer-events:none;z-index:-1;background:linear-gradient(#000 0% 90%,#0000 100%);position:absolute}.messenger-shell.chat-list-view .chat-list-title{padding:0}.messenger-shell.chat-list-view .chat-list-search{background:var(--island-surface);border-radius:var(--float-radius-pill);box-shadow:none;border:none;min-height:48px;padding:0 16px}.messenger-shell.chat-list-view .chat-list-search:focus-within{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 30%, transparent);border-color:#0000}.messenger-shell.chat-list-view .chat-list-filters{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;padding:0;overflow-x:auto}.messenger-shell.chat-list-view .chat-list-filters .filter-chip{-webkit-backdrop-filter:blur(var(--mobile-glass-blur));background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--float-radius-pill);box-shadow:none;color:var(--text-secondary);height:36px;min-height:36px;padding:0 14px}.messenger-shell.chat-list-view .chat-list-filters .filter-chip.active{background:color-mix(in oklab, var(--accent-soft) 45%, var(--mobile-glass-surface));border-color:var(--mobile-glass-border);color:var(--accent-primary)}.messenger-shell.chat-list-view .chat-list{--mobile-page-inset:10px;padding:var(--chat-list-chrome-gap,16px) var(--mobile-page-inset) var(--chat-list-bottom-inset);-webkit-mask-image:linear-gradient(#0000 0%,#000 12px);mask-image:linear-gradient(#0000 0%,#000 12px)}.messenger-shell.chat-list-view .chat-list-item{background:0 0}.messenger-shell.has-active-chat .chat-detail{opacity:1;pointer-events:auto;visibility:visible;height:100%;min-height:0;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s 0s;animation:chat-detail-slide-in-from-right var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(0,0)}.messenger-shell.has-active-chat .chat-sidebar{opacity:.7;pointer-events:none;visibility:hidden;transition:opacity var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), transform var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)), visibility 0s var(--motion-page,.3s);animation:chat-list-slide-out-to-left var(--motion-page,.3s) var(--motion-ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;transform:translate(-20%)}@keyframes chat-detail-slide-in-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-detail-slide-out-to-right{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%)}}@keyframes chat-list-slide-in-from-left{0%{opacity:.7;transform:translate(-20%)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-list-slide-out-to-left{0%{opacity:1;transform:translate(0,0)}to{opacity:.7;transform:translate(-20%)}}.messenger-shell.has-active-chat .chat-detail-header--floating{margin:0 var(--active-chat-message-inset-x);min-width:0;min-height:42px;top:max(4px, env(safe-area-inset-top));gap:8px;width:auto;padding:4px;box-shadow:0 -10px 22px #00000073}.messenger-shell.has-active-chat .chat-detail-header{border-radius:999px;gap:10px;min-height:42px}.messenger-shell.has-active-chat .mobile-back-button{background:var(--background-tertiary);color:var(--text-primary);border:0;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.messenger-shell.has-active-chat .chat-header-actions .icon-button,.messenger-shell.has-active-chat .chat-header-actions .chat-header-call-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}.messenger-shell.has-active-chat .chat-header-search-button{width:34px;min-width:34px;height:34px;min-height:34px}.messenger-shell.has-active-chat .message-search-field{margin-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 6px)}.messenger-shell.has-active-chat .chat-detail-header .chat-avatar,.messenger-shell.has-active-chat .chat-title-group .chat-avatar{width:34px;height:34px}.messenger-shell.has-active-chat .chat-title-group{gap:8px;padding:0}.messenger-shell.has-active-chat{--chat-floating-header-overlap:52px}.messenger-shell.has-active-chat .messages-panel{--message-list-inline-end:var(--active-chat-message-inset-x);margin-top:calc(-1 * var(--chat-floating-header-overlap));padding:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 10px) var(--active-chat-message-inset-x) 10px;scroll-padding-top:10px}.messenger-shell.has-active-chat .messages-panel--emoji-docked{padding-bottom:min(320px,42vh);scroll-padding-bottom:min(320px,42vh)}.messenger-shell.has-active-chat .message-composer{margin:0 var(--active-chat-message-inset-x) calc(var(--mobile-edge-inset-y) + env(safe-area-inset-bottom));gap:4px;padding:3px 5px}.messenger-shell.has-active-chat .message-composer--emoji-docked{padding-bottom:max(8px, env(safe-area-inset-bottom));background:0 0;gap:8px}.scroll-to-bottom-fab{bottom:calc(var(--mobile-edge-inset-y,8px) + env(safe-area-inset-bottom) + 56px);right:calc(var(--active-chat-message-inset-x,10px) + 8px)}.messenger-shell.has-active-chat .message-composer--emoji-open{border-radius:24px}.messenger-shell.has-active-chat .message-composer-row{align-items:end;gap:4px}.messenger-shell.has-active-chat .message-composer-row--multiline,.messenger-shell.has-active-chat .message-composer--emoji-open .message-composer-row{align-items:end}.messenger-shell.has-active-chat .message-composer textarea{min-height:36px;max-height:calc(4.2em + 12px);padding:7px 2px}.messenger-shell.has-active-chat .message-composer .file-picker,.messenger-shell.has-active-chat .message-composer .emoji-picker-button{width:28px;min-width:28px;height:28px;min-height:28px}.messenger-shell.has-active-chat .message-composer button[type=submit],.messenger-shell.has-active-chat .message-composer .composer-voice-button{width:36px;min-width:36px;height:36px;min-height:36px}.messenger-shell.has-active-chat .message-composer .ms-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 22;font-size:22px}.messenger-shell.has-active-chat .message-composer .ms-icon.ms-icon--filled,.messenger-shell.has-active-chat .message-composer button[type=submit] .ms-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 22}.messenger-shell.has-active-chat .emoji-picker-dock{margin-top:2px}.messenger-shell.has-active-chat .emoji-picker{box-sizing:border-box;max-width:min(360px, calc(100vw - var(--active-chat-message-inset-x) - 64px));width:min(360px, calc(100vw - var(--active-chat-message-inset-x) - 64px));left:0;right:auto;transform:none}.messenger-shell.has-active-chat .emoji-picker .EmojiPickerReact{max-width:100%;width:100%!important}.messenger-shell.has-active-chat .message-composer--emoji-docked .emoji-picker-dock{margin-inline:calc(-1 * (var(--mobile-edge-inset-x) + 8px));width:calc(100% + (var(--mobile-edge-inset-x) + 8px) * 2);z-index:2;position:relative}.messenger-shell.has-active-chat .emoji-picker--docked{box-shadow:none;border-radius:22px;max-height:min(320px,42vh);overflow:hidden}.chat-details-panel:not(.chat-info-screen){bottom:calc(var(--nav-pill-inset-bottom) + var(--nav-pill-height) + 8px);box-shadow:var(--shadow);z-index:20;border-left:0;width:min(100%,420px);max-width:420px;position:fixed;top:0;right:0}.action-menu:not(.server-switcher-menu):not(.chat-context-menu){z-index:48;right:0}.action-menu.message-context-menu{width:min(300px,100vw - 96px);right:auto}.action-menu.chat-context-menu{width:min(220px,100vw - 24px);right:auto}.server-switcher-menu{z-index:9999;width:max-content;max-width:calc(100vw - 32px);left:50%!important;right:auto!important;transform:translate(-50%)!important}.storage-layout{grid-template-columns:1fr}.storage-details-panel{position:static}.page-surface{padding:var(--mobile-page-inset,14px)}}@media (width<=680px){h1{font-size:1.35rem}.app-shell:not(.app-frame){padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-panel{border-radius:24px;width:100%;max-width:440px;min-height:auto;max-height:calc(100dvh - 32px);margin:auto 0;padding:24px 20px;overflow-y:auto;box-shadow:0 16px 48px #0009}.summary-band,.summary-band.compact,.appearance-control-grid,.toolbar-form,.public-access-current,.public-access-form,.encryption-settings-form,.log-toolbar,.media-quality-row,.member-row{grid-template-columns:1fr}.section-header,.masthead,.invite-result{flex-direction:column;align-items:stretch}.chat-sidebar-header{padding:14px}.chat-detail-header{padding:10px 12px;padding-top:max(4px, env(safe-area-inset-top))}.mobile-back-button{background:var(--background-tertiary);color:var(--text-primary);border:0;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.mobile-back-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:#0000}.mobile-back-button:active:not(:disabled){transform:none}.message-selection-actions{margin-inline:var(--active-chat-message-inset-x);padding:0}.message-selection-action{height:42px;min-height:42px;font-size:.95rem}.chat-header-actions{gap:2px;margin-left:auto;padding-right:0}.chat-header-actions .icon-button{width:38px;height:38px;min-height:38px}.message-bubble{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .33);max-width:88%}.message-bubble.mine{border-radius:var(--radius-bubble) var(--radius-bubble) calc(var(--radius-bubble) * .33) var(--radius-bubble)}.message-composer{gap:8px;padding:10px}.message-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}.emoji-picker{max-width:min(360px, calc(100vw - (var(--mobile-edge-inset-x) * 2)));left:50%;right:auto;transform:translate(-50%)}.message-video-attachment{width:100%;max-width:min(100%,100vw - 48px)}.video-player,.message-bubble.has-photo-attachments .video-player{border-radius:14px;min-height:160px}.message-bubble:has(.message-video-attachment) .video-player{border-radius:14px;min-height:160px}.message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(280px,100vw - 48px);max-width:min(280px,100vw - 48px)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(280px,100vw - 48px);max-width:min(280px,100vw - 48px)}.message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(220px,100vw - 72px);max-width:min(220px,100vw - 72px)}.message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(220px,100vw - 72px);max-width:min(220px,100vw - 72px)}.video-player.is-portrait{width:100%;max-width:100%;max-height:none}.video-player-controls{padding:14px 8px max(6px, env(safe-area-inset-bottom));grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px 6px}.video-player-controls input[type=range]{grid-area:1/1/auto/-1}.video-player-controls button:first-of-type{grid-area:2/1}.video-player-controls output{grid-area:2/2;place-self:center start}.video-player-controls button:nth-of-type(2){grid-area:2/3}.video-player-controls button:nth-of-type(3){grid-area:2/4}.attachment-card,.member-row{grid-template-columns:1fr}.member-actions,.details-action-row,.quick-action-row,.section-actions{flex-direction:column;align-items:stretch}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-incoming-screen{padding-top:max(env(safe-area-inset-top,0px), 52px);background:radial-gradient(at 50% 30%,#0e2a45 0%,#09151f 55%,#060a0e 100%);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.mobile-incoming-avatar-wrap{width:88px;height:88px;position:relative}.mobile-incoming-ripple{border:1.5px solid #5096ff38;border-radius:50%;animation:2.6s ease-out infinite mobile-ripple;position:absolute}.mobile-incoming-ripple:first-child{animation-delay:0s;inset:-18px}.mobile-incoming-ripple:nth-child(2){animation-delay:.65s;inset:-34px}.mobile-incoming-ripple:nth-child(3){animation-delay:1.3s;inset:-52px}@keyframes mobile-ripple{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.18)}}.mobile-incoming-avatar{z-index:2;color:#fff;background:linear-gradient(140deg,#3d7fe6,#1a52c4);border:2px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:2.1rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #1e5adc59}.mobile-incoming-avatar img,.mobile-active-avatar img,.call-popup-real-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.mobile-incoming-name{color:#fff;letter-spacing:.01em;margin-top:18px;font-size:1.2rem;font-weight:600}.mobile-incoming-status{color:#ffffff6b;margin-top:6px;font-size:.75rem}.mobile-incoming-actions{bottom:max(env(safe-area-inset-bottom,0px), 36px);justify-content:center;gap:52px;display:flex;position:absolute;left:0;right:0}.mobile-incoming-btn-wrap{flex-direction:column;align-items:center;gap:7px;display:flex}.mobile-call-btn{cursor:pointer;background:#34c759;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mobile-call-btn.decline{background:#ff3b30}.mobile-call-btn svg{fill:#fff;width:24px;height:24px}.mobile-call-btn-label{color:#ffffff8c;font-size:.68rem}.mobile-active-screen{box-sizing:border-box;padding-top:max(env(safe-area-inset-top,0px), 52px);padding-bottom:max(env(safe-area-inset-bottom,0px), 132px);z-index:5;pointer-events:auto;background:radial-gradient(at 50% 28%,#131324 0%,#08080f 55%,#030305 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-active-screen.mobile-active-screen--video{pointer-events:auto;background:#000}.mobile-active-screen.mobile-active-screen--video .mobile-active-controls{pointer-events:auto}.mobile-active-screen--landscape{transform-origin:0 0;z-index:10000;width:100dvh;height:100vw;padding:0;position:fixed;top:0;left:100vw;overflow:hidden;transform:rotate(90deg)}.mobile-active-screen--landscape .mobile-active-video-stage{inset:0}.mobile-active-screen--landscape .mobile-active-controls{z-index:35}.mobile-active-screen--landscape .mobile-active-top-bar{z-index:40}.mobile-active-landscape-close{left:12px;right:auto}.mobile-active-landscape-open{top:max(env(safe-area-inset-top,0px), 16px);z-index:32;border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:40px;height:40px;color:var(--text-primary);border-radius:50%;place-items:center;display:grid;position:absolute;right:16px}.mobile-active-video-stage{pointer-events:auto;background:#000;position:absolute;inset:0}.mobile-active-fullscreen-video{object-fit:cover;width:100%;height:100%}.mobile-active-fullscreen-video--contain{object-fit:contain}.mobile-active-screenshare-bar{top:max(env(safe-area-inset-top,0px), 16px);z-index:30;color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#121826e0;border:1px solid #50a0ff59;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:.78rem;font-weight:500;transition:opacity .2s,transform .2s;display:flex;position:absolute;left:16px;box-shadow:0 2px 10px #0006}.mobile-active-screenshare-dot{background:#34c759;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #34c75999}.mobile-active-screenshare-stop-btn{color:#fff;cursor:pointer;background:#ff3b30;border:none;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #0000004d}.mobile-active-screenshare-stop-btn:active{transform:scale(.94)}.mobile-active-pip-label{color:#fff;pointer-events:none;background:#0009;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:500;position:absolute;bottom:6px;left:6px}.mobile-active-pip-video--contain{object-fit:contain!important}.mobile-active-pip{z-index:20;cursor:pointer;background:#000;border:2px solid #ffffff59;border-radius:8px;width:104px;height:140px;position:absolute;overflow:hidden;box-shadow:0 4px 18px #0000006b}.mobile-active-pip>video{object-fit:cover;width:100%;height:100%}.mobile-active-pip--top{top:max(calc(env(safe-area-inset-top,0px) + 64px), 72px);bottom:auto}.mobile-active-pip--bottom{top:auto;bottom:max(env(safe-area-inset-bottom,0px), 12px)}.mobile-active-pip--left{left:12px;right:auto}.mobile-active-pip--right{left:auto;right:12px}.mobile-active-pip--top.mobile-active-pip--right{top:max(calc(env(safe-area-inset-top,0px) + 64px), 72px)}.mobile-active-pip-flip{color:#fff;cursor:pointer;background:#0000008f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.mobile-active-pip-flip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-active-top-bar{top:max(env(safe-area-inset-top,0px), 16px);z-index:25;align-items:center;gap:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;right:16px}.mobile-active-top-bar.mobile-active-controls--hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.mobile-active-shrink-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff26;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 10px #0000004d}.mobile-active-shrink-btn:active{transform:scale(.92)}.mobile-active-notice-banner{top:calc(max(env(safe-area-inset-top,0px), 16px) + 48px);color:#fff;z-index:50;-webkit-backdrop-filter:blur(8px);pointer-events:none;text-align:center;background:#141419eb;border:1px solid #ffffff26;border-radius:999px;max-width:85%;padding:8px 18px;font-size:.85rem;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) voice-notice-pop;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000080}.mobile-active-proximity-blank{z-index:50;pointer-events:none;background:#000;position:absolute;inset:0}.mobile-active-avatar-wrap{width:88px;height:88px;position:relative}.mobile-active-audio-ring{border:1.5px solid #50a0ff59;border-radius:50%;animation:1.5s ease-in-out infinite call-audio-pulse;position:absolute}.mobile-active-audio-ring:first-child{animation-delay:0s;inset:-14px}.mobile-active-audio-ring:nth-child(2){animation-delay:.3s;inset:-26px}.mobile-active-audio-ring.silent{opacity:0;animation:none}.mobile-active-avatar{z-index:2;color:#fff;background:linear-gradient(140deg,#3d7fe6,#1a52c4);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:2.1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.mobile-active-name{color:#fff;margin-top:14px;font-size:1.1rem;font-weight:600}.mobile-active-time{color:#ffffff61;margin-top:4px;font-size:.72rem}.mobile-active-waveform{justify-content:center;align-items:center;gap:3px;height:24px;margin-top:12px;display:flex}.mobile-active-wave-bar{background:#50a0ffb3;border-radius:2px;width:3px;animation:1.1s ease-in-out infinite call-wave}.mobile-active-wave-bar:first-child{height:5px;animation-delay:0s}.mobile-active-wave-bar:nth-child(2){height:13px;animation-delay:.1s}.mobile-active-wave-bar:nth-child(3){height:20px;animation-delay:.2s}.mobile-active-wave-bar:nth-child(4){height:11px;animation-delay:.3s}.mobile-active-wave-bar:nth-child(5){height:16px;animation-delay:.15s}.mobile-active-wave-bar:nth-child(6){height:7px;animation-delay:.25s}.mobile-active-wave-bar:nth-child(7){height:17px;animation-delay:50ms}.mobile-active-wave-bar.silent{opacity:.2;background:#ffffff4d;height:3px!important;animation:none!important}.mobile-active-controls{padding:20px 24px max(env(safe-area-inset-bottom,0px), 28px);z-index:10;opacity:1;background:linear-gradient(#0000,#000000a6);flex-wrap:wrap;justify-content:center;gap:14px;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-active-controls--hidden{opacity:0;pointer-events:none}.mobile-active-ctrl{flex-direction:column;align-items:center;gap:5px;display:flex}.mobile-active-ctrl-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff12;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.mobile-active-ctrl-btn.muted{color:#ff5046e6;background:#ff3b3040}.mobile-active-ctrl-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.mobile-active-ctrl-btn.end{background:#ff3b30;border-color:#0000}button.mobile-active-ctrl-btn.end:hover:not(:disabled),button.mobile-active-ctrl-btn.end:active:not(:disabled){color:#fff;opacity:1;background:#ff3b30;border-color:#0000;transform:none}.mobile-active-ctrl-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-active-ctrl-btn.end svg{fill:#fff;stroke:none}.mobile-active-ctrl-lbl{color:#ffffff73;font-size:.6rem}.meeting-intel-popover{background:color-mix(in oklab, var(--surface-raised) 92%, #101827);-webkit-backdrop-filter:blur(24px)saturate(1.12);border:1px solid color-mix(in oklab, var(--border-default) 70%, transparent);width:336px;max-width:90vw;box-shadow:var(--float-shadow-strong), 0 1px 0 #ffffff14 inset;z-index:1000;color:#fff;border-radius:28px;flex-direction:column;gap:4px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) intelPopoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}@keyframes intelPopoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.meeting-intel-popover--mobile{width:calc(100vw - 32px);max-width:360px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.meeting-intel-popover--anchored{max-width:min(336px,100vw - 32px);max-height:calc(100vh - 32px);animation:.18s cubic-bezier(.16,1,.3,1) intelPopoverAnchoredFadeIn;bottom:auto;overflow-y:auto;transform:none}@keyframes intelPopoverAnchoredFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.meeting-intel-background-toast{background:color-mix(in oklab, var(--surface-raised) 94%, #101827);border:1px solid color-mix(in oklab, var(--accent-primary) 34%, var(--border-default));box-shadow:var(--float-shadow-strong), 0 1px 0 #ffffff14 inset;color:var(--text-primary);z-index:1200;border-radius:18px;align-items:center;gap:10px;max-width:min(360px,100vw - 32px);padding:10px 14px 10px 10px;animation:.22s cubic-bezier(.16,1,.3,1) meeting-intel-toast-in;display:flex;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.meeting-intel-background-toast-icon{background:color-mix(in oklab, var(--accent-primary) 18%, var(--surface-card));color:var(--accent-primary);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.meeting-intel-background-toast>span:last-child{gap:2px;display:grid}.meeting-intel-background-toast strong{font-size:.78rem}.meeting-intel-background-toast small{color:var(--text-tertiary);font-size:.7rem}@keyframes meeting-intel-toast-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.meeting-intel-header{justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.meeting-intel-title-row{align-items:center;gap:10px;display:flex}.meeting-intel-logo{color:var(--accent-primary);flex:none}.meeting-intel-title-copy{flex-direction:column;display:flex}.meeting-intel-name{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.meeting-intel-content{flex-direction:column;gap:8px;display:flex}.meeting-intel-card{border-radius:20px;padding:9px 10px;transition:background-color .15s,box-shadow .15s}.meeting-intel-card.is-active{background:color-mix(in oklab, var(--accent-soft) 46%, transparent);box-shadow:none}.meeting-intel-card-head{align-items:center;gap:10px;display:flex}.meeting-intel-card-action{align-items:center;gap:8px;display:flex}.meeting-intel-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.meeting-intel-card-icon--notes{color:#60a5fa;background:#3b82f62e}.meeting-intel-card-icon--video{color:#f87171;background:#ef44442e}.meeting-intel-card-icon--captions{color:#c084fc;background:#a855f72e}.meeting-intel-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meeting-intel-card-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.meeting-intel-rec-timer{color:#f87171;align-items:center;gap:5px;font-weight:600;display:inline-flex}.meeting-intel-toggle-btn{background:color-mix(in oklab, var(--surface-card) 78%, var(--text-primary) 10%);border:1px solid var(--border-default);width:36px;height:36px;min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.meeting-intel-toggle-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent-soft) 48%, var(--surface-card));border-color:color-mix(in oklab, var(--accent-primary) 48%, var(--border-default))}.meeting-intel-toggle-btn:focus-visible,.meeting-intel-switch input:focus-visible+.meeting-intel-switch-slider{outline:2px solid var(--accent-primary);outline-offset:2px}.meeting-intel-toggle-btn.is-recording{color:#fca5a5;background:#ef444440;border-color:#ef444466}.meeting-intel-toggle-btn.is-processing{opacity:.7;cursor:wait}.meeting-intel-restricted-badge{color:var(--text-tertiary);background:var(--surface-card);border-radius:999px;padding:5px 9px;font-size:.68rem}.meeting-intel-card-subbar{border-top:1px solid color-mix(in oklab, var(--border-default) 62%, transparent);margin-top:8px;padding-top:8px}.meeting-intel-view-notes-btn{background:color-mix(in oklab, var(--accent-soft) 56%, var(--surface-card));border:1px solid color-mix(in oklab, var(--accent-primary) 30%, var(--border-default));width:100%;color:var(--accent-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.meeting-intel-switch{width:38px;height:22px;display:inline-block;position:relative}.meeting-intel-switch input{opacity:0;width:0;height:0}.meeting-intel-switch-slider{cursor:pointer;background:color-mix(in oklab, var(--surface-card) 72%, var(--text-primary) 20%);border-radius:22px;transition:all .2s;position:absolute;inset:0}.meeting-intel-switch-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.meeting-intel-switch input:disabled+.meeting-intel-switch-slider{cursor:not-allowed;opacity:.7}.meeting-intel-switch input:checked+.meeting-intel-switch-slider{background:var(--accent-primary,#6366f1)}.meeting-intel-switch input:checked+.meeting-intel-switch-slider:before{transform:translate(16px)}.live-captions-overlay{z-index:900;pointer-events:none;justify-content:center;width:90%;max-width:720px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.live-captions-container{flex-direction:column;align-items:center;gap:6px;display:flex}.live-caption-bubble{-webkit-backdrop-filter:blur(12px);background:#090d16d1;border:1px solid #ffffff1f;border-radius:12px;align-items:baseline;gap:8px;max-width:100%;padding:8px 16px;animation:.15s ease-out captionBubbleIn;display:inline-flex;box-shadow:0 4px 16px #0006}@keyframes captionBubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-caption-bubble--interim{opacity:.85;border-style:dashed}.live-caption-speaker{color:#60a5fa;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.74rem;font-weight:700}.live-caption-text{color:#fff;word-break:break-word;font-size:.88rem;line-height:1.35}.live-caption-cursor{background:#60a5fa;width:2px;height:12px;margin-left:3px;animation:.8s infinite captionCursorBlink;display:inline-block}@keyframes captionCursorBlink{0%,to{opacity:1}50%{opacity:0}}.attachment-picker-backdrop{z-index:260;opacity:0;transition:opacity var(--motion-surface-duration) var(--motion-route-ease);will-change:opacity;background:#0f172a6b;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.attachment-picker-backdrop.is-ready{opacity:1}.attachment-picker-backdrop.is-closing{opacity:0}.attachment-picker-sheet{background:var(--surface-card);padding:8px 0 max(env(safe-area-inset-bottom,0px), 12px);box-shadow:var(--float-shadow);transition:transform var(--motion-surface-duration) var(--motion-route-ease);will-change:transform;border-radius:20px 20px 0 0;transform:translateY(100%)}.attachment-picker-sheet.is-ready{transform:translate(0,0)}.attachment-picker-sheet.is-closing{transform:translateY(100%)}.attachment-picker-sheet-handle{background:var(--border-default);border-radius:999px;width:36px;height:4px;margin:6px auto 10px}.attachment-picker-sheet-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 20px 10px;font-size:.72rem;font-weight:700}.attachment-picker-sheet-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.attachment-picker-sheet-item:active{background:var(--surface-hover)}.attachment-picker-sheet-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachment-picker-sheet-copy{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.attachment-picker-sheet-copy strong{font-size:1rem;font-weight:600}.attachment-picker-sheet-copy span{color:var(--text-secondary);font-size:.82rem}.attachment-picker-sheet-cancel{background:var(--surface-raised);width:calc(100% - 32px);color:var(--text-primary);cursor:pointer;border:none;border-radius:9999px;margin:10px 16px 0;padding:14px 16px;font-size:1rem;font-weight:600;transition:background-color .15s;display:block}.attachment-picker-sheet-cancel:active{background:var(--surface-hover)}:root[data-platform=web] .attachment-picker-backdrop{background:#0f172a38;align-items:flex-end;padding:24px}:root[data-platform=web] .attachment-picker-sheet{border:1px solid var(--border-default);border-radius:20px;width:min(100%,420px);max-width:420px;margin:0 auto;padding-top:10px}:root[data-platform=web] .attachment-picker-sheet-title{color:var(--text-primary);letter-spacing:0;text-transform:none;padding-bottom:8px;font-size:.86rem}:root[data-platform=web] .attachment-picker-sheet-item{border-radius:12px;width:calc(100% - 16px);margin:0 8px;padding:10px 12px}:root[data-platform=web] .attachment-picker-sheet-item:hover,:root[data-platform=web] .attachment-picker-sheet-item:focus-visible{background:var(--surface-hover);outline:none}:root[data-platform=web] .attachment-picker-sheet-item:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}:root[data-platform=web] .attachment-picker-sheet-icon{width:38px;height:38px}:root[data-platform=web] .attachment-picker-sheet-cancel{margin-top:8px;padding-block:11px}:root[data-platform=web] .attachment-picker-backdrop--web-menu{pointer-events:auto;background:0 0;padding:0}:root[data-platform=web] .attachment-picker-web-menu{background:var(--chat-popup-surface);box-shadow:var(--float-shadow-strong);pointer-events:auto;border:0;border-radius:16px;gap:0;width:208px;max-width:calc(100vw - 28px);padding:4px;display:grid;position:fixed}:root[data-platform=web] .attachment-picker-web-menu button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;display:flex}:root[data-platform=web] .attachment-picker-web-menu button:hover,:root[data-platform=web] .attachment-picker-web-menu button:focus-visible{background:var(--surface-hover);outline:none}.attachment-picker-sheet.tg-style{box-sizing:border-box;background:var(--surface-card,#131822);border:1px solid var(--border-default,#ffffff1a);height:60vh;min-height:380px;max-height:min(85vh,620px);transition:transform .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), height .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)), border-radius .22s var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));contain:layout paint style;will-change:transform, height;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(100%);padding:0!important}.attachment-picker-sheet.tg-style.is-ready{transform:translate(0,0)}.attachment-picker-sheet.tg-style.is-closing{transition:transform .26s var(--motion-ease-exit,cubic-bezier(.4, 0, 1, 1));transform:translateY(100%)}.attachment-picker-sheet.tg-style.is-fullscreen{height:100dvh;max-height:100dvh;padding-top:max(env(safe-area-inset-top,0px), 8px);border-radius:0}:root[data-platform=web] .attachment-picker-sheet.tg-style{width:min(100%,480px);max-width:480px}:root[data-platform=web] .attachment-picker-sheet.tg-style.is-fullscreen{border-radius:16px;width:min(100%,520px);max-width:520px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.attachment-picker-sheet-handle-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.attachment-picker-sheet-handle-zone:active{cursor:grabbing}.attachment-picker-header{justify-content:space-between;align-items:center;padding:4px 18px 10px;display:flex}.attachment-picker-header-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.attachment-picker-selected-count{color:var(--accent-primary,#a855f7)}.attachment-picker-close-btn{box-sizing:border-box;background:var(--surface-hover,#ffffff14);width:28px;min-width:36px;height:28px;min-height:36px;color:var(--text-primary);cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:26px;font-weight:400;line-height:1;display:flex;position:relative}.attachment-picker-close-btn span{display:block;transform:translateY(-1px)}.attachment-picker-close-btn:hover{background:var(--surface-active,#ffffff29);color:var(--text-primary)}.attachment-picker-body{flex:1;padding:0 16px 12px;overflow-y:auto}.attachment-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.attachment-picker-grid-tile{aspect-ratio:1;cursor:pointer;border:none;border-radius:12px;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s;position:relative;overflow:hidden}.camera-tile:active{transform:scale(.96)}.camera-tile{background:var(--surface-raised,#ffffff0f);color:var(--accent-primary,#a855f7);border:1px dashed var(--border-default,#ffffff2e);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.camera-tile-icon{background:var(--accent-soft,#a855f726);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.camera-tile-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.media-tile{background:var(--surface-raised,#202632);box-shadow:0 2px 8px #00000040}.media-tile-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;transition:opacity .22s,transform .22s cubic-bezier(.2,.9,.3,1);display:block;position:relative;overflow:hidden}.media-tile-thumb-btn:active{opacity:.92;transform:scale(.97)}.media-tile-thumb-btn img,.media-tile img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.attachment-picker-gallery-status{color:var(--text-secondary);text-align:center;margin:18px 4px}.media-tile.selected{outline:3px solid var(--accent-primary,#a855f7);outline-offset:-3px}.media-tile-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:600;position:absolute;bottom:6px;left:6px}.media-tile-checkbox{color:#fff;cursor:pointer;z-index:2;box-sizing:border-box;background:#00000059;border:2px solid #ffffffd9;border-radius:50%;outline:none;flex:0 0 24px;justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;transition:transform .22s cubic-bezier(.2,.9,.3,1),background-color .2s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0006}.media-tile-checkbox:hover,.media-tile-checkbox:active,.media-tile-checkbox:focus,.media-tile-checkbox:focus-visible,.media-tile-checkbox.checked:hover,.media-tile-checkbox.checked:active,.media-tile-checkbox.checked:focus,.media-tile-checkbox.checked:focus-visible{color:#fff;background:#00000059;border-color:#ffffffd9}.media-tile-checkbox:active{transform:scale(.9)!important}.media-tile-checkbox.checked{background:#00000059;border-color:#ffffffd9;transform:scale(1.05)}.media-tile-checkbox.checked:active{transform:scale(.95)!important}.media-tile-checkbox svg{pointer-events:none;flex-shrink:0;display:block}.attachment-picker-recent-item{align-items:center;position:relative}.attachment-picker-recent-item .media-tile-checkbox{border-color:var(--border-default,#ffffff4d);flex-shrink:0;margin-left:auto;position:static}.attachment-picker-secondary-btn{border:1px solid var(--border-default,#ffffff1f);background:var(--surface-raised,#ffffff0a);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.88rem;font-weight:600;transition:background .12s;display:flex}.attachment-picker-secondary-btn:hover{background:var(--surface-hover,#ffffff14)}.attachment-picker-list-tab{flex-direction:column;gap:4px;display:flex}.attachment-picker-sheet-icon.file-icon{color:#3b82f6;background:#3b82f626}.attachment-picker-sheet-icon.cloud-icon{color:#a855f7;background:#a855f726}.attachment-picker-sheet-icon.archive-icon{color:#f59e0b;background:#f59e0b26}.attachment-picker-sheet-icon.audio-icon{color:#ec4899;background:#ec489926}.attachment-picker-sheet-icon.voice-icon{color:#10b981;background:#10b98126}.attachment-picker-sheet-icon.article-icon{color:#a855f7;background:#a855f726}.attachment-picker-location-tab{flex-direction:column;gap:12px;display:flex}.attachment-picker-map-card{border:1px solid var(--border-default,#ffffff1f);background:var(--surface-raised,#ffffff0a);border-radius:14px;overflow:hidden}.attachment-picker-map-bg{background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.map-pin-pulse{width:54px;height:54px;color:var(--accent-primary,#a855f7);background:#a855f733;border-radius:999px;justify-content:center;align-items:center;animation:2s ease-out infinite pulse-ring;display:flex}@keyframes pulse-ring{0%{box-shadow:0 0 #a855f766}70%{box-shadow:0 0 0 16px #a855f700}to{box-shadow:0 0 #a855f700}}.map-card-info{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.map-card-info strong{color:var(--text-primary);font-size:.92rem}.map-card-info span{color:var(--text-secondary);font-size:.78rem}.attachment-picker-primary-action-btn{background:var(--accent-primary,#a855f7);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 4px 12px #a855f74d}.attachment-picker-message-box.message-composer,.attachment-picker-message-box{background:var(--surface-card,#131822);border-top:1px solid var(--border-default,#ffffff14);box-sizing:border-box;gap:0;width:calc(100% - 16px);max-width:100%;margin:0 8px 8px;padding:4px 0 0;display:block;position:relative}.attachment-picker-message-box .message-composer-row{background:var(--background-secondary,#ffffff0f);box-sizing:border-box;border-radius:28px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;min-height:38px;padding:2px;display:grid}.attachment-picker-message-box .message-composer-row--multiline{align-items:end}.attachment-picker-message-box .message-composer-row>.file-picker,.attachment-picker-message-box .message-composer-row>.emoji-picker-shell{align-self:center;margin-bottom:0!important;margin-inline:0!important}.attachment-picker-message-box .message-composer-row>.emoji-picker-shell{margin-right:0!important}.attachment-picker-message-box .message-composer-row>.message-composer-actions{align-self:center;margin-bottom:0!important;margin-inline:0!important}.attachment-picker-message-box .message-composer-row--multiline>.file-picker,.attachment-picker-message-box .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px!important}.attachment-picker-message-box .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0!important}.attachment-picker-message-box .message-composer-shell{box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-self:center;width:100%;min-width:0;display:grid;overflow:hidden}.attachment-picker-message-box .message-composer-row--multiline .message-composer-shell{align-self:end}.attachment-picker-message-box .message-composer-input-wrap{box-sizing:border-box;background:0 0;border:0;outline:none;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid;position:relative}.attachment-picker-message-box textarea{box-sizing:border-box;color:var(--input-text);resize:none;width:100%;min-height:22px;max-height:calc(4.2em + 12px);margin:0;padding:4px 6px;font-family:inherit;font-size:1rem;line-height:1.4;transition:color .15s ease-out;overflow-y:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.attachment-picker-message-box textarea:focus,.attachment-picker-message-box textarea:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}.attachment-picker-message-box textarea::placeholder{color:var(--input-placeholder);opacity:1}.attachment-picker-message-box .file-picker,.attachment-picker-message-box .emoji-picker-button{appearance:none;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .emoji-picker-shell{justify-content:center;align-items:center;display:inline-flex;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .file-picker svg,.attachment-picker-message-box .emoji-picker-button svg{flex-shrink:0;width:22px;height:22px;display:block}@media (hover:hover) and (pointer:fine){.attachment-picker-message-box .file-picker:hover,.attachment-picker-message-box .emoji-picker-button:hover{color:var(--text-primary);background:color-mix(in oklab, var(--text-primary) 10%, transparent)!important}}.attachment-picker-message-box .file-picker:focus-visible,.attachment-picker-message-box .emoji-picker-button:focus-visible{color:var(--text-primary);outline-offset:2px;background:color-mix(in oklab, var(--text-primary) 10%, transparent)!important;box-shadow:none!important;outline:2px solid var(--accent-primary)!important}.attachment-picker-message-box .file-picker:active,.attachment-picker-message-box .emoji-picker-button:active{color:var(--text-primary);background:color-mix(in oklab, var(--text-primary) 14%, transparent)!important}.attachment-picker-message-box .emoji-picker-button[aria-expanded=true]{color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 16%, transparent)!important}.attachment-picker-message-box .message-composer-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex;margin:0!important;padding:0!important}.attachment-picker-message-box .message-composer-row--multiline .message-composer-actions{flex-direction:column;justify-content:flex-end;gap:2px}.attachment-picker-message-box .message-enlarge-button{width:28px;min-width:28px;height:28px;min-height:28px}.attachment-picker-message-box .attachment-picker-message-send{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:transform .12s,opacity .12s;display:inline-flex;background:var(--accent-primary)!important;color:#fff!important;border:0!important;border-radius:50%!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important}.attachment-picker-message-box .attachment-picker-message-send:disabled{opacity:.45;cursor:not-allowed}.attachment-picker-message-box .attachment-picker-message-send:active:not(:disabled){transform:scale(.95)}.attachment-picker-message-box .attachment-picker-message-send .ms-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;font-size:20px;display:block}.attachment-picker-message-box .attachment-picker-message-send>span:not(.ms-icon):not(.visually-hidden){display:none}.attachment-picker-emoji-popover{z-index:50;max-width:calc(100% - 20px);position:absolute;bottom:calc(100% + 8px);left:10px;transform:none}.attachment-picker-bottom-nav{padding:8px 16px max(env(safe-area-inset-bottom,0px), 10px);border-top:1px solid var(--border-default,#ffffff14);background:var(--surface-card,#131822);justify-content:space-around;align-items:center;display:flex}.attachment-nav-item{color:var(--text-secondary);cursor:pointer;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;transition:color .12s;display:flex;box-shadow:none!important;background:0 0!important}.attachment-nav-item:hover,.attachment-nav-item:focus-visible,button.attachment-nav-item:hover,button.attachment-nav-item:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.attachment-nav-item .nav-item-icon{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .14s,color .14s;display:flex;box-shadow:none!important}.attachment-nav-item .nav-item-label{font-size:.72rem;font-weight:500;transition:color .14s}.attachment-nav-item:not(.active):hover .nav-item-icon,.attachment-nav-item:not(.active):focus-visible .nav-item-icon{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--text-primary)}.attachment-nav-item:not(.active):hover .nav-item-label,.attachment-nav-item:not(.active):focus-visible .nav-item-label{color:var(--text-primary)}.attachment-nav-item.active{color:var(--text-primary);background:0 0!important}.attachment-nav-item.active .nav-item-icon{background:var(--accent-primary,#a855f7);color:#fff;box-shadow:none!important}.attachment-nav-item.active:hover .nav-item-icon,.attachment-nav-item.active:focus-visible .nav-item-icon{filter:brightness(1.08);box-shadow:none!important}.attachment-nav-item.active .nav-item-label{color:var(--accent-primary,#a855f7);font-weight:700}.rich-poll-creator{gap:18px;padding:4px 0 8px;display:grid}.rich-poll-creator-header{align-items:center;gap:10px;display:flex}.poll-creator-title-icon,.poll-setting-icon{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);color:var(--accent-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.rich-poll-creator-header h3{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.2}.rich-poll-creator-header p{color:var(--text-secondary);margin:3px 0 0;font-size:.75rem;line-height:1.25}.poll-creator-section,.poll-creator-settings,.poll-options-list{gap:9px;display:grid}.poll-input-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:.75rem;font-weight:650;line-height:1.2;display:flex}.poll-input-label span{color:var(--text-muted);font-weight:500}.poll-text-input{appearance:none;background:color-mix(in oklab, var(--background-primary) 66%, var(--surface-card));border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);box-sizing:border-box;color:var(--text-primary);font:inherit;border-radius:9999px;outline:none;width:100%;min-height:46px;padding:0 18px;font-size:.875rem;transition:border-color .14s}.poll-text-input::placeholder{color:var(--text-muted)}.poll-text-input:focus{border-color:var(--accent-primary);box-shadow:none!important}.poll-option-row{align-items:center;gap:8px;display:flex}.poll-option-input{min-width:0}.poll-remove-option-btn,.quiz-correct-toggle{border:1px solid color-mix(in oklab, var(--text-primary) 14%, transparent);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.poll-remove-option-btn:hover,.poll-remove-option-btn:focus-visible{background:color-mix(in oklab, var(--danger) 14%, transparent);border-color:color-mix(in oklab, var(--danger) 45%, transparent);color:var(--danger)}.quiz-correct-toggle.is-correct{color:#4ade80;background:oklab(72.2746% -.165574 .0972219/.2);border-color:#22c55e}.poll-add-option-btn{background:color-mix(in oklab, var(--accent-primary) 13%, transparent);color:var(--accent-primary);cursor:pointer;font:inherit;border:0;border-radius:999px;align-self:start;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.8125rem;font-weight:650;display:inline-flex}.poll-add-option-btn:hover,.poll-add-option-btn:focus-visible{background:color-mix(in oklab, var(--accent-primary) 22%, transparent)}.poll-creator-settings{gap:10px}.poll-setting-row{background:var(--island-surface,var(--surface-card));border:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.poll-setting-icon{border-radius:11px;width:34px;height:34px}.poll-setting-info{gap:3px;min-width:0;display:grid}.poll-setting-title{color:var(--text-primary);font-size:.8125rem;font-weight:650;line-height:1.15}.poll-setting-desc{color:var(--text-secondary);font-size:.6875rem;line-height:1.25}.poll-setting-toggle{cursor:pointer;display:inline-flex;position:relative}.poll-setting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.poll-setting-toggle-track{background:color-mix(in oklab, var(--text-primary) 18%, transparent);border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;transition:background .16s;display:flex}.poll-setting-toggle-track>span{background:var(--text-secondary);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .16s,color .16s,transform .16s;display:flex;transform:translate(0)}.poll-setting-toggle input:checked+.poll-setting-toggle-track{background:var(--accent-primary)}.poll-setting-toggle input:checked+.poll-setting-toggle-track>span{color:var(--accent-primary);background:#fff;transform:translate(20px)}.poll-setting-toggle input:focus-visible+.poll-setting-toggle-track{outline:2px solid var(--accent-primary);outline-offset:3px}.poll-explanation-section{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);margin-top:2px;padding-top:14px}.poll-creator-actions{gap:12px;padding-top:2px;display:flex}.poll-cancel-btn,.poll-submit-btn{cursor:pointer;font:inherit;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:none!important}.poll-cancel-btn{background:var(--surface-raised,#ffffff0f);border:1px solid var(--border-default,#ffffff24);color:var(--text-secondary);box-shadow:none!important}.poll-cancel-btn:hover:not(:disabled),.poll-cancel-btn:focus-visible:not(:disabled){color:var(--text-primary);background:var(--surface-hover,#ffffff1f)}.poll-submit-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--button-primary-text,#fff);box-shadow:none!important}.poll-submit-btn:hover:not(:disabled),.poll-submit-btn:focus-visible:not(:disabled){filter:brightness(1.08)}.poll-cancel-btn:disabled,.poll-submit-btn:disabled,.poll-add-option-btn:disabled,.poll-remove-option-btn:disabled,.quiz-correct-toggle:disabled,.poll-setting-toggle input:disabled+.poll-setting-toggle-track{cursor:not-allowed;opacity:.5}.poll-creator-error-banner{background:color-mix(in oklab, var(--danger) 16%, transparent);border:1px solid color-mix(in oklab, var(--danger) 42%, transparent);color:var(--danger);border-radius:12px;padding:10px 12px;font-size:.8125rem}:root[data-platform=web] .emoji-picker{background:var(--chat-popup-surface);box-shadow:var(--float-shadow);border:0}:root[data-platform=web] .emoji-picker:after{border:8px solid #0000;border-top-color:var(--chat-popup-surface);content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.call-speaker-sheet-backdrop{z-index:300;background:#00000080;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.call-speaker-sheet{padding:8px 0 max(env(safe-area-inset-bottom,0px), 20px);background:#1c1c1e;border-radius:14px 14px 0 0;max-height:60vh;overflow-y:auto}.call-speaker-sheet-title{color:#fff6;text-transform:uppercase;letter-spacing:.06em;padding:10px 20px 6px;font-size:.7rem;font-weight:600}.call-speaker-sheet-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;width:100%;padding:13px 20px;font-size:.95rem;display:flex}.call-speaker-sheet-item:last-child{border-bottom:none}.call-speaker-sheet-item:active{background:#ffffff0f}.call-speaker-sheet-item svg{stroke:#ffffff8c;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.call-speaker-sheet-label{text-align:left;flex:1;min-width:0}.call-speaker-sheet-check-slot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:flex}.call-speaker-sheet-check{stroke:#4a90d9;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-left:0}.mobile-call-strip{background:var(--island-surface);border-radius:var(--float-radius-pill);box-shadow:var(--float-shadow-soft);margin:8px var(--mobile-edge-inset-x,16px) 8px;min-height:48px;animation:mobile-call-strip-enter var(--motion-surface-duration) var(--motion-route-ease);border:1px solid oklab(28.9098% .000974955 -.00337966);flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-call-strip--global{bottom:max(env(safe-area-inset-bottom), 12px);left:var(--mobile-edge-inset-x,16px);right:var(--mobile-edge-inset-x,16px);z-index:2500;margin:0;position:fixed}@media (width>=768px){.mobile-call-strip--global{width:min(460px,100vw - 48px);left:auto;right:24px}}.messenger-shell.chat-list-view .chat-sidebar-header .mobile-call-strip{margin:8px 0 0}@keyframes mobile-call-strip-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-call-strip-btn{aspect-ratio:1;background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface-raised));color:var(--stovo-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex}.mobile-call-strip-btn.is-muted{color:var(--text-muted)}.mobile-call-strip-btn--end{color:#fff;background:#ff3b30}.mobile-call-strip-main:hover:not(:disabled){background:0 0;border-color:#0000}.mobile-call-strip-btn:hover:not(:disabled){background:#ffffff14;border-color:#0000;transform:none}.mobile-call-strip-btn.is-muted:hover:not(:disabled){background:color-mix(in oklab, var(--stovo-primary) 18%, var(--island-surface-raised))}.mobile-call-strip-btn--end:hover:not(:disabled){background:#ff3b30}.mobile-call-strip-main{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 4px;display:flex}.mobile-call-strip-label{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.mobile-call-bar-pulse{background:var(--stovo-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite call-bar-dot-pulse}:root[data-platform=web] .messenger-shell.has-active-chat .mobile-call-strip--chat-header,:root[data-platform=native] .messenger-shell.has-active-chat .mobile-call-strip--chat-header{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 8px);z-index:4;width:auto;margin:0;position:absolute}@keyframes call-bar-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.new-chat-modal-backdrop{z-index:260;background:#00000094;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.new-chat-modal-backdrop>div{justify-content:center;width:100%;max-width:100%;max-height:100%;display:flex}.new-chat-screen{background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--float-shadow-soft);color:var(--text-primary);border-radius:20px;flex-direction:column;width:min(100%,460px);max-width:100%;height:min(720px,100dvh - 64px);display:flex;overflow:hidden}@media (width<=767px){.new-chat-modal-backdrop{background:0 0;align-items:stretch;padding:0}.new-chat-modal-backdrop>div{width:100%;display:block}.new-chat-screen{box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;height:100vh}@supports (height:100dvh){.new-chat-screen{height:100dvh}}}.new-chat-screen-header{padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x,12px) 12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.new-chat-screen-header h2{text-align:center;margin:0;font-size:1.125rem;font-weight:700}.new-chat-screen-action,.new-chat-screen-back{color:var(--accent-primary);cursor:pointer;min-height:40px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:1rem;font-weight:600;display:inline-flex}.new-chat-screen-action:hover:not(:disabled),.new-chat-screen-back:hover{background:color-mix(in oklab, var(--accent-soft) 22%, transparent)}.new-chat-screen-action:active:not(:disabled),.new-chat-screen-back:active{background:color-mix(in oklab, var(--accent-soft) 36%, transparent);transform:scale(.96)}.new-chat-screen-close{color:var(--text-secondary);cursor:pointer;height:40px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.plans-timeline-events .plan-row>time{display:none}.new-chat-screen-close{grid-area:1/3}.new-chat-screen-close:hover{background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);color:var(--text-primary)}.new-chat-screen-close:active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);transform:scale(.94)}.new-chat-screen-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.new-chat-screen-back{color:var(--text-primary);width:40px;min-width:40px;padding:0}.new-chat-screen-action:disabled{color:var(--text-muted);cursor:default}.new-chat-screen-spacer{grid-area:1/1;min-width:40px}.new-chat-screen-search{background:var(--island-surface);border-radius:var(--float-radius-pill,999px);box-shadow:var(--float-shadow-soft);margin:0 var(--mobile-edge-inset-x,12px) 12px;border:none;min-height:44px}.add-people-dialog{background:color-mix(in srgb, var(--surface-raised) 88%, #52555d);border:0;padding:0 24px 20px}.add-people-dialog .new-chat-screen-header{padding-left:0;padding-right:0}.add-people-dialog .new-chat-screen-search{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:none;border-radius:24px;margin:0 0 12px}.add-people-dialog .new-chat-screen-close{background:var(--surface-card);border:1px solid var(--border-default);border-radius:50%}.add-people-dialog .new-chat-screen-close:hover{background:var(--background-tertiary)}.add-people-dialog .new-chat-section-label,.add-people-dialog .new-chat-contact-list{padding-left:0;padding-right:0}.new-chat-actions{gap:4px;margin-bottom:8px;display:grid}@media (width>=768px){.new-chat-actions{padding-inline:12px}.new-chat-action-row{padding-inline:0}}.new-chat-action-row{color:inherit;cursor:pointer;text-align:left;min-height:58px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.new-chat-action-row:hover{background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:20px}.new-chat-action-row:active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:20px;transform:scale(.985)}.new-chat-action-icon{background:var(--stovo-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.new-chat-action-icon--channel{background:color-mix(in oklab, var(--stovo-primary) 72%, #38bdf8)}.new-chat-action-copy{gap:2px;min-width:0;display:grid}.new-chat-action-copy strong{font-size:1rem;font-weight:700}.new-chat-action-copy small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.new-chat-action-chevron{color:var(--text-muted)}.new-chat-section-label{color:var(--text-secondary);letter-spacing:.04em;padding:8px var(--mobile-edge-inset-x,12px) 6px;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.new-chat-contact-list{min-height:0;padding:0 var(--mobile-edge-inset-x,12px) max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;margin:0;list-style:none;overflow:auto}.new-chat-contact-row{color:inherit;cursor:pointer;text-align:left;min-height:56px;transition:background-color var(--motion-route-duration-fast) var(--motion-route-ease), transform var(--motion-route-duration-fast) var(--motion-route-ease);background:0 0;border:none;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid}.new-chat-contact-row:hover{background:color-mix(in oklab, var(--background-panel-accent) 60%, transparent);border-radius:20px}.new-chat-contact-row:active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent);border-radius:20px;transform:scale(.985)}.new-chat-contact-row.selected{background:color-mix(in oklab, var(--accent-soft) 24%, transparent);border-radius:20px;padding-left:12px;padding-right:12px}.new-chat-contact-copy{gap:2px;min-width:0;display:grid}.new-chat-contact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.new-chat-contact-copy small{color:var(--text-secondary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.new-chat-check{color:var(--text-muted)}.new-chat-check.selected{color:var(--accent-primary)}.new-chat-empty{color:var(--text-secondary);padding:16px 0;font-size:.875rem}.new-chat-compose{flex-direction:column;flex:1;min-height:0;display:flex}.new-chat-compose-title-field{margin:0 var(--mobile-edge-inset-x,12px) 12px;gap:8px;display:grid}.new-chat-compose-title-field span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.new-chat-compose-title-field span.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.new-chat-screen .new-chat-compose-title-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.new-chat-compose-title-field input{background:var(--island-surface);border:1px solid var(--border-subtle,#ffffff14);box-shadow:var(--float-shadow-soft);color:var(--input-text);font:inherit;min-height:44px;transition:border-color var(--motion-route-duration-fast) var(--motion-route-ease), box-shadow var(--motion-route-duration-fast) var(--motion-route-ease);border-radius:22px;padding:0 18px;font-size:.95rem}.new-chat-screen .new-chat-compose-title-field input:focus-visible,.new-chat-compose-title-field input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--outline-soft,#2aabee33);outline:none}.new-chat-solo-hint{color:var(--text-secondary);margin:8px var(--mobile-edge-inset-x,12px) 16px;background:color-mix(in oklab, var(--surface-card) 70%, transparent);border:1px solid var(--border-subtle,#ffffff0f);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;line-height:1.4;display:flex}.new-chat-contact-row.is-creator{cursor:default;opacity:.95}.new-chat-contact-row.is-creator:hover{background:0 0}.chat-list-item.is-dragging{opacity:.45}.chat-folder-remove-dropzone *{pointer-events:none}.chat-list-item{-webkit-user-select:none;user-select:none}.chat-list-item[draggable=true]{cursor:grab;-webkit-user-drag:element}.chat-list-item[draggable=true]:active{cursor:grabbing}.chat-list-item *{-webkit-user-select:none;user-select:none}.action-menu.chat-context-menu{-webkit-backdrop-filter:blur(24px)saturate(1.35);z-index:1000;width:220px;min-width:200px;max-width:calc(100vw - 24px);animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;transform-origin:0 0;background:#0f172aeb;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;right:auto;box-shadow:0 24px 56px #02061759,inset 0 1px #ffffff24}.action-menu.chat-context-menu button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 12px;font-size:.84rem;transition:background-color .14s,color .14s;display:flex}.action-menu.chat-context-menu button:hover{color:var(--text-primary);background:#ffffff1f}.action-menu.chat-context-menu button:active{transform:scale(.98)}.chat-list-section.folder-drop-target{background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border:1.5px dashed var(--accent-primary);border-radius:18px;transition:background-color .2s,border-color .2s}.chat-list-section.folder-drop-restricted{background:oklab(63.6834% .187864 .0889286/.1);border:1.5px dashed oklab(63.6834% .187864 .0889286/.65);border-radius:18px;transition:background-color .2s,border-color .2s;cursor:not-allowed!important}.chat-folder-locked-icon{color:#ef4444;vertical-align:middle;align-items:center;gap:4px;margin-left:6px;animation:.2s cubic-bezier(.175,.885,.32,1.275) folder-lock-pop;display:inline-flex}@keyframes folder-lock-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-info-screen.chat-details-panel{background:var(--canvas-amoled,#000);box-shadow:none;color:var(--text-primary);border:none;border-radius:0;flex-direction:column;min-width:0;max-width:100%;min-height:0;animation:.42s cubic-bezier(.22,.82,.24,1) both chat-info-screen-enter;display:flex;overflow:hidden}@keyframes chat-info-screen-enter{0%{opacity:.01;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}.chat-info-topbar{padding:max(6px, env(safe-area-inset-top)) 8px 4px;flex-shrink:0;align-items:center;display:flex;position:relative}.chat-info-settings-menu{margin-left:auto;position:relative}.chat-info-topbar>.chat-info-topbar-action{margin-left:auto}.chat-info-topbar-action{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.chat-info-back{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-info-back:hover,.chat-info-topbar-action:hover{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}.chat-info-title-edit:hover{background:0 0;border-color:#0000}button.chat-info-title-edit:hover:not(:disabled),button.chat-info-title-edit:active:not(:disabled){background:0 0!important;border-color:#0000!important}.chat-info-back:focus-visible,.chat-info-topbar-action:focus-visible,.chat-info-title-edit:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-permissions-popup{background:var(--island-surface);border:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent);box-shadow:var(--float-shadow-soft);z-index:4;border-radius:16px;min-width:232px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.chat-info-permissions-heading{gap:3px;padding:14px 16px 10px;display:grid}.chat-info-permissions-heading strong{font-size:.9375rem;font-weight:600}.chat-info-permissions-heading small{color:var(--text-secondary);font-size:.75rem}.chat-info-permission-option{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:50px;padding:10px 16px;transition:background .14s;display:flex}.chat-info-permission-option:hover{background:color-mix(in oklab, var(--text-primary) 5%, transparent)}.chat-info-permission-option input[type=radio],.chat-info-permission-option input{appearance:none;border:2px solid color-mix(in oklab, var(--text-primary) 30%, transparent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-content:center;width:20px;height:20px;margin:0;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .12s;display:inline-grid}.chat-info-permission-option input[type=radio]:hover,.chat-info-permission-option input:hover{border-color:var(--accent-primary,#2aabee)}.chat-info-permission-option input[type=radio]:active,.chat-info-permission-option input:active{transform:scale(.9)}.chat-info-permission-option input[type=radio]:checked,.chat-info-permission-option input:checked{border-color:var(--accent-primary,#2aabee);background:radial-gradient(circle at center, var(--accent-primary,#2aabee) 0 46%, transparent 50%);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary,#2aabee) 18%, transparent)}.chat-info-permission-option input[type=radio]:focus-visible,.chat-info-permission-option input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-body{max-width:100%;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.chat-info-body.has-minimized-call{padding-top:var(--minimized-call-slot-height,88px)}.chat-info-hero{text-align:center;place-items:center;gap:4px;padding:4px 8px 12px;display:grid}.chat-info-avatar-wrap{width:80px;height:80px;margin-bottom:2px;display:inline-block;position:relative}.chat-info-avatar-wrap .avatar,.chat-info-avatar-wrap .avatar-xl{letter-spacing:.02em;width:80px;min-width:80px;max-width:none;height:80px;min-height:80px;max-height:none;font-size:2rem;font-weight:700}.chat-info-avatar-edit{background:var(--island-surface);color:var(--text-primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;bottom:4px;right:2px}.chat-info-avatar-edit .ms-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}.chat-info-hero h3{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.chat-info-title-row{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative}.chat-info-title-wrap{justify-content:center;align-items:center;max-width:calc(100% - 64px);display:inline-flex;position:relative}.chat-info-title-wrap h3,.chat-info-title-row h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-info-title-edit{color:var(--text-secondary);cursor:pointer;inset-inline-start:100%;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:4px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-info-title-inline-editor{gap:8px;width:min(100%,360px);max-width:100%;display:grid}.chat-info-title-inline-editor .chat-info-inline-input{background:color-mix(in oklab, var(--island-surface) 88%, var(--text-primary));border:1px solid color-mix(in oklab, var(--text-primary) 16%, transparent);border-radius:10px;width:100%;min-width:0;padding:7px 10px}.chat-info-title-inline-editor .chat-info-inline-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-info-title-save,.chat-info-title-cancel{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 12px;font-size:.8125rem;font-weight:600}.chat-info-title-inline-actions{gap:12px;display:flex}.chat-info-title-cancel{color:var(--text-secondary)}.chat-info-title-save:hover:not(:disabled),.chat-info-title-cancel:hover:not(:disabled){background:0 0;border-color:#0000}.chat-info-title-save:disabled{color:var(--text-muted);cursor:default}.chat-info-subtitle,.chat-info-meta{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.3}.chat-info-meta{font-size:.8125rem}.chat-info-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:0 8px;display:grid}.chat-info-action{background:var(--island-surface);color:var(--text-primary);cursor:pointer;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 4px;display:flex}.chat-info-action-icon{color:var(--text-primary);stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-info-action>span:last-child{font-size:.75rem;font-weight:500;line-height:1.1}.chat-info-section{margin:0 8px 12px}.chat-info-section-label{color:var(--text-secondary);margin:0 0 8px 4px;font-size:.8125rem;font-weight:600}.chat-info-island{background:var(--island-surface);border-radius:16px;overflow:hidden}.chat-info-island-note{color:var(--text-secondary);border-top:1px solid oklab(100% 0 5.96046e-8/.06);margin:0;padding:10px 16px 12px;font-size:.8125rem}.chat-info-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:grid}.chat-info-row+.chat-info-row,.chat-info-island-note{border-top:1px solid oklab(100% 0 5.96046e-8/.06)}.chat-info-row-copy{gap:3px;min-width:0;display:grid}.chat-info-row-copy strong{font-size:1rem;font-weight:400}.chat-info-row-copy small{color:var(--text-secondary);font-size:.75rem}.chat-info-inline-input{color:var(--text-primary);font:inherit;background:0 0;border:none;width:100%;min-height:0;padding:0;font-size:1rem;font-weight:400}.chat-info-description-editor{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chat-info-description-header small{color:var(--text-secondary);font-size:.75rem}.chat-info-description-input{border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary);font:inherit;box-sizing:border-box;background:0 0;border-radius:8px;width:100%;padding:8px 12px;font-size:.875rem}.chat-info-description-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.chat-info-description-actions{justify-content:flex-end;gap:12px;display:flex}.chat-info-description-save,.chat-info-description-cancel{border-radius:999px;min-height:32px;padding:7px 12px}.chat-info-description-save{background:var(--accent-primary);color:var(--button-primary-text,#fff)}.chat-info-description-cancel{color:var(--text-secondary);background:0 0}.chat-info-description-save:hover:not(:disabled){background:var(--accent-primary);color:var(--button-primary-text,#fff);border-color:#0000}.chat-info-description-cancel:hover:not(:disabled){color:var(--text-secondary);background:0 0;border-color:#0000}.chat-info-description-save:focus-visible,.chat-info-description-cancel:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-info-add-description-btn{color:var(--accent-primary);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.chat-info-inline-input:focus-visible{outline:none}.chat-info-row-action{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0 4px;font-size:.9375rem;font-weight:600}.chat-info-row-action:disabled{color:var(--text-muted);cursor:default}.chat-info-row--toggle{cursor:pointer}.chat-info-wallpaper{gap:14px;padding:16px;display:grid}.chat-info-wallpaper-copy{gap:4px;min-width:0;display:grid}.chat-info-wallpaper-copy strong{font-size:1rem;font-weight:600}.chat-info-wallpaper-copy small{color:var(--text-secondary);font-size:.8125rem;line-height:1.3}.chat-info-wallpaper-preview{aspect-ratio:16/10;background:radial-gradient(ellipse 70% 80% at 12% 30%, color-mix(in oklab, var(--accent-primary) 28%, transparent), transparent 70%), radial-gradient(ellipse 60% 70% at 88% 70%, oklab(72.2746% -.165574 .0972219/.18), transparent 72%), #0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:18px;overflow:hidden}.chat-info-wallpaper-actions{gap:8px;display:grid}.chat-info-wallpaper-upload{appearance:none;background:color-mix(in oklab, var(--text-primary) 10%, transparent);color:var(--text-primary);cursor:pointer;font:inherit;border:0;border-radius:9999px;width:100%;min-height:48px;padding:0 24px;font-size:.9375rem;font-weight:600;transition:background .14s,transform .14s}.chat-info-wallpaper-upload:active:not(:disabled){transform:scale(.98)}.chat-info-wallpaper-upload:disabled{cursor:default;opacity:.55}.chat-info-wallpaper-upload:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-info-wallpaper-upload:hover:not(:disabled){background:color-mix(in oklab, var(--text-primary) 14%, transparent)}}.chat-info-wallpaper-remove{appearance:none;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;width:100%;min-height:36px;padding:0;font-size:.875rem;font-weight:600}.chat-info-wallpaper-remove:disabled{cursor:default;opacity:.55}.chat-info-wallpaper-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-info-wallpaper-remove:hover:not(:disabled){color:var(--text-primary)}}.chat-info-topbar-title{text-align:center;flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:700}.chat-info-screen--settings .chat-info-topbar{gap:12px}.chat-info-screen--settings .chat-info-topbar-title{text-align:left}.chat-info-screen--settings .chat-info-body{padding-top:16px}.chat-info-permission-option--inline{border-top:0;position:static}.chat-info-permission-option--inline+.chat-info-permission-option--inline{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent)}.chat-info-delay-controls{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);background:color-mix(in oklab, var(--text-primary) 3%, transparent);flex-direction:column;gap:10px;padding:12px 16px 14px;animation:.2s cubic-bezier(.16,1,.3,1) chat-info-delay-controls-enter;display:flex}@keyframes chat-info-delay-controls-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-info-delay-select-wrap{width:100%;position:relative}.chat-info-delay-select{appearance:none;background:var(--surface-card,#1c1c1e);border:1px solid color-mix(in oklab, var(--text-primary) 15%, transparent);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:12px;width:100%;min-height:44px;padding:0 36px 0 14px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-info-delay-select:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent);outline:none}.chat-info-delay-custom-wrap{align-items:center;gap:10px;display:flex}.chat-info-delay-custom-input{background:var(--surface-card,#1c1c1e);border:1px solid color-mix(in oklab, var(--text-primary) 15%, transparent);color:var(--text-primary);border-radius:12px;flex:1;min-height:44px;padding:0 14px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-info-delay-custom-input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent);outline:none}.chat-info-delay-custom-unit{color:var(--text-secondary);flex-shrink:0;font-size:.875rem;font-weight:500}.image-editor-backdrop{padding:0}.image-editor-modal{box-shadow:none;background:#111827;border:0;border-radius:0;width:100%;height:100%;max-height:none}.image-editor-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;z-index:4;background:linear-gradient(#00000061,#0000);border:0;position:absolute;inset:0 0 auto}.image-editor-title h3,.image-editor-title .ms-icon,.image-editor-btn-secondary span{display:none}.image-editor-stage{max-height:none;padding:0}.image-editor-preview-wrapper,.image-editor-base-img{max-width:100%;height:100%;max-height:none}.image-editor-base-img{border-radius:0;width:100%}.image-editor-tabs{bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px));z-index:5;background:0 0;border:0;justify-content:center;gap:10px;padding:0 16px;position:absolute;left:0;right:0}.image-editor-tab{background:#0a0f19b8;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 3px 12px #00000047}.image-editor-tab.is-active{color:#fff;outline:2px solid var(--accent-primary,#6366f1);background:#0a0f19eb}.image-editor-controls{bottom:calc(max(40px, calc(env(safe-area-inset-bottom) + 24px)) + 56px);z-index:5;background:#0a0f19db;border-radius:16px;max-height:min(42vh,310px);padding:12px;position:absolute;left:22px;right:22px;box-shadow:0 8px 30px #00000061}.image-editor-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));z-index:4;background:linear-gradient(#0000,#00000073);border:0;position:absolute;bottom:0;left:0;right:0}.chat-info-delay-status{margin:10px 2px 0;font-size:.8125rem;line-height:1.35}.chat-info-delay-status--saving{color:var(--text-secondary)}.chat-info-delay-status--error{color:var(--danger,#ff5c5c)}.chat-info-section--notifications{margin-bottom:20px}.chat-info-row--mute-select{align-items:center}.chat-info-mute-title-wrap{align-items:center;gap:8px;display:flex}.chat-info-mute-icon{color:var(--text-secondary);flex-shrink:0}.chat-info-mute-badge{color:var(--accent-primary,#6366f1);font-weight:500}.chat-info-mute-actions{align-items:center;gap:8px;display:flex}.chat-info-mute-menu{position:relative}.chat-info-mute-menu-trigger{background:linear-gradient(135deg, color-mix(in oklab, var(--accent-primary,#6366f1) 20%, var(--background-secondary,#1a1a22)), var(--background-secondary,#1a1a22));border:1px solid color-mix(in oklab, var(--accent-primary,#6366f1) 60%, var(--border-default,#2e2e38));color:var(--text-primary,#fff);cursor:pointer;font:inherit;border-radius:9999px;justify-content:space-between;align-items:center;gap:8px;min-width:130px;min-height:36px;padding:6px 10px 6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.chat-info-mute-menu-trigger:hover,.chat-info-mute-menu-trigger:focus-visible{background:color-mix(in oklab, var(--accent-primary,#6366f1) 27%, var(--background-secondary,#1a1a22));border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary,#6366f1) 16%, transparent);outline:none}.chat-info-mute-menu-trigger:active{transform:translateY(1px)}.chat-info-mute-menu-trigger svg{color:var(--accent-primary,#6366f1);flex:none;transition:transform .15s}.chat-info-mute-menu-trigger svg.is-open{transform:rotate(180deg)}.chat-info-mute-menu-options{background:color-mix(in oklab, var(--island-surface,#20242a) 94%, #000);border:1px solid color-mix(in oklab, var(--accent-primary,#6366f1) 34%, var(--border-default,#2e2e38));z-index:8;border-radius:14px;gap:2px;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #00000061}.chat-info-mute-menu-options button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;font-size:.8125rem;display:flex}.chat-info-mute-menu-options button:hover,.chat-info-mute-menu-options button:focus-visible,.chat-info-mute-menu-options button.is-selected{background:color-mix(in oklab, var(--accent-primary,#6366f1) 18%, transparent);color:#fff;outline:none}.chat-info-mute-menu-options button svg{color:var(--accent-primary,#6366f1)}@media (width<=960px){.chat-info-row--mute-select{grid-template-columns:minmax(0,1fr);align-items:start}.chat-info-row--mute-select .chat-info-mute-actions{grid-column:1;justify-self:start}.chat-info-row--mute-select .chat-info-row-copy>small:not(.chat-info-mute-badge),.chat-info-row--toggle .chat-info-row-copy small{display:none}}.chat-info-unmute-btn{border:1px solid var(--border-default,#2e2e38);color:var(--accent-primary,#6366f1);cursor:pointer;font:inherit;background:0 0;border-radius:9999px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s}.chat-info-unmute-btn:hover{background:color-mix(in srgb, var(--accent-primary,#6366f1) 12%, transparent)}.chat-info-subdivider{background:oklab(100% 0 5.96046e-8/.06);height:1px;margin:4px 0}.chat-info-quiet-hours-inputs{align-items:center;gap:12px;padding:8px 16px 14px;display:flex}.chat-info-quiet-time-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.chat-info-time-input{background:var(--background-secondary,#1a1a22);border:1px solid var(--border-default,#2e2e38);color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:6px 10px;font-size:.875rem;transition:border-color .15s}.chat-info-time-input:focus-visible{border-color:var(--accent-primary,#6366f1)}.chat-info-quiet-time-sep{color:var(--text-secondary);margin-top:14px;font-size:.875rem}.chat-info-island-subtitle{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:12px 16px 4px;font-size:.75rem;font-weight:600}.chat-info-scope-radios{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex}.chat-info-senders-picker{border-top:1px solid oklab(100% 0 5.96046e-8/.06);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.chat-info-senders-help{color:var(--text-secondary);margin:0;font-size:.75rem}.chat-info-senders-search-wrap{background:var(--background-secondary,#1a1a22);border:1px solid var(--border-default,#2e2e38);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-info-senders-search{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.chat-info-senders-actions{gap:8px;display:flex}.chat-info-senders-btn{color:var(--accent-primary,#6366f1);cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 4px;font-size:.75rem;font-weight:500}.chat-info-senders-btn:hover{text-decoration:underline}.chat-info-senders-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-info-sender-item{border-radius:8px;transition:background .12s}.chat-info-sender-item:hover{background:oklab(100% 0 5.96046e-8/.04)}.chat-info-sender-label{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.chat-info-sender-avatar{flex-shrink:0;width:28px;height:28px;font-size:.75rem}.chat-info-sender-name{flex-direction:column;min-width:0;display:flex}.chat-info-sender-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.chat-info-sender-name small{color:var(--text-secondary);font-size:.6875rem}.appearance-wallpaper-upload-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.appearance-wallpaper-upload-row button{flex:auto;min-height:40px}.chat-info-section--media{margin-bottom:20px}.chat-info-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:0 2px;display:grid}.chat-info-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:0;min-height:36px;padding:0 8px;font-size:.9375rem;font-weight:600}.chat-info-tab:hover:not(:disabled),.chat-info-tab:active:not(:disabled){background:0 0;border-color:#0000}.chat-info-tab.active,.chat-info-tab.active:hover:not(:disabled),.chat-info-tab.active:active:not(:disabled){background:var(--stovo-primary);color:#fff;border-color:#0000}.chat-info-tab-panel{animation-duration:.26s;animation-fill-mode:both;animation-timing-function:var(--motion-route-ease)}.chat-info-tab-panel--forward{animation-name:chat-info-tab-enter-from-right}.chat-info-tab-panel--backward{animation-name:chat-info-tab-enter-from-left}@keyframes chat-info-tab-enter-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes chat-info-tab-enter-from-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chat-info-screen.chat-details-panel,.chat-info-tab-panel{animation:none}}.chat-info-empty{color:var(--text-secondary);text-align:center;margin:0;padding:8px 4px 0;font-size:.875rem}.chat-info-media-grid.details-media-grid{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:hidden}.chat-info-media-grid .media-thumb{aspect-ratio:1;border-radius:0}.chat-info-media-grid .media-thumb.is-video{cursor:pointer}.chat-info-media-grid .media-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.chat-info-file-list{border-radius:14px;display:grid;overflow:hidden}.chat-info-file-row{background:var(--background-secondary);border:0;border-bottom:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);color:var(--text-primary);cursor:pointer;font:inherit;text-align:start;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;display:grid}.chat-info-file-row:last-child{border-bottom:0}.chat-info-file-row:hover,.chat-info-file-row:focus-visible{background:color-mix(in oklab, var(--accent-primary) 9%, var(--background-secondary))}.chat-info-file-icon{background:color-mix(in oklab, var(--accent-primary) 12%, transparent);color:var(--accent-primary);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-info-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.chat-info-file-type{color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;font-weight:650}.chat-info-link-list{gap:10px;display:grid}.chat-info-link-card{background:var(--background-secondary);border:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);border-radius:14px;min-width:0;padding:10px 12px;overflow:hidden}.chat-info-link-card .link-unfurl-card{margin-top:0}.chat-info-link-fallback-url{color:var(--accent-primary);overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem;text-decoration:none;display:block}.chat-info-link-fallback-url:hover,.chat-info-link-fallback-url:focus-visible{text-decoration:underline}.chat-info-link-actions{border-top:1px solid color-mix(in oklab, var(--text-primary) 8%, transparent);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.chat-info-link-message,.chat-info-link-fallback{color:var(--accent-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-info-link-message:hover,.chat-info-link-message:focus-visible,.chat-info-link-fallback:hover,.chat-info-link-fallback:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent);text-decoration:underline}.chat-info-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.chat-info-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.chat-info-member-list li+li .chat-info-member-row{border-top:1px solid oklab(100% 0 5.96046e-8/.06)}.chat-info-member-invite{color:var(--accent-primary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-top:1px solid oklab(100% 0 5.96046e-8/.06);align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;font-weight:600;display:flex}.chat-info-member-invite:hover,.chat-info-member-invite:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}.chat-info-member-copy{gap:2px;min-width:0;display:grid}.chat-info-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.chat-info-member-copy span,.chat-info-member-row small{color:var(--text-secondary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.8125rem;overflow:hidden}.chat-info-member-row small{color:var(--accent-primary);text-transform:capitalize;font-weight:500}@media (width<=960px){.messenger-shell.messenger-shell--new-chat>.app-nav,.messenger-shell.messenger-shell--chat-info>.app-nav,.messenger-shell.messenger-shell--new-chat .compose-fab{display:none!important}.chat-info-screen.chat-details-panel{box-shadow:none;bottom:0;z-index:240;border:none;border-radius:0;width:100%;max-width:none;position:fixed;inset:0}.chat-info-screen .chat-info-avatar-wrap .chat-avatar{width:72px;min-width:72px;max-width:72px;height:72px;min-height:72px;max-height:72px}.chat-info-screen .chat-info-avatar-wrap{width:72px;height:72px;margin-bottom:2px}.chat-info-screen .chat-info-avatar-edit{width:28px;height:28px;bottom:0;right:-4px}.chat-info-screen .chat-info-avatar-edit .ms-icon{font-size:16px}.chat-info-screen .chat-info-hero{gap:4px;padding-bottom:10px}.chat-info-screen .chat-info-hero h3{font-size:1rem}.chat-info-screen .chat-info-subtitle,.chat-info-screen .chat-info-meta{font-size:.8125rem}.chat-info-screen .chat-info-actions{gap:6px;margin-bottom:12px}.chat-info-screen .chat-info-action{border-radius:10px;gap:6px;min-height:44px;padding:6px 4px}.chat-info-screen .chat-info-action>span:last-child{font-size:.75rem}.chat-info-screen .chat-info-add-description-btn{gap:6px;padding:9px 14px;font-size:.8125rem}}@media (width>=961px){.chat-info-screen.chat-details-panel{overflow:hidden}.chat-info-topbar{padding-top:14px}.chat-info-body{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){:root{--motion-route-duration:.01ms;--motion-route-duration-fast:.01ms;--motion-fade-duration:.01ms;--motion-surface-duration:.01ms;--motion-route-distance:0px;--motion-route-distance-tight:0px}.app-nav a,.app-frame>.app-nav a,.filter-chip,.tab-row button,.chat-list-item,.compose-fab,.settings-row,.settings-detail-panel,.storage-page.has-storage-selection .storage-details-panel,.image-lightbox-backdrop,.image-lightbox-toolbar,.image-lightbox-stage,.chat-sidebar,.chat-detail,.message-composer textarea,.app-frame>.app-nav a.active:before{transition-duration:.01ms!important}.filter-chip:active,.compose-fab:active{transform:none}.image-lightbox-backdrop,.image-lightbox-toolbar,.image-lightbox-stage,.chat-sidebar,.chat-detail,.settings-detail-panel,.storage-page.has-storage-selection .storage-details-panel{animation:none!important;transform:none!important}}.storage-mobile-detail-header,.admin-mobile-menu,.admin-mobile-detail-header{display:none}@media (width<=960px){.app-frame>.app-nav{box-shadow:var(--nav-pill-shadow);isolation:isolate;z-index:90;background:0 0;border:0;overflow:visible}.app-frame>.app-nav:before{-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:inherit;box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app-frame>.app-nav .app-nav-links,.app-frame>.app-nav a{z-index:1;position:relative}.app-frame>.app-nav.app-nav--active-variant-a a.active:before,.app-frame>.app-nav:not(.app-nav--active-variant-b):not(.app-nav--active-variant-c) a.active:before{content:none;display:none}.storage-page,.contacts-page,.settings-page,.admin-page{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}.storage-page{background:var(--canvas-amoled,#000)!important}.storage-page>.page-surface,.contacts-page>.page-surface,.settings-page>.page-surface,.admin-page>.page-surface{box-shadow:none;box-sizing:border-box;min-width:0;max-width:100%;padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px);background:0 0;border:0;border-radius:0;width:100%;margin:0;overflow-x:hidden}.admin-page,.admin-page>.page-surface,.admin-page .admin-surface{background:#000!important}.storage-page>.page-surface.storage-layout{box-sizing:border-box;min-width:0;max-width:100%;padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px);width:100%;overflow-x:hidden;background:var(--canvas-amoled,#000)!important}.settings-page>.page-surface,.settings-page>.settings-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 8px)}.plans-page>.plans-layout{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--fab-offset-bottom) + var(--fab-size) + 12px)}.storage-page .section-header,.contacts-page .section-header,.settings-page .section-header,.admin-page .masthead{flex-direction:row;align-items:center;margin-bottom:18px}.settings-page .section-header{margin-bottom:6px}.storage-page .section-header h1,.contacts-page .section-header h1,.settings-page .section-header h1,.admin-page .masthead h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.08}.storage-page .section-actions{flex-direction:row;align-items:center}.storage-page .primary-upload-button{width:auto;min-height:44px;padding-inline:16px}.storage-page input.visually-hidden{min-height:0;padding:0;left:0;width:1px!important;height:1px!important}.storage-search,.contacts-search{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--float-radius-pill);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);min-height:48px;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);padding-inline:16px}.storage-page .filter-chip-row{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 0 8px;display:flex;overflow-x:auto}.storage-page .filter-chip-row::-webkit-scrollbar{display:none}.storage-page .filter-chip{background:var(--mobile-glass-surface-soft);border-radius:var(--float-radius-pill);box-shadow:none;scroll-snap-align:start;border:1px solid #0000;flex:none;min-height:38px}.storage-page .filter-chip.active{background:color-mix(in oklab, var(--accent-soft) 42%, var(--mobile-glass-surface-soft));border-color:color-mix(in oklab, var(--accent-primary) 24%, transparent)}.storage-page .storage-timeline{gap:20px;margin-top:14px}.storage-page .storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storage-page .storage-tile{border-radius:16px;min-height:0}.storage-page .storage-tile span{box-sizing:border-box;z-index:2;width:100%;padding:30px 8px 8px;position:absolute;inset:auto 0 0}.storage-page .storage-tile strong,.storage-page .storage-tile small{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.storage-page:not(.has-storage-selection) .storage-details-panel{display:none}.storage-details-backdrop{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 12px);box-shadow:none;inset-inline:0;z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03071280;border:0;border-radius:0;padding:0;position:fixed;top:0}.storage-page.has-storage-selection .storage-details-panel{animation:storage-sheet-enter var(--motion-surface-duration) var(--motion-route-ease);background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));overscroll-behavior:contain;z-index:80;width:90%;max-width:90%;min-height:0;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);border-radius:28px;align-content:start;gap:14px;padding:16px;position:fixed;top:auto;left:5%;right:5%;overflow:hidden auto}.storage-mobile-detail-header{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 96%, transparent);box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 32px);min-width:0;max-width:calc(100% + 32px);min-height:56px;margin:-16px -16px 0;padding:12px 16px 8px;display:flex;position:sticky;top:-16px}.storage-mobile-detail-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.storage-mobile-detail-header .mobile-back-button{background:var(--mobile-glass-surface-soft);border:1px solid var(--mobile-glass-border);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);border-radius:999px;flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.storage-page .storage-preview-close{display:none}.storage-page .storage-preview{aspect-ratio:auto;background:color-mix(in oklab, var(--background-tertiary) 82%, transparent);border:0;border-radius:18px;grid-template-rows:auto minmax(180px,auto);justify-items:stretch;gap:12px;width:100%;min-height:240px;max-height:none;padding:12px;display:grid;overflow:hidden}.storage-page .storage-preview-frame{isolation:isolate}.storage-page .storage-preview-media{align-content:center;justify-items:stretch;width:100%;min-width:0;min-height:180px;display:grid}.storage-page .storage-preview img,.storage-page .storage-preview video,.storage-page .storage-preview .video-player{object-fit:contain;width:100%;height:auto;max-height:min(52dvh,420px);display:block}.storage-page .storage-preview-actions{z-index:2;justify-content:flex-end;position:static;top:auto;left:auto;right:auto}.storage-page .storage-preview:has(.audio-player){min-height:260px;padding:12px}.storage-page .storage-preview .audio-player{width:100%;max-width:none;padding:14px 16px}.storage-page .storage-preview .audio-player-controls{grid-template-columns:44px minmax(0,1fr);width:100%}.storage-page .storage-preview .audio-player-body,.storage-page .storage-preview .audio-player-wave-row,.storage-page .storage-preview .audio-player-wave{width:100%;min-width:0}.storage-page .storage-preview .audio-player-wave{height:32px}.storage-page .storage-preview .audio-player-wave:before{background:oklab(51.8661% -.0118206 -.0429534);height:6px}.storage-page .storage-details-copy h2,.storage-page .file-detail-list dd{overflow-wrap:anywhere}.storage-page .storage-details-copy{order:unset;z-index:1;min-width:0;margin:0;position:relative}.storage-page .storage-details-copy h2{margin:0 0 2px;font-size:1.05rem;line-height:1.25}.storage-page .details-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.storage-page .details-action-row button{background:var(--mobile-glass-surface-soft);border:1px solid var(--mobile-glass-border);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);justify-content:center;width:100%;min-height:44px}.storage-page .file-detail-list{background:var(--mobile-glass-surface-soft);border-color:var(--mobile-glass-border);border-radius:var(--mobile-glass-radius-inner);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight)}.storage-page .file-detail-list div+div{border-top-color:var(--mobile-glass-border)}.storage-page .danger-action{color:var(--danger-text);justify-content:center;width:100%;min-height:44px}.storage-page .danger-action:disabled{color:color-mix(in oklab, var(--danger-text) 54%, transparent)}@keyframes storage-sheet-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.contacts-page .summary-band{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:12px;display:grid}.contacts-page .summary-band>div{gap:2px;min-width:0;padding:4px 6px}.contacts-page .summary-band strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.contacts-page .summary-label{font-size:.65rem}.contacts-page .quick-action-row{margin:0 calc(-1 * var(--mobile-edge-inset-x)) 16px;padding:2px var(--mobile-edge-inset-x) 8px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.contacts-page .quick-action-row::-webkit-scrollbar{display:none}.contacts-page .quick-action-row button{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--float-radius-pill);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);flex:none;min-height:44px;padding-inline:15px}.contacts-page .toolbar-form{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.contacts-page .toolbar-form label:first-child,.contacts-page .toolbar-form button[type=submit]{grid-column:1/-1}.contacts-page .member-list{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);gap:0;padding:4px;overflow:hidden}.contacts-page .member-row{background:0 0;border:0;border-radius:16px;gap:10px;min-height:0;padding:10px 8px}.contacts-page .member-row+.member-row{border-top:1px solid var(--mobile-glass-border);border-radius:0}.contacts-page .member-row:hover{background:color-mix(in oklab, var(--accent-soft) 12%, transparent)}.contacts-page .member-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.contacts-page .member-actions select,.contacts-page .member-actions button{min-height:42px}.contacts-page .member-actions button{padding-inline:14px}.settings-page .profile-card,.settings-page .settings-form,.settings-page .settings-list,.settings-page .settings-detail-panel{background:var(--mobile-glass-surface);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(130%)}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile,.settings-page:not(.settings-detail-view) .settings-dashboard .settings-row{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#15171b;border:0}.settings-page:not(.settings-detail-view) .profile-card.settings-profile-tile{border-radius:32px}.settings-page .profile-card{padding:14px}.settings-page .profile-card .avatar{width:64px;height:64px}.settings-page .settings-form{gap:12px;padding:14px}.settings-page .settings-form>button[type=submit]{justify-self:start;width:auto}.settings-page .settings-list{overflow:hidden}.settings-page .settings-row+.settings-row{border-top-color:var(--mobile-glass-border)}.settings-page .settings-row-icon,.admin-page .settings-row-icon{background:color-mix(in oklab, var(--accent-soft) 38%, var(--mobile-glass-surface-soft));border:0;border-radius:999px}.settings-page .settings-row{min-height:62px}.settings-page.settings-detail-view>.app-nav{display:none!important}.settings-page.settings-detail-view>.settings-layout{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.settings-page.settings-detail-view:not(.settings-appearance-view) .settings-layout>:not(.settings-detail-panel){display:none}.settings-page.settings-detail-view .settings-detail-panel{box-shadow:none;min-height:0;margin:0;padding:0}.settings-page.settings-detail-view .settings-detail-panel>button{min-height:44px}.settings-page.settings-detail-view .settings-detail-panel .icon-button.subtle,.settings-page.settings-appearance-view .appearance-editor-back,.admin-page .admin-mobile-detail-header .mobile-back-button{background:var(--mobile-glass-surface-strong);border:1px solid var(--mobile-glass-border);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);width:44px;min-width:44px;height:44px;min-height:44px;-webkit-backdrop-filter:blur(var(--mobile-glass-blur));backdrop-filter:blur(var(--mobile-glass-blur));justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;border-radius:999px!important}.admin-page .page-surface{align-content:start;gap:14px;display:grid}.admin-page .admin-mobile-menu{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;display:grid;overflow:hidden}.admin-page .admin-mobile-menu button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:grid}.admin-page .admin-mobile-menu button+button{border-top:1px solid var(--mobile-glass-border)}.admin-page .admin-mobile-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-page .admin-mobile-menu small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page .admin-mobile-section{display:none}.admin-page.admin-detail-view>.app-nav{display:none!important}.admin-page.admin-detail-view>.page-surface{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-page.admin-detail-view .masthead,.admin-page.admin-detail-view .admin-mobile-menu{display:none}.admin-page.admin-detail-view .admin-mobile-detail-header{align-items:center;gap:12px;min-height:48px;display:flex}.admin-page.admin-detail-view .admin-mobile-section.is-mobile-active{display:block}.admin-page .masthead{margin-bottom:4px}.admin-page .public-access-panel,.admin-page .encryption-settings-panel,.admin-page .media-quality-panel,.admin-page .appearance-settings-panel,.admin-page .admin-users-panel,.admin-page .admin-logs-panel,.admin-page .status-card,.admin-page .log-toolbar,.admin-page .log-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#141414;border:0;border-radius:20px;min-width:0;margin:0;padding:16px}.admin-page .admin-members-panel,.admin-page .mcp-connectors-admin-section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.admin-page .public-access-header{align-items:flex-start;gap:8px}.admin-page .public-access-header h2{font-size:1.2rem}.admin-page .tunnel-panel,.admin-page .public-access-current,.admin-page .public-access-form,.admin-page .encryption-settings-form,.admin-page .media-quality-row,.admin-page .log-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.admin-page .tunnel-panel{background:color-mix(in oklab, var(--accent-soft) 24%, var(--mobile-glass-surface-strong));border:1px solid color-mix(in oklab, var(--accent-primary) 24%, var(--mobile-glass-border));border-radius:var(--mobile-glass-radius-inner);box-shadow:inset 0 1px 0 var(--mobile-glass-highlight);margin-bottom:10px;padding:14px}.admin-page .advanced-public-access{border-top:1px solid var(--mobile-glass-border);margin-top:4px;padding-top:14px}.admin-page .public-access-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.admin-page .public-access-actions>*,.admin-page .encryption-settings-form>button,.admin-page .media-quality-row>button{width:100%;max-width:100%;min-height:44px}.admin-page code,.admin-page span,.admin-page p{overflow-wrap:anywhere;min-width:0}.admin-page .quality-control{grid-template-columns:minmax(0,1fr) 76px auto}}@media (width<=380px){.storage-page .storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page .summary-band{gap:4px;padding-inline:8px}.contacts-page .summary-band>div{padding-inline:3px}}.copy-sheet-backdrop{z-index:300;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.copy-sheet{background:var(--island-surface);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-height:60vh;padding:16px;display:flex}.copy-sheet textarea{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);resize:none;border-radius:10px;flex:1;width:100%;min-height:120px;padding:10px 12px;font-family:inherit;font-size:1rem}.copy-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.copy-sheet-actions button{border-radius:9999px;min-height:40px;padding:0 20px;font-size:.9375rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1)}.copy-sheet-actions .copy-sheet-copy-btn{background:var(--stovo-primary);color:#fff;border:0}.copy-sheet-actions .copy-sheet-copy-btn:hover{filter:brightness(1.08)}.copy-sheet-actions .copy-sheet-cancel-btn{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.copy-sheet-actions .copy-sheet-cancel-btn:hover{background:var(--surface-hover,#ffffff14)}.message-edited-label{opacity:.6;margin-left:4px;font-size:.75rem;display:inline}.delete-message-options{flex-direction:column;gap:8px;padding:8px 0 16px;display:flex}.delete-message-options label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:.9375rem;font-weight:500;transition:background-color .15s;display:flex}.delete-message-options label:hover{background:var(--surface-hover,#ffffff0f)}.delete-message-options input[type=checkbox]{appearance:none;background:var(--surface-raised,#ffffff0d);border:1.5px solid var(--border-default,#6b7280);cursor:pointer;border-radius:7px;flex:0 0 20px;width:20px;height:20px;margin:0;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative}.delete-message-options input[type=checkbox]:hover{border-color:var(--accent-primary,#2aabee);background:var(--surface-hover,#ffffff14)}.delete-message-options input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary,#2aabee);outline-offset:2px}.delete-message-options input[type=checkbox]:checked{background:var(--accent-primary,#2aabee);border-color:var(--accent-primary,#2aabee)}.delete-message-options input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.button-danger{background:var(--danger,#ef4444);color:#fff;cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #ef444440}.button-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.button-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #ef444433}.button-danger:focus-visible{outline:2px solid var(--danger,#ef4444);outline-offset:2px}.button-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.button-secondary{border:1px solid var(--border-default,#ffffff26);color:var(--text-primary);cursor:pointer;letter-spacing:-.01em;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.button-secondary:hover:not(:disabled){background:var(--surface-hover,#ffffff14);border-color:var(--border-hover,#ffffff40);transform:translateY(-1px)}.button-secondary:active:not(:disabled){background:var(--surface-active,#ffffff0f);transform:translateY(0)}.button-secondary:focus-visible{outline:2px solid var(--accent-primary,#2aabee);outline-offset:2px}.button-secondary:disabled{cursor:not-allowed;opacity:.45;transform:none}.pinned-banner{background:color-mix(in oklab, var(--island-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:var(--float-shadow-soft);min-height:48px;max-height:64px;margin:10px var(--message-gutter-x) 0;transition:opacity var(--motion-surface-duration) var(--motion-route-ease), transform var(--motion-surface-duration) var(--motion-route-ease);z-index:4;border:none;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;display:grid;position:relative;overflow:hidden}.pinned-banner:before{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary) 24%, transparent), transparent);content:"";border-radius:10px;width:4px;height:calc(100% - 18px);position:absolute;top:9px;left:8px}.pinned-banner-click-area{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:0 0 0 10px;display:flex}.pinned-banner-eyebrow{color:color-mix(in oklab, var(--text-secondary) 82%, #fff);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.pinned-banner-preview{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.95rem;font-weight:700;display:block;overflow:hidden}@keyframes message-pin-flash{0%{background:color-mix(in oklab, var(--accent-soft) 72%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 16%, transparent)}55%{background:color-mix(in oklab, var(--accent-soft) 52%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 12%, transparent)}to{box-shadow:none;background:0 0}}@keyframes message-context-flash{0%{background:color-mix(in oklab, var(--surface-card) 48%, var(--accent-soft));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 18%, transparent)}55%{background:color-mix(in oklab, var(--surface-card) 72%, var(--accent-soft));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 12%, transparent)}to{box-shadow:none;background:0 0}}.message-pin-flash{animation:message-pin-flash .68s var(--motion-route-ease) forwards}.message-context-flash{animation:message-context-flash .68s var(--motion-route-ease) forwards}.message-audio-attachment,.audio-player{background:linear-gradient(135deg, color-mix(in oklab, var(--surface-card) 88%, var(--accent-primary) 12%), color-mix(in oklab, var(--surface-card) 96%, transparent));border:1px solid color-mix(in oklab, var(--border-default) 78%, var(--accent-primary) 22%);box-sizing:border-box;color:var(--text-primary);border-radius:16px;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 10px;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .18s ease-out,color .15s ease-out;display:grid;position:relative}.message-bubble.mine .audio-player{box-shadow:none;color:#fff;background:#00000029;border:0;border-radius:14px;width:100%;padding:8px 10px}.message-bubble.mine .audio-player.is-session-active,.message-bubble.mine .audio-player[data-session-active=true],.message-bubble.mine .audio-player.is-playing{box-shadow:none;border:0}.message-bubble.mine .audio-player-play-pause{color:var(--accent-primary);background:#fff}.group-call-pulse-dot{background-color:#22c55e;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:4px;animation:1.8s infinite group-call-pulse-ring;display:inline-block;box-shadow:0 0 #22c55eb3}:root[data-platform=web] .chat-sidebar-header{padding:0!important}@media (width>=961px){.app-frame>.app-nav{--app-nav-state-circle-size:60px;padding:6px 4px}.app-frame>.app-nav a{padding:5px 1px}.app-frame>.app-nav .app-nav-logout{padding:8px 2px}.app-frame>.app-nav a:not(.active):hover,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled){background:0 0}.app-frame>.app-nav a:not(.active):hover .ms-icon{z-index:1;position:relative}.app-frame>.app-nav a.active{background:0 0}.app-frame>.app-nav a:is(.active,:not(.active):hover):before,.app-frame>.app-nav .app-nav-logout:hover:not(:disabled):before{background:color-mix(in oklab, var(--stovo-primary) 10%, transparent);content:"";height:var(--app-nav-state-circle-size);pointer-events:none;width:var(--app-nav-state-circle-size);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-frame>.app-nav a.active .ms-icon{z-index:1;position:relative}.chat-sidebar-header{padding:var(--float-outer-gap);margin:0;padding-bottom:0;position:sticky;top:0}.chat-list{margin-top:4px}.chat-list-filters{overscroll-behavior-x:contain;overflow-x:auto}.messenger-shell.has-active-chat .messages-panel{margin-bottom:8px;padding-bottom:18px}.messenger-shell.has-active-chat .message-composer{background:0 0;border-radius:0}.app-frame>.app-nav.app-nav--active-variant-a a.active{opacity:1;border:0}}@media (width<=960px){:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:166px;position:relative}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header,:root[data-platform=web] .chat-sidebar-header{z-index:12;margin:0;position:absolute;top:0;left:0;right:0;padding:0!important}:root[data-platform=web] .messenger-shell.chat-list-view .chat-list{padding-top:calc(var(--web-chat-sidebar-header-height) + var(--chat-list-chrome-gap,16px));margin-top:0}:root[data-platform=web] .chat-list-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-y:hidden;overflow-x:scroll!important}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel{margin-bottom:8px;padding-bottom:64px;scroll-padding-bottom:64px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{background:0 0;border-radius:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer--emoji-docked{background:0 0}:root[data-platform=web] .message-bubble:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(400px,68%);max-width:min(400px,68%)}:root[data-platform=web] .app-frame>.app-nav.app-nav--active-variant-a{background:0 0;border:0}:root[data-platform=web] .app-frame>.app-nav.app-nav--active-variant-a:before{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 62%, transparent);border:0}}.message-bubble.mine .audio-player-play-pulse{border-color:#ffffffb3}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail{position:relative}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail-header--floating{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);width:auto;margin-inline:0;position:absolute;top:0}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel{margin-top:0;margin-bottom:0;padding-bottom:72px;scroll-padding-bottom:72px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{bottom:8px;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions{isolation:isolate;bottom:8px;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;width:auto;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,#000 100%);position:absolute;inset:-48px -16px -8px}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-action{background:var(--background-secondary);border-radius:999px;height:48px;min-height:48px}:root[data-platform=web] .messenger-shell.has-active-chat .scroll-to-bottom-fab{z-index:14;bottom:72px}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)){width:min(560px,86%);max-width:min(560px,86%)}:root[data-platform=web] .message-bubble.has-photo-attachments:has(.message-video-attachment):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(480px,62%);max-width:min(480px,62%)}:root[data-platform=web] .message-bubble:has(.message-video-attachment):not(:has(.message-photo-attachment)):not(:has(.message-media-album)):has(.video-player.is-portrait){width:min(480px,62%);max-width:min(480px,62%)}:root[data-platform=web] .video-player-controls{padding:24px 8px max(8px, env(safe-area-inset-bottom));grid-template-rows:44px;grid-template-columns:44px minmax(72px,1fr) auto 44px 44px}:root[data-platform=web] .video-player-controls input[type=range],:root[data-platform=web] .video-player-controls button,:root[data-platform=web] .video-player-controls output{grid-area:auto;place-self:auto}:root[data-platform=web] .chat-list-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;width:100%;min-width:0;overflow-y:hidden;overflow-x:scroll!important}:root[data-platform=web] .chat-list-filters::-webkit-scrollbar{display:none}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header{background:linear-gradient(#000 0% 90%,#0000 100%)}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer{isolation:isolate;background:0 0;padding:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer:before{display:none!important}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row{background:var(--background-secondary);border-radius:28px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:4px;min-height:40px;padding:4px 8px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row--multiline{align-items:end}:root[data-platform=web] .message-composer-row>.file-picker,:root[data-platform=web] .message-composer-row>.emoji-picker-shell,:root[data-platform=web] .message-composer-row>.message-composer-actions{margin-bottom:0;align-self:center;margin-inline:0}:root[data-platform=web] .message-composer-row--multiline>.file-picker,:root[data-platform=web] .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px}:root[data-platform=web] .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0}:root[data-platform=web] .message-composer-row>.emoji-picker-shell{margin-right:4px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer textarea{min-height:26px;padding:4px 6px}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer button[type=submit],:root[data-platform=web] .messenger-shell.has-active-chat .message-composer .composer-voice-button{width:32px;min-width:32px;height:32px;min-height:32px}@media (width<=960px){:is(:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar:has(.mobile-call-strip),:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar:has(.mobile-call-strip)){--web-chat-sidebar-header-height:254px}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:190px}:root[data-platform=web] .messenger-shell.chat-list-view .chat-sidebar-header{padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x) 0!important}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer,:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-actions{bottom:max(8px, env(safe-area-inset-bottom))}:root[data-platform=web] .messenger-shell.has-active-chat .message-selection-action{height:42px;min-height:42px}:root[data-platform=web] .messenger-shell.has-active-chat .chat-detail-header--floating{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);top:max(4px, env(safe-area-inset-top));width:auto;margin:0;position:absolute}:root[data-platform=web] .messenger-shell.has-active-chat .messages-panel,:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap) + 10px);margin-top:0}:root[data-platform=web] .messenger-shell.has-active-chat .message-composer-row{min-height:42px;padding:3px 5px}:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar{--web-chat-sidebar-header-height:190px;position:relative}:root[data-platform=native] .messenger-shell.chat-list-view .chat-sidebar-header{z-index:12;margin:0;position:absolute;top:0;left:0;right:0;padding:max(12px, env(safe-area-inset-top)) var(--mobile-edge-inset-x) 0!important}:root[data-platform=native] .messenger-shell.chat-list-view .chat-list{padding-top:calc(var(--web-chat-sidebar-header-height) + var(--chat-list-chrome-gap,16px));margin-top:0}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail-header--floating{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 72%, transparent);border:1px solid var(--mobile-glass-border);left:var(--active-chat-message-inset-x);min-height:42px;right:var(--active-chat-message-inset-x);top:max(4px, env(safe-area-inset-top));width:auto;-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);margin-inline:0;padding:4px;position:absolute;box-shadow:0 -10px 22px #00000073}:root[data-platform=native] .pinned-banner{background:color-mix(in oklab, var(--mobile-glass-surface-strong) 72%, transparent);border:1px solid var(--mobile-glass-border);box-shadow:var(--mobile-glass-shadow), inset 0 1px 0 var(--mobile-glass-highlight);margin-inline:var(--mobile-edge-inset-x);-webkit-backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%);backdrop-filter:blur(var(--mobile-glass-blur)) saturate(135%)}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail{position:relative}:root[data-platform=native] .quick-access-panel,:root[data-platform=native] .quick-access-panel--archive,:root[data-platform=native] .quick-access-panel--outbox{padding-inline:var(--active-chat-message-inset-x,10px);padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 12px)}:root[data-platform=native] .quick-access-panel .quick-access-panel-tabs,:root[data-platform=native] .quick-access-panel--archive .quick-access-panel-tabs,:root[data-platform=native] .quick-access-panel--outbox .quick-access-panel-tabs[class]{margin-top:0;margin-left:0}:root[data-platform=native] .messenger-shell.has-active-chat .quick-access-panel-tabs--archive-controls{left:var(--active-chat-message-inset-x,10px);margin-left:0;margin-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 12px);pointer-events:auto;z-index:11;position:absolute;top:0}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel-tabs--archive-controls) .messages-panel{padding-top:calc(max(4px, env(safe-area-inset-top)) + var(--chat-floating-header-overlap,52px) + 54px);margin-top:0}:root[data-platform=native] .chat-detail-header .back-button.mobile-back-button{display:inline-flex}.quick-access-panel .archive-quick-list{overflow-y:auto}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{margin-top:0;margin-bottom:0;padding-bottom:72px;scroll-padding-bottom:72px}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel--emoji-docked{margin-bottom:calc(min(320px, 42vh) + 56px + max(8px, env(safe-area-inset-bottom)));padding-bottom:10px;scroll-padding-bottom:10px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer{bottom:max(8px, env(safe-area-inset-bottom));isolation:isolate;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;background:0 0;margin:0;padding:0;position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-actions{bottom:max(8px, env(safe-area-inset-bottom));isolation:isolate;left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x);z-index:13;background:0 0;width:auto;margin:0;padding:0;position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-actions:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,#000 100%);position:absolute;inset:-48px -16px -8px}:root[data-platform=native] .messenger-shell.has-active-chat .message-selection-action{background:var(--background-secondary);border-radius:999px;height:42px;min-height:42px}:root[data-platform=native] .messenger-shell.has-active-chat .scroll-to-bottom-fab{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 56px);z-index:14}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer:before{display:none!important}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer-row{background:var(--background-secondary);border-radius:28px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:4px;min-height:40px;padding:4px 8px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer-row--multiline{align-items:end}:root[data-platform=native] .message-composer-row>.file-picker,:root[data-platform=native] .message-composer-row>.emoji-picker-shell,:root[data-platform=native] .message-composer-row>.message-composer-actions{margin-bottom:0;align-self:center;margin-inline:0}:root[data-platform=native] .message-composer-row--multiline>.file-picker,:root[data-platform=native] .message-composer-row--multiline>.emoji-picker-shell{align-self:end;margin-bottom:4px}:root[data-platform=native] .message-composer-row--multiline>.message-composer-actions{align-self:end;margin-bottom:0}:root[data-platform=native] .message-composer-row>.emoji-picker-shell{margin-right:4px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer textarea{min-height:26px;padding:4px 6px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .file-picker,:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .emoji-picker-button{width:28px;min-width:28px;height:28px;min-height:28px}:root[data-platform=native] .messenger-shell.has-active-chat .message-composer button[type=submit],:root[data-platform=native] .messenger-shell.has-active-chat .message-composer .composer-voice-button{width:36px;min-width:36px;height:36px;min-height:36px}}.message-bubble.mine .audio-player-eq span,.message-bubble.mine .audio-player-wave-fill{background:#fff}.message-bubble.mine .audio-player-wave:before{background:#ffffff85}.message-bubble.mine .audio-player-time,.message-bubble.mine .audio-player-title,.message-bubble.mine .audio-player-status{color:#ffffffd1}.audio-player--compact{align-items:center}.audio-player-controls{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.audio-player.is-session-active,.audio-player[data-session-active=true]{border-color:color-mix(in oklab, var(--accent-primary) 70%, var(--border-default));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-primary) 22%, transparent)}.audio-player.is-playing{border-color:var(--accent-primary)}.audio-player-body{gap:4px;min-width:0;display:grid;position:relative}.audio-player-wave-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-right:18px;display:grid}.audio-player-eq{opacity:.45;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.audio-player-eq span{background:var(--accent-primary);transform-origin:bottom;border-radius:999px;width:2px;height:4px;display:block}.audio-player-eq.is-active{opacity:1}.audio-player-eq.is-active span:first-child{animation:.9s ease-in-out infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(2){animation:.9s ease-in-out .12s infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(3){animation:.9s ease-in-out .24s infinite audio-eq-bar}.audio-player-eq.is-active span:nth-child(4){animation:.9s ease-in-out 60ms infinite audio-eq-bar}@keyframes audio-eq-bar{0%,to{height:3px}50%{height:12px}}.audio-player-wave{cursor:pointer;touch-action:none;background:0 0;border-radius:999px;width:100%;min-width:0;height:28px;margin-left:6px;position:relative;overflow:visible}.audio-player-wave:hover{cursor:pointer}.audio-player-wave:before{background:color-mix(in oklab, var(--border-default) 70%, transparent);content:"";border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.audio-player-wave[aria-disabled=true]{cursor:default;opacity:.5}.audio-player-wave[aria-disabled=true][data-idle=true]{opacity:1}.audio-player-wave-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-primary) 80%, white), var(--accent-primary));color:var(--accent-primary);z-index:1;border-radius:999px;max-width:100%;height:6px;transition:width 80ms linear;display:block;position:absolute;top:50%;transform:translateY(-50%)}.audio-player-wave-fill:after{border:2px solid var(--surface-card);content:"";background:currentColor;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 1px 4px oklab(0% none none/.35)}.audio-player-wave:hover .audio-player-wave-fill:after,.audio-player-wave:active .audio-player-wave-fill:after{transform:translateY(-50%)scale(1.25)}.message-bubble.mine .audio-player-wave-fill:after{border-color:color-mix(in oklab, var(--bubble-outgoing) 88%, #000);color:#fff}.audio-player-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.audio-player-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;font-weight:500;overflow:hidden}.audio-player-play-pause{background:var(--accent-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .18s ease-out;display:inline-flex;position:relative}.audio-player-play-pulse{border:1.5px solid color-mix(in oklab, var(--accent-primary) 70%, white);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.audio-player-play-pause.is-playing .audio-player-play-pulse{animation:1.4s ease-out infinite audio-play-pulse}.audio-player-play-pause.is-loading{opacity:.72}@keyframes audio-play-pulse{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.audio-player-play-pause:active:not(:disabled){transform:scale(.94)}.audio-player-play-pause:disabled{cursor:not-allowed;opacity:.5}.audio-player-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.audio-player-status,.audio-player-error,.audio-restore-status{grid-column:1/-1;font-size:11px;line-height:1.2}.audio-player-error{color:var(--danger);align-items:center;gap:6px;display:flex}.audio-player-retry{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:2px 8px;font-size:11px}.audio-player button{min-height:0}.audio-player button:focus-visible,.audio-player input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.audio-player-transcribe-btn{aspect-ratio:1;background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);box-sizing:border-box;color:var(--accent-primary);cursor:pointer;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;margin-left:auto;padding:0;line-height:1;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .12s ease-out;display:inline-flex;position:static}.audio-player-transcribe-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent-primary) 22%, transparent);border-color:var(--accent-primary);transform:scale(1.05)}.audio-player-transcribe-btn:active:not(:disabled){transform:scale(.95)}.audio-player-transcribe-btn.is-loading{opacity:.7;cursor:wait}.audio-player-transcribe-btn.has-transcript{background:color-mix(in oklab, var(--accent-primary) 20%, transparent);border-color:var(--accent-primary)}.audio-player-transcribe-btn.is-expanded{background:color-mix(in oklab, var(--accent-primary) 28%, transparent);border-color:var(--accent-primary)}.audio-player-transcribe-label{letter-spacing:.02em;font-size:10px}.message-bubble.mine .audio-player-transcribe-btn{color:#fff;background:#fff3;border-color:#fff6}.message-bubble.mine .audio-player-transcribe-btn:hover:not(:disabled){background:#ffffff52;border-color:#ffffffb3}.message-bubble.mine .audio-player-transcribe-btn.has-transcript{background:#ffffff4d;border-color:#fff9}.message-bubble.mine .audio-player-transcribe-btn.is-expanded{background:#ffffff61;border-color:#ffffffd9}.audio-player-spin{animation:1s linear infinite audio-player-spin}@keyframes audio-player-spin{to{transform:rotate(360deg)}}.audio-player-transcript-loading{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.message-bubble.mine .audio-player-transcript-loading{color:#ffffffd1;border-top-color:#fff3}.audio-player-transcript-error{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);color:var(--danger);grid-column:1/-1;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.audio-player-transcript-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.message-bubble.mine .audio-player-transcript-error{color:#fca5a5;border-top-color:#fff3}.audio-player-transcript{border-top:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);flex-direction:column;grid-column:1/-1;gap:4px;width:100%;margin-top:2px;padding-top:6px;display:flex}.message-bubble.mine .audio-player-transcript{border-top-color:#fff3}.audio-player-transcript-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;display:flex}.audio-player-transcript-header-left{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.message-bubble.mine .audio-player-transcript-header-left{color:#ffffffbf}.audio-player-transcript-toggle{aspect-ratio:1;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;display:inline-flex}.audio-player-transcript-toggle:hover{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--text-primary)}.message-bubble.mine .audio-player-transcript-toggle{color:#ffffffbf}.message-bubble.mine .audio-player-transcript-toggle:hover{color:#fff;background:#fff3}.audio-player-transcript-content{color:var(--text-primary);overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;padding:2px 0;font-size:13px;line-height:1.45}.message-bubble.mine .audio-player-transcript-content{color:#fff}.audio-now-playing{display:none!important}.messenger-workspace{position:relative}.audio-now-playing{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--float-shadow-soft);color:var(--text-primary);z-index:25;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:min(560px,100% - 32px);min-height:64px;padding:8px;display:grid;position:absolute;bottom:16px;right:16px}.audio-now-playing-context{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:start;gap:2px;min-width:0;padding:0;display:grid}.audio-now-playing-title,.audio-now-playing-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-now-playing-title{font-size:16px;font-weight:700}.audio-now-playing-status{color:var(--text-secondary);font-size:12px}.audio-now-playing-close{color:var(--text-secondary);background:0 0}.audio-now-playing-progress{background:linear-gradient(to right, var(--accent-primary) var(--audio-progress,0%), var(--border-default) var(--audio-progress,0%));border-radius:999px;height:4px;position:absolute;bottom:0;left:8px;right:8px}.messenger-shell:has(.audio-now-playing) .chat-detail{padding-bottom:88px}@media (width<=960px){.audio-now-playing{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 8px);min-height:56px}.messenger-shell.has-active-chat:has(.audio-now-playing) .chat-detail{padding-bottom:80px}.messenger-shell.chat-list-view:has(.audio-now-playing) .chat-sidebar{padding-bottom:80px}.messenger-shell.chat-list-view:has(.audio-now-playing) .compose-fab{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 72px)}}@media (width<=380px){.audio-now-playing-status{display:none}.audio-player-controls{grid-template-columns:28px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.audio-player-eq.is-active span,.audio-player-play-pause.is-playing .audio-player-play-pulse,.message-composer .composer-voice-button.is-recording{animation:none!important}.audio-player-eq.is-active span:first-child,.audio-player-eq.is-active span:nth-child(3){height:8px}.audio-player-eq.is-active span:nth-child(2),.audio-player-eq.is-active span:nth-child(4){height:11px}.audio-player-play-pause.is-playing .audio-player-play-pulse{opacity:.35;transform:scale(1.08)}}.message-audio-context-flash{animation:message-context-flash 1.2s var(--motion-route-ease) forwards}@media (prefers-reduced-motion:reduce){.message-bubble,.message-swipe-affordance,.message-swipe-affordance:before{transition-duration:.01ms!important}.pinned-banner{transition:none}.message-pin-flash,.message-context-flash,.message-audio-context-flash,.mobile-call-strip,.call-popup.call-popup-fullscreen{animation:none}.message-audio-context-flash{background:color-mix(in oklab, var(--surface-card) 72%, var(--accent-soft));box-shadow:0 0 0 1px var(--accent-primary)}}.appearance-toggle-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.appearance-toggle-row strong{font-size:.95rem;display:block}.appearance-toggle-help{color:var(--text-secondary);margin-top:2px;font-size:.8rem;display:block}.appearance-toggle-row input[type=checkbox]{accent-color:var(--accent-primary);width:18px;height:18px}.document-preview-card{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:min(420px,100%);overflow:hidden}.document-preview-card--compact .document-preview-header{border-bottom:0}.document-inline-preview{background:var(--surface-raised);aspect-ratio:16/9;box-sizing:border-box;border-top:1px solid var(--border-default);width:100%;min-width:0;position:relative;overflow:hidden}.document-inline-preview>*{position:absolute;inset:0}.document-inline-preview-placeholder{background:linear-gradient(110deg, transparent 28%, color-mix(in oklab, var(--surface-card) 76%, transparent) 45%, transparent 62%);height:100%}.document-inline-preview .document-viewer-pdf-host{box-sizing:border-box;height:100%;min-height:0;padding:0;overflow:hidden}.document-inline-preview .document-viewer-pdf-pages{justify-items:start;padding:10px 12px}.document-inline-preview .document-viewer-pdf-page{box-shadow:0 1px 5px #0000002e}.document-inline-preview-docx{box-sizing:border-box;color:#202124;background:#fff;align-items:flex-start;width:100%;height:100%;padding:0;overflow:hidden}.document-inline-preview-docx .document-viewer-docx{box-sizing:border-box;width:100%;height:100%;padding:0;overflow:hidden}.document-inline-preview-docx .docx-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;height:100%;display:flex;overflow:hidden;background:0 0!important;align-items:flex-start!important;padding:0!important}.document-inline-preview-docx .docx-wrapper>section.docx{box-sizing:border-box;transform-origin:0 0;margin:0!important}.document-inline-preview-text,.document-viewer-text{color:#202124;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;margin:0;padding:14px 18px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.document-inline-preview .document-inline-preview-canvas{box-sizing:border-box;background:#181b22;border-radius:0;width:100%;height:100%;min-height:0;padding:14px 18px 18px;position:relative}.document-viewer-text{min-height:100%}.document-inline-preview .document-preview-table-wrap{height:100%;overflow:hidden}.document-preview-header{border-bottom:1px solid var(--border-default);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.document-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-preview-copy{gap:2px;min-width:0;display:grid}.document-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-copy span,.document-preview-status,.document-preview-error,.document-preview-truncated{color:var(--text-secondary);font-size:.78rem}.document-preview-open,.document-preview-save{border:1px solid var(--border-default);box-sizing:border-box;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.document-preview-open{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.document-preview-status,.document-preview-error{align-items:center;gap:8px;padding:12px 14px;display:flex}.document-preview-error{color:var(--danger)}.document-preview-spinner{animation:.9s linear infinite video-player-spin}.document-viewer-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));z-index:140;background:#00000094;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.document-viewer-modal{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);border-radius:18px;flex-direction:column;width:100%;max-width:min(960px,100%);max-height:min(92vh,960px);display:flex;overflow:hidden}.document-viewer-modal--pdf{max-width:min(760px,100%)}.document-viewer-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.document-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.document-viewer-title>div{gap:2px;min-width:0;display:grid}.document-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-viewer-title span{color:var(--text-secondary);font-size:.78rem}.document-viewer-header-actions{gap:8px;display:flex}.document-viewer-header-actions button,.document-viewer-close{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.document-viewer-close{aspect-ratio:1;box-sizing:border-box;flex:0 0 38px;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.document-viewer-body{flex:auto;min-height:0;overflow:auto}.document-viewer-pdf{background:#525659;border:0;width:100%;height:min(78vh,820px)}.document-viewer-pdf-host{box-sizing:border-box;touch-action:pan-x pan-y;background:#3a3d41;min-height:240px;padding:12px;overflow:auto}.document-viewer-pdf-pages{justify-items:center;gap:12px;display:grid}.document-viewer-pdf-page{touch-action:pan-x pan-y;background:#fff;width:auto;max-width:none;height:auto;box-shadow:0 8px 24px #00000047}.document-viewer-docx{color:#1a1a1a;white-space:normal;background:#fff;padding:28px 32px 36px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6}.document-viewer-docx h1,.document-viewer-docx h2,.document-viewer-docx h3,.document-viewer-docx h4,.document-viewer-docx .docx-title{color:#111;margin:1.1em 0 .45em;font-weight:700;line-height:1.25}.document-viewer-docx h1,.document-viewer-docx .docx-title{font-size:1.7em}.document-viewer-docx h2{font-size:1.4em}.document-viewer-docx h3{font-size:1.2em}.document-viewer-docx h4{font-size:1.08em}.document-viewer-docx p{margin:0 0 .85em}.document-viewer-docx ul,.document-viewer-docx ol{margin:0 0 .85em;padding-left:1.4em}.document-viewer-docx li{margin:.2em 0}.document-viewer-docx blockquote{color:#444;border-left:3px solid #c8c8c8;margin:.8em 0;padding:.15em 0 .15em .9em}.document-viewer-docx table,.document-viewer-docx .docx-table{border-collapse:collapse;width:100%;max-width:100%;margin:.9em 0}.document-viewer-docx td,.document-viewer-docx th{text-align:left;vertical-align:top;border:1px solid #d0d0d0;padding:6px 10px}.document-viewer-docx th{background:#f3f3f3;font-weight:650}.document-viewer-docx img{max-width:100%;height:auto}.document-viewer-docx a{color:#0b57d0}:root[data-theme-mode=dark] .document-viewer-docx,:root[data-theme-mode=amoled] .document-viewer-docx{color:#e8eaed;background:#1c1f24}:root[data-theme-mode=dark] .document-viewer-docx h1,:root[data-theme-mode=dark] .document-viewer-docx h2,:root[data-theme-mode=dark] .document-viewer-docx h3,:root[data-theme-mode=dark] .document-viewer-docx h4,:root[data-theme-mode=dark] .document-viewer-docx .docx-title,:root[data-theme-mode=amoled] .document-viewer-docx h1,:root[data-theme-mode=amoled] .document-viewer-docx h2,:root[data-theme-mode=amoled] .document-viewer-docx h3,:root[data-theme-mode=amoled] .document-viewer-docx h4,:root[data-theme-mode=amoled] .document-viewer-docx .docx-title{color:#f1f3f4}:root[data-theme-mode=dark] .document-viewer-docx td,:root[data-theme-mode=dark] .document-viewer-docx th,:root[data-theme-mode=amoled] .document-viewer-docx td,:root[data-theme-mode=amoled] .document-viewer-docx th{border-color:#3c4043}:root[data-theme-mode=dark] .document-viewer-docx th,:root[data-theme-mode=amoled] .document-viewer-docx th{background:#2a2e33}.document-viewer-table-wrap .document-preview-table-scroll{max-height:none}.document-preview-table-wrap{gap:0;display:grid}.document-preview-sheet-tabs{gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.document-preview-sheet-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:.8rem}.document-preview-sheet-tabs button.is-active{border-bottom-color:var(--accent-primary);color:var(--text-primary);font-weight:600}.document-preview-table-scroll{max-height:280px;padding:8px 10px 12px;overflow:auto}.document-preview-table{border-collapse:collapse;min-width:100%;font-size:.78rem}.document-preview-table th,.document-preview-table td{border:1px solid var(--border-default);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:6px 8px;overflow:hidden}.document-preview-table th{background:color-mix(in oklab, var(--border-default) 35%, transparent);font-weight:700}.document-preview-truncated{margin:8px 2px 0}.storage-page .storage-layout{grid-template-columns:300px minmax(0,1fr)}.storage-page .storage-source{text-align:left;grid-template-columns:40px minmax(0,1fr);place-items:center stretch;gap:10px;width:100%;min-height:58px;display:grid}.storage-page .storage-source-avatar{color:#9dbce0;background:#242830;border:1px solid #343a45;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.storage-page .storage-source-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.storage-page .storage-source-avatar>span{font-size:12px;font-weight:800}.storage-page .storage-source.active .storage-source-avatar{color:#68a9ff;background:#1f3a5d}.storage-page .storage-source-avatar--archive{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.storage-page.storage-page--minimized-layout .storage-source{grid-template-columns:16px minmax(0,1fr);min-height:48px;padding-block:6px}.storage-page.storage-page--minimized-layout .storage-source-avatar{background:0 0;border:0;border-radius:0;width:16px;height:16px}.storage-page.storage-page--minimized-layout .storage-source.active .storage-source-avatar{background:0 0}.storage-page .storage-source-copy{gap:3px;min-width:0;display:grid}.storage-page .storage-source-copy strong,.storage-page .storage-source-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-page .storage-search{width:100%;max-width:none}.storage-page .filter-chip{border-radius:999px;min-height:32px;padding:5px 12px}.storage-page .storage-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));align-content:start}.storage-page .storage-tile{border-radius:18px}.storage-page .storage-preview,.storage-page .storage-details-panel{border-radius:22px}.storage-page .storage-preview-close,.storage-page .storage-preview-actions button{border-radius:999px}.storage-page .storage-preview-media{width:100%;min-width:0}.storage-page .storage-preview video,.storage-page .storage-preview .video-player{object-fit:contain;width:100%;height:auto;max-height:min(52dvh,480px)}.storage-page .storage-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:is(.storage-page .storage-tile:has(video) span,.storage-page .storage-tile:has(.storage-tile-preview) span){box-sizing:border-box;color:#fff;z-index:2;background:linear-gradient(#0000 15%,#000000eb 100%);width:100%;position:absolute;inset:auto 0 0}.storage-page .storage-preview:has(.audio-player){align-content:start;min-height:240px;padding:12px}.storage-page .storage-preview .audio-player{background:linear-gradient(135deg,#1e2733,#14181e);border-color:#34475f;width:100%;max-width:none;box-shadow:0 18px 40px #0000003d}.storage-page .storage-preview .audio-player-play-pause{width:40px;min-width:40px;height:40px;min-height:40px}.storage-page .storage-preview .audio-player-controls{grid-template-columns:40px minmax(0,1fr);width:100%}.storage-page .storage-preview .audio-player-wave{width:100%;height:28px}.storage-page .storage-preview .audio-player-wave:before{background:oklab(50.0313% -.0113505 -.0418639);height:6px}.storage-page .storage-details-backdrop{z-index:70;background:#03071280;border:0;padding:0;position:fixed;inset:0}@media (width<=960px){:is(.storage-page .storage-layout,.storage-page:has(.storage-tile.selected) .storage-layout){box-sizing:border-box;min-width:0;max-width:100%;padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px);width:100%;display:block;overflow-x:hidden}.storage-page .storage-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.storage-page .storage-source-sidebar{padding:0 0 12px;display:block;position:relative;overflow:visible}.storage-page .storage-source-sidebar>.eyebrow,.storage-page .storage-source-sidebar>h1,.storage-page .storage-source-sidebar>.storage-source,.storage-page .storage-source-sidebar>.storage-source-group{display:none}.storage-page .storage-mobile-source-picker{display:block;position:relative}.storage-page>.app-nav{background:0 0}.storage-page>.app-nav:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1c1ec7}.storage-page.has-storage-selection .storage-details-panel{bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 16px);box-sizing:border-box;max-height:min(82dvh, calc(100dvh - var(--nav-pill-height) - var(--nav-pill-inset-bottom) - 32px));z-index:80;width:90%;max-width:90%;position:fixed;left:5%;right:5%;overflow-x:hidden}}.mcp-connectors-panel,.mcp-connectors-admin-section{gap:14px;display:grid}.mcp-connection-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.mcp-connection-modes{grid-template-columns:1fr}}.mcp-connection-mode{background:#141414;border:1px solid #292929;border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.mcp-icon-button{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:#1c1c1c;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.mcp-icon-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#282828}.mcp-edit-modal{flex-direction:column;gap:16px;width:min(640px,100vw - 32px);max-height:min(85vh,760px);padding:24px;display:flex;overflow-y:auto}.mcp-edit-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mcp-edit-modal .modal-header h3{margin:0 0 4px;font-size:1.15rem}.mcp-connection-mode>div{gap:5px;display:grid}.mcp-connection-mode h3,.mcp-connection-mode p{margin:0}.mcp-connection-mode h3{font-size:.96rem}.mcp-connection-mode p{color:#aeb6c2;max-width:62ch;font-size:.8rem;line-height:1.45}.mcp-mode-kicker{color:var(--accent-primary,#60a5fa);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mcp-connection-mode>small{color:#8b93a0;white-space:nowrap;font-size:.72rem}.mcp-connection-mode.is-active{border-color:color-mix(in oklab, var(--accent-primary) 40%, #292929)}.mcp-connection-mode.is-unavailable{background:#101010}.mcp-connection-mode.is-unavailable .mcp-mode-kicker{color:#8b93a0}.mcp-connection-mode button:disabled{cursor:not-allowed;opacity:.55}.mcp-form-heading{gap:4px;display:grid}.mcp-form-heading h3,.mcp-form-heading p{margin:0}.mcp-provider-tabs{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.mcp-provider-tab{color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:16px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.mcp-provider-tab small{opacity:.68;font-size:.72rem}.mcp-provider-tab:hover,.mcp-provider-tab:focus-visible{background:oklab(100% 0 5.96046e-8/.06)}.mcp-provider-tab.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, #1a1a1a);color:var(--accent-primary,#60a5fa);box-shadow:none}.mcp-connector-form,.mcp-connector-card,.mcp-secret-card{background:0 0;border:0;gap:14px;padding:4px 0 0;display:grid}.mcp-section-box{background:#141414!important;border:0!important;border-radius:20px!important;padding:16px!important}.mcp-connector-form label{gap:8px;display:grid}.mcp-connector-form label.mcp-tag,.mcp-connector-form label.mcp-select-all{display:inline-flex}.mcp-connector-form label.mcp-auth-mode-row{display:grid}.mcp-connector-form fieldset{background:0 0;border:0;margin:0;padding:0}.mcp-connector-form fieldset legend{color:#c9d0da;margin-bottom:10px;padding:0;font-size:.86rem}.mcp-tag-fieldset legend{float:none;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mcp-select-all{color:#c9d0da;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.78rem;display:inline-flex!important}.mcp-select-all input[type=checkbox],.mcp-tag input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #6b7280;border-radius:5px;flex:none;width:16px;height:16px;margin:0;position:relative}.mcp-select-all input[type=checkbox]:checked,.mcp-tag input[type=checkbox]:checked{border-color:var(--accent-primary,#2aabee);background:var(--accent-primary,#2aabee)}.mcp-select-all input[type=checkbox]:checked:after,.mcp-tag input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.mcp-tag-list{flex-wrap:wrap;gap:8px;display:flex}.mcp-tag{max-width:100%;color:inherit;cursor:pointer;background:#101010;border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:inline-flex!important}.mcp-tag.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, #101010)}.mcp-tag strong{white-space:nowrap;font-size:.82rem;line-height:1.2}.mcp-chat-type-icon{opacity:.78;flex:none}.mcp-option-groups{gap:14px;display:grid}.mcp-option-group{gap:8px;display:grid}.mcp-option-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mcp-option-group-title{color:#c9d0da;align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:inline-flex}.mcp-tag-copy{gap:1px;min-width:0;display:grid}.mcp-tag-copy strong{font-size:.82rem;line-height:1.2}.mcp-tag-copy small{opacity:.7;font-size:.68rem;line-height:1.2}.mcp-secret-card{background:#141414;border-radius:20px;gap:12px;padding:14px}.mcp-secret-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-status-pill{border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.mcp-status-pill.is-connected{color:#5eead4;background:#143525}.mcp-status-pill.is-waiting{color:#fde047;background:#2d2613}.mcp-status-pill.is-disabled{color:#9ca3af;background:#242424}.mcp-status-pill.is-revoked{color:#fca5a5;background:#381a1d}.mcp-connection-status{background:#191919;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mcp-connection-status.is-connected{background:oklab(25.1806% -.017059 .00538537);border:1px solid oklab(69.5873% -.142158 .0448781/.25)}.mcp-connection-status.is-waiting{background:oklab(24.8985% .00560995 .0154808);border:1px solid oklab(76.8591% .0560995 .154808/.2)}.mcp-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.mcp-status-dot.is-connected{background:#34d399;box-shadow:0 0 8px #34d39988}.mcp-status-dot.is-waiting{background:#fbbf24;box-shadow:0 0 8px #fbbf2488}.mcp-connection-status p{opacity:.78;margin:3px 0 0;font-size:.8rem;line-height:1.4}.mcp-secret-card code,.mcp-connector-form code,.mcp-cli-toggle code{white-space:pre-wrap;word-break:break-all;border-radius:14px;padding:10px 12px;display:block;overflow-x:auto}.mcp-copy-field{gap:7px;display:grid}.mcp-copy-field-label{color:#edf1fb;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex}.mcp-inline-copy{color:#9eb3d9;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:3px 5px;font-size:.75rem;font-weight:600;display:inline-flex}.mcp-inline-copy:hover{color:#d7e5ff;background:#5c85cc1f}.mcp-inline-copy:focus-visible{outline-offset:2px;outline:2px solid #6e8cff}.mcp-copy-field code{background:#0e131b;margin:0}.mcp-setup-block{gap:8px;display:grid}.mcp-setup-steps{gap:6px;margin:0;padding-left:1.2rem;display:grid}.mcp-setup-prompt{resize:vertical;width:100%;min-height:96px;font:inherit;color:inherit;background:#141414;border:0;border-radius:16px;padding:10px 12px;line-height:1.45}.mcp-cli-toggle{justify-items:start;gap:8px;display:grid}.mcp-alias-field{align-items:center;gap:8px;display:flex}.mcp-alias-field>span{opacity:.7;font-weight:700}.mcp-alias-field input{border-radius:16px;flex:1;min-width:0}.mcp-auth-mode-fieldset{background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.mcp-auth-mode-fieldset legend{margin-bottom:2px;padding:0}.mcp-auth-mode-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.mcp-auth-mode-row{cursor:pointer;text-align:center;background:#101010;border:0;border-radius:16px;justify-items:center;gap:8px;padding:14px 12px;display:grid}.mcp-auth-mode-row.is-selected{background:color-mix(in oklab, var(--accent-primary) 14%, #101010);box-shadow:none}.mcp-auth-mode-row input[type=radio]{appearance:none;background:0 0;border:1.5px solid #6b7280;border-radius:50%;order:-1;width:18px;height:18px;margin:0}.mcp-auth-mode-row.is-selected input[type=radio],.mcp-auth-mode-row input[type=radio]:checked{border-color:var(--accent-primary,#2aabee);background:radial-gradient(circle at center, var(--accent-primary,#2aabee) 0 45%, transparent 48%)}.mcp-auth-mode-row span{text-align:center;justify-items:center;gap:3px;display:grid}.mcp-auth-mode-row small{opacity:.72;font-size:.72rem;line-height:1.3}.mcp-connector-config-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mcp-chat-list,.mcp-permission-grid,.mcp-connector-list{gap:8px;display:grid}.mcp-permission-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mcp-check-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.mcp-check-row input[type=checkbox]{appearance:none;cursor:pointer;width:18px;height:18px;box-shadow:none;background:0 0;border:1.5px solid #6b7280;border-radius:6px;flex:none;margin-top:1px;position:relative}.mcp-check-row input[type=checkbox]:checked{border-color:var(--accent-primary,#2aabee);background:var(--accent-primary,#2aabee);box-shadow:none}.mcp-check-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.mcp-check-row span{gap:3px;display:grid}.mcp-check-row small,.mcp-connectors-panel .muted-text,.mcp-connector-card small{opacity:.72}.mcp-connector-card{background:#141414;border:0;border-radius:20px;gap:12px;padding:14px}.mcp-connector-card.is-revoked{opacity:.7}.mcp-connectors-panel .danger-button,.mcp-connectors-panel button,.mcp-connectors-panel .secondary-button,.mcp-connector-form input:not([type=checkbox]):not([type=radio]),.mcp-connector-form select,.mcp-connector-form textarea,.mcp-connector-form button{border-radius:16px}.mcp-connectors-panel .danger-button{color:#ffb4b4}@media (width<=720px){.mcp-connection-mode{grid-template-columns:1fr;align-items:start}.mcp-provider-tabs,.mcp-auth-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page,.admin-page.app-frame{background:#000}.admin-page>.page-surface,.admin-page .admin-surface{box-shadow:none;background:#000;border:0;width:100%;max-width:560px;margin:0}.admin-page.admin-hub-page>.page-surface,.admin-page.admin-hub-page .admin-surface{text-align:center;justify-items:center;max-width:880px;margin-inline:auto}.admin-page.admin-hub-page .masthead,.admin-page.admin-hub-page .admin-hub-tabs{text-align:left;width:100%;max-width:760px}.admin-page.admin-detail-page>.page-surface,.admin-page.admin-detail-page .admin-surface{justify-items:stretch;max-width:820px;margin-inline:auto}.admin-page .admin-surface{align-content:start;gap:14px;padding-top:4px;display:grid}.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{align-content:start;min-height:0;padding-bottom:24px}@media (width<=960px){.admin-page>.page-surface.admin-surface,.admin-page.admin-hub-page>.page-surface.admin-surface,.admin-page.admin-detail-page>.page-surface.admin-surface{padding:calc(var(--mobile-page-inset) + env(safe-area-inset-top)) var(--mobile-page-inset) calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + env(safe-area-inset-bottom) + 12px)}.admin-page .admin-surface,.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{padding-top:calc(var(--mobile-page-inset) + env(safe-area-inset-top))}}.admin-page .masthead{margin-bottom:2px}.admin-page .masthead h1,.admin-page .admin-detail-header h1{margin:0;font-size:1.55rem;font-weight:700;line-height:1.15}.admin-page .eyebrow{letter-spacing:.04em;margin:0 0 4px;font-size:.68rem}.admin-hub-tabs{background:#141414;border:0;border-radius:22px;width:100%;max-width:760px;display:grid;overflow:hidden}.admin-hub-tab{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;text-decoration:none;display:grid}.admin-hub-tab+.admin-hub-tab{border-top:1px solid #2a2a2a}.admin-hub-tab>span:nth-child(2){gap:1px;min-width:0;display:grid}.admin-hub-tab strong{color:var(--text-primary);font:inherit;font-size:.98rem;font-weight:700;line-height:1.2}.admin-hub-tab small{color:#8b93a0;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-hub-tab:hover:not(.is-disabled),.admin-hub-tab:focus-visible:not(.is-disabled){background:#1a1a1a}.admin-hub-tab.is-disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.admin-page .admin-hub-tab .settings-row-icon{width:36px;height:36px;color:var(--accent-primary);background:#1c1c1c;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-detail-header{align-items:center;gap:10px;display:flex}.admin-detail-header .eyebrow{margin:0 0 2px}.admin-detail-count{color:#8b93a0;margin-left:auto;font-size:.9rem;font-weight:600}.admin-status-chip{color:#c9d0da;background:#101010;border:1px solid #2a2a2a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-page .admin-panel,.admin-page .appearance-settings-panel,.admin-page .encryption-settings-panel{background:#141414;border:0;border-radius:20px;gap:14px;padding:16px;display:grid}.admin-page .admin-members-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.admin-page .mcp-connectors-admin-section{background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.admin-page .admin-panel button,.admin-page .appearance-settings-panel button,.admin-page .encryption-settings-panel button,.admin-page .mcp-connectors-admin-section button,.admin-page .admin-members-panel button,.admin-page .admin-panel input:not([type=checkbox]):not([type=radio]),.admin-page .appearance-settings-panel input:not([type=checkbox]):not([type=radio]),.admin-page .encryption-settings-panel input:not([type=checkbox]):not([type=radio]),.admin-page .mcp-connectors-admin-section input:not([type=checkbox]):not([type=radio]),.admin-page .admin-members-panel input:not([type=checkbox]):not([type=radio]),.admin-page .admin-panel select,.admin-page .mcp-connectors-admin-section select,.admin-page .admin-members-panel select,.admin-page .admin-panel textarea,.admin-page .mcp-connectors-admin-section textarea{border-radius:16px}.admin-page .public-access-header{gap:10px;margin:0}.admin-page .public-access-header h2{margin:0;font-size:.95rem}.admin-page .appearance-setting-row{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;min-height:48px;padding:6px 0;display:flex}.admin-page .appearance-setting-row>.settings-row-icon{width:38px;height:38px;color:var(--accent-primary);background:#1c1c1c;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.admin-page .appearance-setting-row>span{flex:auto;gap:4px;min-width:0;display:grid}.admin-page .appearance-setting-row strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-page .appearance-setting-row>input,.admin-page .appearance-setting-row>select{flex:none;margin-left:auto}.admin-page .appearance-setting-row small{color:#8b93a0;font-size:.78rem;line-height:1.4}.admin-page .appearance-setting-row input[type=checkbox]{appearance:none;cursor:pointer;width:20px;height:20px;box-shadow:none;background:0 0;border:1.5px solid #6b7280;border-radius:6px;flex:none;margin:0;position:relative}.admin-page .appearance-setting-row input[type=checkbox]:checked{border-color:var(--accent-primary,#2aabee);background:var(--accent-primary,#2aabee);box-shadow:none}.admin-page .appearance-setting-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.admin-page .admin-appearance-options{border-top:0;gap:14px;padding-top:0;display:grid}.admin-page .appearance-setting-row--disabled{cursor:not-allowed;opacity:.58}.admin-page .appearance-setting-row input[type=checkbox]:disabled{cursor:not-allowed}.premium-feature-badge{border:1px solid color-mix(in srgb, var(--accent-primary,#2aabee) 55%, transparent);color:var(--accent-primary,#2aabee);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;box-sizing:border-box;border-radius:999px;align-items:center;width:fit-content;max-width:max-content;margin-left:8px;padding:1px 6px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-page .appearance-setting-row .premium-feature-badge{flex:none;width:fit-content;margin-left:0;display:inline-flex}.admin-page .admin-feature-unavailable{color:var(--text-secondary,#9b9b9b);margin:0}.admin-page button,.admin-page .secondary-button,.admin-page .danger-button,.admin-page select,.admin-page input:not([type=checkbox]):not([type=range]):not([type=radio]),.admin-page textarea{border-radius:16px;font-size:.88rem}.admin-page .mobile-back-button{width:36px;height:36px;color:inherit;background:#141414;border:1px solid #2a2a2a;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-page .encryption-settings-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:0;display:grid}.admin-page .encryption-settings-form>label:has(select){display:none}.admin-page .encryption-protocol-list{gap:10px;display:grid}.admin-page .encryption-protocol-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#101010;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid}.admin-page .encryption-protocol-option:hover,.admin-page .encryption-protocol-option:focus-visible{background:#1a1a1a}.admin-page .encryption-protocol-option.is-active{background:color-mix(in oklab, var(--accent-primary) 14%, #101010);border:0}.admin-page .encryption-protocol-radio{border:1.5px solid #6b7280;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.admin-page .encryption-protocol-option.is-active .encryption-protocol-radio{border-color:var(--accent-primary,#2aabee);background:radial-gradient(circle at center, var(--accent-primary,#2aabee) 0 45%, transparent 48%)}.admin-page .encryption-protocol-copy{gap:6px;min-width:0;display:grid}.admin-page .encryption-protocol-copy strong{font-size:.92rem}.admin-page .encryption-protocol-copy small{color:#8b93a0;font-size:.78rem;line-height:1.4}.admin-page .encryption-save-button{border-radius:16px;justify-self:start;min-height:38px;padding:9px 18px}.admin-search-field{min-height:40px;box-shadow:none;background:#101010;border:0;border-radius:999px;outline:none;align-items:center;gap:8px;padding:6px 14px;display:flex}.admin-search-field:focus-within{background:#1a1a1a}.admin-search-field input{flex:1;min-width:0;height:28px;padding:0;font-size:.88rem;line-height:1.2;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:0!important}.admin-member-list-summary{color:#8b93a0;letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:600}.admin-member-list{background:#101010;border-radius:18px;gap:8px;padding:10px;display:grid}.admin-member-list-sentinel{width:100%;height:1px}.admin-member-row{background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-member-row:hover{background:oklab(100% 0 5.96046e-8/.04)}.admin-member-row--manage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-member-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;align-items:center;gap:8px;padding-top:0;display:flex}.admin-member-actions select,.admin-member-actions button{border-radius:16px;min-height:36px}.admin-member-actions select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0.59 6 5.17 10.59 0.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;min-width:128px;padding:6px 40px 6px 14px}.admin-member-remove{width:36px;min-width:36px;padding:0;border-radius:50%!important}.admin-member-remove svg{display:block}.admin-member-context{position:relative}.admin-page .admin-member-context-trigger{color:#e9edf3;background:#171a20;border:1px solid #343a44;width:36px;min-width:36px;padding:0 0 5px;font-size:1.35rem;line-height:1}.admin-member-context-menu{z-index:20;background:#1a1d23;border:1px solid #343a44;border-radius:12px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0009}.admin-page .admin-member-context-menu button{color:#f2f4f7;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.admin-page .admin-member-context-menu button:hover,.admin-page .admin-member-context-menu button:focus-visible{background:#ffffff12}.admin-member-dialog-backdrop{z-index:1000;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-member-dialog{color:#f2f4f7;background:#171a20;border:1px solid #343a44;border-radius:18px;gap:16px;width:min(100%,460px);padding:22px;display:grid;box-shadow:0 24px 80px #000a}.admin-member-dialog h2,.admin-member-dialog p{margin:0}.admin-member-details{gap:12px;margin:0;display:grid}.admin-member-details>div{justify-content:space-between;gap:12px;display:flex}.admin-member-details dt{color:#a8b0bb}.admin-member-details dd{text-align:right;margin:0}.admin-member-confirm-ip{background:#0c0e12;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-member-avatar{border-radius:50%;width:36px;height:36px}.admin-member-copy,.admin-member-meta{gap:2px;min-width:0;display:grid}.admin-member-copy strong{font-size:.9rem}.admin-member-copy small,.admin-member-meta small{color:#8b93a0;font-size:.72rem}.admin-page .mcp-connectors-panel{gap:14px}.admin-page .mcp-connectors-panel>.public-access-header{display:none}.admin-page .mcp-connectors-panel>.muted-text{color:#8b93a0;margin:0;font-size:.78rem}.admin-page .mcp-provider-tabs{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.admin-page .mcp-provider-tab{border-bottom:0;border-radius:16px;padding:10px 8px}.admin-page .mcp-provider-tab strong{font-size:.82rem}.admin-page .mcp-provider-tab small{font-size:.68rem}.admin-page .mcp-section-box{background:#141414;border:0;border-radius:20px;gap:14px;padding:16px}.admin-page .mcp-connector-form,.admin-page .mcp-connector-card,.admin-page .mcp-secret-card{gap:14px}.admin-page .mcp-connector-card,.admin-page .mcp-secret-card{background:#101010;border-radius:16px;padding:14px}.admin-page .mcp-connector-form h3,.admin-page .mcp-connector-list h3{margin:0;font-size:.95rem}.admin-page .mcp-connector-form label{gap:8px}.admin-page .mcp-auth-mode-list{background:0 0;border:0;border-radius:0;padding:0}.admin-page .mcp-auth-mode-row,.admin-page .mcp-alias-field input{border-radius:16px}.admin-page .mcp-auth-mode-row{text-align:center;justify-items:center;gap:8px;padding:14px 12px;display:grid}.admin-page .mcp-auth-mode-row span{text-align:center;justify-items:center}.admin-page .mcp-connector-form fieldset{background:0 0;border:0;padding:0}.admin-page .mcp-connector-form fieldset legend{margin-bottom:10px;padding:0}.admin-page .mcp-tag-fieldset legend{width:100%;display:flex}.admin-page .mcp-tag{background:#101010}.admin-page .mcp-tag.is-selected{background:color-mix(in oklab, var(--accent-primary) 16%, #101010)}@media (width>=720px){.admin-member-row--manage{grid-template-columns:auto minmax(0,1fr) auto}.admin-member-actions{grid-column:auto;justify-content:flex-end;padding-top:0}}@media (width<=960px){.admin-page>.page-surface,.admin-page .admin-surface{max-width:none}.admin-page.admin-hub-page .admin-surface,.admin-page.admin-detail-page .admin-surface{text-align:left;align-content:start;justify-items:stretch;min-height:0}.admin-page.admin-hub-page .masthead,.admin-page.admin-hub-page .admin-hub-tabs,.admin-hub-tabs{max-width:none}}.group-call-active-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);z-index:20;background:linear-gradient(135deg,#22c55e29,#10b98114);border-bottom:1px solid #22c55e4d;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.group-call-banner-info{align-items:center;gap:10px;min-width:0;display:flex}.group-call-banner-pulse{background-color:#22c55e;border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s infinite group-call-pulse-ring;box-shadow:0 0 #22c55eb3}@keyframes group-call-pulse-ring{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.group-call-banner-text{flex-direction:column;min-width:0;display:flex}.group-call-banner-title{color:#22c55e;font-size:.88rem;font-weight:600}.group-call-banner-subtitle{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.group-call-banner-join-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #22c55e4d}.group-call-banner-join-btn:hover{background:#16a34a;transform:translateY(-1px)}.group-call-join-svg{width:16px;height:16px}.group-call-prejoin-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.group-call-prejoin-card{background:var(--surface-card,#1c1c1e);border:1px solid var(--border-default,#2c2c2e);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 20px 40px #0006}.group-call-prejoin-header{text-align:center}.group-call-prejoin-title{color:var(--text-primary,#fff);margin:0;font-size:1.25rem;font-weight:700}.group-call-prejoin-subtitle{color:var(--text-secondary,#a1a1aa);margin:4px 0 0;font-size:.85rem}.group-call-prejoin-preview{background:#09090b;border-radius:14px;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.group-call-prejoin-video{object-fit:cover;width:100%;height:100%}.group-call-prejoin-avatar-placeholder{color:var(--text-secondary,#a1a1aa);flex-direction:column;align-items:center;gap:8px;display:flex}.group-call-prejoin-controls{justify-content:center;gap:16px;display:flex}.group-call-prejoin-btn{border:1px solid var(--border-default,#3f3f46);color:var(--text-primary,#fff);cursor:pointer;background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;font-size:.8rem;transition:all .15s;display:flex}.group-call-prejoin-btn.is-off{color:#ef4444;background:#ef444426;border-color:#ef444466}.group-call-prejoin-actions{gap:12px;margin-top:8px;display:flex}.group-call-prejoin-cancel-btn{border:1px solid var(--border-default,#3f3f46);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:9999px;flex:1;padding:12px;font-weight:600;transition:all .15s}.group-call-prejoin-cancel-btn:hover{background:var(--surface-hover,#ffffff14)}.group-call-prejoin-confirm-btn{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #22c55e4d}.group-call-prejoin-confirm-btn:hover{background:#16a34a}@media (width<=960px){:root[data-platform=native] .messenger-shell.has-active-chat{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}:root[data-platform=native] .messenger-shell.has-active-chat .chat-detail-header--floating:before{content:"";height:calc(100% + max(20px, env(safe-area-inset-top)));inset:calc(-1 * max(20px, env(safe-area-inset-top))) -10px auto;pointer-events:none;z-index:-1;background:linear-gradient(#000 0%,#0000 100%);position:absolute}:root[data-platform=native] .messenger-shell.has-active-chat .messages-panel{overscroll-behavior-y:contain;overflow-y:auto}.app-frame:not(.has-active-chat)>.app-nav{bottom:var(--nav-pill-inset-bottom);z-index:100;display:flex;position:fixed}.storage-page .storage-layout,.plans-page .plans-layout,.settings-page>.page-surface,.admin-page>.page-surface,.contacts-page>.page-surface{padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px)}}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav{border-radius:var(--float-radius-pill);bottom:var(--nav-pill-inset-bottom);box-shadow:var(--nav-pill-shadow);height:var(--nav-pill-height);left:var(--nav-pill-inset-x);min-height:auto;right:var(--nav-pill-inset-x);z-index:100;background:0 0;border:0;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:auto;padding:6px 8px;position:fixed;top:auto;display:flex!important}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-links{flex:1;gap:0;display:flex}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-links>a{flex:1}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav a{justify-items:center;max-width:none;min-height:56px;max-height:none;display:grid}:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-brand,:root[data-platform=native] .app-frame:not(.has-active-chat)>.app-nav .app-nav-logout{display:none}:root[data-platform=native] .storage-page .storage-layout,:root[data-platform=native] .plans-page .plans-layout,:root[data-platform=native] .settings-page>.page-surface,:root[data-platform=native] .admin-page>.page-surface{padding-bottom:calc(var(--nav-pill-height) + var(--nav-pill-inset-bottom) + 32px)}.composer-delay-counter{background:color-mix(in srgb, var(--accent-primary) 14%, var(--background-secondary));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:28px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.stats-surface,.plugins-surface{gap:22px!important;max-width:1040px!important}.stats-header,.plugins-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.plugins-header{grid-template-columns:auto minmax(0,1fr) auto}.stats-header h1{font-size:clamp(1.45rem,3vw,2rem)!important}.plugins-header h1{font-size:1.15rem!important}.stats-header p:not(.stats-kicker),.plugins-header p:not(.stats-kicker){color:#9198a4;max-width:560px;margin:5px 0 0;font-size:.88rem}.stats-kicker{color:var(--accent-primary-hover);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:750}.stats-back{color:#dfe3eb;background:#17171b;border:1px solid #2d2d34;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-top:3px;text-decoration:none;display:inline-flex}.stats-back:hover{color:#fff;background:#24242a}.stats-wrapped-button{color:#fff;white-space:nowrap;background:linear-gradient(115deg,#7c3aed,#d946ef);border:0;border-radius:12px;align-items:center;gap:7px;margin-top:3px;padding:11px 13px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 9px 24px #8b5cf63b}.stats-wrapped-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.wrapped-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#04030cc2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wrapped-modal{color:#fff;background:linear-gradient(140deg,#160f2c,#21144a 52%,#102346);border:1px solid #7352bd;border-radius:24px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 28px 80px #00000094}.wrapped-header{letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #d2beff38;justify-content:space-between;align-items:center;padding:17px 20px;font-size:.82rem;font-weight:800;display:flex}.wrapped-header>span{color:#d8c5ff;align-items:center;gap:8px;display:inline-flex}.wrapped-header button,.wrapped-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.wrapped-header button:hover,.wrapped-nav:hover:not(:disabled){background:#ffffff30}.wrapped-nav:disabled{cursor:default;opacity:.36}.wrapped-body{min-height:365px;padding:28px}.wrapped-state{color:#d8c5ff;text-align:center;margin:130px 0}.wrapped-state.is-error{color:#ffbdc8}.wrapped-slide{gap:15px;min-height:250px;animation:.2s ease-out wrapped-fade-in;display:grid}.wrapped-badge{color:#ddcdff;text-transform:uppercase;background:#b489ff2b;border:1px solid #cdb5ff59;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.wrapped-badge.is-warm{color:#ffd38b;background:#ffbb5326;border-color:#ffc36259}.wrapped-badge.is-green{color:#9ef0c4;background:#5edda124;border-color:#69e6aa52}.wrapped-slide h2{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.08}.wrapped-slide p{color:#d8ceeb;margin:0;font-size:.96rem;line-height:1.55}.wrapped-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;display:grid}.wrapped-metrics>div,.wrapped-personal{background:#ffffff14;border:1px solid #dcccff2e;border-radius:14px;gap:5px;padding:13px;display:grid}.wrapped-metrics span,.wrapped-personal span,.wrapped-personal small{color:#cdbde8;font-size:.72rem}.wrapped-metrics strong{font-size:1.3rem}.wrapped-personal{align-self:end;margin-top:auto}.wrapped-personal strong{font-size:1rem}.wrapped-footer{border-top:1px solid #d2beff33;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.wrapped-dots{gap:6px;display:flex}.wrapped-dots button{cursor:pointer;background:#ffffff4d;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s}.wrapped-dots button.is-active{background:#fff;width:25px}.wrapped-footer>div:last-child{gap:8px;display:flex}.wrapped-next{color:#fff;cursor:pointer;background:linear-gradient(100deg,#d64be6,#8a55f4);border:0;border-radius:10px;align-items:center;gap:4px;padding:10px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.wrapped-next:hover{filter:brightness(1.12)}@keyframes wrapped-fade-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.wrapped-overlay{align-items:flex-end;padding:0}.wrapped-modal{border-bottom-right-radius:0;border-bottom-left-radius:0}.wrapped-body{min-height:350px;padding:22px 18px}.wrapped-header{padding:15px 18px}.wrapped-slide{min-height:238px}.wrapped-metrics{gap:7px}.wrapped-metrics>div{padding:10px}}.stats-toolbar{color:#a8adb9;background:#111116;border:1px solid #292931;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 14px;font-size:.78rem;display:flex}.stats-range-control{background:#08080b;border-radius:10px;gap:2px;padding:3px;display:flex}.stats-range-control button{color:#969da9;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.73rem;font-weight:700}.stats-range-control button.is-active{background:var(--accent-soft);color:var(--accent-primary-hover)}.stats-state{color:#a9afbc;text-align:center;background:#13131a;border:1px solid #292934;border-radius:16px;padding:28px;font-size:.9rem}.stats-state.is-error{color:#ffb6bf;background:#31161b;border-color:#733039}.stats-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-summary-card{background:linear-gradient(145deg,#1a1a23,#111116);border:1px solid #2e2e39;border-radius:17px;gap:4px;min-height:148px;padding:16px;display:grid}.stats-summary-card>span:not(.stats-summary-icon){color:#a5abb8;font-size:.72rem;font-weight:650}.stats-summary-card strong{color:#f3f5f9;letter-spacing:-.04em;font-size:1.65rem;line-height:1.05}.stats-summary-card small{color:#7f8795;align-self:end;font-size:.69rem;line-height:1.35}.stats-summary-icon{background:color-mix(in oklab, var(--accent-primary) 24%, #121218);color:var(--accent-primary-hover);border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:6px;display:inline-flex}.stats-summary-icon.is-warm,.stats-summary-icon.is-pink,.stats-summary-icon.is-violet{background:color-mix(in oklab, var(--accent-primary) 24%, #121218);color:var(--accent-primary-hover)}.stats-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:12px;display:grid}.stats-card,.stats-awards{background:#121218;border:1px solid #2d2d36;border-radius:18px;padding:18px}.stats-card--activity,.stats-card--replies{min-height:280px}.stats-card-heading,.stats-awards-heading{color:#9da4b2;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:.72rem;font-weight:700;display:flex}.stats-card-heading h2,.stats-awards-heading h2{color:#f1f2f5;letter-spacing:-.015em;text-transform:none;margin:4px 0 0;font-size:1rem}.stats-card-heading>svg,.stats-awards-heading>svg{color:var(--accent-primary-hover)}.stats-chart{border-bottom:1px solid #2a2a33;align-items:end;gap:4px;height:174px;margin-top:20px;padding:0 1px 6px;display:flex}.stats-chart-column{flex:1;height:100%;position:relative}.stats-chart-column i{background:linear-gradient(180deg, var(--accent-primary-hover), var(--accent-primary));border-radius:4px 4px 2px 2px;width:100%;transition:filter .16s;display:block;position:absolute;bottom:0}.stats-chart-column:hover i{filter:brightness(1.3)}.stats-chart-tooltip{color:#242030;white-space:nowrap;z-index:2;background:#f4f3ff;border-radius:6px;padding:5px 7px;font-size:.65rem;display:none;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.stats-chart-column:hover .stats-chart-tooltip{display:block}.stats-chart-axis{color:#777f8d;justify-content:space-between;margin-top:8px;font-size:.66rem;display:flex}.stats-chart-empty{color:#858c9b;text-align:center;justify-content:center;align-items:center;min-height:174px;font-size:.8rem;display:flex}.stats-reply-list{gap:9px;margin-top:24px;display:grid}.stats-reply-row{color:#b8bdc7;background:#191921;border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:11px;font-size:.78rem;display:grid}.stats-reply-row i{border-radius:999px;width:8px;height:8px}.stats-reply-row i.is-fast{background:#55d6a1}.stats-reply-row i.is-regular{background:#76a8ff}.stats-reply-row i.is-casual{background:#efb75d}.stats-reply-row i.is-slow{background:#ce7cf3}.stats-reply-row strong{color:#f1f2f5}.stats-leader-list,.stats-chat-list{gap:10px;margin-top:19px;display:grid}.stats-leader{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.stats-rank{background:color-mix(in oklab, var(--accent-primary) 20%, #121218);color:var(--accent-primary-hover);border-radius:8px;justify-content:center;align-items:center;height:26px;font-size:.72rem;font-weight:800;display:flex}.stats-leader>div{gap:2px;min-width:0;display:grid}.stats-leader strong{color:#e9ebf0;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.stats-leader small{color:#858d9a;font-size:.69rem}.stats-leader i{background:#252530;border-radius:4px;height:4px;margin-top:3px;display:block;overflow:hidden}.stats-leader b{background:var(--accent-primary);border-radius:inherit;height:100%;display:block}.stats-leader em{color:var(--accent-primary-hover);font-size:.69rem;font-style:normal;font-weight:700}.stats-empty{color:#858c9b;text-align:center;margin:18px 0;font-size:.78rem}.stats-chat{background:#191920;border:1px solid #292933;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.stats-chat-avatar{color:#89b8ff;text-transform:uppercase;background:#26323e;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex;overflow:hidden;border-radius:50%!important}.stats-chat-avatar img{object-fit:cover;width:100%;height:100%}.stats-chat-avatar--fallback{background:#26323e}.stats-chat strong{color:#e9ebf0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stats-chat small{color:#989faa;white-space:nowrap;font-size:.68rem}.stats-awards{grid-column:1/-1}.stats-award-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.stats-award{background:#1a1821;border:1px solid #302c3a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.stats-award>span{font-size:1.25rem}.stats-award div{gap:2px;min-width:0;display:grid}.stats-award small,.stats-duo small{color:var(--accent-primary-hover);text-transform:uppercase;font-size:.66rem;font-weight:700}.stats-award strong,.stats-duo strong{color:#edf0f6;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stats-award p{color:#878c99;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.67rem;overflow:hidden}.stats-duo{background:color-mix(in oklab, var(--accent-primary) 18%, #191723);border:1px solid color-mix(in oklab, var(--accent-primary) 28%, #302c3a);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.stats-duo>span{font-size:1.3rem}.stats-duo div{gap:2px;min-width:0;display:grid}.stats-duo p{color:var(--accent-primary-hover);letter-spacing:.12em;margin:0;font-size:.9rem}.plugin-list{gap:12px;display:grid}.plugin-card{background:linear-gradient(135deg,#191923,#111117);border:1px solid #30303a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:17px;display:grid}.plugin-icon{color:#b7a7ff;background:#30285a;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.plugin-copy{gap:7px;min-width:0;display:grid}.plugin-copy>div{align-items:center;gap:8px;display:flex}.plugin-copy h2{color:#f0f2f6;margin:0;font-size:.95rem}.plugin-copy p{color:#959ca9;max-width:610px;margin:0;font-size:.78rem;line-height:1.45}.plugin-status{color:#eaa0ad;text-transform:uppercase;background:#312026;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.plugin-status.is-on{color:#7de0b6;background:#173b31}.plugin-dashboard-link{color:#b7a6ff;align-items:center;gap:4px;margin-top:3px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.plugin-dashboard-link:hover{color:#d9d2ff}.plugin-switch{cursor:pointer;padding-top:7px;display:inline-flex}.plugin-switch input{opacity:0;width:1px;height:1px;position:absolute}.plugin-switch span{background:#42303a;border-radius:999px;width:45px;height:25px;transition:background .2s;display:block;position:relative}.plugin-switch span:after{content:"";background:#f0eff4;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px}.plugin-switch input:checked+span:after{transform:translate(20px)}.plugin-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #c5b8ff}.plugin-switch input:disabled+span{cursor:progress;opacity:.55}@media (width<=760px){.stats-header{grid-template-columns:auto minmax(0,1fr)}.stats-wrapped-button{grid-column:2;justify-self:start;margin-top:0}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-content-grid{grid-template-columns:1fr}.stats-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card--activity{min-height:240px}.stats-chart{height:135px}.stats-duo{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.stats-duo p{grid-column:2}.plugin-card{grid-template-columns:auto minmax(0,1fr)}.plugin-switch{grid-column:2;justify-self:end;padding-top:0}}@media (width<=430px){.stats-header h1{font-size:1.35rem!important}.stats-toolbar{flex-direction:column;align-items:flex-start}.stats-range-control{width:100%}.stats-range-control button{flex:1;padding-inline:4px}.stats-summary-card{min-height:132px;padding:13px}.stats-summary-card strong{font-size:1.38rem}.stats-award-grid{grid-template-columns:1fr}.stats-award{padding:10px}}.chat-stats-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-stats-drawer{background:var(--card,#18181d);border:1px solid var(--border,#33333c);color:var(--foreground,#f3f4f7);border-radius:20px;width:100%;max-width:560px;max-height:min(720px,100vh - 40px);overflow:hidden;box-shadow:0 24px 60px #0000007a}.chat-stats-header{background:color-mix(in srgb, var(--background,#121217) 70%, transparent);border-bottom:1px solid var(--border,#33333c);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.chat-stats-header h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:1.15rem;line-height:1.3;overflow:hidden}.chat-stats-eyebrow{color:var(--primary,#9e85ff);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:inline-flex}.chat-stats-close{background:var(--secondary,#272730);border:1px solid var(--border,#3b3b45);color:var(--foreground,#f3f4f7);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-stats-close:hover{background:var(--accent,#343442)}.chat-stats-body{gap:18px;max-height:calc(min(720px,100vh - 40px) - 96px);padding:20px 22px 24px;display:grid;overflow-y:auto}.chat-stats-state,.chat-stats-empty{color:var(--muted-foreground,#9da0ae);text-align:center;margin:24px 0}.chat-stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chat-stats-metric{background:color-mix(in srgb, var(--background,#121217) 62%, transparent);border:1px solid var(--border,#33333c);border-radius:14px;gap:6px;padding:14px;display:grid}.chat-stats-metric>span{color:#b8a7ff;background:#31285d;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-stats-metric.is-pink>span{color:#f59bbd;background:#54273d}.chat-stats-metric.is-blue>span{color:#91bbff;background:#233d64}.chat-stats-metric small,.chat-stats-response small,.chat-stats-section-heading span{color:var(--muted-foreground,#9da0ae);font-size:.73rem}.chat-stats-metric strong{font-size:1.35rem;line-height:1}.chat-stats-response{background:color-mix(in srgb, var(--secondary,#24242c) 58%, transparent);border:1px solid var(--border,#33333c);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.chat-stats-response-icon{color:#ffc45d;background:#573f1e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-stats-response div{gap:3px;display:grid}.chat-stats-response strong{font-size:.9rem}.chat-stats-fastest{border-left:1px solid var(--border,#3a3a44);padding-left:12px}.chat-stats-fastest strong{color:#75e3af;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.chat-stats-section-heading{justify-content:space-between;align-items:start;display:flex}.chat-stats-section-heading h3{margin:4px 0 0;font-size:.98rem}.chat-stats-section-heading>small{color:var(--muted-foreground,#9da0ae);font-size:.7rem}.chat-stats-chart{border-bottom:1px solid var(--border,#33333c);align-items:end;gap:3px;height:112px;margin-top:16px;padding:0 2px 7px;display:flex}.chat-stats-chart-column{flex:1;align-items:end;min-width:2px;height:100%;display:flex}.chat-stats-chart-column i{background:linear-gradient(#a88cff,#7156d9);border-radius:4px 4px 1px 1px;width:100%;display:block}.chat-stats-axis{color:var(--muted-foreground,#9da0ae);justify-content:space-between;margin-top:7px;font-size:.68rem;display:flex}.chat-stats-member-list{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.chat-stats-member-list li{background:color-mix(in srgb, var(--background,#121217) 54%, transparent);border:1px solid var(--border,#33333c);border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-stats-member-list li>span{color:#b8a7ff;background:#30285a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-stats-member-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-stats-member-list small{color:var(--muted-foreground,#9da0ae);white-space:nowrap;font-size:.72rem}@media (width<=480px){.chat-stats-overlay{align-items:flex-end;padding:0}.chat-stats-drawer{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:min(690px,100vh - 12px)}.chat-stats-header,.chat-stats-body{padding-left:16px;padding-right:16px}.chat-stats-response{grid-template-columns:auto minmax(0,1fr)}.chat-stats-fastest{border-left:0;border-top:1px solid var(--border,#3a3a44);grid-column:2;padding-top:9px;padding-left:0}.chat-stats-body{max-height:calc(min(690px,100vh - 12px) - 92px)}.chat-stats-metric{padding:11px}.chat-stats-metric strong{font-size:1.15rem}}.chat-info-overflow{margin-left:auto;position:relative}.chat-info-overflow-menu{background:var(--card,#18181d);border:1px solid var(--border,#32323b);z-index:25;border-radius:12px;min-width:184px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 30px #00000059}.chat-info-overflow-menu button{color:var(--foreground,#f4f4f6);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px;font-size:.84rem;display:flex}.chat-info-overflow-menu button:hover,.chat-info-overflow-menu button:focus-visible{background:var(--secondary,#282831)}.send-button-shell{justify-content:center;align-items:center;display:inline-flex;position:relative}.send-submenu-popup{background:var(--surface-card);border:1px solid var(--border-default);min-width:190px;box-shadow:var(--shadow,0 12px 32px #00000059);z-index:100;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1));border-radius:20px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:auto;bottom:calc(100% + 8px);right:0}@keyframes sendSubmenuEnter{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.send-submenu-popup .send-submenu-item{border-radius:inherit;width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.send-submenu-item:hover,.send-submenu-item:focus-visible{background:var(--accent-soft);color:var(--accent-primary);outline:none}.message-receipt--scheduled{color:var(--accent-primary);opacity:.85}.schedule-modal-backdrop,.reminder-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:10000;animation:fadeInBackdrop var(--motion-normal,.26s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.schedule-modal-card,.reminder-modal-card{background:var(--surface-card);border:1px solid var(--border-default);width:100%;max-width:460px;max-height:min(90dvh,720px);color:var(--text-primary);animation:modalEnter var(--motion-normal,.26s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000059}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card-header{border-bottom:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-card-title-wrap{align-items:center;gap:10px;display:flex}.modal-card-header-icon{color:var(--accent-primary);flex-shrink:0}.modal-card-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.modal-card-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px;transition:background .15s,color .15s;display:flex}.modal-card-close-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-card-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.schedule-preview-box,.reminder-preview-box{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;font-size:.875rem;display:flex}.schedule-preview-label,.reminder-preview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.schedule-preview-text,.reminder-preview-text{color:var(--text-primary);word-break:break-word;font-style:italic}.schedule-presets-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.schedule-presets-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.schedule-preset-chip,.reminder-preset-chip{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:9999px;padding:9px 14px;font-size:.8125rem;transition:all .15s}.schedule-preset-chip:hover,.reminder-preset-chip:hover{background:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.reminder-preset-chip.is-active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}.schedule-input-group,.reminder-form-group{flex-direction:column;gap:6px;display:flex}.schedule-input-label,.reminder-form-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.schedule-date-picker-shell{position:relative}.schedule-datetime-trigger{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.schedule-datetime-trigger:hover,.schedule-datetime-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--background-secondary) 82%, var(--accent-soft));border-color:var(--accent-primary)}.schedule-datetime-trigger:focus-visible,.schedule-calendar-nav:focus-visible,.schedule-calendar-day:focus-visible,.schedule-calendar-today:focus-visible,.schedule-time-controls select:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.schedule-datetime-trigger svg{color:var(--accent-primary);flex:none}.schedule-date-picker{background:var(--surface-card);border:1px solid var(--border-default);z-index:2;animation:sendSubmenuEnter var(--motion-fast,.18s) var(--motion-ease-enter,cubic-bezier(.22, 1, .36, 1)) both;border-radius:16px;grid-template-columns:minmax(230px,1fr) 112px;margin-top:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000052}.schedule-calendar-panel{min-width:0;padding:12px}.schedule-calendar-header{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:9px;display:grid}.schedule-calendar-header strong{color:var(--text-primary);text-transform:capitalize;font-size:.875rem;font-weight:650}.schedule-calendar-nav{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.schedule-calendar-nav:hover{background:var(--accent-soft);color:var(--accent-primary)}.schedule-calendar-weekdays,.schedule-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekdays{color:var(--text-muted);text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:.625rem;font-weight:700}.schedule-calendar-days{gap:2px}.schedule-calendar-day{aspect-ratio:1;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0;font-size:.75rem;display:inline-flex}.schedule-calendar-day:hover:not(:disabled):not(.is-selected){background:var(--accent-soft);color:var(--accent-primary)}.schedule-calendar-day.is-outside{color:var(--text-muted);opacity:.52}.schedule-calendar-day:disabled{cursor:not-allowed;opacity:.3}.schedule-calendar-day.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--accent-primary) 65%, transparent);color:var(--accent-primary)}.schedule-calendar-day.is-selected{background:var(--accent-primary);color:#fff;font-weight:700}.schedule-calendar-today{color:var(--accent-primary);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:8px;padding:4px 6px;font-size:.75rem;font-weight:600}.schedule-calendar-today:hover{text-decoration:underline}.schedule-time-panel{background:color-mix(in srgb, var(--background-secondary) 78%, transparent);border-left:1px solid var(--border-default);flex-direction:column;justify-content:center;gap:12px;padding:16px 12px;display:flex}.schedule-time-label{color:var(--text-secondary);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.schedule-time-controls{justify-content:center;align-items:center;gap:4px;display:flex}.schedule-time-controls select{appearance:none;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;text-align:center;border-radius:8px;width:38px;padding:9px 6px;font-size:.8125rem;font-weight:700}.schedule-time-controls select:hover{border-color:var(--accent-primary)}.schedule-time-separator{color:var(--text-secondary);font-weight:700}.schedule-datetime-input,.reminder-input{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);box-sizing:border-box;border-radius:12px;width:100%;padding:10px 14px;font-size:.9375rem}:root[data-theme-mode=dark] .schedule-datetime-input,:root[data-theme-mode=dark] .reminder-input,:root[data-theme-mode=amoled] .schedule-datetime-input,:root[data-theme-mode=amoled] .reminder-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=light] .schedule-datetime-input,:root[data-theme-mode=light] .reminder-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.schedule-datetime-input:focus,.reminder-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.schedule-error-hint{color:var(--danger);margin:-4px 0 0;font-size:.8125rem}.reminder-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-freq-tabs{background:var(--background-secondary);border:1px solid var(--border-default);border-radius:9999px;gap:4px;padding:4px;display:flex}.reminder-freq-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .15s}.reminder-freq-tab.is-active{background:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 2px 6px #00000026}.reminder-days-week-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.reminder-day-chip{text-align:center;border:1px solid var(--border-default);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:8px 4px;font-size:.75rem;font-weight:600;transition:all .15s}.reminder-day-chip.is-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.reminder-days-month-grid{overscroll-behavior:contain;grid-template-columns:repeat(7,1fr);gap:6px;max-height:140px;padding:2px;display:grid;overflow-y:auto}.reminder-month-day-chip{text-align:center;border:1px solid var(--border-default);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:6px 2px;font-size:.75rem;transition:all .15s}.reminder-month-day-chip.is-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.reminder-repeat-presets{flex-wrap:wrap;gap:6px;display:flex}.reminder-repeat-custom-row{align-items:center;gap:8px;margin-top:6px;display:flex}.reminder-repeat-label{color:var(--text-secondary);font-size:.8125rem}.reminder-count-input{text-align:center;border-radius:9999px;width:90px;padding:6px 12px}.reminder-summary-box{background:var(--accent-soft);border:1px solid var(--accent-border-soft);color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.8125rem;line-height:1.4;display:flex}.reminder-summary-icon{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.modal-card-footer{border-top:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal-card-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:9999px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background .15s}.btn-secondary:hover{background:var(--background-tertiary)}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:9999px;padding:10px 22px;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.schedule-modal-backdrop,.reminder-modal-backdrop{align-items:flex-end;padding:12px}.schedule-modal-card,.reminder-modal-card{border-radius:20px 20px 12px 12px;max-height:88dvh}.modal-card-header{padding:14px 16px}.modal-card-body{gap:12px;padding:14px 16px}.modal-card-footer{padding:12px 16px}.schedule-date-picker{grid-template-columns:minmax(0,1fr)}.schedule-time-panel{border-left:0;border-top:1px solid var(--border-default);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.schedule-calendar-day{min-height:26px}}.new-chat-action-icon--voice{background:var(--stovo-primary);color:#fff}.chat-list-type-marker--voice{color:#6366f1}.voice-channel-room{width:100%;height:100%;min-height:0;color:var(--text-primary,#fff);background:#000;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.voice-room-stage{padding:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px) 16px 16px;box-sizing:border-box;background:#000;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.voice-room-empty-content,.voice-room-participant-content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.voice-room-empty-content{border:none;justify-content:center;align-items:center;margin:auto;display:flex}.voice-room-empty-content .voice-room-empty-state{margin:0 auto}.chat-header-shrink-button{color:var(--text-secondary,#ffffffb3);transition:all .2s}.chat-header-shrink-button:hover{color:#fff;background:#ffffff1f}.voice-room-grid{gap:12px;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:grid}.voice-room-grid.voice-grid--1{grid-template-rows:1fr;grid-template-columns:1fr}.voice-grid--1 .voice-participant-card{width:100%;height:100%;max-height:calc(100% - 8px)}.voice-grid--1 .voice-participant-name{font-size:1.4rem}.voice-grid--1 .voice-participant-state{font-size:.9rem}.voice-room-grid.voice-grid--2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.voice-grid--2 .voice-participant-name{font-size:1.15rem}.voice-room-grid.voice-grid--4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.voice-grid--4 .voice-participant-name{font-size:1.05rem}.voice-room-grid.voice-grid--6{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.voice-grid--6 .voice-participant-name{font-size:.95rem}.voice-room-grid.voice-grid--9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.voice-grid--9 .voice-participant-name{font-size:.88rem}.voice-participant-card{box-sizing:border-box;background:#080808;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.voice-participant-card:hover{background:#111;border-color:#ffffff38}.voice-participant-avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.voice-avatar-wrapper--xl{width:140px;height:140px}.voice-avatar--xl{width:140px!important;height:140px!important;font-size:3.5rem!important}.voice-avatar-wrapper--lg{width:100px;height:100px}.voice-avatar--lg{width:100px!important;height:100px!important;font-size:2.2rem!important}.voice-avatar-wrapper--md{width:76px;height:76px}.voice-avatar--md{width:76px!important;height:76px!important;font-size:1.6rem!important}.voice-avatar-wrapper--sm{width:56px;height:56px}.voice-avatar--sm{width:56px!important;height:56px!important;font-size:1.2rem!important}.voice-participant-avatar{color:#fff;-webkit-user-select:none;user-select:none;background:#1a1a20;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 4px 16px #0006;justify-content:center!important;align-items:center!important;display:flex!important}.voice-participant-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.voice-card-muted-badge{color:#fff;z-index:4;background:#ef4444;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0006}.voice-card-muted-badge--video{top:10px;bottom:auto;right:10px}.voice-participant-video-container{background:#000;border-radius:18px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.voice-participant-video-feed{object-fit:contain;background:#000;width:100%;height:100%;display:block}.voice-participant-video-feed.is-mirrored{transform:scaleX(-1)}.voice-participant-card.has-video{background:#000;padding:0}.voice-participant-card.has-video .voice-participant-meta{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;text-align:left;background:#000000a6;border-radius:8px;align-items:flex-start;padding:4px 10px;position:absolute;bottom:10px;left:10px}.voice-list-video-pill{color:#818cf8;background:#6366f133;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;display:inline-flex}.voice-participant-meta{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.voice-participant-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.voice-participant-state{opacity:.65;font-size:.76rem}.voice-room-user-list{flex-direction:column;gap:8px;width:100%;max-width:720px;height:100%;margin:0 auto;padding:4px;display:flex;overflow-y:auto}.voice-participant-list-row{background:#0d0d0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;transition:all .15s;display:flex}.voice-participant-list-row:hover{background:#161616;border-color:#fff3}.voice-list-row-left{align-items:center;gap:8px;min-width:0;display:flex}.voice-list-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.voice-list-row-avatar{background:#1a1a20;border-radius:50%;overflow:hidden;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-size:.85rem!important;display:flex!important}.voice-list-row-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.voice-list-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.voice-list-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.voice-list-muted-badge{color:#ef4444;justify-content:center;align-items:center;display:flex}.voice-list-row-state{opacity:.65;font-size:.78rem}.voice-participant-card.is-speaking .voice-participant-state,.voice-participant-list-row.is-speaking .voice-list-row-state{color:#22c55e;opacity:1}.voice-room-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:440px;margin:48px auto 0;padding:16px;display:flex}.voice-room-empty-art{color:#6366f1;background:#6366f11f;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:8px;display:flex}.voice-room-empty-state h3{margin:0;font-size:1.3rem;font-weight:700}.voice-room-empty-state p{opacity:.7;margin:0 0 12px;font-size:.9rem}.voice-room-member-invite{z-index:20;top:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px);background:color-mix(in oklab, var(--accent-primary) 16%, #161616);border:1px solid color-mix(in oklab, var(--accent-primary) 58%, transparent);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:40px;height:40px;margin:0;padding:10px;font-weight:600;display:inline-flex;position:absolute;right:16px}.voice-room-expand-button{z-index:20;top:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px);color:#fff;cursor:pointer;background:#14181ee0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;left:16px}.voice-room-expand-button:hover,.voice-room-expand-button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent-primary) 60%, transparent);background:#303944f5}.voice-room-member-invite:hover,.voice-room-member-invite:focus-visible{background:color-mix(in oklab, var(--accent-primary) 28%, #161616)}.shared-call-stage .call-grid-shell{flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;display:flex}.shared-call-stage{color:var(--text-primary,#fff);min-width:0}.call-grid__flip-camera{z-index:5;color:#fff;background:#0000008f;border-radius:50%;width:36px;height:36px;padding:0;position:absolute;top:8px;right:8px}.voice-room-stage .call-grid__tile--local>.call-grid__flip-camera,.voice-channel-flip-camera{display:none}.shared-call-stage .voice-room-grid,.shared-call-stage .call-grid{aspect-ratio:16/9;align-self:center;max-height:calc(100% - 24px);margin-inline:auto;width:min(100%,1120px,177.778dvh - 391.111px)!important;max-width:min(1120px,177.778dvh - 391.111px)!important;height:auto!important}.shared-call-stage .call-grid--presenting{aspect-ratio:19/9}.shared-call-stage .call-grid--presenting.call-grid--screen-share{aspect-ratio:auto;max-height:100%;width:100%!important;max-width:100%!important;height:100%!important}.shared-call-stage .voice-participant-card.has-video,.shared-call-stage .call-grid__tile{aspect-ratio:16/9}.shared-call-stage .call-grid__tile--screen{aspect-ratio:auto}.shared-call-stage .voice-participant-card,.shared-call-stage .call-grid__tile{box-sizing:border-box;background:#080808;border:1px solid #ffffff1f;border-radius:18px;transition:background .2s}.shared-call-stage .call-grid__video{object-fit:contain}.shared-call-stage .voice-participant-card.is-speaking,.shared-call-stage .call-grid__tile.is-speaking{border-color:#22c55e;box-shadow:0 0 0 1px #22c55ed1,0 0 20px #22c55e2e}.shared-call-stage .voice-participant-card.is-speaking:not(.has-video) .voice-participant-avatar{box-shadow:0 0 0 3px #22c55ed1,0 0 18px #22c55e3d}.shared-call-stage .call-grid__tile.is-speaking:has(.call-grid__avatar-wrap) .call-grid__avatar-circle{box-shadow:0 0 0 3px #22c55ed1,0 0 18px #22c55e3d}.shared-call-controls{justify-content:center;align-items:center;gap:12px}.shared-call-controls .call-ctrl-btn,.shared-call-controls .voice-dock-btn,.shared-call-controls .mobile-active-ctrl-btn,.shared-call-controls .guest-device-control>button{border:1px solid var(--border-default,#ffffff1f);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:inline-flex}.shared-call-controls .call-ctrl-btn.is-active,.shared-call-controls .voice-dock-btn.is-active,.shared-call-controls .mobile-active-ctrl-btn.active,.shared-call-controls .guest-device-control>button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.shared-call-controls .call-ctrl-btn.is-muted,.shared-call-controls .voice-dock-btn.is-muted,.shared-call-controls .mobile-active-ctrl-btn.muted,.shared-call-controls .guest-device-control>button:not(.active){background:var(--surface-raised,#292a2d);border-color:var(--border-default,#41434a);color:var(--text-secondary,#a1a1aa)}:is(.shared-call-controls .call-ctrl-btn.is-muted:has(svg.lucide-volume-2),.shared-call-controls .mobile-active-ctrl-btn.muted:has(svg.lucide-volume-2)){color:var(--text-secondary,#a1a1aa)}.shared-call-controls .call-ctrl-btn.end-btn,.shared-call-controls .mobile-active-ctrl-btn.end,.shared-call-controls .voice-dock-btn--disconnect{color:#fff;background:#dc2626;border-color:#dc2626}.shared-call-controls .voice-dock-btn.is-active{width:48px}.shared-call-controls .guest-device-control{gap:0}.guest-preview-controls .shared-call-control-button{flex:0 0 48px;width:48px;height:48px;min-height:48px}.voice-mobile-only-control{display:none!important}.voice-room-bottom-bar{z-index:10;box-sizing:border-box;background:#000;border-top:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;width:100%;padding:14px 20px;display:flex}.voice-room-primary-join-btn{color:#fff;cursor:pointer;box-shadow:none;background:#22c55e;border:0;border-radius:9999px;align-items:center;gap:10px;padding:12px 36px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.voice-room-primary-join-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.voice-room-primary-join-btn:disabled{opacity:.6;cursor:not-allowed}.voice-room-in-call-controls{justify-content:space-evenly;align-items:center;gap:12px;width:100%;max-width:480px;display:flex;position:relative}.voice-dock-btn{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--text-primary,#fff);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.voice-dock-btn:hover{background:#ffffff29;transform:scale(1.05)}.voice-dock-btn.is-muted{color:#ef4444;background:#ef44442e;border-color:#ef444466}.voice-dock-btn.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.voice-dock-btn--disconnect{color:#fff!important;background:#ef4444!important;border-color:#0000!important}button.voice-dock-btn--disconnect:hover:not(:disabled),button.voice-dock-btn--disconnect:active:not(:disabled){color:#fff!important;filter:none!important;opacity:1!important;box-shadow:none!important;background:#ef4444!important;border-color:#0000!important;transform:none!important}.voice-room-mobile-more{display:none}.voice-room-mobile-more .mobile-active-ctrl{flex-direction:row}.voice-room-mobile-more .mobile-active-ctrl-btn{flex:0 0 48px;width:48px;height:48px}.voice-room-mobile-more .mobile-active-more-menu{max-height:min(70dvh,520px);overflow-y:auto}@keyframes voice-menu-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes speaking-wave-bar-anim{0%{opacity:.6;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.call-grid__participant-status{z-index:4;color:#fff;background:#00000094;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.call-grid__tile.is-speaking .call-grid__participant-status,.mobile-active-speaking-status.is-speaking{color:#22c55e}.call-grid__tile.is-speaking{outline-offset:-1px;outline:1px solid #22c55e}.call-grid__tile.is-speaking .call-grid__avatar-circle{box-shadow:0 0 0 2px #22c55ed1}.mobile-active-speaking-status{color:var(--text-secondary);font-size:.85rem;font-weight:650}.voice-more-menu-anchor{justify-content:center;align-items:center;display:flex;position:relative}.voice-dock-badge-dot{background:#ef4444;border:2px solid #000;border-radius:50%;width:10px;height:10px;animation:1.2s infinite voice-ring-pulse;position:absolute;top:2px;right:2px}.voice-more-menu{z-index:50;background:#141414;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;min-width:200px;padding:6px;animation:.15s ease-out voice-menu-pop;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #000000a6}.voice-more-menu-item{text-align:left;color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s;display:flex}.voice-more-menu-item:hover{background:#ffffff1a}.voice-more-menu-item.is-recording{color:#ef4444}.speaking-wave-badge{-webkit-backdrop-filter:blur(10px);z-index:10;pointer-events:none;background:#0a0a0fbf;border:1px solid #22c55e73;border-radius:12px;justify-content:center;align-items:center;gap:3px;height:22px;padding:4px 8px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0006,0 0 12px #22c55e4d}.speaking-wave-bar{background:#22c55e;border-radius:2px;width:2.5px;animation:.8s ease-in-out infinite alternate speaking-wave-bar-anim;box-shadow:0 0 4px #22c55eb3}.speaking-wave-bar:first-child{height:6px;animation-delay:0s}.speaking-wave-bar:nth-child(2){height:14px;animation-delay:.18s}.speaking-wave-bar:nth-child(3){height:9px;animation-delay:.36s}.speaking-wave-bar:nth-child(4){height:15px;animation-delay:.12s}.speaking-wave-badge--pip{gap:2px;height:18px;padding:2px 5px;top:6px;right:6px}.speaking-wave-badge--pip .speaking-wave-bar{width:2px}.speaking-wave-badge--pip .speaking-wave-bar:first-child{height:4px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(2){height:10px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(3){height:7px}.speaking-wave-badge--pip .speaking-wave-bar:nth-child(4){height:11px}.call-popup-remote-video-wrap{width:100%;height:100%;position:relative}.call-popup-local-video-wrap{z-index:6;position:absolute;bottom:12px;right:12px}.mobile-active-remote-video-wrap{width:100%;height:100%;position:relative}.call-grid__tile{transition:box-shadow .2s,border-color .2s;position:relative}.call-grid__avatar-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.call-grid__avatar-circle{background:#1a1a20;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.admin-roles-layout{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.admin-role-list{box-sizing:border-box;background:#141414;border:1px solid #2a2a2a;border-radius:22px;flex-direction:column;align-content:start;gap:8px;padding:8px;display:flex}.admin-page .admin-role-list button{box-sizing:border-box;color:#f5f7fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:2px;width:100%;min-height:52px;padding:10px 14px;transition:background .16s;display:grid}.admin-page .admin-role-list button:hover:not(.active):not(.admin-role-create),.admin-page .admin-role-list button:focus-visible:not(.active):not(.admin-role-create){background:oklab(100% 0 5.96046e-8/.08);outline:none}.admin-page .admin-role-list button.active{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));color:var(--text-primary);cursor:default}.admin-page .admin-role-list button.active small{color:color-mix(in oklab, var(--text-primary) 72%, var(--text-secondary))}.admin-role-list small,.admin-role-permissions small{color:#8b93a0}.admin-page .admin-role-list .admin-role-create{background:color-mix(in oklab, var(--accent-primary) 8%, transparent);color:var(--accent-primary);cursor:pointer;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-weight:700;transition:background .16s;display:flex}.admin-page .admin-role-list .admin-role-create:hover,.admin-page .admin-role-list .admin-role-create:focus-visible{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);outline:none}.admin-role-editor{gap:14px;display:grid;padding:18px!important}.admin-role-editor>label{gap:7px;font-weight:600;display:grid}.admin-role-editor input[type=text],.admin-role-editor input:not([type]){width:100%}.admin-role-permissions{gap:0;display:grid}.admin-role-permission-group-heading{justify-content:space-between;align-items:center;padding:20px 0 8px;display:flex}.admin-role-permission-group-heading h2{margin:0;font-size:.9rem}.admin-role-permissions label{border-bottom:1px solid #2a2a2a;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.admin-role-permission-options label,.admin-role-permissions .admin-role-group-toggle{border-bottom:0;align-items:center;padding:0}.admin-role-permissions span{gap:3px;display:grid}.admin-role-permissions input[type=checkbox]{appearance:none;cursor:pointer;width:20px;height:20px;box-shadow:none;background:0 0;border:1.5px solid #6b7280;border-radius:6px;flex:none;margin:0;position:relative}.admin-role-permissions input[type=checkbox]:checked{border-color:var(--accent-primary,#2aabee);background:var(--accent-primary,#2aabee)}.admin-role-permissions input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.admin-role-premium-group{filter:grayscale();opacity:.62;pointer-events:none;background:oklab(34.3865% -.00187156 -.0187154/.18);border-top:1px solid #333740;padding:0 12px 12px}.admin-role-premium-group .admin-role-permission-group-heading{color:#a0a4ac}.admin-role-premium-group .admin-role-permission-group-heading small,.admin-role-premium-group .admin-role-permission-options small,.admin-role-premium-group .admin-role-premium-all small{color:#777d87}.admin-role-premium-group input[type=checkbox]:disabled{cursor:not-allowed;background:#282b31;border-color:#565b64}.admin-role-premium-all{align-items:center;gap:10px;display:flex}@media (width<=700px){.admin-roles-layout{display:block}.admin-role-list{margin-bottom:16px}}.admin-defaults-notification-settings{gap:14px;display:grid}.admin-page .admin-panel>section{background:0 0;border:0}.admin-page .admin-panel .appearance-setting-row select,.admin-page .admin-member-actions select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;min-width:128px;padding-right:42px}.admin-page .admin-panel .admin-defaults-control{box-sizing:border-box;flex:0 240px;width:240px;max-width:42%}@media (width<=600px){.admin-page .admin-panel .admin-defaults-control{flex-basis:180px;width:180px;max-width:55%}}.storage-collections{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;margin:0 0 22px;display:grid}.storage-collections-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.storage-collections-heading h2{margin:0;font-size:17px}.storage-collections-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.storage-collection-new{align-items:center;gap:6px;display:inline-flex}.storage-collections-row{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.storage-collection-card{color:var(--text-primary);scroll-snap-align:start;text-align:left;background:#17191d;border:1px solid #2b3038;flex:0 0 220px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.storage-collection-card:hover{border-color:var(--accent-primary);background:#20242a}.storage-collection-card strong,.storage-collection-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-collection-card small{color:var(--text-secondary);text-transform:capitalize;margin-top:3px;font-size:12px}.storage-collection-cover{color:var(--accent-primary);background:#252a32;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.storage-collection-cover img{object-fit:cover;width:100%;height:100%}.storage-collection-dialog{gap:13px;width:min(560px,100vw - 30px);max-height:min(760px,88vh);padding:22px;display:grid;position:relative;overflow:auto}.storage-collection-dialog h2,.storage-collection-dialog h3{margin:0}.storage-collection-dialog>label,.storage-collection-add{gap:6px;font-size:13px;font-weight:700;display:grid}.storage-collection-dialog input,.storage-collection-dialog select{min-height:38px}.storage-collection-close{color:var(--text-secondary);background:0 0;border:0;position:absolute;top:10px;right:10px}.storage-collection-detail>header{align-items:center;gap:10px;padding-right:36px;display:flex}.storage-collection-detail>header>span{color:var(--accent-primary)}.storage-collection-detail header p{color:var(--text-secondary);text-transform:capitalize;margin:3px 0 0;font-size:13px}.storage-collection-controls,.storage-collection-grant{gap:8px;display:flex}.storage-collection-controls input,.storage-collection-grant select{flex:1;min-width:0}.storage-collection-items,.storage-collection-sharing{border:1px solid #2b3038;border-radius:10px;display:grid;overflow:hidden}.storage-collection-items article,.storage-collection-sharing>div{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.storage-collection-items article+article,.storage-collection-sharing>div+div{border-top:1px solid #2b3038}.storage-collection-items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-collection-items p{color:var(--text-secondary);margin:10px}.storage-collection-sharing h3{align-items:center;gap:7px;padding:10px;font-size:14px;display:flex}.storage-collection-sharing button,.storage-collection-items button{font-size:12px}.storage-collection-delete{color:var(--danger);justify-self:start;align-items:center;gap:6px;display:inline-flex}.storage-collection-error{margin:0}@media (width<=700px){.storage-collection-card{flex-basis:198px}.storage-collection-controls,.storage-collection-grant{flex-wrap:wrap}.storage-collection-controls input,.storage-collection-grant select{min-width:120px}}.message-collection-card{color:inherit;text-align:left;background:#ffffff17;border:0;border-radius:12px;outline:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:228px;margin:2px 0 4px;padding:9px;display:grid}.message-collection-card:not(.message-canvas-card):hover:not(:disabled){background:#ffffff24;border:0;outline:0}.message-collection-card:focus-visible{outline:0}.message-collection-card:disabled{cursor:default;opacity:.68}.message-collection-card-icon{background:#ffffff21;border-radius:9px;justify-content:center;align-items:center;height:38px;display:flex}.message-collection-card strong,.message-collection-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-collection-card small{opacity:.75;text-transform:capitalize;margin-top:2px;font-size:11px}.message-collection-open{color:var(--accent-primary);font-size:12px;font-weight:700}.storage-collections{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:26px}.storage-collections-heading h2,.storage-files-heading h2{letter-spacing:-.01em;font-size:18px}.storage-collection-new,.storage-files-upload,.storage-round-icon,.storage-pill-button,.storage-collection-forward,.storage-danger-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.storage-collection-new{background:var(--accent-primary);color:#fff;border:0;min-width:38px;height:38px;padding:0}.storage-collection-new span{display:none}.storage-collections-row{box-sizing:border-box;overscroll-behavior-x:contain;gap:12px;width:100%;min-width:0;max-width:100%;padding:1px 1px 5px;display:flex;overflow-x:auto}.storage-collection-card{background:#17191d;border:1px solid #2b3038;border-radius:18px;flex:0 0 230px;gap:4px;min-height:76px;padding:7px;display:flex}.storage-collection-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.storage-collection-open>svg{justify-self:end}.storage-collection-forward{color:var(--text-secondary);opacity:0;background:0 0;border:1px solid #0000;align-self:center;width:34px;height:34px}.storage-collection-card:hover .storage-collection-forward,.storage-collection-forward:focus-visible{opacity:1}.storage-collection-forward:hover,.storage-collection-forward:focus-visible{color:var(--accent-primary);background:#252b33;border-color:#3a4654}.storage-collection-cover{border-radius:14px;width:52px;height:52px}.storage-collection-cover--album{color:#d8ecff;background:linear-gradient(145deg,#4f6e8d,#274258)}.storage-collection-cover--music-album{color:#eadfff;background:linear-gradient(145deg,#5d4b8f,#302752)}.storage-files-heading{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;margin:4px 0 12px;display:flex}.storage-files-heading h2{margin:0}.storage-files-upload{color:#a8d0ff;background:#1d2733;border:1px solid #38506a;width:38px;height:38px}.storage-files-upload:hover{border-color:var(--accent-primary);background:#263b50}.storage-collection-dialog{background:#17191d;border-color:#344457;border-radius:24px;gap:16px;max-width:680px;padding:24px}.storage-collection-dialog select,.storage-collection-dialog input{appearance:none;color:var(--text-primary);background-color:#11151a;border:1px solid #344457;border-radius:14px;min-height:44px;padding:10px 42px 10px 13px}.storage-collection-dialog select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239dbce0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.storage-collection-dialog input:focus,.storage-collection-dialog select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 22%, transparent);outline:0}.storage-collection-close{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;top:14px;right:14px}.storage-collection-close:hover{color:var(--text-primary);background:0 0;border-color:#3a4654}.storage-collection-create .primary-button,.storage-forward-dialog .primary-button{border-radius:999px;min-height:44px}.storage-collection-inner-header{align-items:center;gap:12px;min-width:0;padding-right:40px;display:flex}.storage-collection-inner-header>div:nth-child(2){min-width:0}.storage-collection-inner-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-collection-inner-header p,.storage-collection-settings-header p,.storage-settings-section>p,.storage-forward-dialog p,.storage-confirm-dialog p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.storage-collection-header-actions{gap:7px;margin-left:auto;display:flex}.storage-round-icon{color:var(--text-primary);background:#20262e;border:1px solid #3a4654;flex:none;width:36px;height:36px;padding:0}.storage-round-icon:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#293540}.storage-collection-file-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:min(50vh,390px);padding:1px;display:grid;overflow:auto}.storage-collection-file-grid article{background:#11151a;border:1px solid #2d3743;border-radius:16px;min-height:126px;padding:11px;position:relative}.storage-collection-file-grid article>span{color:#9dcbff;background:#1d2935;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.storage-collection-file-grid strong,.storage-collection-file-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-collection-file-grid strong{font-size:12px}.storage-collection-file-grid small{color:var(--text-secondary);margin-top:3px;font-size:11px}.storage-collection-file-grid article>button{color:var(--text-secondary);opacity:0;background:#29313b;border:0;border-radius:999px;padding:4px;position:absolute;top:7px;right:7px}.storage-collection-file-grid article:hover>button{opacity:1}.storage-collection-empty{color:var(--text-secondary);text-align:center;margin:32px 0}.storage-collection-settings-header{align-items:center;gap:10px;padding-right:40px;display:flex}.storage-collection-settings-header h2{font-size:17px}.storage-settings-section{border-top:1px solid #2b3340;gap:9px;padding-top:15px;display:grid}.storage-settings-section h3{align-items:center;gap:7px;font-size:14px;display:flex}.storage-collection-controls{gap:8px;display:flex}.storage-collection-controls input{flex:1;min-width:0}.storage-pill-button{color:#e8f3ff;background:#202b36;border:1px solid #3b536d;min-height:40px;padding:7px 14px}.storage-pill-button:hover:not(:disabled){border-color:var(--accent-primary)}.storage-pill-button:disabled{cursor:default;opacity:.45}.storage-cover-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-cover-controls select{flex:1;min-width:155px}.storage-cover-controls .storage-collection-cover{width:42px;height:42px}.storage-collection-sharing{border:1px solid #2d3743;border-radius:16px;overflow:hidden}.storage-collection-sharing>div{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.storage-collection-sharing>div+div{border-top:1px solid #2d3743}.storage-collection-sharing span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-collection-grant select:first-child{flex:1;min-width:0}.storage-collection-grant select{max-width:175px}.storage-collection-delete,.storage-danger-button{border:1px solid color-mix(in oklab, var(--danger) 65%, #493237);color:var(--danger);background:0 0;min-height:40px;padding:7px 14px}.storage-collection-delete:hover,.storage-danger-button:hover{background:color-mix(in oklab, var(--danger) 12%, transparent)}.storage-file-picker-popover{z-index:110;background:#17191d;border:1px solid #344457;border-radius:24px;gap:14px;width:min(700px,100vw - 28px);max-height:min(720px,90vh);padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000094}.storage-file-picker-popover header,.storage-file-picker-popover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-file-picker-popover h3{margin:0}.storage-file-picker-popover p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.storage-picker-search input{box-sizing:border-box;color:var(--text-primary);background:#11151a;border:1px solid #344457;border-radius:999px;width:100%;min-height:40px;padding:8px 14px}.storage-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;max-height:420px;display:grid;overflow:auto}.storage-picker-grid button{color:var(--text-primary);text-align:left;background:#11151a;border:1px solid #2d3743;border-radius:14px;min-height:112px;padding:10px}.storage-picker-grid button.is-selected{border-color:var(--accent-primary);background:#1c3044}.storage-picker-grid button span{color:#9dcbff;justify-content:space-between;align-items:center;display:flex}.storage-picker-grid strong,.storage-picker-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storage-picker-grid strong{margin-top:10px;font-size:12px}.storage-picker-grid small{color:var(--text-secondary);margin-top:3px;font-size:11px}.storage-forward-dialog,.storage-confirm-dialog{max-width:420px}.storage-forward-dialog>svg{color:var(--accent-primary)}.storage-forward-dialog select{width:100%}.storage-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.storage-confirm-dialog>div>button:not(.storage-danger-button){color:var(--text-primary);background:0 0;border:1px solid #3a4654;border-radius:999px;padding:8px 14px}.storage-page:has(.storage-tile.selected) .storage-layout{grid-template-columns:300px minmax(0,1fr) minmax(440px,500px)}.storage-page .storage-preview{overflow:hidden}.storage-page .storage-preview-media>img{cursor:zoom-in;object-fit:cover;width:100%;height:100%}.storage-page .storage-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-page .storage-preview:has(.document-preview-card){aspect-ratio:auto;min-height:180px}.storage-page .storage-preview .document-preview-card{box-shadow:none;cursor:pointer;background:0 0;border:0;flex-direction:column;place-content:center;align-items:center;width:100%;max-width:100%;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.storage-page .storage-preview .document-preview-header{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:0;display:flex}.storage-page .storage-preview .document-preview-header>svg{background:color-mix(in oklab, var(--accent-primary) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent);box-sizing:border-box;color:var(--accent-primary);border-radius:18px;width:56px;min-width:56px;height:56px;min-height:56px;padding:13px;transition:transform .16s,background .16s}.storage-page .storage-preview .document-preview-card:hover .document-preview-header>svg{background:color-mix(in oklab, var(--accent-primary) 22%, transparent);transform:scale(1.05)}.storage-page .storage-preview .document-preview-card[data-preview-kind=pdf] .document-preview-header>svg{color:#ff7078;background:#ef444424;border-color:#ef444459}.storage-page .storage-preview .document-preview-card[data-preview-kind=pdf]:hover .document-preview-header>svg{background:#ef444438}.storage-page .storage-preview .document-preview-card[data-preview-kind=table] .document-preview-header>svg{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.storage-page .storage-preview .document-preview-card[data-preview-kind=docx] .document-preview-header>svg{color:#60a5fa;background:#3b82f624;border-color:#3b82f659}.storage-page .storage-preview .document-preview-copy{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:0 4px;display:flex}.storage-page .storage-preview .document-preview-copy strong{box-sizing:border-box;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:15px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.storage-page .storage-preview .document-preview-copy span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.storage-page .storage-preview .document-preview-actions{justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.storage-page .storage-preview .document-preview-save{display:none}.storage-page .storage-preview .document-preview-open{color:var(--text-primary);cursor:pointer;background:#20262e;border:1px solid #384656;border-radius:999px;min-height:34px;padding:6px 18px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.storage-page .storage-preview .document-preview-open:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#2a3543}.storage-collection-card:hover{background:#17191d;border-color:#2b3038}.storage-collection-forward{color:var(--text-secondary);opacity:1;background:0 0;border:0;align-self:center;width:42px;height:42px;padding:0}.storage-collection-forward:hover,.storage-collection-forward:focus-visible{color:var(--text-secondary);background:0 0;border:0}.storage-collection-full-page{background:var(--canvas-amoled,#000);box-sizing:border-box;z-index:85;min-height:100dvh;padding:28px max(32px,50vw - 560px);position:fixed;inset:0;overflow:auto}.storage-collection-full-header{border-bottom:1px solid #252d37;align-items:center;gap:18px;max-width:1120px;margin:0 auto 24px;padding:0 0 18px;display:flex}.storage-collection-back{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;display:inline-flex}.storage-collection-back:hover{color:var(--text-primary)}.storage-collection-full-title{align-items:center;gap:10px;min-width:0;display:flex}.storage-collection-cover-edit{cursor:pointer;background:0 0;border:0;padding:0}.storage-collection-cover-edit .storage-collection-cover{width:48px;height:48px}.storage-collection-full-title>div{min-width:0}.storage-collection-full-title input{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:10px;width:100%;max-width:330px;padding:5px 7px;font:700 18px/1.2 inherit}.storage-collection-full-title input:hover,.storage-collection-full-title input:focus{border-color:#3a4d62;outline:0}.storage-collection-full-title small{color:var(--text-secondary);margin:3px 7px 0;font-size:12px;display:block}.storage-collection-full-actions{gap:8px;margin-left:auto;display:flex}.storage-collection-full-page>.storage-collection-file-grid,.storage-collection-full-page>.storage-collection-inline-settings{max-width:1120px;margin-left:auto;margin-right:auto}.storage-collection-full-page>.storage-collection-file-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));max-height:none}.storage-collection-inline-settings{background:#14181d;border:1px solid #2d3743;border-radius:18px;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.storage-collection-inline-settings h2,.storage-collection-inline-settings p{margin:0}.storage-collection-inline-settings p{color:var(--text-secondary);font-size:13px}.storage-collection-inline-settings .storage-collection-delete{margin-left:auto}@media (width<=700px){.storage-collection-full-page{padding:16px}.storage-collection-full-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.storage-collection-back{flex-basis:100%}.storage-collection-full-title input{max-width:calc(100vw - 150px)}.storage-collection-full-actions{margin-left:auto}.storage-collection-inline-settings{flex-direction:column;align-items:flex-start}.storage-collection-inline-settings .storage-collection-delete{margin-left:0}}.storage-file-type-icon{color:#91c5ff;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.storage-file-type-icon b{color:#d6eaff;letter-spacing:.05em;background:#1d334a;border:1px solid #4679aa;border-radius:6px;padding:4px 5px;font-size:10px;line-height:1}.storage-page .storage-files-upload{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;width:42px;height:42px}.storage-page .storage-files-upload:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.storage-page .storage-details-panel{box-sizing:border-box;align-self:start;width:100%;min-width:0;max-width:100%;height:auto;max-height:calc(100dvh - 72px);padding:16px;overflow:hidden auto}.storage-page .storage-preview{max-height:430px}.storage-page .storage-preview-media{min-height:0}.storage-page .storage-preview-actions{margin-bottom:4px}.storage-page .storage-mobile-detail-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.storage-page .storage-mobile-detail-header .mobile-back-button{color:var(--text-primary);background:0 0;border:1px solid #394655;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.storage-page .storage-mobile-detail-header .mobile-back-button:hover{background:0 0;border-color:#5a7088}@media (width>=961px){.storage-page .storage-mobile-detail-header strong{color:var(--text-secondary);font-size:12px}.storage-page .storage-details-copy{margin-top:-4px}}.storage-collection-full-page{max-width:100vw;overflow:hidden auto}.storage-collection-back,.storage-collection-full-actions .storage-round-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}.storage-collection-back{color:var(--text-primary);background:#20262e;border:1px solid #3a4654}.storage-collection-back:hover{color:var(--text-primary);background:#20262e}.storage-cover-menu-wrap{position:relative}.storage-cover-menu{z-index:2;background:#1a1e24;border:1px solid #384759;border-radius:16px;gap:10px;width:190px;padding:12px;display:grid;position:absolute;top:56px;left:0;box-shadow:0 14px 40px #00000073}.storage-cover-menu strong{font-size:12px}.storage-cover-menu>div{gap:7px;display:flex}.storage-cover-menu>div button{color:#9dcbff;background:#28313d;border:1px solid #455466;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.storage-cover-menu>button{color:var(--text-primary);background:0 0;border:1px solid #455466;border-radius:999px;min-height:34px}.storage-collection-name{align-items:center;gap:7px;display:flex}.storage-collection-name strong{font-size:18px}.storage-collection-name button{color:var(--text-secondary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.storage-collection-name button:hover{color:var(--text-primary);background:#28313d}.storage-collection-full-title input{font-size:18px}.storage-collection-file-grid article{overflow:hidden}.storage-collection-file-grid article>img{object-fit:cover;width:100%;height:72px;position:absolute;top:0;left:0}.storage-collection-file-grid article:has(>img) strong{margin-top:81px}.storage-collection-file-grid article:has(>img)>button{z-index:1}.storage-collection-settings-dialog{max-width:420px}.storage-collection-settings-dialog p{color:var(--text-secondary);margin:0;font-size:13px}.storage-file-picker-popover{background:var(--canvas-amoled,#000);box-shadow:none;box-sizing:border-box;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:36px max(28px,50vw - 560px);inset:0;transform:none}.storage-file-picker-popover header{border-bottom:1px solid #28313b;padding-bottom:16px}.storage-file-picker-popover .storage-picker-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:none}.storage-file-picker-popover footer{background:var(--canvas-amoled,#000);border-top:1px solid #28313b;padding:14px max(28px,50vw - 560px);position:fixed;bottom:0;left:0;right:0}.storage-file-picker-popover footer .primary-button{border-radius:999px;min-height:40px}.storage-collection-card:hover,.storage-collection-card:focus-within{background:#17191d!important;border-color:#2b3038!important}.storage-collection-open:hover,.storage-collection-open:focus,.storage-collection-open:focus-visible{outline:0;color:inherit!important;background:0 0!important}.storage-collection-open:hover>span,.storage-collection-open:focus>span{background:0 0!important}.storage-collection-forward,.storage-collection-forward:hover,.storage-collection-forward:focus,.storage-collection-forward:focus-visible{outline:0;color:var(--text-secondary)!important;background:0 0!important;border:0!important}.storage-collection-forward svg{width:20px;height:20px}.storage-page .storage-tile[data-file-type=PDF] .storage-file-type-icon{color:#ff7078}.storage-page .storage-tile[data-file-type=PDF] .storage-file-type-icon b{color:#ffd9dc;background:#4a2027;border-color:#b74652}@media (width>=961px){.storage-page:has(.storage-tile.selected) .storage-layout{grid-template-columns:300px minmax(0,1fr) minmax(520px,570px)}}.storage-page .storage-mobile-detail-header{border-bottom:1px solid #2c3540;padding-bottom:11px}.storage-page .storage-mobile-detail-header strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.storage-page .storage-mobile-detail-header .mobile-back-button{border-radius:50%;flex:0 0 38px;width:38px;height:38px}.storage-page .storage-details-copy{display:none}.storage-page .storage-files-upload{border-radius:50%;width:36px;height:36px}.storage-page .storage-files-upload svg{width:21px;height:21px}.storage-page .storage-files-upload{flex:0 0 36px!important;justify-content:center!important;align-items:center!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:0!important;display:inline-flex!important}.storage-page .storage-files-upload>svg{stroke-width:2.25px!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;display:block!important}.storage-collection-card:hover .storage-collection-cover,.storage-collection-card:focus-within .storage-collection-cover,.storage-collection-open:hover .storage-collection-cover,.storage-collection-open:focus .storage-collection-cover{background:#252a32!important}.storage-collection-card:hover .storage-collection-cover--album,.storage-collection-card:focus-within .storage-collection-cover--album{background:linear-gradient(145deg,#4f6e8d,#274258)!important}.storage-collection-card:hover .storage-collection-cover--music-album,.storage-collection-card:focus-within .storage-collection-cover--music-album{background:linear-gradient(145deg,#5d4b8f,#302752)!important}.storage-forward-dialog{max-width:520px}.storage-forward-chat-list{border:1px solid #2f3b48;border-radius:16px;max-height:min(46vh,340px);display:grid;overflow:auto}.storage-forward-chat-list>button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:flex}.storage-forward-chat-list>button+button{border-top:1px solid #2f3b48}.storage-forward-chat-list>button:hover{background:0 0}.storage-forward-chat-list>button.is-selected{background:#1c3044}.storage-forward-chat-check{border:1px solid #52677c;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.storage-forward-chat-list>button.is-selected .storage-forward-chat-check{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.storage-forward-chat-list strong,.storage-forward-chat-list small{display:block}.storage-forward-chat-list small{color:var(--text-secondary);text-transform:capitalize;margin-top:2px;font-size:11px}.storage-custom-cover{color:#9dcbff}.storage-cover-menu{width:230px}.storage-cover-menu>strong{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.storage-cover-icon-grid{grid-template-columns:repeat(4,1fr);gap:7px!important;display:grid!important}.storage-cover-icon-grid button{color:#b6d8ff;justify-content:center;align-items:center;display:inline-flex;background:#242c36!important;border:1px solid #3b4755!important;border-radius:10px!important;width:auto!important;height:42px!important}.storage-cover-color-row{align-items:center;gap:8px;display:flex}.storage-cover-color-row button{border:2px solid #0000;border-radius:50%;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.storage-cover-color-row button.is-selected{border-color:#fff;box-shadow:0 0 0 2px #4d91d8}.storage-cover-color-row .storage-cover-palette{color:#dbeeff;background:#252d37;border-color:#53677d;justify-content:center;align-items:center;display:inline-flex}.storage-cover-upload{color:var(--text-primary);background:0 0;border:1px solid #53677d;border-radius:999px;min-height:36px}.storage-collection-cover-edit{background:0 0;border:0;outline:0;padding:0;position:relative}.storage-collection-cover-edit:focus,.storage-collection-cover-edit:focus-visible{outline:0}.storage-collection-cover-edit .storage-collection-cover{box-shadow:none;transition:filter .12s}.storage-cover-edit-mark{color:#fff;opacity:0;background:#05070a;border-radius:14px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.storage-collection-cover-edit:hover .storage-cover-edit-mark{opacity:1}.storage-collection-settings-dialog{gap:18px;max-width:560px}.storage-collection-settings-dialog .storage-collection-close{color:var(--text-primary)!important;background:0 0!important;border:1px solid #405064!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;top:16px!important;right:16px!important}.storage-collection-settings-dialog .storage-settings-section{padding-right:0}.storage-collection-settings-dialog .storage-collection-sharing{border-radius:14px}.storage-collection-settings-dialog .storage-collection-delete{justify-content:center;width:fit-content;min-height:42px;border-radius:999px!important;align-items:center!important;padding:8px 16px!important;display:inline-flex!important}.storage-file-picker-popover{flex-direction:column;justify-content:flex-start;gap:16px;display:flex;overflow:hidden}.storage-file-picker-popover header,.storage-file-picker-popover .storage-picker-search{flex:none}.storage-file-picker-popover .storage-picker-grid{flex:auto;align-content:start;min-height:0;padding-bottom:10px;overflow:auto}.storage-file-picker-popover footer{flex:none;width:auto;position:static;left:auto;right:auto}.storage-cover-menu-wrap{z-index:200}.storage-cover-menu{box-sizing:border-box;z-index:201;overflow:visible}.storage-cover-icon-grid{grid-template-columns:repeat(4,1fr);gap:3px!important}.storage-cover-icon-grid button,.storage-cover-icon-grid button.is-selected{color:#b6d8ff;background:0 0!important;border:0!important;border-radius:8px!important;height:32px!important}.storage-cover-icon-grid button:hover,.storage-cover-icon-grid button.is-selected{color:#fff}.storage-cover-icon-grid button.is-selected{background:#68aefc2e!important}.storage-cover-icon-grid button svg{width:18px;height:18px}.storage-cover-color-row{justify-content:space-between;gap:7px}.storage-cover-color-row button{width:22px;min-width:22px;height:22px;min-height:22px}.storage-cover-upload{margin-top:1px}.storage-collection-file-grid .collection-file-tile>button:hover,.storage-collection-file-grid .collection-file-tile>button:focus,.storage-collection-file-grid .collection-file-tile>button:focus-visible{color:var(--text-secondary);background:0 0;outline:0}.storage-collection-file-grid .collection-file-tile{aspect-ratio:1;min-height:0;padding:0}.storage-collection-file-grid .collection-file-tile>span{box-sizing:border-box;color:#fff;z-index:2;background:linear-gradient(#0000 15%,#000000e0 100%);flex-direction:column;gap:1px;width:100%;padding:38px 10px 10px;display:flex;position:absolute;inset:auto 0 0}.storage-collection-file-grid .collection-file-tile>span:first-of-type{color:#9dcbff;background:#1d2935;border-radius:12px;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:flex}.storage-collection-file-grid .collection-file-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storage-collection-file-grid .collection-file-tile:has(>img) strong{margin-top:0}.storage-collection-file-grid .collection-file-tile>button{z-index:3}.storage-collection-file-grid .collection-file-tile .storage-file-type-icon{z-index:1}.storage-collection-file-grid .collection-file-tile[data-file-type=PDF] .storage-file-type-icon{color:#ff7078}.storage-collection-file-grid .collection-file-tile[data-file-type=PDF] .storage-file-type-icon b{color:#ffd9dc;background:#4a2027;border-color:#b74652}.storage-collection-file-grid .collection-file-tile>span:first-of-type{align-items:initial;color:#fff;justify-content:initial;background:linear-gradient(#0000 15%,#000000e0 100%);border-radius:0;flex-direction:column;width:100%;height:auto;margin:0;padding:38px 10px 10px;display:flex}.storage-collection-name button:hover,.storage-collection-name button:focus,.storage-collection-name button:focus-visible{color:var(--text-secondary);background:0 0;outline:0}@media (width<=700px){.storage-collection-card{flex-basis:210px}.storage-collection-forward{opacity:1}.storage-collection-dialog{border-radius:22px;width:min(100vw - 22px,680px);padding:20px}.storage-collection-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-collection-grant{flex-wrap:wrap}.storage-collection-grant select:first-child{flex-basis:100%}.storage-collection-controls{flex-wrap:wrap}.storage-collection-controls input{flex-basis:100%}}.storage-access-principal-picker{background:#11161d;border:1px solid #2d3743;border-radius:14px;gap:12px;padding:12px;display:grid}.storage-access-principal-picker>p{color:var(--text-secondary);margin:0;font-size:12px}.storage-access-principal-group{gap:7px;display:grid}.storage-access-principal-group>strong{color:#aeb9c8;letter-spacing:.055em;text-transform:uppercase;font-size:11px}.storage-access-principal-list{flex-wrap:wrap;gap:7px;display:flex}.storage-access-principal-list>button{cursor:pointer;align-items:center;gap:7px;min-height:38px;transition:border-color .15s,background-color .15s;display:inline-flex;color:var(--text-primary)!important;background:#1a222d!important;border:1px solid #344356!important;border-radius:11px!important;padding:5px 9px!important}.storage-access-principal-list>button:hover{background:#1a222d!important;border-color:#4e91db!important}.storage-access-principal-list>button.is-selected{background:#193b61!important;border-color:#65aaff!important}.storage-access-member-avatar{background:#28445f;border-radius:50%;flex:0 0 26px;width:26px;height:26px;display:inline-flex;overflow:hidden}.storage-access-member-avatar img{object-fit:cover;width:100%;height:100%}.storage-access-member-avatar:not(:has(img)){color:#dbeaff;justify-content:center;align-items:center;font-size:10px}.storage-access-role-list>button{padding-right:10px!important}.storage-access-role-avatar{color:#fff;background:#5d4d93;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.storage-access-role-list>button{flex-wrap:nowrap}.storage-access-role-list>button>span:not(.storage-access-role-avatar),.storage-access-role-list small{white-space:nowrap;line-height:1;display:inline!important}.storage-access-role-list small{color:var(--text-secondary);font-size:11px}.storage-collection-full-header{border-bottom:0!important}.storage-collection-sharing,.storage-collection-sharing>div+div{border:0!important}.storage-settings-section{border-top:0!important;padding-top:0!important}.storage-forward-chat-list>button{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid!important}.storage-forward-chat-avatar{flex:0 0 34px;width:34px;height:34px}.storage-collection-file-grid .collection-file-tile>button{color:#fff;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .14s,background-color .14s,border-color .14s;display:inline-flex;top:6px;right:6px;background:#3a424c!important;border:1px solid #59636e!important;border-radius:50%!important;width:28px!important;height:28px!important;padding:0!important;box-shadow:0 2px 8px #00000059!important}.storage-collection-file-grid .collection-file-tile:hover>button,.storage-collection-file-grid .collection-file-tile:focus-within>button{opacity:1;pointer-events:auto}.storage-collection-file-grid .collection-file-tile>button:hover,.storage-collection-file-grid .collection-file-tile>button:focus-visible{color:#fff;outline:0;background:#4c5864!important;border-color:#7b8793!important;box-shadow:0 2px 8px #00000059!important}.storage-collection-file-grid .collection-file-tile>button svg{width:15px;height:15px}.storage-page .storage-preview-frame{box-sizing:border-box;width:100%}.storage-page .storage-preview-media:has(>.video-player){min-height:0;display:block}.storage-page .storage-preview-media>.video-player{width:100%;margin-inline:0}.storage-page .storage-tile,.storage-page .storage-tile:focus,.storage-page .storage-tile:focus-visible{outline:0!important}.storage-page .storage-tile.selected,.storage-page .storage-tile.selected:hover,.storage-page .storage-tile.selected:focus,.storage-page .storage-tile.selected:focus-visible{background:inherit;filter:none;transform:none;border-color:#71b4ff!important;outline:0!important;box-shadow:0 0 0 2px #71b4ff!important}.storage-page .storage-tile:not(.selected):hover,.storage-page .storage-tile:not(.selected):focus,.storage-page .storage-tile:not(.selected):focus-visible{box-shadow:none!important;filter:none!important;background:#17191d!important;border-color:#242830!important;outline:0!important;transform:none!important}.storage-collection-cover-edit .storage-collection-cover,.storage-cover-edit-mark{border-radius:8px!important}.storage-cover-edit-mark{background:#05070a!important}.storage-page.is-collection-picking .storage-details-panel,.storage-page.is-collection-picking .storage-details-backdrop{display:none!important}.storage-page.is-collection-picking .storage-layout{grid-template-columns:300px minmax(0,1fr)!important}.storage-page.is-collection-picking .storage-tile.selection-locked{cursor:default;opacity:.72}.storage-page.is-collection-picking .storage-tile.selection-locked:after{border-radius:inherit;color:#fff;content:"Already in folder";z-index:4;background:#05080c8a;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.storage-picker-hint{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.storage-selection-bar{z-index:60;background:#161b22;border:1px solid #304154;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(580px,100vw - 40px);min-height:54px;padding:7px 8px 7px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.storage-selection-bar>span{color:var(--text-secondary);font-size:13px}.storage-selection-bar>div{gap:8px;display:flex}.storage-selection-bar button{color:var(--text-primary);background:0 0;border:1px solid #44576b;border-radius:999px;min-height:38px;padding:7px 14px}.storage-selection-bar .primary-button{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.storage-selection-bar .primary-button:disabled{opacity:.48}@media (width<=700px){.storage-page.is-collection-picking .storage-layout{grid-template-columns:minmax(0,1fr)!important}.storage-selection-bar{bottom:14px}.storage-selection-bar>span{display:none}}.storage-collection-settings-dialog .storage-collection-grant{justify-content:flex-end}.storage-collection-settings-dialog .storage-collection-grant select{flex:0 0 120px;max-width:120px}.storage-content-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storage-content-type-options>button{text-align:left;gap:3px;min-height:62px;display:grid;color:var(--text-primary)!important;background:#11161d!important;border:1px solid #2d3743!important;border-radius:12px!important;padding:10px 11px!important}.storage-content-type-options>button:hover{background:#11161d!important;border-color:#568cc7!important}.storage-content-type-options>button.is-selected{box-shadow:inset 0 0 0 1px #63a9ff;background:#183554!important;border-color:#63a9ff!important}.storage-content-type-options strong{font-size:13px}.storage-content-type-options small{color:var(--text-secondary);font-size:11px;line-height:1.2}.storage-content-type-options>button{align-content:start;justify-items:start;text-align:left!important}.storage-custom-file-types{background:#11161d;border:1px solid #2d3743;border-radius:12px;gap:9px;padding:11px;display:grid}.storage-custom-file-types label{color:#c7d1df;gap:6px;font-size:12px;font-weight:700;display:grid}.storage-custom-file-types input{box-sizing:border-box;width:100%;min-height:38px!important;padding:8px 10px!important}.storage-custom-file-types p{color:var(--text-secondary);margin:0;font-size:11px}.storage-custom-file-types code{color:#b9d8ff;font-family:inherit}.storage-custom-file-types .storage-pill-button{justify-self:start;min-height:34px}@media (width<=520px){.storage-content-type-options{grid-template-columns:1fr}.storage-access-principal-list>button{flex:1}.storage-collection-settings-dialog .storage-collection-grant{justify-content:stretch}.storage-collection-settings-dialog .storage-collection-grant select,.storage-collection-settings-dialog .storage-collection-grant button{flex:1;max-width:none}}.storage-page .storage-collection-new,.storage-page .storage-files-upload{background:var(--accent-primary)!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:50%!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.storage-page .storage-collection-new:hover,.storage-page .storage-files-upload:hover,.storage-page .storage-collection-new:focus-visible,.storage-page .storage-files-upload:focus-visible{background:var(--accent-primary)!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important}.storage-page .storage-collection-new>svg,.storage-page .storage-files-upload>svg{stroke-width:2.25px!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}.storage-collection-cover-edit .storage-collection-cover{border-radius:12px!important}.storage-cover-edit-mark{box-shadow:none!important;background:#04070b94!important;border:0!important;border-radius:6px!important}.storage-collection-cover-edit:hover .storage-collection-cover{filter:none}.storage-cover-menu{max-width:calc(100vw - 24px);box-sizing:border-box!important;width:290px!important;overflow:hidden!important}.storage-cover-menu>*,.storage-cover-icon-grid,.storage-cover-color-row{box-sizing:border-box;min-width:0;max-width:100%}.storage-cover-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.storage-cover-icon-grid button,.storage-cover-icon-grid button.is-selected{color:#b6d8ff;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;background:#202a35!important;border:1px solid #3a4b5e!important;border-radius:10px!important;width:100%!important;min-width:0!important;height:42px!important}.storage-cover-icon-grid button:hover,.storage-cover-icon-grid button:focus-visible{color:#e6f2ff;outline:0;background:#293b4f!important;border-color:#69aef7!important}.storage-cover-icon-grid button.is-selected{color:#fff;background:#285482!important;border-color:#79bbff!important}.storage-cover-icon-grid button.is-selected:before{content:none}.storage-cover-icon-grid button svg{z-index:1;display:block;position:relative;width:20px!important;height:20px!important}.storage-cover-color-row{width:100%!important}.storage-cover-color-row button{aspect-ratio:1;border-radius:50%!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.storage-cover-color-row .storage-cover-palette{aspect-ratio:1;border-radius:50%!important;flex-basis:26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.storage-cover-upload{box-sizing:border-box;width:100%;max-width:100%}.storage-forward-dialog .storage-forward-heading{color:var(--accent-primary);align-items:center;gap:10px;display:flex}.storage-forward-dialog .storage-forward-heading h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.storage-forward-dialog .forward-chat-search input{border-radius:999px!important}.storage-collection-dialog .storage-collection-close{box-sizing:border-box;color:var(--text-primary)!important;background:#202a35!important;border:1px solid #435970!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;top:14px!important;right:14px!important}.storage-collection-dialog .storage-collection-close:hover,.storage-collection-dialog .storage-collection-close:focus-visible{outline:0;color:var(--text-primary)!important;background:#202a35!important;border-color:#6eaef0!important}.storage-collection-dialog .storage-collection-close>svg{width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;display:block!important}.canvas-page{background:var(--canvas-amoled,#000);color:var(--text-primary);min-height:100dvh;padding:18px}.canvas-page--loading,.canvas-page--error{align-content:center;justify-items:center;gap:10px;display:grid}.canvas-page-header{align-items:center;gap:12px;max-width:1180px;margin:0 auto 18px;display:flex}.canvas-page-header h1{margin:0;font-size:19px}.canvas-page-header small{color:var(--text-secondary)}.canvas-title-group{flex-wrap:wrap;align-items:center;column-gap:4px;min-width:0;display:flex}.canvas-title-group small{flex-basis:100%}.canvas-title-input{border:0;border-bottom:1px solid var(--accent-primary);color:var(--text-primary);background:0 0;outline:0;min-width:180px;padding:0 0 2px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.25}.canvas-page-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.canvas-icon-action,.canvas-add-button,.canvas-markdown-toolbar button,.canvas-share-panel button{color:var(--text-primary);background:#20242a;border:1px solid #333943;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;display:inline-flex}.canvas-icon-action{justify-content:center;width:40px;padding:8px}.canvas-page-header>.back-button{flex:0 0 40px;width:40px;height:40px}.canvas-title-edit{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.canvas-title-edit:hover,.canvas-title-edit:focus-visible{color:var(--text-primary);outline:none}.canvas-insert-menu{width:56px;position:relative}.canvas-add-button{flex:0 0 56px;justify-content:center;gap:4px;width:56px;min-width:56px;padding:0}.canvas-icon-action:hover,.canvas-add-button:hover,.canvas-markdown-toolbar button:hover,.canvas-share-panel button:hover{border-color:var(--accent-primary)}.canvas-workspace{gap:18px;max-width:1180px;margin:0 auto;display:grid}.canvas-block{background:#121417;border:1px solid #2b3038;border-radius:14px;overflow:hidden}.canvas-block>header{border-bottom:1px solid #2b3038;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:flex}.canvas-block>header small{color:var(--text-secondary);margin-left:auto}.canvas-markdown-block{min-width:0}.canvas-markdown-editor{color:var(--text-primary);outline:0;min-height:250px;padding:14px;font-size:16px;line-height:1.65}.canvas-markdown-editor>:first-child{margin-top:0}.canvas-markdown-editor h1,.canvas-markdown-editor h2,.canvas-markdown-editor h3{line-height:1.2}.canvas-markdown-editor h1{font-size:2rem}.canvas-markdown-editor h2{font-size:1.5rem}.canvas-markdown-editor h3{font-size:1.22rem}.canvas-markdown-editor p{margin:.45em 0}.canvas-excalidraw{height:min(62vh,680px);min-height:360px}.canvas-excalidraw .excalidraw{--color-primary:var(--accent-primary)}.canvas-insert-dropdown{background:var(--island-surface,#20242a);z-index:3;border:1px solid #333943;border-radius:22px;min-width:238px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000052}.canvas-insert-dropdown button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.canvas-insert-dropdown button:hover,.canvas-insert-dropdown button:focus-visible{background:var(--surface-hover,#ffffff14);outline:none}.canvas-insert-dropdown span{gap:2px;display:grid}.canvas-insert-dropdown small{color:var(--text-secondary);font-size:11px}.canvas-share-panel{background:#17191d;border:1px solid #343a44;border-radius:22px;gap:8px;max-width:1180px;margin:-8px auto 14px;padding:12px;display:grid}.canvas-share-panel button{text-align:left;justify-content:flex-start}.canvas-share-dialog{width:min(520px,100vw - 28px)}.forward-dialog{gap:14px;width:min(520px,100vw - 28px);max-width:520px}.forward-dialog-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.forward-dialog-heading{color:var(--accent-primary);align-items:center;gap:10px;min-width:0;display:flex}.forward-dialog-heading h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.forward-chat-search{display:block}.forward-chat-search input{background:var(--surface-raised,#20242a);border:1px solid var(--border-default,#344457);box-sizing:border-box;color:var(--text-primary);font:inherit;border-radius:999px;outline:0;width:100%;min-height:42px;padding:9px 14px}.forward-dialog .forward-chat-search input,.canvas-share-dialog .forward-chat-search input{border-radius:999px!important}.forward-chat-search input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-primary) 20%, transparent)}.forward-chat-list{gap:8px}.forward-chat-list button{background:var(--surface-raised,#20242a);border:1px solid var(--border-default,#344457);color:var(--text-primary);border-radius:16px;align-items:center;padding:9px 12px}.forward-chat-list button+button{border-top:1px solid var(--border-default,#344457)}.forward-chat-list button:hover,.forward-chat-list button:focus-visible{background:var(--surface-hover,#29313b);border-color:var(--accent-primary);outline:0}.forward-chat-list button.is-selected{background:color-mix(in oklab, var(--accent-primary) 20%, var(--surface-raised,#20242a));border-color:var(--accent-primary)}.forward-chat-list:has(.forward-chat-check) button{grid-template-columns:auto auto minmax(0,1fr)}.forward-chat-check{border:1px solid var(--border-default,#52677c);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.forward-chat-list button.is-selected .forward-chat-check{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.forward-chat-empty{color:var(--text-secondary);text-align:center;margin:8px 0}.forward-dialog-confirm{background:var(--accent-primary);color:var(--button-primary-text,#fff);font:inherit;border:0;border-radius:999px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:42px;margin-top:2px;padding:9px 16px;font-weight:700;display:inline-flex}.forward-dialog-confirm:disabled{cursor:not-allowed;opacity:.48}.message-canvas-card{background:#0d172638;border:1px solid #ffffff47;border-radius:12px}.message-canvas-card:hover:not(:disabled){background:#0d172638;border-color:#ffffff47;outline:0}.message-canvas-card .message-collection-card-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:11px}.message-canvas-card .message-collection-open{color:#1e2b3d;background:#fffffff0;border-radius:999px;padding:5px 10px}.storage-canvas-section{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;display:grid}.storage-canvas-tile,.storage-checklist-tile{text-align:left;background:var(--surface-raised,#161820);border:1px solid var(--border-subtle,#ffffff14);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.storage-canvas-tile:hover,.storage-checklist-tile:hover{border-color:var(--accent-border-soft,#6366f159);transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.storage-canvas-tile:focus-visible,.storage-checklist-tile:focus-visible{outline:2px solid var(--accent-primary,#6366f1);outline-offset:2px}.storage-tile-preview{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.storage-tile-preview *{box-sizing:border-box}.storage-checklist-preview{box-sizing:border-box;border-radius:inherit;background:linear-gradient(165deg,#1d222d 0%,#12151d 100%);flex-direction:column;gap:5px;width:100%;height:100%;padding:10px 10px 44px;display:flex;position:absolute;inset:0;overflow:hidden}.storage-checklist-preview.category-groceries,.storage-checklist-preview.category-grocery{background:linear-gradient(165deg,#142820 0%,#0f1814 100%)}.storage-checklist-preview.category-errands,.storage-checklist-preview.category-errand{background:linear-gradient(165deg,#2b2214 0%,#17130c 100%)}.checklist-preview-header{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.checklist-preview-badge{color:#818cf8;align-items:center;gap:4px;display:inline-flex}.checklist-preview-badge b{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.category-groceries .checklist-preview-badge,.category-grocery .checklist-preview-badge{color:#34d399}.category-errands .checklist-preview-badge,.category-errand .checklist-preview-badge{color:#fbbf24}.checklist-preview-counter{color:#fff9;background:#ffffff14;border-radius:999px;padding:1px 5px;font-size:.64rem;font-weight:700;line-height:1.2}.checklist-preview-progress{background:#ffffff1a;border-radius:999px;width:100%;height:2.5px;overflow:hidden}.checklist-preview-progress-fill{background:var(--accent-primary,#6366f1);border-radius:999px;height:100%}.category-groceries .checklist-preview-progress-fill,.category-grocery .checklist-preview-progress-fill{background:#10b981}.category-errands .checklist-preview-progress-fill,.category-errand .checklist-preview-progress-fill{background:#f59e0b}.checklist-preview-list{flex-direction:column;gap:4px;min-width:0;margin-top:2px;display:flex}.checklist-preview-row{align-items:center;gap:6px;min-width:0;display:flex}.checklist-preview-checkbox{box-sizing:border-box;border:1.5px solid #ffffff59;border-radius:3.5px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.checklist-preview-checkbox.is-checked{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.category-groceries .checklist-preview-checkbox.is-checked,.category-grocery .checklist-preview-checkbox.is-checked{background:#10b981;border-color:#10b981}.category-errands .checklist-preview-checkbox.is-checked,.category-errand .checklist-preview-checkbox.is-checked{background:#f59e0b;border-color:#f59e0b}.checklist-preview-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden}.checklist-preview-row.is-completed .checklist-preview-title{color:#ffffff73;text-decoration:line-through}.checklist-preview-more{color:var(--accent-primary,#818cf8);margin-top:1px;font-size:.62rem;font-weight:700}.checklist-preview-empty-mock{opacity:.65;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:4px 6px 0;display:flex}.checklist-mock-row{align-items:center;gap:6px;display:flex}.checklist-mock-circle{border:1px dashed #ffffff59;border-radius:3px;flex-shrink:0;width:10px;height:10px}.checklist-mock-line{background:#ffffff26;border-radius:999px;height:5px}.checklist-mock-line.w-long{width:75%}.checklist-mock-line.w-mid{width:55%}.checklist-mock-line.w-short{width:40%}.checklist-preview-empty-text{color:#ffffff80;margin-top:2px;font-size:.62rem;font-weight:600}.storage-canvas-preview{box-sizing:border-box;border-radius:inherit;background-color:#181b22;flex-direction:column;gap:6px;width:100%;height:100%;padding:12px 12px 44px;display:flex;position:absolute;inset:0;overflow:hidden}.storage-canvas-preview.no-header{padding-top:14px}.storage-canvas-preview--compact{background-color:#12141a;background-image:radial-gradient(#ffffff14 .7px,#0000 .7px);background-size:14px 14px;gap:4px;padding:10px 10px 44px}.storage-canvas-preview--compact .canvas-preview-notes{gap:4px}.storage-canvas-preview--compact .canvas-preview-notes-lines{gap:3px}.storage-canvas-preview--compact .canvas-notes-h{font-size:.74rem}.storage-canvas-preview--compact .canvas-notes-b,.storage-canvas-preview--compact .canvas-notes-p{font-size:.68rem}.canvas-preview-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:18px;display:flex}.canvas-preview-badge{color:var(--accent-primary,#818cf8);align-items:center;gap:4px;display:inline-flex}.canvas-preview-badge b{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.canvas-preview-body{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.canvas-preview-svg{width:100%;height:100%;display:block}.canvas-preview-notes{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.canvas-preview-notes-badge{color:var(--accent-primary,#818cf8);align-items:center;gap:4px;margin-bottom:2px;display:inline-flex}.canvas-preview-notes-badge b{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.canvas-preview-notes-lines{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-notes-h{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.canvas-notes-b{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:.8rem;display:flex;overflow:hidden}.canvas-notes-b:before{content:"";background:var(--accent-primary,#818cf8);border-radius:50%;flex-shrink:0;width:3.5px;height:3.5px;display:inline-block}.canvas-notes-p{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;line-height:1.35;overflow:hidden}.canvas-preview-blank{opacity:.7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.canvas-empty-icon-wrap{width:38px;height:38px;color:var(--accent-primary,#818cf8);background:#ffffff0d;border:1px dashed #ffffff38;border-radius:10px;justify-content:center;align-items:center;display:flex}.canvas-preview-empty-text{color:#ffffff80;letter-spacing:.02em;font-size:.72rem;font-weight:600}.rich-canvas-preview .canvas-preview-notes{overflow:hidden}.rich-canvas-notes{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-preview-fade{pointer-events:none;z-index:2;background:linear-gradient(#0000,#181b22 92%);height:48px;position:absolute;bottom:0;left:0;right:0}.canvas-md-block{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-md-line{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0;margin:0}.canvas-md-line strong{color:#fff;font-weight:700}.canvas-md-h1{color:#fff;letter-spacing:-.01em;margin:3px 0 5px;font-size:1.08rem;font-weight:700;line-height:1.35}.canvas-md-h2{color:#f3f4f6;margin:3px 0 4px;font-size:.98rem;font-weight:700;line-height:1.38}.canvas-md-h3{color:var(--accent-primary,#818cf8);margin:2px 0 3px;font-size:.92rem;font-weight:600;line-height:1.4}.canvas-md-p{color:#ffffffd6;margin:0 0 4px;font-size:.88rem;line-height:1.55}.canvas-md-bullet{color:#ffffffd6;align-items:flex-start;gap:8px;margin:2px 0;font-size:.88rem;line-height:1.55;display:flex}.canvas-md-bullet-dot{background:var(--accent-primary,#818cf8);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.canvas-md-numbered{color:#ffffffd6;align-items:flex-start;gap:8px;margin:2px 0;font-size:.88rem;line-height:1.55;display:flex}.canvas-md-num{color:var(--accent-primary,#818cf8);flex-shrink:0;min-width:16px;font-size:.88rem;font-weight:700}.canvas-md-check{color:#ffffffd6;align-items:flex-start;gap:8px;margin:2px 0;font-size:.88rem;line-height:1.55;display:flex}.canvas-md-checkbox{border:1.5px solid #ffffff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:3px;display:flex}.canvas-md-checkbox.checked{background:var(--accent-primary,#818cf8);border-color:var(--accent-primary,#818cf8);color:#fff}.canvas-md-check-done{opacity:.5;text-decoration:line-through}.canvas-md-quote{border-left:3px solid var(--accent-primary,#818cf8);color:#ffffffa6;margin:4px 0;padding-left:10px;font-size:.88rem;font-style:italic;line-height:1.55}.canvas-md-code-wrap{background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin:4px 0;padding:6px 10px}.canvas-md-code-line{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.canvas-md-inline-code{color:#f1f5f9;background:#ffffff1a;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.canvas-md-image{object-fit:contain;vertical-align:middle;max-width:100%;max-height:120px}span.canvas-md-image{color:#ffffffb3;background:#ffffff14;border-radius:5px;padding:2px 6px;font-size:.78rem;display:inline-block}.canvas-md-hr{border:none;border-top:1px solid #ffffff1f;margin:6px 0}.canvas-preview-inline-whiteboard{background:#00000040;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:90px;margin:4px 0;display:flex;overflow:hidden}.canvas-inline-wb-svg{width:100%;height:100%;display:block}.message-bubble:has(.canvas-card-bubble){box-sizing:border-box;width:100%;max-width:min(560px,92%)}.canvas-card-bubble{cursor:pointer;background:#181b22;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:100%;max-width:540px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000047}.canvas-card-bubble:hover{border-color:#818cf873;box-shadow:0 6px 24px #0000005c}.canvas-card-bubble-header{background:#1c202a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.canvas-card-bubble-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.canvas-card-bubble-icon-badge{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.canvas-card-bubble-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.canvas-card-bubble-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.canvas-card-bubble-subtitle{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.canvas-card-bubble-open-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:auto;padding:5px 11px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.canvas-card-bubble-open-btn:hover{background:var(--accent-primary,#818cf8);border-color:var(--accent-primary,#818cf8);color:#fff}.canvas-card-bubble-open{color:inherit;font-size:.76rem;font-weight:600}.canvas-card-bubble-preview{background:#181b22;min-height:180px;max-height:270px;position:relative;overflow:hidden}.canvas-card-bubble-preview .storage-canvas-preview{inset:unset;background:#181b22;border-radius:0;width:100%;height:100%;min-height:180px;max-height:270px;padding:16px 18px 26px;position:relative}.canvas-card-bubble-preview .canvas-preview-header{display:none}.canvas-card-bubble-locked{color:#ffffff80;justify-content:center;align-items:center;gap:8px;padding:22px 14px;font-size:.84rem;font-weight:600;display:flex}.storage-tile-info{box-sizing:border-box;color:#fff;z-index:2;flex-direction:column;gap:1px;width:100%;min-width:0;padding:24px 10px 8px;display:flex;position:absolute;inset:auto 0 0}.storage-tile-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.storage-tile-info small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}@media (width<=700px){.canvas-page{padding:12px}.canvas-page-header{align-items:flex-start}.canvas-page-actions{margin-left:0}.canvas-excalidraw{height:58vh;min-height:320px}}.plugins-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.plugins-header>div{text-align:left;justify-self:start;min-width:0}.plugins-header p{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem}.plugin-add-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.plugin-store-intro{background:linear-gradient(100deg, color-mix(in oklab, var(--accent-primary) 13%, var(--surface-raised,#17171f)), var(--surface-raised,#17171f));border:1px solid var(--accent-border-soft);border-radius:18px;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.plugin-store-intro strong{color:var(--text-primary);font-size:.9rem;display:block}.plugin-store-intro p{color:var(--text-secondary);margin:3px 0 0;font-size:.77rem}.plugin-store-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.plugin-showcase-card,.plugin-add-card{background:linear-gradient(145deg, color-mix(in oklab, var(--surface-raised,#191923) 92%, var(--accent-primary)), var(--surface-raised,#121217));border:1px solid var(--border-subtle,#30303a);border-radius:20px;min-width:0;overflow:hidden}.plugin-showcase-card{grid-template-rows:204px minmax(0,1fr) auto;display:grid}.plugin-showcase-card:hover{border-color:var(--accent-border-soft);box-shadow:0 16px 36px color-mix(in srgb, var(--accent-primary) 12%, transparent);transition:border-color .2s,box-shadow .2s,transform .2s;transform:translateY(-2px)}.plugin-preview{background:linear-gradient(135deg, color-mix(in oklab, var(--accent-primary) 20%, #171923), #101116);border-bottom:1px solid color-mix(in oklab, var(--accent-primary) 21%, var(--border-subtle,#30303a));position:relative;overflow:hidden}.plugin-preview--stats{padding:17px}.plugin-preview-top{gap:5px;display:flex}.plugin-preview-top span{background:color-mix(in oklab, var(--accent-primary) 72%, #fff);opacity:.75;border-radius:50%;width:5px;height:5px}.plugin-preview-stat{background:color-mix(in oklab, var(--surface-raised,#17171f) 84%, var(--accent-primary));border:1px solid var(--accent-border-soft);border-radius:12px;gap:2px;width:104px;padding:10px 12px;display:grid;position:absolute;top:40px;left:17px}.plugin-preview-stat strong{color:var(--text-primary);font-size:1.3rem;line-height:1}.plugin-preview-stat small{color:var(--text-secondary);font-size:.62rem}.plugin-preview-bars{align-items:end;gap:7px;height:86px;display:flex;position:absolute;bottom:26px;left:17px;right:17px}.plugin-preview-bars i{background:linear-gradient(to top, var(--accent-primary), color-mix(in oklab, var(--accent-primary) 50%, transparent));border-radius:5px 5px 2px 2px;flex:1;min-width:8px}.plugin-preview-bars i:first-child{height:35%}.plugin-preview-bars i:nth-child(2){height:53%}.plugin-preview-bars i:nth-child(3){height:42%}.plugin-preview-bars i:nth-child(4){height:76%}.plugin-preview-bars i:nth-child(5){height:59%}.plugin-preview-bars i:nth-child(6){height:89%}.plugin-preview-bars i:nth-child(7){height:67%}.plugin-preview-bars i:nth-child(8){height:98%}.plugin-preview--canvas,.plugin-preview--diagrams{justify-content:center;align-items:center;padding:0;display:flex}.plugin-canvas-svg,.plugin-diagram-svg{width:100%;height:100%;display:block}.plugin-preview--generic{color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.plugin-showcase-content{gap:12px;padding:17px 17px 15px;display:grid}.plugin-showcase-title{align-items:center;gap:10px;min-width:0;display:flex}.plugin-showcase-title .plugin-icon{background:var(--accent-soft);border:1px solid var(--accent-border-soft);color:var(--accent-primary);border-radius:11px;width:40px;height:40px}.plugin-showcase-title small{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800;display:block}.plugin-showcase-title h2{color:var(--text-primary);margin:3px 0 0;font-size:.98rem;line-height:1.2}.plugin-showcase-content>p{color:var(--text-secondary);margin:0;font-size:.79rem;line-height:1.52}.plugin-showcase-footer{border-top:1px solid var(--border-subtle,#30303a);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.plugin-showcase-footer .plugin-switch{padding-top:0}.plugin-status{background:color-mix(in oklab, #d86973 15%, var(--surface-raised,#191923));color:#f1a5ad}.plugin-status.is-on{background:var(--accent-soft);color:var(--accent-primary)}.plugin-switch span{background:color-mix(in oklab, var(--text-secondary) 28%, var(--surface-raised,#191923))}.plugin-switch input:checked+span{background:var(--accent-primary)}.plugin-switch input:focus-visible+span{outline-color:var(--accent-primary)}.plugin-add-card{background:linear-gradient(145deg, color-mix(in oklab, var(--accent-primary) 7%, var(--surface-raised,#191923)), var(--surface-raised,#121217));color:var(--text-primary);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:376px;padding:28px;display:flex}.plugin-add-card>span{background:var(--accent-soft);border:1px solid var(--accent-border-soft);color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:13px;display:inline-flex}.plugin-add-card strong{font-size:.98rem;font-weight:700;line-height:1.2}.plugin-add-card p{color:var(--text-secondary);max-width:230px;margin:7px 0 0;font-size:.79rem;line-height:1.5}.plugin-add-card.is-development,.plugin-showcase-card.is-development{cursor:default;opacity:.72}.plugin-showcase-card.is-development:hover{border-color:var(--border-subtle,#30303a);box-shadow:none;transform:none}.plugin-add-card.is-development small{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-top:15px;font-size:.65rem;font-weight:800}@media (width<=640px){.plugins-header{align-items:flex-start}.plugin-store-grid{grid-template-columns:1fr}.plugin-showcase-card{grid-template-rows:190px minmax(0,1fr) auto}.plugin-add-card{min-height:230px}}.chat-stats-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:32px}.chat-stats-drawer{background:var(--surface-raised,#18181d);border:0;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 64px);max-width:1180px;height:min(820px,100dvh - 64px);max-height:none;display:grid;box-shadow:0 30px 80px #00000094}.chat-stats-header{background:linear-gradient(105deg, color-mix(in oklab, var(--accent-primary) 11%, var(--surface-raised,#18181d)), var(--surface-raised,#18181d));border-bottom:0;align-items:center;padding:24px 30px}.chat-stats-header h2{margin-top:6px;font-size:1.38rem}.chat-stats-eyebrow{color:var(--accent-primary)}.chat-stats-close{background:var(--surface-muted,#30343b);color:var(--text-secondary,#c1c5cd);border:0;flex:none;width:42px;height:42px}.chat-stats-close:hover{background:var(--surface-hover,#3b4048);color:var(--text-primary,#fff)}.chat-stats-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.chat-stats-body{align-content:start;gap:24px;min-height:0;max-height:none;padding:27px 30px 32px;overflow-y:auto}.chat-stats-state,.chat-stats-empty{color:var(--text-secondary)}.chat-stats-state.is-error{color:#f19ca8}.chat-stats-metrics{gap:14px}.chat-stats-metric{background:color-mix(in oklab, var(--accent-primary) 5%, var(--surface-raised,#18181d));border:0;border-radius:16px;gap:8px;min-height:124px;padding:18px}.chat-stats-metric>span,.chat-stats-metric.is-pink>span,.chat-stats-metric.is-blue>span{background:var(--accent-soft);color:var(--accent-primary)}.chat-stats-metric small,.chat-stats-response small,.chat-stats-section-heading span{color:var(--text-secondary)}.chat-stats-metric strong{color:var(--text-primary);font-size:1.55rem}.chat-stats-response{background:color-mix(in oklab, var(--accent-primary) 7%, var(--surface-raised,#18181d));border:0;border-radius:16px;gap:14px;padding:18px}.chat-stats-response-icon{background:var(--accent-soft);color:var(--accent-primary);width:42px;height:42px}.chat-stats-response strong{color:var(--text-primary);font-size:1rem}.chat-stats-fastest{border-left:0}.chat-stats-fastest strong{color:var(--accent-primary)}.chat-stats-section{border-top:0;padding-top:23px}.chat-stats-section-heading h3{color:var(--text-primary);font-size:1.08rem}.chat-stats-section-heading>small{color:var(--text-secondary)}.chat-stats-chart{border-bottom:0;height:170px;margin-top:20px;padding-bottom:9px}.chat-stats-chart-column{min-width:4px}.chat-stats-chart-column i{background:linear-gradient(to top, var(--accent-primary), color-mix(in oklab, var(--accent-primary) 46%, transparent));border-radius:5px 5px 1px 1px}.chat-stats-chart-column:hover i{background:var(--accent-primary-hover)}.chat-stats-axis{color:var(--text-secondary);margin-top:9px}.chat-stats-member-list{gap:10px;margin-top:18px}.chat-stats-member-list li{background:color-mix(in oklab, var(--accent-primary) 4%, var(--surface-raised,#18181d));border:0;border-radius:13px;padding:12px 14px}.chat-stats-member-list li>span{background:var(--accent-soft);color:var(--accent-primary)}.chat-stats-member-list strong{color:var(--text-primary)}.chat-stats-member-list small{color:var(--text-secondary)}@media (width<=680px){.chat-stats-overlay{align-items:center;padding:12px}.chat-stats-drawer{border-radius:20px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none}.chat-stats-header{padding:19px 20px}.chat-stats-header h2{font-size:1.13rem}.chat-stats-body{gap:20px;padding:20px}.chat-stats-metric{min-height:108px;padding:13px}.chat-stats-metric strong{font-size:1.28rem}.chat-stats-chart{height:145px}.chat-stats-response{padding:14px}}@media (width<=480px){.chat-stats-overlay{align-items:center;padding:8px}.chat-stats-drawer{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.chat-stats-header,.chat-stats-body{padding-left:16px;padding-right:16px}.chat-stats-body{max-height:none}.chat-stats-response{grid-template-columns:auto minmax(0,1fr)}.chat-stats-fastest{border:0}.chat-stats-close{width:38px;height:38px}}.back-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#343a40;border:1px solid #4a535c;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.back-button:hover:not(:disabled){color:#fff;background:#424a53;border-color:#626d78}.back-button:active:not(:disabled){transform:scale(.96)}.back-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.back-button>svg{width:18px;height:18px}.chat-detail-header .back-button.mobile-back-button{display:none}@media (width<=680px){.chat-detail-header .back-button.mobile-back-button{display:inline-flex}}.quick-switcher-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:flex-start;padding-top:min(100px,12vh);padding-left:16px;padding-right:16px;display:flex;position:fixed;inset:0}.quick-switcher-modal{background:var(--surface-card,#fff);border:1px solid var(--border-default,#ffffff1a);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:min(500px,80vh);animation:.14s cubic-bezier(.16,1,.3,1) quickSwitcherFadeIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}@keyframes quickSwitcherFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.quick-switcher-search-row{border-bottom:0;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.quick-switcher-search-bar{background:var(--background-secondary,#f6f7f9);border:0;border-radius:9999px;flex:1;align-items:center;gap:10px;padding:8px 14px;transition:box-shadow .14s,background .14s;display:flex}.quick-switcher-search-bar:focus-within{box-shadow:0 0 0 2px var(--accent-primary)}.quick-switcher-search-icon{color:var(--text-secondary,#6b7280);flex-shrink:0}.quick-switcher-input,.quick-switcher-search-bar .quick-switcher-input,input.quick-switcher-input{color:var(--text-primary,#111827)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;width:100%!important;min-height:0!important;padding:0!important;font-size:.95rem!important}.quick-switcher-input:focus,.quick-switcher-input:focus-visible,.quick-switcher-search-bar .quick-switcher-input:focus,.quick-switcher-search-bar .quick-switcher-input:focus-visible,input.quick-switcher-input:focus,input.quick-switcher-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.quick-switcher-input::placeholder{color:var(--text-muted,#9ca3af)}.quick-switcher-clear-button{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .14s;display:inline-flex;color:var(--text-secondary,#6b7280)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.quick-switcher-clear-button:hover,.quick-switcher-clear-button:focus{color:var(--text-primary,#111827)!important;background:0 0!important}.quick-switcher-close-button{cursor:pointer;flex:none;color:var(--text-secondary,#6b7280)!important;aspect-ratio:1!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9999px!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:color .12s!important;display:inline-flex!important}.quick-switcher-close-button:hover,.quick-switcher-close-button:focus{color:var(--text-primary,#fff)!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.quick-switcher-close-button:active{color:var(--text-primary,#fff)!important;background:0 0!important;transform:scale(.92)!important}.quick-switcher-close-button:focus-visible{box-shadow:none!important;outline:none!important}.quick-switcher-key-hint{color:var(--text-muted,#9ca3af);background:var(--background-secondary,#f6f7f9);border:0;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.quick-switcher-content{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:80px;padding:4px 10px 8px;overflow-y:auto}.quick-switcher-content::-webkit-scrollbar{width:5px}.quick-switcher-content::-webkit-scrollbar-track{background:0 0}.quick-switcher-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}.quick-switcher-content::-webkit-scrollbar-thumb:hover{background:#ffffff52}.quick-switcher-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.quick-switcher-item{cursor:pointer;color:var(--text-primary,#111827);border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.quick-switcher-item:hover,.quick-switcher-item.is-selected{background:var(--accent-soft,#e6f5fc)}.quick-switcher-item-leading{flex:none;justify-content:center;align-items:center;display:flex}.quick-switcher-icon-wrap{background:color-mix(in srgb, var(--text-secondary,#6b7280) 15%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary,#6b7280) 20%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.quick-switcher-icon-wrap svg{flex-shrink:0;width:20px;height:20px}.quick-switcher-item.is-selected .quick-switcher-icon-wrap{color:#fff;background:#ffffff38;border-color:#ffffff4d}:root[data-theme-mode=light] .quick-switcher-icon-wrap{color:var(--text-primary,#111827);background:#0000000d;border-color:#00000014}:root[data-theme-mode=light] .quick-switcher-item.is-selected .quick-switcher-icon-wrap{color:var(--accent-primary);background:#fff;border-color:#0000001a}.quick-switcher-item-leading .avatar{border-radius:50%;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;font-size:.85rem}.quick-switcher-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quick-switcher-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden}.quick-switcher-item-subtitle{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.3;overflow:hidden}.quick-switcher-item-badge{background:color-mix(in srgb, var(--text-secondary,#6b7280) 14%, transparent);color:var(--text-secondary,#6b7280);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600}.quick-switcher-item.is-selected .quick-switcher-item-badge{color:#fff;background:#fff3}:root[data-theme-mode=light] .quick-switcher-item.is-selected .quick-switcher-item-badge{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary)}.quick-switcher-empty{text-align:center;color:var(--text-muted,#9ca3af);padding:28px 16px;font-size:.9rem}.quick-switcher-footer{color:var(--text-secondary,#6b7280);background:0 0;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 12px;font-size:.74rem;display:flex}.quick-switcher-footer-hints{align-items:center;gap:12px;display:flex}.quick-switcher-footer-hints span{align-items:center;gap:4px;display:inline-flex}.quick-switcher-footer-hints kbd{margin-right:2px}.quick-switcher-footer-prefixes{color:var(--text-muted,#9ca3af);font-size:.74rem}.shortcuts-settings-surface{flex-direction:column;gap:20px;padding:4px 0 24px;display:flex}.shortcuts-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shortcuts-search-container{margin-bottom:4px;display:flex}.shortcuts-search-bar{background:var(--background-secondary,#f6f7f9);border:0;border-radius:9999px;align-items:center;gap:10px;width:100%;padding:9px 18px;transition:box-shadow .14s;display:flex}.shortcuts-search-bar:focus-within{box-shadow:0 0 0 2px var(--accent-primary)}.shortcuts-search-icon{color:var(--text-secondary,#6b7280);flex-shrink:0}.shortcuts-search-input,.shortcuts-search-bar .shortcuts-search-input,input.shortcuts-search-input{color:var(--text-primary,#111827);width:100%;font-size:.94rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;min-height:0!important;padding:0!important}.shortcuts-search-input:focus,.shortcuts-search-input:focus-visible,.shortcuts-search-bar .shortcuts-search-input:focus,.shortcuts-search-bar .shortcuts-search-input:focus-visible,input.shortcuts-search-input:focus,input.shortcuts-search-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.shortcuts-search-input::placeholder{color:var(--text-muted,#9ca3af)}.shortcuts-search-clear{background:var(--surface-muted,#80808026);cursor:pointer;width:22px;height:22px;color:var(--text-secondary,#6b7280);border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.shortcuts-search-clear:hover{background:var(--surface-hover,#80808040);color:var(--text-primary,#111827)}.shortcuts-empty-state{text-align:center;padding:24px 0}.shortcuts-reset-all-btn,.shortcuts-settings-header .secondary-button{cursor:pointer;white-space:nowrap;border:0;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:8px 18px;font-weight:500;transition:background .14s,color .14s,transform .12s;display:inline-flex}.shortcuts-reset-all-btn:active,.shortcuts-settings-header .secondary-button:active{transform:scale(.96)}.shortcuts-settings-notice{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.shortcuts-conflict-card{background:color-mix(in oklab, var(--danger,#ef4444) 10%, var(--surface-card,#fff));color:var(--danger,#ef4444);border:0;border-radius:20px;align-items:center;gap:14px;padding:16px 20px;display:flex}.shortcuts-conflict-body{flex:1;font-size:.88rem}.shortcuts-conflict-body p{color:var(--text-primary,#111827);margin:4px 0 0}.shortcuts-conflict-actions{gap:8px;display:flex}.shortcuts-conflict-actions button,.shortcuts-conflict-actions .primary-button,.shortcuts-conflict-actions .secondary-button{cursor:pointer;border:0;border-radius:9999px;padding:7px 18px;font-weight:500;transition:transform .12s}.shortcuts-conflict-actions button:active{transform:scale(.96)}.shortcuts-category-section{flex-direction:column;gap:10px;display:flex}.shortcuts-category-title{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:0;align-items:center;gap:10px;margin:0;padding-bottom:0;font-size:.86rem;font-weight:700;display:flex}.shortcuts-list{flex-direction:column;gap:8px;display:flex}.shortcut-row{background:var(--surface-card,#fff);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;transition:box-shadow .14s,background .14s;display:flex;box-shadow:0 1px 4px #0000000a}.shortcut-row.is-recording{box-shadow:0 0 0 2px var(--accent-primary);border:0}.shortcut-row-info{flex-direction:column;gap:2px;display:flex}.shortcut-row-title{color:var(--text-primary,#111827);font-size:.92rem}.shortcut-row-desc{color:var(--text-secondary,#6b7280);font-size:.78rem}.shortcut-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shortcut-badge-button{background:var(--background-secondary,#f6f7f9);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:4px;padding:5px 12px;transition:background .14s,transform .12s;display:inline-flex}.shortcut-badge-button:hover{background:var(--surface-hover,#eef1f5)}.shortcut-badge-button:active{transform:scale(.97)}.shortcut-key-wrapper{align-items:center;gap:4px;display:flex}.shortcut-key-separator{color:var(--text-muted,#9ca3af);font-size:.8rem;font-weight:600}kbd{background:var(--surface-card,#fff);min-width:22px;height:24px;color:var(--text-primary,#111827);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.shortcut-recording-indicator{color:var(--accent-primary);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.pulse-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.shortcut-recording-close{cursor:pointer;flex-shrink:0;color:var(--text-secondary,#6b7280)!important;aspect-ratio:1!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9999px!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:none!important;display:inline-flex!important}.shortcut-recording-close:hover,.shortcut-recording-close:focus,.shortcut-recording-close:active{color:var(--text-secondary,#6b7280)!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.shortcut-reset-button{cursor:pointer;flex-shrink:0;color:var(--text-secondary,#6b7280)!important;aspect-ratio:1!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9999px!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:color .12s!important;display:inline-flex!important}.shortcut-reset-button:hover,.shortcut-reset-button:focus,.shortcut-reset-button:active{color:var(--text-primary,#fff)!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:none!important}.message-checklist-card{background:var(--surface-raised,#181c22);border:1px solid var(--border-default,#2b333e);-webkit-user-select:text;user-select:text;border-radius:16px;flex-direction:column;width:100%;min-width:280px;max-width:420px;margin:4px 0;padding:12px 14px;display:flex;box-shadow:0 4px 14px #00000029}.checklist-card-header{border-bottom:1px solid color-mix(in oklab, var(--border-default,#2b333e) 60%, transparent);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.checklist-card-header-main{align-items:center;gap:10px;min-width:0;display:flex}.checklist-card-icon{background:color-mix(in oklab, var(--accent-primary) 18%, transparent);width:34px;height:34px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-card-title-block{flex-direction:column;min-width:0;display:flex}.checklist-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.checklist-card-category-badge{color:var(--text-secondary);text-transform:capitalize;font-size:.72rem;font-weight:600}.checklist-card-open-btn{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--accent-primary);border:1px solid color-mix(in oklab, var(--accent-primary) 30%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;min-height:auto;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.checklist-card-open-btn:hover{background:var(--accent-primary);color:var(--accent-contrast,#fff)}.checklist-card-progress{flex-direction:column;gap:4px;margin:8px 0 6px;display:flex}.checklist-card-progress-text{color:var(--text-secondary);text-align:right;font-size:.72rem;font-weight:600}.checklist-card-items{flex-direction:column;gap:4px;max-height:280px;margin:4px 0 8px;display:flex;overflow-y:auto}.checklist-card-section{flex-direction:column;gap:2px;margin-top:4px;display:flex}.checklist-card-section-title{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:3px 6px 1px;font-size:.72rem;font-weight:700}.checklist-card-item{border-radius:8px;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.checklist-card-check{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.checklist-card-check:hover,.checklist-card-item.is-completed .checklist-card-check{color:var(--accent-primary)}.checklist-card-item-text{color:var(--text-primary);word-break:break-word;font-size:.88rem;line-height:1.35;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.checklist-card-item.is-completed .checklist-card-item-text{color:var(--text-secondary);opacity:.72;text-decoration:line-through}.checklist-card-quick-add{border-top:1px solid color-mix(in oklab, var(--border-default,#2b333e) 50%, transparent);align-items:center;gap:6px;padding-top:6px;display:flex}.checklist-card-add-input{color:var(--text-primary);flex:1;font-size:.82rem;box-shadow:none!important;min-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;padding:4px 8px!important}.checklist-card-add-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.checklist-card-add-btn{background:var(--accent-primary);width:28px;height:28px;color:var(--accent-contrast,#fff);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-card-add-btn:hover{filter:brightness(1.1)}.checklist-creator-header{flex-direction:column;gap:10px;display:flex}.checklist-category-selector{gap:8px;display:flex}.checklist-cat-pill{background:var(--surface-raised,#20242a);border:1px solid var(--border-default,#333943);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-cat-pill:hover{color:var(--text-primary);border-color:var(--accent-primary)}.checklist-template-packs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checklist-template-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.checklist-template-pack-btn{background:color-mix(in oklab, var(--surface-raised) 70%, transparent);border:1px dashed var(--border-default,#333943);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.76rem;transition:all .15s}.checklist-template-pack-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-creator-input-row{gap:8px;display:flex}.checklist-creator-input{background:var(--surface-raised,#20242a);border:1px solid var(--border-default,#333943);color:var(--text-primary);border-radius:12px;outline:none;flex:1;padding:8px 12px;font-size:.9rem}.checklist-creator-input:focus{border-color:var(--accent-primary)}.checklist-creator-section-input{max-width:130px}.checklist-creator-items-list{flex-direction:column;gap:4px;max-height:220px;padding:4px 0;display:flex;overflow-y:auto}.checklist-creator-item{background:color-mix(in oklab, var(--surface-raised) 50%, transparent);border:1px solid var(--border-default,#2b333e);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.85rem;display:flex}.checklist-creator-item-sec{color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 12%, transparent);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.72rem}.checklist-creator-item-del{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.checklist-creator-item-del:hover{color:#ef4444}.checklist-creator-submit-btn{background:var(--accent-primary);color:var(--accent-contrast,#fff);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:filter .15s;display:inline-flex}.checklist-creator-submit-btn:hover{filter:brightness(1.08)}.checklist-page{background:var(--canvas-amoled,#0a0c0f);color:var(--text-primary);min-height:100dvh;padding:20px 24px}.checklist-header{align-items:flex-start;gap:16px}.checklist-header-info{flex-direction:column;flex:1;gap:8px;display:flex}.checklist-category-pills{gap:6px;display:flex}.checklist-progress-container{box-sizing:border-box;background:#14171d;border:1px solid #282f3a;border-radius:14px;flex-direction:column;gap:6px;width:100%;margin:0 0 16px;padding:12px 16px;display:flex}.checklist-progress-meta{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.checklist-progress-stat{color:var(--text-secondary)}.checklist-progress-percent{color:var(--accent-primary);font-weight:700}.checklist-workspace{flex-direction:column;gap:18px;width:100%;display:flex}.checklist-section-block{background:#12151a;border:1px solid #262c36;border-radius:14px;padding:14px 18px}.checklist-section-header{border-bottom:1px solid #262c36;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;display:flex}.checklist-section-title{color:var(--accent-primary);letter-spacing:.02em;font-size:.95rem;font-weight:700}.checklist-item-row{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;transition:background .12s;display:flex}.checklist-item-row:hover{background:#ffffff0a}.checklist-item-row:hover .checklist-item-delete-btn{opacity:1}.checklist-item-check-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.checklist-item-text-input{color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:.92rem;transition:border-color .15s}.checklist-item-text-input:focus{border-bottom-color:var(--accent-primary)}.checklist-item-row.completed .checklist-item-text-input{color:var(--text-secondary);opacity:.65;text-decoration:line-through}.checklist-item-delete-btn{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.checklist-item-delete-btn:hover{color:#ef4444}.checklist-add-item-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:8px 6px 2px;font-size:.82rem;transition:color .15s;display:inline-flex}.checklist-add-item-btn:hover{color:var(--text-secondary)}.checklist-footer-actions{flex-direction:column;gap:10px;padding-top:8px;display:flex}.checklist-action-pill{color:var(--text-primary);cursor:pointer;background:#181c22;border:1px solid #303743;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-action-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-action-pill.highlight{background:color-mix(in oklab, var(--accent-primary) 12%, #181c22);border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-new-section-input{border:1px solid var(--accent-primary);color:var(--text-primary);background:#181c22;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:.88rem}.checklist-btn-primary{background:var(--accent-primary);color:var(--accent-contrast,#fff);cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:.84rem;font-weight:700}.checklist-btn-secondary{color:var(--text-primary);cursor:pointer;background:#242a34;border:0;border-radius:10px;padding:8px 14px;font-size:.84rem}.plugin-preview--checklist{flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.plugin-checklist-line{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.plugin-checklist-line.is-checked{color:var(--text-primary)}.plugin-checklist-line.is-checked span:last-child{opacity:.7;text-decoration:line-through}.plugin-check-box{border:1px solid var(--border-default,#4b5563);border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.plugin-checklist-line.is-checked .plugin-check-box{background:var(--accent-primary);border-color:var(--accent-primary)}.plugin-preview--stats{background:radial-gradient(circle at 84% 20%,#38bdf857,#0000 23%),radial-gradient(circle at 14% 94%,#2dd4bf2e,#0000 34%),linear-gradient(140deg,#101d31 0%,#07131f 68%)}.plugin-preview--stats:after{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#38bdf824 1px,#0000 1px),linear-gradient(0deg,#38bdf81a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 86%);mask-image:linear-gradient(#000c,#0000 86%)}.plugin-preview--stats .plugin-preview-top{z-index:1;align-items:center;position:relative}.plugin-preview--stats .plugin-preview-top span{background:#67e8f9;box-shadow:0 0 12px #67e8f9b3}.plugin-preview--stats .plugin-preview-top small{color:#67e8f9;letter-spacing:.13em;opacity:.85;margin-left:auto;font-size:.55rem;font-weight:800}.plugin-preview--stats .plugin-preview-stat{background:#081a2cc7;border-color:#67e8f98f;width:114px;display:block;box-shadow:0 12px 30px #0000002e}.plugin-preview--stats .plugin-preview-stat small{color:#a5c9dd;letter-spacing:.02em;font-size:.58rem;display:block}.plugin-preview--stats .plugin-preview-stat strong{color:#f0fdff;margin-top:5px;font-size:1.55rem;display:inline-block}.plugin-preview--stats .plugin-preview-stat b{color:#5eead4;float:right;margin-top:13px;font-size:.57rem}.plugin-preview-curve{z-index:1;gap:18px;display:flex;position:absolute;bottom:89px;left:153px;right:20px}.plugin-preview-curve:before{content:"";opacity:.85;transform-origin:0;background:linear-gradient(90deg,#5eead4,#38bdf8);height:2px;position:absolute;top:22px;left:-6px;right:-7px;transform:skewY(-25deg)}.plugin-preview-curve i{z-index:1;background:#d9fbff;border:3px solid #0891b2;border-radius:50%;width:5px;height:5px;position:relative;box-shadow:0 0 0 4px #0891b224}.plugin-preview-curve i:first-child{margin-top:33px}.plugin-preview-curve i:nth-child(2){margin-top:25px}.plugin-preview-curve i:nth-child(3){margin-top:30px}.plugin-preview-curve i:nth-child(4){margin-top:16px}.plugin-preview-curve i:nth-child(5){margin-top:10px}.plugin-preview-curve i:nth-child(6){margin-top:0}.plugin-preview--stats .plugin-preview-bars{height:43px;bottom:31px;left:18px;right:18px}.plugin-preview--stats .plugin-preview-bars i{background:linear-gradient(#38bdf8,#0d9488);border-radius:3px 3px 0 0;box-shadow:0 -4px 13px #38bdf82e}.plugin-preview--stats .plugin-preview-legend{color:#77a9c5;justify-content:space-between;font-size:.5rem;bottom:12px;left:18px;right:18px}.plugin-preview--stats .plugin-preview-legend span{opacity:.8;background:0 0;border-radius:0;width:auto;height:auto}.plugin-preview--checklist{background:radial-gradient(circle at 88% 12%,#fbbf2461,#0000 25%),linear-gradient(145deg,#3c2d18,#1d1710 74%);justify-content:center;align-items:flex-start;padding:0;display:flex}.plugin-preview--checklist:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 5px);position:absolute;inset:0}.plugin-checklist-label{color:#fef3c7;letter-spacing:.12em;z-index:1;font-size:.57rem;font-weight:800;position:absolute;top:17px;left:20px}.plugin-checklist-label b{color:#fbbf24;margin-left:9px}.plugin-checklist-sheet{z-index:1;background:#fffbed;border-radius:6px 16px 9px 11px;gap:10px;padding:17px 19px;display:grid;position:absolute;top:50px;left:30px;right:32px;transform:rotate(-3deg);box-shadow:10px 13px #854d0e5c,0 14px 30px #00000042}.plugin-preview--checklist .plugin-checklist-line{color:#705a31;gap:9px;font-family:Trebuchet MS,sans-serif;font-size:.74rem}.plugin-preview--checklist .plugin-checklist-line.is-checked{color:#a38e64}.plugin-preview--checklist .plugin-checklist-line.is-checked span:last-child{opacity:.78}.plugin-preview--checklist .plugin-check-box{background:0 0;border-color:#d4b56a;border-radius:4px;width:13px;height:13px}.plugin-preview--checklist .plugin-checklist-line.is-checked .plugin-check-box{background:#84cc16;border-color:#65a30d;box-shadow:inset 0 0 0 3px #fffbed}.plugin-checklist-sticker{color:#5d3a00;z-index:2;background:#fbbf24;border:3px solid #fff1b3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.88rem;font-weight:900;display:inline-flex;position:absolute;bottom:19px;right:18px;transform:rotate(12deg);box-shadow:0 6px 14px #0000003d}.rich-checklist-creator{flex-direction:column;gap:16px;padding:4px 0;display:flex}.rich-checklist-creator-header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.rich-checklist-creator-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.checklist-creator-icon{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);width:36px;height:36px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-creator-error-banner{color:var(--danger,#ef4444);background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;padding:8px 12px;font-size:.85rem}.checklist-creator-section{flex-direction:column;gap:8px;display:flex}.checklist-input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.checklist-category-selector{flex-wrap:wrap;gap:14px;display:flex}.checklist-cat-btn{border:1px solid var(--border-default,#ffffff1f);background:var(--surface-raised,#ffffff0d);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.checklist-cat-btn:hover{background:var(--surface-hover,#ffffff1a);color:var(--text-primary);border-color:var(--border-strong,#ffffff38)}.checklist-cat-btn.active{background:var(--accent-primary);color:var(--button-primary-text,#fff);border-color:var(--accent-primary);box-shadow:none!important}.checklist-text-input{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border-default,#ffffff1f);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;font-size:.92rem;transition:border-color .15s;border-radius:9999px!important;padding:10px 18px!important}.checklist-text-input:focus{border-color:var(--accent-primary);box-shadow:none!important}.checklist-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.checklist-items-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checklist-voice-btn{background:var(--surface-raised,#ffffff0a);border:1px solid var(--border-default,#ffffff1f);color:var(--text-secondary);cursor:not-allowed;opacity:.65;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-pro-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-primary);color:#fff;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1.2}.checklist-mic-btn{background:var(--surface-raised,#ffffff0d);border:1px solid var(--border-default,#ffffff1f);width:40px;min-width:40px;height:40px;color:var(--text-secondary);cursor:not-allowed;opacity:.5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.checklist-template-btn{border:1px dashed var(--accent-primary);color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-template-btn:hover{background:color-mix(in oklab, var(--accent-primary) 12%, transparent)}.checklist-items-list{flex-direction:column;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.checklist-items-list .checklist-item-row{background:var(--surface-raised,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.checklist-item-bullet-icon{color:var(--text-secondary);flex-shrink:0}.checklist-item-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.checklist-item-section-tag{background:color-mix(in oklab, var(--accent-primary) 15%, transparent);color:var(--accent-primary);border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}button.checklist-item-remove-btn,.checklist-item-remove-btn{color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}button.checklist-item-remove-btn:hover,.checklist-item-remove-btn:hover{color:var(--danger,#ef4444)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.checklist-add-row{align-items:center;gap:10px;display:flex}.checklist-add-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-add-btn:hover:not(:disabled){filter:brightness(1.08)}.checklist-add-btn:disabled{opacity:.45;cursor:not-allowed}.checklist-creator-actions{border-top:none;justify-content:flex-end;gap:14px;margin-top:6px;padding-top:4px;display:flex}.checklist-action-btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}.checklist-action-btn.secondary{background:var(--surface-raised,#ffffff0f);border:1px solid var(--border-default,#ffffff24);color:var(--text-secondary)}.checklist-action-btn.secondary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover,#ffffff1f)}.checklist-action-btn.primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--button-primary-text,#fff);box-shadow:none!important}.checklist-action-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.checklist-action-btn:disabled{opacity:.45;cursor:not-allowed}.message-checklist-card{background:color-mix(in oklab, var(--surface-card,#1a222d) 90%, transparent);border:1px solid var(--border-default,#ffffff24);min-width:270px;max-width:380px;color:var(--text-primary);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #00000029}.message-checklist-card--unavailable{opacity:.65;flex-direction:row;align-items:center;gap:10px}.checklist-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-card-header-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checklist-card-icon-badge{background:color-mix(in oklab, var(--accent-primary) 18%, transparent);width:34px;min-width:34px;height:34px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checklist-card-title-wrap{flex-direction:column;min-width:0;display:flex;overflow:hidden}.checklist-card-category-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);font-size:.68rem;font-weight:700;line-height:1.2}.checklist-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.3;overflow:hidden}.checklist-card-open-btn{background:var(--surface-raised,#ffffff14);border:1px solid var(--border-subtle,#ffffff24);color:var(--text-primary);cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-card-open-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.checklist-card-progress-wrap{flex-direction:column;gap:5px;display:flex}.checklist-card-progress-bar{background:var(--surface-raised,#ffffff14);border-radius:9999px;width:100%;height:6px;overflow:hidden}.checklist-card-progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1)}.checklist-card-progress-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;justify-content:space-between!important;align-items:center!important;display:flex!important}.checklist-card-progress-count{color:var(--text-secondary)}.checklist-card-progress-pct{color:var(--accent-primary);font-weight:700}.checklist-card-items-container{flex-direction:column;gap:6px;max-height:240px;margin:2px 0;display:flex;overflow-y:auto}.checklist-card-section-group{flex-direction:column;gap:4px;display:flex}.checklist-card-section-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px 8px;padding-left:0;font-size:.75rem;font-weight:700}.checklist-card-items-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist-card-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:28px;padding:5px 8px;transition:background .12s;display:flex}.checklist-card-item:hover{background:var(--surface-hover,#ffffff0f)}.checklist-card-item.is-completed .checklist-card-item-text{opacity:.55;color:var(--text-secondary);text-decoration:line-through}.checklist-card-checkbox{border:2px solid var(--border-default,#ffffff47)!important;cursor:pointer!important;color:#fff!important;box-sizing:border-box!important;background:0 0!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-card-checkbox.checked{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.checklist-card-checkbox:hover{border-color:var(--accent-primary)!important}.checklist-card-item-text{color:var(--text-primary);word-break:break-word;font-size:.86rem;line-height:1.35}.checklist-card-quick-add{box-sizing:border-box;background:var(--surface-raised,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);border-radius:9999px;align-items:center;gap:4px;height:26px;margin-top:2px;padding:1px 4px 1px 6px;display:flex}.checklist-quick-add-bullet{color:var(--text-secondary);flex-shrink:0}input.checklist-card-add-input,.checklist-card-quick-add input,.checklist-card-add-input{box-shadow:none!important;min-height:unset!important;height:auto!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;width:auto!important;padding:0 4px!important;font-size:.78rem!important}input.checklist-card-add-input:focus,.checklist-card-quick-add input:focus,.checklist-card-add-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.checklist-card-add-submit{background:var(--accent-primary);box-sizing:border-box;aspect-ratio:1;color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;border-radius:50%!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.checklist-card-add-submit:hover:not(:disabled){filter:brightness(1.1)}.checklist-card-add-submit:disabled{opacity:.45;cursor:not-allowed}.checklist-page-frame{background:var(--bg-app,#0f1318);min-height:100dvh}.checklist-page-surface{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:24px 32px;display:flex}.checklist-page-surface--loading,.checklist-page-surface--error{text-align:center;justify-content:center;align-items:center;min-height:60vh}@media (width<=680px){.checklist-page-surface{gap:14px;padding:16px 14px}}.checklist-page-header{border-bottom:1px solid var(--border-subtle,#ffffff14);align-items:center;gap:16px;width:100%;padding-bottom:16px;display:flex}.checklist-header-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.checklist-title-group{align-items:center;gap:10px;display:flex}.checklist-title-group h1{color:var(--text-primary);word-break:break-word;margin:0;font-size:1.4rem;font-weight:700}.checklist-title-input{border:none;border-bottom:2px solid var(--accent-primary);color:var(--text-primary);background:0 0;outline:none;width:100%;max-width:400px;padding:2px 0;font-size:1.4rem;font-weight:700}.checklist-title-edit{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.checklist-title-edit:hover{color:var(--text-primary)}.checklist-category-pills{flex-wrap:wrap;gap:10px;display:flex}.checklist-cat-pill{border:1px solid var(--border-default,#ffffff1a);background:var(--surface-raised,#ffffff0a);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-cat-pill:hover{color:var(--text-primary);background:var(--surface-hover,#ffffff14)}.checklist-cat-pill.active{background:color-mix(in oklab, var(--accent-primary) 20%, transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-header-actions,.checklist-page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.checklist-icon-action,.checklist-icon-btn{background:var(--surface-raised,#ffffff0f)!important;border:1px solid var(--border-default,#ffffff1f)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-icon-action:hover,.checklist-icon-btn:hover{background:var(--surface-hover,#ffffff1f)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.checklist-progress-container{background:var(--surface-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;padding:14px 18px;display:flex;width:100%!important;max-width:100%!important}.checklist-progress-meta{color:var(--text-secondary);font-size:.85rem;font-weight:600;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.checklist-progress-track{background:var(--surface-raised,#ffffff14);border-radius:9999px;width:100%;height:8px;overflow:hidden}.checklist-progress-indicator,.checklist-progress-fill{background:var(--accent-primary);border-radius:9999px;height:100%;transition:width .25s}.checklist-workspace{flex-direction:column;gap:20px;display:flex;width:100%!important;max-width:100%!important}.checklist-section-block{background:var(--surface-card,#ffffff05);border:1px solid var(--border-subtle,#ffffff0f);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;padding:16px 20px;display:flex;width:100%!important}.checklist-section-header{border-bottom:1px solid var(--border-subtle,#ffffff0f);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.checklist-section-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700}.checklist-section-count{color:var(--text-secondary);font-size:.75rem}.checklist-section-items{flex-direction:column;gap:4px;display:flex}.checklist-workspace .checklist-item-row{border-radius:10px;align-items:center;gap:10px;padding:6px 10px;transition:background .12s;display:flex}.checklist-workspace .checklist-item-row:hover{background:var(--surface-hover,#ffffff0a)}.checklist-workspace .checklist-item-row.completed .checklist-item-text-input{opacity:.55;color:var(--text-secondary);text-decoration:line-through}.checklist-item-check-btn{border:2px solid var(--border-default,#ffffff47)!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.checklist-item-check-btn:hover{border-color:var(--accent-primary)!important}.checklist-item-check-btn.checked{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.checklist-item-check-btn .icon-checked{color:#fff!important}input.checklist-item-text-input,.checklist-workspace .checklist-item-text-input,.checklist-item-text-input{box-shadow:none!important;min-height:unset!important;height:auto!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;border-bottom:1px solid #0000!important;border-radius:0!important;outline:none!important;flex:1!important;width:100%!important;padding:4px 6px!important;font-size:.95rem!important;line-height:1.4!important}input.checklist-item-text-input:focus,.checklist-workspace .checklist-item-text-input:focus,.checklist-item-text-input:focus{border:none!important;border-bottom:1px solid var(--accent-primary)!important;box-shadow:none!important;background:0 0!important;outline:none!important}button.checklist-item-delete-btn,.checklist-item-delete-btn{color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.checklist-workspace .checklist-item-row:hover .checklist-item-delete-btn,.checklist-item-delete-btn:focus-visible{opacity:1}button.checklist-item-delete-btn:hover,.checklist-item-delete-btn:hover{color:var(--danger,#ef4444)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.checklist-add-item-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}button.checklist-add-item-btn:hover,.checklist-add-item-btn:hover{color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important}.checklist-footer-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.checklist-action-buttons{flex-wrap:wrap;gap:14px;display:flex}.checklist-action-pill{background:var(--surface-raised,#ffffff0d);border:1px solid var(--border-default,#ffffff1f);color:var(--text-primary);cursor:pointer;border-radius:9999px;align-items:center;gap:7px;padding:9px 18px;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.checklist-action-pill:hover{background:var(--surface-hover,#ffffff1a);border-color:var(--accent-primary);color:var(--accent-primary)}.checklist-action-pill.highlight{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}.checklist-action-pill.highlight:hover{background:color-mix(in oklab, var(--accent-primary) 18%, transparent)}.checklist-action-pill--disabled{opacity:.5;cursor:not-allowed!important}.checklist-action-pill--disabled:hover{background:var(--surface-raised,#ffffff0d)!important;border-color:var(--border-default,#ffffff1f)!important;color:var(--text-primary)!important}.checklist-new-section-form{align-items:center;gap:10px;display:flex}.checklist-new-section-input{background:var(--surface-raised,#ffffff0d);border:1px solid var(--border-default,#ffffff24);color:var(--text-primary);border-radius:9999px;outline:none;flex:1;padding:8px 16px;font-size:.88rem}.checklist-new-section-input:focus{border-color:var(--accent-primary)}.checklist-btn-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;cursor:pointer;border-radius:9999px;align-items:center;padding:8px 18px;font-size:.86rem;font-weight:600;display:inline-flex}.checklist-btn-primary:disabled{opacity:.5;cursor:not-allowed}.checklist-btn-secondary{background:var(--surface-raised,#ffffff0f);border:1px solid var(--border-default,#ffffff1f);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;padding:8px 18px;font-size:.86rem;font-weight:600;display:inline-flex}.checklist-btn-secondary:hover{color:var(--text-primary)}.guest-meeting-page{background:var(--app-background,#10131a);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.guest-link-expired{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:245px;padding:1.5rem;display:flex}.guest-link-expired-icon{background:color-mix(in srgb, var(--accent-primary) 16%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent-primary) 36%, var(--border-default));color:var(--accent-primary);border-radius:999px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.guest-link-expired h1{margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem)}.guest-link-expired p:last-child{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.guest-stovo-marketing{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.78rem;text-decoration:none;display:block}.guest-stovo-marketing:hover,.guest-stovo-marketing:focus-visible{color:var(--text-primary);text-decoration:underline}.guest-meeting-page--connecting{color:#fff;background:#000;place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative}.guest-connecting-status{flex-direction:column;align-items:center;gap:.9rem;display:flex}.guest-connecting-spinner{color:var(--accent-primary,#22c55e);animation:.9s linear infinite video-player-spin}.guest-meeting-page--connecting .guest-stovo-marketing{bottom:max(1.5rem, env(safe-area-inset-bottom));color:#ffffff9e;text-align:center;max-width:calc(100vw - 2rem);margin:0;position:fixed;left:50%;transform:translate(-50%)}.guest-meeting-page--connecting .guest-stovo-marketing:hover,.guest-meeting-page--connecting .guest-stovo-marketing:focus-visible{color:#fff}.guest-meeting-card{background:var(--surface-raised,#1b202b);border-radius:28px;width:min(980px,100%);padding:1.5rem;box-shadow:0 18px 60px #00000040}.guest-prejoin{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:2rem;display:grid}.guest-prejoin-preview{border:1px solid var(--border-default);background:#12151b;border-radius:24px;min-height:390px;position:relative;overflow:hidden}.guest-prejoin-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guest-prejoin-preview video:not(.visible){display:none}.guest-preview-label{color:var(--text-primary);z-index:2;font-size:.88rem;font-weight:700;position:absolute;top:1rem;left:1rem}.guest-preview-empty{color:var(--text-secondary);place-items:center;gap:.6rem;display:grid;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.guest-preview-controls{z-index:2;justify-content:center;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.guest-preview-controls button{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.guest-preview-controls button.active{color:var(--accent-primary)}.guest-preview-controls button:disabled{opacity:.55}.guest-preview-controls .guest-preview-test{gap:.45rem;width:auto;padding:0 1rem}.guest-prejoin-panel{align-content:center;gap:1.15rem;display:grid}.guest-prejoin-panel .eyebrow,.guest-prejoin-panel h1{margin:0}.guest-prejoin-panel h1{font-size:1.55rem}.guest-prejoin-meta{color:var(--text-secondary);gap:.65rem;line-height:1.45;display:grid}.guest-prejoin-meta span{align-items:center;gap:.45rem;display:flex}.guest-prejoin-panel label{gap:.55rem;margin-top:.25rem;font-weight:700;display:grid}.guest-prejoin-panel input{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font:inherit;border-radius:22px;min-height:48px;padding:0 1rem}.guest-prejoin-panel input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-device-note{color:var(--text-secondary);margin:-.35rem 0 0;font-size:.85rem;line-height:1.4}.guest-prejoin-panel .guest-meeting-join-button{color:var(--button-primary-text,#fff);border:0;min-height:48px;background:var(--accent-primary)!important;border-radius:999px!important}.guest-prejoin-panel .guest-meeting-join-button:hover{background:var(--accent-primary-hover)!important}.guest-prejoin-panel small{color:var(--text-muted);text-align:center}@media (width<=720px){.guest-meeting-card{padding:1rem}.guest-prejoin{grid-template-columns:1fr;gap:1.25rem}.guest-prejoin-preview{min-height:280px}.guest-prejoin-panel{padding:.3rem .2rem}}.guest-meeting-heading{gap:.55rem;margin-bottom:1.75rem;display:grid}.guest-meeting-heading .eyebrow,.guest-meeting-heading h1{margin:0}.guest-meeting-details{color:var(--text-secondary);gap:.4rem;line-height:1.5;display:grid}.guest-meeting-join-form{gap:1.25rem;display:grid}.guest-meeting-join-form label{gap:.6rem;font-weight:700;display:grid}.guest-meeting-join-form input{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font:inherit;border-radius:999px;min-height:48px;padding:0 1.1rem}.guest-meeting-join-form input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-meeting-identity{color:var(--text-secondary);margin:-.55rem 0 0}.guest-device-test{background:var(--surface-card);border:1px solid var(--border-default);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.guest-device-test>div{gap:.28rem;display:grid}.guest-device-test span{color:var(--text-secondary);font-size:.84rem}.guest-device-test .secondary-button,.guest-meeting-join-button,.guest-device-preview button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;border-radius:999px!important}.guest-device-preview{gap:.8rem;display:grid}.guest-device-preview video{object-fit:cover;background:#050609;border-radius:20px;width:100%;max-height:280px}.guest-device-preview>div{flex-wrap:wrap;gap:.6rem;display:flex}.guest-device-preview button{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);min-height:40px;padding:0 .9rem}.guest-device-preview button.active{color:var(--accent-primary)}.guest-meeting-join-button{min-height:48px}.guest-meeting-media{gap:1rem;display:grid}.guest-meeting-media video,.guest-meeting-remotes video{object-fit:cover;background:#050609;border-radius:12px;width:100%;max-height:58vh}.guest-meeting-remotes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.guest-meeting-planner-backdrop{z-index:90;background:color-mix(in srgb, var(--surface-base) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.guest-meeting-planner{border:1px solid var(--border-default);width:min(580px,100%);color:var(--text-primary);background:color-mix(in srgb, var(--surface-raised) 88%, var(--background-tertiary));box-shadow:var(--float-shadow-strong);border-radius:30px;overflow:visible}.guest-meeting-planner-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.5rem .75rem;display:flex;border-bottom:0!important}.guest-meeting-planner h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.guest-meeting-planner-header .icon-button{color:var(--text-secondary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;background:var(--background-tertiary)!important;border:0!important}.guest-meeting-planner-header .icon-button:hover{color:var(--text-primary);background:var(--border-default)!important}.guest-meeting-planner-body{gap:1.25rem;padding:.75rem 1.5rem 1.5rem;display:grid}.guest-link-control{gap:1.15rem;display:grid}.guest-link-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.guest-link-field{color:var(--text-primary);gap:.5rem;font-size:.875rem;font-weight:700;display:grid}.guest-link-field>span{align-items:center;gap:.38rem;display:inline-flex}.guest-link-field input{border:1px solid var(--border-default);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-card);font:inherit;border-radius:26px;padding:0 1.1rem;font-weight:600}.guest-link-field input:focus{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-link-select{display:block;position:relative}.guest-link-select-trigger{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:22px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 1.05rem 0 1.1rem;font-weight:600;display:flex}.guest-link-select-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:none;outline:0}.guest-link-select-trigger svg{color:var(--text-secondary);flex:none;transition:transform .16s}.guest-link-select:has([aria-expanded=true]) .guest-link-select-trigger{background:color-mix(in oklab, var(--accent-soft) 28%, var(--surface-card));border-color:var(--accent-primary)}.guest-link-select:has([aria-expanded=true]) .guest-link-select-trigger svg{transform:rotate(180deg)}.guest-link-select-menu{background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--float-shadow-strong);z-index:101;border-radius:22px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0}.guest-link-select-menu button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:0 12px;font-weight:600;display:flex}.guest-link-select-menu button:hover,.guest-link-select-menu button.selected{background:var(--accent-soft);color:var(--accent-primary)}.guest-link-select-create{border-top:1px solid var(--border-default);gap:.5rem;margin-top:4px;padding:.65rem .35rem .25rem;display:grid}.guest-link-select-create-label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.guest-link-select-create input{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font:inherit;border-radius:22px;width:100%;min-height:44px;padding:0 .9rem}.guest-link-select-create input:focus{border-color:var(--accent-primary);outline:0}.guest-link-custom-date{max-width:270px}.guest-link-create-button{min-height:42px;color:var(--button-primary-text,#fff);background:var(--accent-primary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex;border-radius:999px!important}.guest-link-create-button:hover{background:var(--accent-primary-hover)}.guest-link-create-button:disabled{opacity:.65;cursor:wait}.guest-meeting-planner .guest-link-create-button:hover{background:var(--accent-primary)}.guest-link-result{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.guest-link-result strong{color:var(--text-primary);font-size:.86rem;display:block}.guest-link-result-copy{min-width:0}.guest-link-result code{color:var(--text-muted);scrollbar-width:thin;white-space:nowrap;font-size:.72rem;display:block;overflow:auto hidden}.guest-link-result-actions{flex-wrap:wrap;gap:.5rem;display:flex}.guest-link-result-actions .secondary-button,.guest-link-copy-button{white-space:nowrap;align-items:center;gap:.42rem;min-height:34px;padding-block:.35rem;display:inline-flex;border-radius:9px!important}.guest-link-copy-button{transition:background-color .18s,color .18s}.guest-link-copy-button.copied{background:var(--accent-soft);color:var(--accent-primary)}.guest-link-copy-button.copied svg{animation:.28s ease-out both guest-link-copy-success}@keyframes guest-link-copy-success{0%{opacity:0;transform:scale(.55)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.guest-link-copy-button,.guest-link-copy-button.copied svg{transition:none;animation:none}}@media (width<=520px){.guest-meeting-planner-header,.guest-meeting-planner-body{padding-left:1.15rem;padding-right:1.15rem}.guest-link-settings{grid-template-columns:1fr}}.chat-list-section--quick-access{margin-bottom:7px}.quick-access-items{gap:4px;padding:0;display:grid}.quick-access-item{appearance:none;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:grid}.quick-access-item.active{background:color-mix(in oklab, var(--accent-soft) 28%, transparent)}.quick-access-icon{background:color-mix(in oklab, var(--accent-primary) 18%, var(--surface-card));color:var(--accent-primary);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quick-access-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.quick-access-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden}.modal-backdrop:has(.quick-access-settings){isolation:isolate;z-index:2147483647}.quick-access-settings{box-sizing:border-box;gap:2px;width:min(100vw - 32px,420px);max-width:420px;padding:14px}.quick-access-settings .modal-card-header{justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex;border:0!important}.quick-access-settings .modal-card-header h2{margin:0;font-size:.92rem}.quick-access-close{background:color-mix(in oklab, var(--text-muted) 18%, transparent);box-sizing:border-box;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;min-width:30px;max-width:30px;max-height:30px;padding:0;display:inline-flex;width:30px!important;height:30px!important;min-height:30px!important}.quick-access-close:hover{background:color-mix(in oklab, var(--text-muted) 30%, transparent);color:var(--text-primary)}.quick-access-setting{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 3px;display:flex}.quick-access-setting>span{gap:1px;min-width:0;display:grid}.quick-access-setting strong{font-size:.82rem}.quick-access-setting small{color:var(--text-muted);font-size:.68rem;line-height:1.25}.quick-access-switch{background:color-mix(in oklab, var(--text-muted) 42%, transparent);box-sizing:border-box;cursor:pointer;min-width:38px;max-width:38px;max-height:22px;transition:background var(--motion-route-duration-fast) var(--motion-route-ease);border:0;border-radius:999px;flex:0 0 38px;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:3px;display:inline-flex;position:relative;width:38px!important;height:22px!important;min-height:22px!important}.quick-access-switch:hover:not(:disabled){background:color-mix(in oklab, var(--text-muted) 54%, transparent);border-color:#0000}.quick-access-switch>span{pointer-events:none;height:16px;transition:transform var(--motion-route-duration-fast) var(--motion-route-ease);background:#fff;border-radius:50%;flex:0 0 16px;width:16px;display:block;transform:translate(0);box-shadow:0 1px 3px #00000047}.quick-access-switch.is-on{background:var(--accent-primary)}.quick-access-switch.is-on:hover:not(:disabled){background:var(--accent-primary-hover,var(--accent-primary));border-color:#0000}.quick-access-switch.is-on>span{transform:translate(16px)}.quick-access-panel{z-index:2;flex-direction:column;flex:1;min-width:0;padding:20px 18px;display:flex;position:relative}.quick-access-panel--archive,.quick-access-panel--outbox{padding-inline:var(--active-chat-message-inset-x,10px);padding-top:calc(var(--chat-floating-header-overlap,52px) + 12px)}.quick-access-panel-header{align-items:center;gap:9px;display:flex}.quick-access-panel-header h1{margin:0;font-size:1.1rem}.quick-access-standard-header{min-height:48px;padding:4px}.messenger-shell.has-active-chat .chat-detail-header--floating.quick-access-standard-header{gap:8px}.quick-access-standard-header .chat-title-group{min-width:0}.quick-access-standard-header h1{color:var(--text-primary);font:inherit;margin:0;font-size:1rem;font-weight:700}.quick-access-panel--archive .quick-access-standard-header,.quick-access-panel--outbox .quick-access-standard-header{border-radius:999px}.quick-access-panel--outbox .quick-access-panel-tabs{margin-top:0;margin-left:0}:root[data-platform=web] .messenger-shell.has-active-chat .quick-access-panel--archive .quick-access-standard-header{left:var(--active-chat-message-inset-x);right:var(--active-chat-message-inset-x)}:root[data-platform=web] .messenger-shell.has-active-chat .quick-access-panel--outbox .quick-access-standard-header{left:var(--active-chat-message-inset-x,10px);right:var(--active-chat-message-inset-x,10px);top:0}.quick-access-panel-tabs{z-index:2;gap:6px;margin-top:52px;margin-left:28px;display:flex;position:relative}.quick-access-panel-tabs--archive-controls{left:var(--active-chat-message-inset-x,10px);margin-left:0;margin-top:calc(var(--chat-floating-header-overlap,52px) + 12px);pointer-events:auto;z-index:11;align-self:flex-start;width:max-content;position:absolute;top:0}.messenger-shell.has-active-chat .chat-detail:has(.quick-access-panel-tabs--archive-controls) .messages-panel{padding-top:calc(var(--chat-floating-header-overlap,52px) + 54px);margin-top:0}.quick-access-panel-tabs--archive-grouped{z-index:2;margin-top:0;margin-left:0;position:relative}.quick-access-panel-tabs button{background:color-mix(in oklab, var(--island-surface) 94%, transparent);border:1px solid color-mix(in oklab, var(--border-default) 60%, transparent);color:var(--text-secondary);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background var(--motion-route-duration-fast,.15s) ease, border-color var(--motion-route-duration-fast,.15s) ease, color var(--motion-route-duration-fast,.15s) ease, box-shadow var(--motion-route-duration-fast,.15s) ease;border-radius:12px;padding:7px 12px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #00000040}.quick-access-panel-tabs button:hover{background:color-mix(in oklab, var(--island-surface-raised) 96%, transparent);color:var(--text-primary)}.quick-access-panel-tabs button.active{background:color-mix(in oklab, var(--accent-primary) 22%, var(--island-surface));border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), 0 2px 8px #0000004d;color:#fff}.archive-group-back-button{display:inline-flex}.chat-title-group--archive-group{align-items:center;gap:8px;min-width:0;display:flex}.chat-title-group.chat-title-group--archive-group .chat-title-row{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.archive-group-title-divider{color:var(--text-muted);margin-inline:6px}.archive-quick-list{gap:3px;margin-top:8px;display:grid}.archive-quick-list .chat-list-topline strong{font-size:.86rem;line-height:1.15}.archive-quick-list .chat-list-preview{font-size:.72rem;font-weight:500;line-height:1.25}.quick-access-panel-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.quick-access-panel-empty strong{color:var(--text-primary);margin-top:10px}.quick-access-panel-empty p{margin:5px 0 0;font-size:.86rem}.quick-access-item.chat-list-item{border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:9px}.quick-access-item .quick-access-icon{border-radius:50%;width:44px;height:44px;background:var(--accent-primary)!important;color:#fff!important}.quick-access-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-access-item strong{font-size:1rem;line-height:normal}.quick-access-item small{font-size:.75rem}.messenger-shell--minimized-chat-layout .quick-access-item--minimized{grid-template-columns:32px minmax(0,1fr);min-height:42px;padding:5px 8px}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .quick-access-icon{width:32px;height:32px}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .quick-access-icon svg{width:16px;height:16px}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .chat-list-preview{display:none}.messenger-shell--minimized-chat-layout .quick-access-item--minimized .chat-list-copy{gap:0}.guest-stovo-brand{color:var(--text-primary);z-index:5;align-items:center;gap:.62rem;font-size:1.35rem;font-weight:800;display:inline-flex;position:fixed;top:1.35rem;left:1.75rem;right:auto}.guest-stovo-brand svg{filter:drop-shadow(0 2px 8px #00000038)}.guest-prejoin-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-settings{position:relative}.guest-settings-trigger{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.guest-settings-trigger:hover,.guest-settings-trigger[aria-expanded=true]{color:var(--text-primary);border-color:var(--accent-primary)}.guest-settings-trigger:focus-visible,.guest-device-control>button:focus-visible,.guest-device-menu-trigger:focus-visible,.guest-test-sound:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.guest-settings-popover{background:var(--surface-raised);border:1px solid var(--border-default);z-index:8;border-radius:16px;gap:.8rem;width:min(300px,100vw - 2rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00000052}.guest-settings-section{gap:.7rem;display:grid}.guest-settings-section+.guest-settings-section{border-top:1px solid var(--border-default);padding-top:.8rem}.guest-settings-section label{color:var(--text-secondary);gap:.38rem;margin:0;font-size:.82rem;display:grid}.guest-settings-section label strong{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-self:end;margin-top:-1.35rem}.guest-settings-section input[type=range]{accent-color:var(--accent-primary);width:100%}.guest-mic-test{color:var(--text-secondary);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.4rem;font-size:.82rem;display:grid}.guest-mic-test small{color:var(--text-muted)}.guest-mic-meter{background:var(--background-tertiary);border-radius:999px;height:7px;overflow:hidden}.guest-mic-meter i{background:linear-gradient(90deg, var(--accent-primary), #74d7a7);border-radius:inherit;height:100%;transition:width 70ms linear;display:block}.guest-test-sound{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;font-size:.82rem;display:inline-flex}.guest-test-sound:disabled{cursor:not-allowed;opacity:.48}.guest-device-issue{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.guest-call-room .voice-room-stage>.guest-device-issue--visible{bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:11;background:#18181bf0;border:1px solid #ffffff24;border-radius:10px;width:max-content;max-width:min(92vw,32rem);padding:.55rem .8rem;position:absolute;left:50%;transform:translate(-50%)}.mobile-active-video-stage .call-grid--mobile-single{width:100%;height:100%;inset:0;max-width:none!important;margin:0!important;display:block!important;position:absolute!important}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap{box-sizing:border-box;aspect-ratio:auto;border-radius:0;min-height:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--primary,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--primary{z-index:1;width:100%;height:100%;position:absolute;inset:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--pip,.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--pip>.call-grid__tile{aspect-ratio:auto;width:104px;height:140px;min-height:0;right:12px;bottom:max(calc(env(safe-area-inset-bottom,0px) + 104px), 116px);z-index:20;cursor:pointer;border-radius:8px;position:absolute}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap>.call-grid__tile--local{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;min-height:0;position:relative}.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--primary>.call-grid__tile--remote{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--pip>.call-grid__mobile-flip-camera,.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-local-wrap--primary>.call-grid__mobile-flip-camera{z-index:25;width:36px;height:36px;position:absolute;top:8px;right:8px}.mobile-active-video-stage .call-grid--mobile-single .call-grid__remote-wrap--pip{width:auto!important;height:auto!important;position:static!important}.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-primary>.call-grid__video,.mobile-active-video-stage .call-grid--mobile-single .call-grid__mobile-pip>.call-grid__video{object-fit:contain;width:100%;height:100%}.mobile-active-controls{padding-bottom:max(env(safe-area-inset-bottom,0px), 24px);grid-template-columns:repeat(3,minmax(56px,auto));justify-content:center;place-items:center;gap:12px 18px;display:grid}.mobile-active-controls>.mobile-active-secondary-controls{grid-column:1/-1;justify-content:center;gap:26px;display:flex}.mobile-active-controls{box-sizing:border-box;flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(2px,2vw,12px);width:100%}.mobile-active-controls .mobile-active-ctrl{min-width:0}.mobile-active-controls .mobile-active-ctrl-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.call-grid--focus{align-content:stretch;gap:10px;width:100%;height:100%}.call-grid-shell{width:100%;height:100%;position:relative}.call-grid__audio-pool{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.call-grid__focus-main{background:#080808;border-radius:18px;align-content:center;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.call-grid__focus-main>.call-grid__label,.call-grid__focus-main>.call-grid__participant-status{z-index:4;position:absolute;bottom:10px;left:10px}.call-grid__focus-main>.call-grid__participant-status{inset:10px 10px auto auto}.call-grid__focus-participants{align-content:start;gap:8px;min-width:0;display:grid;overflow:auto}.call-grid__focus-participant{border:1px solid var(--border-default,#343b48);width:100%;min-height:0;color:inherit;cursor:pointer;background:#080808;border-radius:10px;padding:0;position:relative;overflow:hidden}.call-grid__focus-participant .call-grid__label{z-index:2}.call-grid__focus-close{border:1px solid var(--border-default,#465166);background:var(--surface-raised,#232b37);min-height:38px;color:inherit;cursor:pointer;border-radius:999px;grid-column:1/-1;justify-self:center;padding:0 16px}.mobile-active-more-anchor{position:relative}.mobile-active-more-menu{z-index:40;border:1px solid color-mix(in srgb, var(--border-default) 75%, transparent);background:color-mix(in oklab, var(--surface-raised) 92%, #101827);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;gap:3px;width:min(336px,100vw - 32px);min-width:212px;max-width:calc(100vw - 32px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:auto;box-shadow:0 12px 32px #0008}.mobile-active-more-menu button{min-height:44px;color:var(--text-primary,#fff);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:11px;padding:0 12px;display:flex}.mobile-active-screen--video .mobile-active-controls{padding:12px 8px max(env(safe-area-inset-bottom,0px), 12px);background:linear-gradient(#0000,#000000e6 25%);flex-wrap:nowrap;justify-content:space-evenly;gap:clamp(2px,1.5vw,10px);display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-active-top-bar{left:16px;right:auto}.mobile-active-screenshare-bar{left:50%;right:auto;transform:translate(-50%)}.mobile-active-controls>.mobile-active-secondary-controls{display:contents}.mobile-active-controls .mobile-active-ctrl{flex:0 64px;min-width:0}.mobile-active-controls .mobile-active-ctrl-lbl{display:none}.mobile-active-controls .mobile-active-ctrl-btn{width:clamp(48px,13vw,58px);height:clamp(48px,13vw,58px)}.mobile-active-controls .mobile-active-ctrl-btn.muted:not(.end){color:#fff;background:#ffffff1f;border-color:#ffffff12}.call-popup.call-popup-fullscreen>.call-popup-header,.call-popup.call-popup-fullscreen>.call-popup-video-area{display:none}.mobile-active-video-stage .call-grid--mobile-presentation{inset:max(env(safe-area-inset-top,0px), 52px) 10px calc(82px + env(safe-area-inset-bottom,0px));grid-template-rows:auto auto;align-content:start;gap:10px;overflow:hidden;aspect-ratio:auto!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:grid!important;position:absolute!important}.mobile-active-video-stage .call-grid--mobile-presentation>.call-grid__tile--screen{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.call-grid__mobile-participant-row{flex-wrap:wrap;place-content:start center;gap:8px;min-width:0;display:flex;overflow:visible}.call-grid--mobile-presentation-many .call-grid__mobile-participant-row{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-height:84px;overflow:auto hidden}.call-grid__mobile-participant-row>.call-grid__tile,.call-grid__mobile-participant-row>[data-participant-id]{aspect-ratio:1;border-radius:10px;flex:0 76px;width:76px;height:76px;min-height:0;position:relative;overflow:hidden}.call-grid__mobile-participant-row [data-participant-id]>.call-grid__tile{aspect-ratio:1;border-radius:inherit;width:100%;height:100%;min-height:0}.call-grid__profile-avatar{background:var(--surface-raised);border-radius:10px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.call-grid__profile-avatar img{object-fit:cover;width:100%;height:100%}.call-grid__mobile-participant-row .call-grid__label{text-overflow:ellipsis;white-space:nowrap;font-size:9px;bottom:3px;left:3px;right:3px;overflow:hidden}.call-grid__mobile-participant-row .call-grid__participant-status{display:none}.meeting-intel-inline-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.meeting-intel-inline-toggle .meeting-intel-name{flex:1}.meeting-intel-popover--inline-menu .meeting-intel-toggle-btn{border-radius:9px;flex:none;width:auto;min-width:58px;height:32px;min-height:32px;padding:0 12px;font-size:.78rem}.meeting-intel-restricted-badge[aria-label=Premium\ feature]{color:#bfdbfe;background:#2563eb3d;border:1px solid #60a5fa66;border-radius:999px;align-items:center;width:max-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=420px){.mobile-active-video-stage .call-grid--mobile-presentation{inset-inline:6px}.call-grid__mobile-participant-row>.call-grid__tile,.call-grid__mobile-participant-row>[data-participant-id]{flex-basis:64px;width:64px;height:64px}}.meeting-intel-popover--inline-menu{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 0 0;animation:none;position:static;inset:auto;transform:none}.meeting-intel-popover--inline-menu .meeting-intel-content{gap:2px;padding:0;display:grid}.meeting-intel-popover--inline-menu .meeting-intel-header{background:0 0;border:0;padding:6px 10px 4px}.meeting-intel-popover--inline-menu .meeting-intel-title-row{gap:7px}.meeting-intel-popover--inline-menu .meeting-intel-logo{width:16px;height:16px}.meeting-intel-popover--inline-menu .meeting-intel-name{color:var(--text-secondary);font-size:11px;font-weight:650}.meeting-intel-popover--inline-menu .meeting-intel-card{background:0 0;border:0;border-radius:8px;padding:7px 10px}.meeting-intel-popover--inline-menu .meeting-intel-card:hover{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.meeting-intel-popover--inline-menu .meeting-intel-card-head{min-height:30px}.meeting-intel-popover--inline-menu .meeting-intel-card-icon{width:20px;height:20px}.mobile-active-more-menu button:hover,.mobile-active-more-menu button:focus-visible{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);outline:none}.mobile-active-screen--landscape .mobile-active-more-menu{width:min(336px,100dvh - 32px);max-width:min(336px,100dvh - 32px)}.guest-preview-controls{flex-wrap:wrap;align-items:end;gap:.7rem}.guest-device-control{background:var(--surface-raised);border:0;border-radius:999px;align-items:center;gap:0;height:48px;display:flex;position:relative}.guest-preview-controls .guest-device-control>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;width:48px;height:48px;padding:0}.guest-preview-controls .guest-device-control>button.active{color:var(--accent-primary)}.guest-device-select{border-left:1px solid var(--border-default);align-self:stretch;align-items:center;display:inline-flex;position:relative}.guest-preview-controls .guest-device-menu-trigger{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;width:27px;height:46px;padding:0;transition:background .16s,color .16s;display:inline-flex}.guest-preview-controls .guest-device-menu-trigger:hover,.guest-device-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-primary) 13%, transparent);color:var(--text-primary)}.guest-device-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.guest-device-menu-trigger svg{transition:transform .16s}.guest-device-menu{background:color-mix(in srgb, var(--surface-raised) 92%, #1d2737);border:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));z-index:12;border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-width:220px;max-height:min(320px,100dvh - 5rem);padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 45px #0000006b,0 2px 8px #0000002e}.guest-device-menu:before{background:inherit;border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-right:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));content:"";width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.guest-device-menu-heading{margin:0 .18rem .14rem;padding:.2rem .25rem;display:grid;position:relative}.guest-device-menu-heading span{color:#fff;font-size:.9rem;font-weight:750;line-height:1.2}.guest-device-menu-options{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent-primary) 55%, transparent) transparent;scrollbar-width:thin;gap:0;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.guest-device-menu-options::-webkit-scrollbar{width:6px}.guest-device-menu-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-primary) 55%, transparent);border-radius:999px}.guest-device-menu .guest-device-menu-option{color:#fff;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.55rem;width:100%;height:auto;min-height:29px;padding:.3rem .5rem;font-size:.78rem;line-height:1.25;display:flex}.guest-preview-controls .guest-device-menu-option:hover,.guest-preview-controls .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);color:var(--text-primary)}.guest-device-menu-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guest-device-menu-option>span:nth-child(2){color:var(--accent-primary);font-size:inherit}.guest-prejoin-preview{overflow:visible}.guest-prejoin-preview video{border-radius:inherit}.guest-device-menu{top:calc(100% + .65rem);bottom:auto}.guest-device-menu:before{border-bottom:0;border-right:0;border-left:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-top:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));top:-6px;bottom:auto}.guest-device-menu .guest-device-menu-option{color:var(--text-primary)}.guest-prejoin-panel input{border-radius:999px!important}.guest-prejoin-panel{flex-direction:column;display:flex}.guest-prejoin-panel .guest-meeting-join-button{margin-top:auto}.guest-prejoin-preview .guest-settings{z-index:5;position:absolute;top:1rem;right:1rem}.guest-prejoin-attendee{gap:.5rem;display:grid}.guest-prejoin-attendee-copy{color:var(--text-secondary);align-items:center;gap:.42rem;font-size:.82rem;display:flex}.guest-test-sound{border-radius:999px}.guest-prejoin-panel{justify-content:flex-start}.guest-prejoin-title-row{align-items:flex-start}.guest-preview-avatar-halo{isolation:isolate;z-index:0;place-items:center;width:82px;height:82px;display:grid;position:relative}.guest-call-avatar-halo{width:140px;height:140px}.guest-mobile-output-control,.guest-mobile-flip-control{display:none}.guest-preview-avatar{width:82px;height:82px;font-size:1.35rem}@media (width<=720px){.guest-stovo-brand{top:.9rem;left:1rem;right:auto}.guest-meeting-page{padding-top:4rem}.guest-preview-controls{justify-content:center}.guest-preview-controls .guest-device-select{display:none}.guest-preview-controls .guest-mobile-output-control,.guest-preview-controls .guest-mobile-flip-control,.guest-call-controls .guest-mobile-output-control,.guest-call-controls .guest-mobile-flip-control{display:inline-flex}.guest-device-select select{max-width:96px}.guest-settings-popover{position:fixed;top:4.25rem;right:1rem}}.guest-meeting-page--in-call{place-items:initial;background:#000;padding:0;display:block}.guest-call-room.voice-channel-room{background:#000;width:100%;height:100vh;min-height:100vh}.guest-empty-room-timeout-backdrop{z-index:30;background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.guest-empty-room-timeout{background:var(--surface-raised,#20242d);color:var(--text-primary,#fff);border:1px solid #ffffff29;border-radius:20px;width:100%;max-width:420px;padding:1.4rem;box-shadow:0 22px 60px #0000007a}.guest-empty-room-timeout h2{margin:0;font-size:1.1rem}.guest-empty-room-timeout p{color:var(--text-secondary,#c6cad2);margin:.7rem 0 1.25rem;line-height:1.45}.guest-empty-room-timeout>div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.guest-empty-room-timeout button{min-height:40px;padding-inline:1rem;border-radius:999px!important}.guest-empty-room-ended{background:color-mix(in srgb, var(--accent-primary) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent-primary) 32%, var(--border-default));color:var(--text-secondary);text-align:center;border-radius:14px;margin:0 0 1rem;padding:.8rem 1rem;line-height:1.45}.guest-call-room .voice-room-stage{padding:1rem}.guest-call-header{z-index:6;position:fixed;top:1.2rem;left:50%;transform:translate(-50%)}.guest-call-header>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16161ac7;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.75rem;max-width:min(55vw,520px);padding:.48rem .8rem;display:flex;box-shadow:0 8px 24px #0000004d}.guest-call-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.guest-call-header span{color:#ffffffa3;white-space:nowrap;align-items:center;gap:.38rem;font-size:.76rem;display:inline-flex}.guest-call-room .voice-room-grid{max-width:1440px}.guest-call-room .voice-participant-card{background:#0c0c0e}.guest-call-spotlight{aspect-ratio:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(112px,min(16%,168px));align-self:center;gap:12px;width:100%;max-width:min(1440px,100%);height:auto;min-height:0;max-height:100%;margin-inline:auto;display:grid}.guest-call-screen-stage,.guest-call-camera-rail{min-height:0}.guest-call-screen-stage{align-content:center;justify-items:stretch;min-width:0;display:grid}.guest-call-screen-tile{aspect-ratio:16/9;place-self:center;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%}.guest-call-screen-tile .voice-participant-video-feed{object-fit:contain;object-position:center top}.guest-call-camera-rail{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;align-content:start;gap:8px;display:grid;overflow-y:auto}.guest-call-spotlight--bottom{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.guest-call-spotlight--bottom .guest-call-screen-stage{grid-area:1/1}.guest-call-spotlight--bottom .guest-call-screen-tile{aspect-ratio:16/9;align-self:center;width:100%;height:auto;max-height:100%}.guest-call-spotlight--bottom .guest-call-camera-rail{flex:0 0 clamp(80px,11vh,90px);grid-area:2/1;align-content:center;display:flex;overflow:auto hidden}.guest-call-spotlight--bottom .guest-call-camera-tile{flex:0 0 clamp(112px,12vw,144px);height:100%;max-height:100%}.guest-call-camera-tile{aspect-ratio:16/9;gap:4px;width:100%;min-height:80px;padding:6px;container-type:inline-size}.guest-call-camera-tile .voice-participant-avatar-wrapper{width:clamp(24px,24cqw,64px);height:clamp(24px,24cqw,64px)}.guest-call-camera-tile .guest-call-avatar-halo{width:100%;height:100%}.guest-call-camera-tile .voice-participant-avatar,.guest-call-camera-tile .guest-call-avatar-placeholder{width:100%!important;height:100%!important;font-size:clamp(.75rem,12cqw,1.8rem)!important}.guest-call-camera-tile .voice-participant-name{max-width:100%;font-size:.75rem;line-height:1.15}.guest-call-camera-tile .voice-participant-state{font-size:.65rem;line-height:1.15}.guest-call-camera-tile .guest-call-avatar-placeholder svg{width:70%;height:70%}.guest-call-room .voice-room-bottom-bar{flex-shrink:0}.guest-call-room .voice-participant-card.is-speaking .guest-call-avatar-placeholder{box-shadow:0 0 0 3px #22c55ed1,0 0 18px #22c55e3d}.guest-call-camera-tile:not(.has-video) .voice-participant-video-feed{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guest-call-avatar-placeholder{color:#a5b4fc;background:#6366f124;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:inline-flex}.guest-call-controls{flex-wrap:nowrap;width:auto;max-width:none}.guest-call-controls .guest-device-control{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;height:48px;display:flex;position:relative}.guest-call-controls .guest-device-control>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.guest-call-controls .guest-device-control>button.active{color:#fff}.guest-call-controls .guest-device-control>button:not(.active){color:#fb7185}.guest-call-controls.shared-call-controls .guest-device-control>button.active{color:var(--accent-primary);background:0 0;border-color:#0000}.guest-call-controls.shared-call-controls .guest-device-control>button:not(.active){color:#fb7185;background:#dc26261f;border-color:#0000}.guest-call-controls .guest-device-select{border-left:1px solid #ffffff1f;align-self:stretch;align-items:center;display:inline-flex;position:relative}.guest-call-controls .guest-device-menu-trigger{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;width:27px;height:46px;padding:0;display:inline-flex}.guest-call-controls .guest-device-menu-trigger:hover,.guest-call-controls .guest-device-menu-trigger[aria-expanded=true]{color:#fff;background:#ffffff14}.guest-call-controls .guest-device-menu{top:auto;bottom:calc(100% + .65rem)}.guest-call-controls .guest-device-menu:before{border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-left:0;border-right:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-top:0;top:auto;bottom:-6px}.guest-call-controls .guest-device-menu-option{color:#fff;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.55rem;width:100%;min-height:29px;padding:.3rem .5rem;font-size:.78rem;line-height:1.25;display:flex}.guest-call-controls .guest-device-menu-option:hover,.guest-call-controls .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent)}.guest-call-settings .guest-settings-popover{top:auto;bottom:calc(100% + .7rem)}.guest-device-menu-option>span:only-child{color:#fff}.guest-device-menu.call-audio-device-menu{z-index:4000;min-width:0;bottom:auto;left:auto;transform:none}.call-audio-device-menu .guest-device-menu-heading span,.call-audio-device-menu .guest-device-menu-option{color:var(--text-primary);text-align:left;font-size:.75rem;font-weight:400}.call-audio-device-menu .guest-device-menu-option>span:first-child{color:inherit}.call-audio-device-menu .guest-device-menu-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-audio-device-menu .guest-device-menu-option{border:0;border-radius:4px;min-height:30px}.call-audio-device-menu .guest-device-menu-option:hover,.call-audio-device-menu .guest-device-menu-option[aria-selected=true]{background:color-mix(in srgb, var(--accent-primary) 15%, transparent)}.call-audio-device-menu .guest-device-menu-options::-webkit-scrollbar{width:4px}@media (width>=721px){.guest-preview-controls .guest-mobile-output-control,.guest-preview-controls .guest-mobile-flip-control,.guest-call-controls .guest-mobile-output-control,.guest-call-controls .guest-mobile-flip-control{display:none!important}.guest-preview-controls .guest-device-control>button.active{color:var(--accent-primary)}.guest-preview-controls .guest-device-control>button:not(.active){color:#fb7185}.guest-prejoin-preview video{object-fit:contain}.guest-call-room .guest-call-spotlight{flex:1 1 0;height:100%}.guest-call-room .guest-call-screen-stage{align-content:stretch;min-width:0}.guest-call-room .guest-call-screen-tile{aspect-ratio:16/9;max-width:100%;height:auto;max-height:100%}.guest-call-room .voice-participant-video-feed{object-fit:contain}}@media (width<=720px){.voice-mobile-only-control{display:inline-flex!important}.voice-room-desktop-action{display:none!important}.voice-room-mobile-more{align-items:center;display:flex}.voice-room-mobile-more .mobile-active-more-menu{left:auto;right:0}.voice-room-in-call-controls{justify-content:space-between;gap:clamp(4px,2vw,12px);max-width:none}.voice-room-bottom-bar{padding:10px max(8px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.voice-room-stage .call-grid__tile--local>.call-grid__flip-camera,.voice-channel-flip-camera{display:inline-flex}.voice-room-stage .voice-grid--1 .voice-participant-avatar-wrapper.voice-avatar-wrapper--xl{width:min(120px,30vw);height:min(120px,30vw)}.voice-room-stage .voice-grid--1 .voice-participant-avatar.voice-avatar--xl{width:min(120px,30vw)!important;height:min(120px,30vw)!important}.guest-meeting-page--in-call{padding-top:0}.guest-call-room .voice-room-stage{padding:5rem .65rem .65rem}.guest-call-header{top:.8rem}.guest-call-header>div{max-width:50vw}.guest-call-header strong{max-width:18ch}.guest-call-room .voice-room-bottom-bar{justify-content:flex-start;padding:12px;overflow-x:auto}.guest-call-controls{gap:8px;margin:0 auto}.guest-call-controls .guest-device-select{display:none}.guest-call-controls .guest-device-control{width:48px}.guest-call-settings .guest-settings-popover{position:fixed;top:4.25rem;bottom:auto;right:1rem}.guest-call-spotlight{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.guest-call-spotlight .guest-call-camera-rail{flex:0 0 clamp(80px,11vh,90px);grid-area:2/1;align-content:center;display:flex;overflow:auto hidden}.guest-call-spotlight .guest-call-camera-tile{flex:0 0 clamp(112px,30vw,144px);height:100%;max-height:100%}}@media (height<=700px){.guest-preview-controls .guest-device-menu{top:auto;bottom:calc(100% + .65rem)}.guest-preview-controls .guest-device-menu:before{border-bottom:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-left:0;border-right:1px solid color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));border-top:0;top:auto;bottom:-6px}}.stovo-doc-open-btn{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap;border-radius:8px;height:30px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background-color .15s ease-out}.stovo-doc-open-btn:hover{background:var(--background-tertiary)}.storage-new-btn{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap;border-radius:8px;height:30px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background-color .15s ease-out}.storage-new-btn:hover{background:var(--background-tertiary)}.rsvp-btn{background:var(--background-secondary);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap;border-radius:999px;height:28px;padding:0 12px;font-size:.75rem;font-weight:700;transition:background-color .15s ease-out,color .15s ease-out}.rsvp-btn:hover:not(.active){background:var(--background-tertiary);color:var(--text-primary)}.rsvp-btn.active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-primary-hover)}@media (width<=420px){.message-video-attachment,.video-player{box-sizing:border-box;min-width:0;max-width:100%}.video-player-controls{box-sizing:border-box;min-width:0;max-width:100%;padding:12px 8px max(6px, env(safe-area-inset-bottom));grid-template-rows:40px 40px;grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:4px 6px}.video-player-controls button{width:36px;min-width:36px;height:36px;min-height:36px}.video-player-controls input[type=range]{grid-area:1/1/auto/-1;width:100%;min-width:0}.video-player-controls button:first-of-type{grid-area:2/1}.video-player-controls output{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.video-player-controls button:nth-of-type(2){grid-area:2/3}.video-player-controls button:nth-of-type(3){grid-area:2/4}}.document-viewer-markdown{color:#e6e8ed;overflow-wrap:anywhere;background:#181b22;min-height:100%;padding:28px 32px 36px;font:15px/1.65 Segoe UI,Helvetica Neue,Arial,sans-serif}.document-viewer-markdown h1,.document-viewer-markdown h2,.document-viewer-markdown h3,.document-viewer-markdown h4,.document-viewer-markdown h5,.document-viewer-markdown h6{color:#f4f5f7;margin:1em 0 .45em;line-height:1.25}.document-viewer-markdown h1{font-size:1.8em}.document-viewer-markdown h2{font-size:1.5em}.document-viewer-markdown>:first-child{margin-top:0}.document-viewer-markdown p{white-space:pre-wrap;margin:0 0 1em}.document-viewer-markdown blockquote{border-left:3px solid var(--border-default);color:var(--text-secondary);margin:1em 0;padding-left:1em}.document-viewer-markdown pre{background:#f2f3f5;border-radius:6px;padding:12px 14px;overflow-x:auto}.document-viewer-markdown code{color:#f1f5f9;background:#ffffff1a;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.document-viewer-markdown pre code{background:0 0;padding:0}.document-viewer-markdown ul,.document-viewer-markdown ol{padding-left:1.8em}.document-viewer-markdown .message-list{margin:.35em 0}.document-viewer-markdown .message-list .message-list{margin:.2em 0;padding-left:1.8em}.document-viewer-markdown a{color:#8ab4f8}.document-viewer-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.document-viewer-markdown th,.document-viewer-markdown td{text-align:left;border:1px solid #d9dde3;padding:7px 10px}.document-viewer-markdown th{background:#f2f3f5;font-weight:650}.document-viewer-markdown img{max-width:100%;height:auto}.document-viewer-header-actions .document-viewer-convert-canvas{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));color:var(--accent-primary);white-space:nowrap;gap:6px;font-weight:650}.document-viewer-header-actions .document-viewer-convert-canvas:disabled{cursor:not-allowed;opacity:.55}.guest-prejoin-preview{aspect-ratio:16/9;align-self:start;min-height:0}.guest-prejoin-preview video{object-fit:contain}.guest-prejoin-preview .guest-call-controls .guest-device-control>button,.guest-prejoin-preview .guest-call-controls.shared-call-controls .guest-device-control>button.active{background:#252a33}.guest-prejoin-preview .guest-call-controls .guest-device-control>button:not(.active){background:#35252a}.guest-prejoin-preview .guest-call-controls .guest-device-menu-trigger{background:#252a33}@media (width<=960px){.settings-page .section-title-row h2,.settings-page .appearance-editor-title,.admin-page.admin-detail-page .admin-detail-header h1,.stats-page .stats-header h1{margin:0;line-height:1.2;font-size:1.2rem!important}.settings-page .section-title-row .mobile-back-button,.settings-page .appearance-editor-header .mobile-back-button,.admin-page.admin-detail-page .admin-detail-header .mobile-back-button,.stats-page .stats-header .mobile-back-button{box-shadow:none;color:var(--text-primary);background:#1b1d21;border:1px solid #34383f;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;border-radius:50%!important}.settings-page .section-title-row,.settings-page .appearance-editor-header,.admin-page.admin-detail-page .admin-detail-header,.stats-page .stats-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.settings-page .section-title-row h2,.settings-page .appearance-editor-title,.admin-page.admin-detail-page .admin-detail-header h1,.stats-page .stats-header h1{overflow-wrap:anywhere;min-width:0}.settings-page:not(.settings-detail-view) .settings-tile--shortcuts{display:none}.app-frame:not(.has-active-chat){box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:clip}.app-frame:not(.has-active-chat)>.app-nav{bottom:var(--nav-pill-inset-bottom);left:max(var(--nav-pill-inset-x), env(safe-area-inset-left));right:max(var(--nav-pill-inset-x), env(safe-area-inset-right));z-index:100;width:auto;top:auto;position:fixed!important}.settings-page>.settings-layout,.admin-page>.admin-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:max(var(--mobile-page-inset), env(safe-area-inset-left));padding-right:max(var(--mobile-page-inset), env(safe-area-inset-right));margin-inline:0}.admin-page .admin-surface>*,.admin-page .admin-panel,.admin-page .appearance-settings-panel,.admin-page .encryption-settings-panel,.admin-page .admin-detail-header,.stats-page .stats-surface>*{box-sizing:border-box;min-width:0;max-width:100%}.stats-page .stats-header{grid-template-columns:44px minmax(0,1fr);display:grid}.stats-page .stats-content-grid{grid-template-columns:minmax(0,1fr)}.stats-page .stats-summary-grid,.stats-page .stats-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page .stats-chart{min-width:0;overflow:hidden}}@media (width<=430px){.stats-page .stats-award-grid{grid-template-columns:minmax(0,1fr)}}.minimized-call{z-index:2500;border-radius:var(--float-radius-pill,999px);background:var(--island-surface);color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--float-shadow-soft);border:1px solid #ffffff14;align-items:center;gap:8px;padding:8px;display:flex;position:fixed}.minimized-call-heading,.minimized-call-controls{align-items:center;gap:8px;min-width:0;display:flex}.minimized-call-controls{flex-shrink:0}.minimized-call-metadata{align-items:center;min-width:0;display:flex}.minimized-call-duration{white-space:pre;flex-shrink:0}.minimized-call-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.minimized-call .minimized-call-button{background:var(--island-surface-raised);width:34px;min-width:34px;height:34px;min-height:34px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.minimized-call-button.is-active{color:var(--stovo-primary)}.minimized-call-button.is-muted{color:var(--text-muted)}.minimized-call .minimized-call-button--end{color:#fff;background:#ff3b30}button.minimized-call-button--end:hover:not(:disabled),button.minimized-call-button--end:active:not(:disabled){color:#fff;opacity:1;background:#ff3b30;border-color:#0000;transform:none}.minimized-call--video{aspect-ratio:16/9;color:#fff;background:#111;border-radius:16px;width:min(360px,100vw - 32px);padding:0;overflow:hidden}.minimized-call--video video{object-fit:contain;width:100%;height:100%}.minimized-call--video video.is-mirrored{transform:scaleX(-1)}.minimized-call--video .minimized-call-heading{text-shadow:0 1px 4px #000;background:0 0;position:absolute;inset:8px 8px auto}.minimized-call--video .minimized-call-controls{position:absolute;bottom:8px;right:8px}.minimized-call--video .minimized-call-button:not(.minimized-call-button--end){color:#fff;background:#0000008c}.voice-channel-room .voice-room-stage{padding-top:calc(max(4px, env(safe-area-inset-top,0px)) + var(--chat-floating-header-overlap,56px) + 12px)}.voice-room-participant-content{justify-content:center}.voice-room-member-invite,.voice-room-expand-button{box-sizing:border-box;flex-shrink:0}.chat-list-item:has(.chat-list-voice-participants){padding-block:5px}
