@media (max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){body.mobile-fullscreen-composer-open :is(.main-panel,.direct-message-history,.direct-message-thread-history){overscroll-behavior:none;overflow:hidden}.mobile-fullscreen-composer-overlay.recalen-modal-overlay-main-panel{top:var(--app-viewport-offset-top,0px);width:100%;height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;background:color-mix(in srgb, var(--surface) 96%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;z-index:120;place-items:stretch stretch;padding:0;display:grid;bottom:auto;left:0;right:0;overflow:hidden}.app-keyboard-open .mobile-fullscreen-composer-overlay.recalen-modal-overlay-main-panel{place-items:stretch stretch;padding-top:0}.mobile-fullscreen-composer-modal.recalen-modal{width:100%;max-width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 96%, var(--bg));min-height:0;box-shadow:none;padding:max(.45rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.55rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.mobile-fullscreen-composer-modal .mobile-fullscreen-composer-header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);flex:none;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.2rem;margin:0 0 .65rem;padding:0 .25rem;display:flex;position:relative}.mobile-fullscreen-composer-modal .mobile-fullscreen-composer-header h2{color:var(--text);font-size:1rem;font-weight:800;line-height:1.2}.mobile-fullscreen-composer-modal .mobile-fullscreen-composer-close-button{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-2) 82%, transparent);width:2.25rem;height:2.25rem;color:var(--text);border-radius:999px;flex:none;order:-1;place-items:center;display:inline-grid}.mobile-fullscreen-composer-modal .mobile-fullscreen-composer-close-button:hover,.mobile-fullscreen-composer-modal .mobile-fullscreen-composer-close-button:focus-visible{color:var(--text);background:0 0}.mobile-fullscreen-composer-modal .recalen-modal-workspace-content{flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}body.mobile-fullscreen-composer-open :is(.emoji-picker-popover-anchored,.record-popover-anchored,.tags-popover-anchored,.encryption-setup-popover-anchored,.table-context-menu.composer-table-action-menu,.composer-note-picker-overlay,.composer-link-modal-overlay,.mobile-fullscreen-composer-confirmation-overlay){z-index:130}.mobile-fullscreen-composer-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.composer-shell-mobile-fullscreen .composer-formatting-toolbar{overscroll-behavior:contain;max-height:min(28dvh,11.5rem);padding-bottom:.35rem;overflow-y:auto}.composer-shell-mobile-fullscreen .composer-actions{flex:none}.composer-shell-mobile-fullscreen .rich-text-more-panel-root{display:none}.composer-shell-mobile-fullscreen .rich-text-more-inline-controls{display:contents}.recalen-modal-overlay{height:var(--app-viewport-height,100dvh)}.recalen-modal-overlay-blocking-main-panel{grid-template-columns:minmax(0,1fr)}.recalen-modal-overlay-blocking-main-panel>dialog{grid-column:1}.recalen-modal{max-height:calc(var(--app-viewport-height,100dvh) - 2rem);overflow-y:auto}.app-keyboard-open .recalen-modal-overlay{place-items:start center;padding-top:.75rem}:is(.recalen-feed-card-editing,.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded)){--mobile-entry-surface-top:calc(var(--app-viewport-offset-top,0px) + env(safe-area-inset-top,0px) + var(--mobile-shell-header-height,2.75rem));--mobile-entry-surface-height:calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top,0px) - var(--mobile-shell-header-height,2.75rem))}:is(body:has(.recalen-feed-card-editing) .mobile-shell-header,body:has(.recalen-modal-entry-expanded) .mobile-shell-header){z-index:102}.recalen-feed-card-editing{top:var(--mobile-entry-surface-top);z-index:101;width:100%;height:var(--mobile-entry-surface-height);max-height:var(--mobile-entry-surface-height);box-sizing:border-box;overscroll-behavior:contain;background:color-mix(in srgb, var(--surface) 94%, var(--bg));padding:.65rem max(.85rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-left,0px));border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden auto}.recalen-feed-card-editing .editable-entry-header>.recalen-feed-card-chrome,.recalen-feed-card-editing .composer-edit-mobile-status,.recalen-feed-card-editing .composer-edit-mobile-close{display:none}.recalen-feed-card-editing>.composer-shell-edit,.recalen-feed-card-editing>.composer-shell-edit .composer,.recalen-feed-card-editing .composer-shell-edit .composer-editor-shell,.recalen-feed-card-editing .composer-shell-edit .composer-editor-shell>div,.recalen-feed-card-editing .composer-shell-edit .composer-markdown-shell{flex:none;min-height:0;max-height:none}.recalen-feed-card-editing .composer-shell-edit .composer-rich-editor,.recalen-feed-card-editing .composer-shell-edit .composer-markdown-input{flex:none;min-height:5.75rem;max-height:min(34dvh,14rem)}.recalen-feed-card-editing .composer-shell-edit .composer-rich-editor .ProseMirror{min-height:4.5rem}.recalen-feed-card-editing .composer-shell-edit :is(.composer-edit-cancel-button,.composer-submit-button){box-sizing:border-box;border-radius:.7rem;justify-content:center;align-items:center;width:auto;min-width:0;height:2.125rem;min-height:2.125rem;padding:.3rem .72rem;display:inline-flex;position:relative}.recalen-feed-card-editing .composer-shell-edit :is(.composer-edit-cancel-button,.composer-submit-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recalen-feed-card-editing .composer-shell-edit :is(.composer-edit-cancel-button,.composer-submit-button):after{content:"";width:100%;height:2.75rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recalen-feed-card-editing .composer-shell-edit .composer-submit-icon{display:none}.recalen-feed-card-editing .composer-shell-edit .composer-submit-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded){top:var(--mobile-entry-surface-top);height:var(--mobile-entry-surface-height);min-height:var(--mobile-entry-surface-height);background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0;bottom:auto;left:0;right:0}.app-keyboard-open .recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded){place-items:stretch stretch;padding-top:0}.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded) .recalen-modal-entry-expanded{width:100%;max-width:100%;height:var(--mobile-entry-surface-height);max-height:var(--mobile-entry-surface-height);background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded) .recalen-modal-wide-content{overscroll-behavior:contain;height:100%;min-height:0;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded) .recalen-card-expanded{min-height:100%;padding:.75rem max(.85rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-left,0px));flex:none;overflow:visible}.recalen-modal-overlay-main-panel:has(.recalen-modal-entry-expanded) .recalen-card-expanded-thread-slot .entry-comment-composer{z-index:1;background:var(--surface);padding:.7rem 0 calc(env(safe-area-inset-bottom,0px) + .55rem);position:sticky;bottom:0}}
@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.contact-modal-overlay.recalen-modal-overlay-main-panel{min-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;place-items:stretch stretch;padding:0;display:grid;left:0}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal.recalen-modal{width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 94%, var(--bg));box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .recalen-modal-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));flex:none;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.55rem;margin:0;padding:0 1.05rem}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .recalen-modal-header h2{color:var(--text);font-size:1rem;font-weight:800;line-height:1.2}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .contact-modal__close{width:1.65rem;height:1.65rem;color:var(--muted);order:-1}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .contact-modal__close:hover,.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .contact-modal__close:focus-visible{color:var(--text);background:0 0}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal>div{flex:auto;min-height:0}.contact-modal-overlay.recalen-modal-overlay-main-panel .contact-modal .contact-modal__scroll-area{padding:.9rem .9rem max(1rem, env(safe-area-inset-bottom))}}
.message-intelligence-modal-overlay{z-index:180}.recalen-modal.message-intelligence-modal{max-height:min(82vh,100dvh - 3rem)}.recalen-modal.message-intelligence-about-modal,.recalen-modal.watch-management-modal{flex-direction:column;width:min(100%,40rem);max-height:min(86vh,100dvh - 3rem);display:flex;overflow:hidden}.recalen-modal.message-intelligence-about-modal>div,.recalen-modal.watch-management-modal>div{flex:auto;min-height:0;display:flex}.message-intelligence-about-scroll,.watch-management-modal-scroll{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.85rem;min-width:0;min-height:0;padding:.15rem .4rem .4rem .05rem;display:grid;overflow:hidden auto}@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.message-intelligence-about-overlay.recalen-modal-overlay,.watch-management-modal-overlay.recalen-modal-overlay{place-items:stretch stretch;padding:0;left:0}.recalen-modal.message-intelligence-about-modal,.recalen-modal.watch-management-modal{width:100%;max-width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);border:0;border-radius:0}.message-intelligence-about-scroll,.watch-management-modal-scroll{padding:.25rem .25rem max(1rem, env(safe-area-inset-bottom)) .05rem}}
.sidebar-search-palette{width:min(100%,560px)}.sidebar-search-palette .search-chip-list{margin-top:.65rem}.sidebar-search-palette-field{box-sizing:border-box;border:1px solid var(--border);background:var(--input-surface);color:var(--muted);border-radius:12px;align-items:center;gap:.65rem;margin-top:.3rem;padding:.15rem .75rem;display:flex}.sidebar-search-palette-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:.65rem 0}.sidebar-search-palette-submit{width:1.45rem;height:1.45rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-search-palette-submit:hover,.sidebar-search-palette-submit:focus-visible{color:var(--accent);outline:none}.calendar-search-palette{width:min(100%,860px)}.calendar-search-palette .sidebar-search-palette-field{width:calc(100% - 4px);margin-inline:2px}.calendar-search-palette .red-banner-error{margin-top:.6rem}.calendar-search-palette .search-chip-remove span{display:none}.calendar-search-palette .search-chip-remove:before{content:"x";font-size:.72rem;font-weight:800;line-height:1;display:block}.calendar-search-results{margin-top:.9rem}.calendar-search-empty{color:var(--muted);margin:.8rem 0 0;font-size:.92rem}.calendar-search-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:min(52vh,520px);overflow:auto}.calendar-search-table{border-collapse:collapse;width:100%;font-size:.9rem}.calendar-search-table th,.calendar-search-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .7rem}.calendar-search-table th{z-index:1;background:var(--surface-elevated);color:var(--muted);font-size:.78rem;font-weight:700;position:sticky;top:0}.calendar-search-table tr:last-child td{border-bottom:0}.calendar-search-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:28rem;display:-webkit-box;overflow:hidden}.calendar-search-nav-btn{border:1px solid var(--border);background:var(--input-surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:.36rem .55rem;font-size:.82rem;font-weight:700}.calendar-search-nav-btn:hover,.calendar-search-nav-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
.sidebar-search-input-wrap{height:var(--sidebar-top-control-height);background:var(--input-surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.25rem;width:100%;margin:0;padding:0 .5rem 0 .35rem;display:flex}:is(.sidebar-search-section:has(.search-validation) .sidebar-search-input-wrap,.sidebar-search-section:has(.search-chip-list) .sidebar-search-input-wrap){margin-bottom:0}.sidebar-search-section .search-chip-list{margin-top:0}.search-exact-toggle{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--input-surface) 88%, transparent);width:fit-content;max-width:100%;min-height:1.35rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.26rem;margin:-.05rem 0 0;padding:.08rem .3rem .08rem .18rem;font-size:.7rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.search-exact-toggle:hover,.search-exact-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--nav-hover-bg);color:var(--text)}.search-exact-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-exact-toggle:focus:not(:focus-visible){outline:none}.search-exact-toggle[data-state=on]{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--input-surface));color:var(--text)}.search-exact-toggle-track{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--muted) 12%, transparent);width:1.08rem;height:.62rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-elevated) 68%, transparent);border-radius:999px;flex:none;position:relative}.search-exact-toggle-thumb{opacity:.78;background:currentColor;border-radius:999px;width:.38rem;height:.38rem;transition:background .12s,opacity .12s,transform .12s;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}.search-exact-toggle[data-state=on] .search-exact-toggle-track{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--input-surface))}.search-exact-toggle[data-state=on] .search-exact-toggle-thumb{background:var(--accent);opacity:1;transform:translate(.42rem,-50%)}.search-exact-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-search-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:1px}.left-rail .sidebar-search-input-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;flex:1;margin:0;padding:.6rem}.left-rail .sidebar-search-input-wrap input:focus{outline:none}.left-rail .sidebar-search-submit,.left-rail .sidebar-search-expand{width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.left-rail .sidebar-search-submit:hover,.left-rail .sidebar-search-submit:focus-visible,.left-rail .sidebar-search-expand:hover,.left-rail .sidebar-search-expand:focus-visible{color:var(--accent);background:0 0;outline:none}
.search-mode-toggle{border:1px solid var(--border);background:var(--input-surface);border-radius:8px;gap:0;min-inline-size:0;margin:.5rem 0 0;padding:0;display:flex;overflow:hidden}.search-mode-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.42rem .75rem;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.search-mode-btn:first-child{border-right:1px solid var(--border)}.search-mode-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-mode-btn-active{background:var(--filter-selected-bg);color:var(--accent)}.advanced-search-area{gap:.65rem;margin-top:.55rem;display:grid}.advanced-search-label{color:var(--muted);margin-bottom:-.25rem;font-size:.82rem;font-weight:600}.advanced-search-input{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.93rem}.advanced-search-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}.advanced-search-actions{align-items:center;gap:.5rem;display:flex}.advanced-search-run{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.42rem 1rem;font-size:.88rem;font-weight:600}.advanced-search-run:hover{opacity:.88}.advanced-search-run:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.advanced-search-clear{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.42rem .75rem;font-size:.85rem}.advanced-search-clear:hover{color:var(--text);border-color:var(--muted)}.advanced-search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.advanced-search-reference{border:1px solid var(--border);background:var(--surface-elevated,var(--input-surface));border-radius:10px;padding:.6rem .75rem}.advanced-search-reference-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.78rem;font-weight:600}.advanced-search-reference-intro{color:var(--muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.advanced-search-reference-intro code{color:var(--text);background:0 0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.8rem}.advanced-search-reference-scroll{flex-direction:column;gap:.55rem;max-height:min(34vh,16rem);padding-right:.2rem;display:flex;overflow-y:auto}.advanced-search-reference-group{gap:.3rem;display:grid}.advanced-search-reference-category{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:700}.advanced-search-reference-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.advanced-search-reference-item{gap:.1rem;display:grid}.advanced-search-reference-token,.advanced-search-reference-example{background:0 0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.82rem}.advanced-search-reference-token{color:var(--text);font-weight:600}.advanced-search-reference-summary{color:var(--text);font-size:.8rem;line-height:1.4}.advanced-search-reference-values{color:var(--muted);font-size:.76rem;line-height:1.4}.advanced-search-reference-example{color:var(--muted);font-size:.78rem}
.saved-search-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.saved-search-header-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.saved-search-section-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:700}.saved-search-save-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.82rem}.saved-search-save-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.saved-search-save-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.saved-search-save-btn:disabled{cursor:not-allowed;opacity:.45}.saved-search-save-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:.55rem;margin-bottom:.85rem;padding:.7rem .75rem;display:grid}.saved-search-save-form-label{color:var(--text);font-size:.82rem;font-weight:600}.saved-search-save-form-input{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:.5rem .65rem;font-size:.92rem}.saved-search-save-form-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 20%, transparent)}.saved-search-save-validation{color:var(--danger);margin:0;font-size:.82rem;line-height:1.35}.saved-search-save-form-actions{justify-content:flex-end;gap:.45rem;display:flex}.saved-search-save-form-cancel,.saved-search-save-form-submit{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:7px;padding:.38rem .75rem;font-size:.85rem;font-weight:600}.saved-search-save-form-submit{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.saved-search-save-form-cancel:focus-visible,.saved-search-save-form-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.saved-search-save-form-cancel:disabled,.saved-search-save-form-submit:disabled{cursor:not-allowed;opacity:.65}.saved-search-empty{color:var(--muted);margin:0;padding:.35rem 0;font-size:.88rem}.saved-search-list{gap:.3rem;max-height:min(40vh,16rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.saved-search-item{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;gap:.5rem;min-width:0;padding:.45rem .6rem;display:flex}.saved-search-item-info{flex:1;grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 .45rem;min-width:0;display:grid}.saved-search-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-size:.88rem;font-weight:600;overflow:hidden}.saved-search-item-mode{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);white-space:nowrap;border-radius:4px;padding:.05rem .35rem;font-size:.72rem;font-weight:600;line-height:1.5}.saved-search-item-query{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.8rem;overflow:hidden}.saved-search-item-actions{flex-shrink:0;gap:.35rem;display:flex}.saved-search-item-run,.saved-search-item-edit,.saved-search-item-delete{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;padding:.28rem .6rem;font-size:.8rem}.saved-search-item-run:hover,.saved-search-item-edit:hover{border-color:var(--accent);color:var(--accent)}.saved-search-item-delete:hover{border-color:var(--danger);color:var(--danger)}.saved-search-item-run:focus-visible,.saved-search-item-edit:focus-visible,.saved-search-item-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.saved-search-edit-form{gap:.75rem;margin-top:.25rem;display:grid}.saved-search-edit-label{color:var(--text);font-size:.92rem;font-weight:700}.saved-search-edit-input{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.48rem .65rem;font-size:.9rem}.saved-search-edit-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.saved-search-edit-mode-toggle{margin-top:0}
.folder-create-form{gap:.75rem;margin-top:.25rem;display:grid}.folder-create-form label{color:var(--text);font-size:.92rem;font-weight:700}.folder-create-form input{border:1px solid var(--border);background:var(--input-surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.7rem .75rem}.folder-create-form input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.folder-create-validation{color:var(--danger);margin:0;font-size:.88rem;line-height:1.35}.folder-create-actions{justify-content:flex-end;gap:.55rem;margin-top:.1rem;display:flex}.folder-create-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:.58rem .9rem;font-weight:700}.folder-create-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.folder-create-actions .folder-delete-confirm-button{border-color:var(--danger);background:var(--danger);color:#fff}.folder-create-actions button:disabled{cursor:not-allowed;opacity:.65}.folder-delete-content{gap:.75rem;margin-top:.25rem;display:grid}.folder-delete-content p{color:var(--muted);margin:0;line-height:1.45}.recalen-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.recalen-modal-header h2{margin:0;font-size:1.3rem;line-height:1.25}.recalen-modal-header .recalen-modal-close-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;padding:0;line-height:1;display:inline-grid}.recalen-modal-header .recalen-modal-close-button:hover,.recalen-modal-header .recalen-modal-close-button:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.recalen-modal-header .recalen-modal-close-button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.confirm-modal-content{margin-top:0}.confirm-modal-content p{overflow-wrap:anywhere;margin:0;line-height:1.45}@media (max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){.calendar-search-table-wrap{max-height:min(52vh, 520px, calc(var(--app-viewport-height,100dvh) - 14rem))}}
.folder-create-form .folder-create-label{font-weight:400}.folder-create-validation-banner{margin-top:0}.folder-create-actions-compact{gap:.45rem;margin-top:0}.folder-create-actions-compact button{border-radius:7px;min-height:2rem;padding:.38rem .7rem;font-size:.84rem}
.profile-modal{width:min(100%,520px)}.profile-modal-body{scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:72vh;padding-bottom:.5rem;display:flex;overflow-y:auto}.profile-modal-body::-webkit-scrollbar{width:6px}.profile-modal-body::-webkit-scrollbar-track{background:0 0}.profile-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.profile-header{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:.25rem;padding:.25rem 0 1.25rem;display:flex}.profile-header-avatar{color:var(--muted);flex-shrink:0;line-height:0}.profile-header-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-header-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:hidden}.profile-header-plan{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:4px;width:fit-content;padding:.1em .45em;font-size:.7rem;font-weight:600;display:inline-block}.profile-header-subtitle{color:var(--muted);font-size:.8rem;line-height:1.3}.profile-section{border-bottom:1px solid var(--border);padding:1rem 0 .75rem}.profile-section-last{border-bottom:none;padding-bottom:0}.profile-section-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:600}.profile-section-list{flex-direction:column;gap:.35rem;margin:0;display:flex}.profile-section-row{align-items:baseline;gap:.5rem;display:flex}.profile-section-row dt{color:var(--muted);flex-shrink:0;min-width:160px;font-size:.82rem}.profile-section-row dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.profile-section-note{color:var(--muted);margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.profile-section-muted{color:var(--muted);font-size:.82rem}.profile-metrics-status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.profile-metrics-unavailable{font-style:italic}
.settings-modal.recalen-modal{flex-direction:column;width:min(100%,860px);height:min(92vh,34rem);min-height:0;max-height:min(92vh,34rem);display:flex;overflow:hidden}.settings-modal.recalen-modal>div:not(.recalen-modal-header){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.settings-modal-body{border:1px solid var(--border);border-radius:14px;flex:auto;grid-template-columns:minmax(160px,210px) minmax(0,1fr);min-height:0;max-height:none;display:grid;overflow:hidden}.settings-nav{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--bg));flex-direction:column;gap:.15rem;min-height:0;padding:.65rem;display:flex;overflow-y:auto}.settings-nav-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.86rem;line-height:1.2;display:flex}.settings-nav-item-icon{color:var(--muted);flex:none}.settings-nav-item-active .settings-nav-item-icon{color:currentColor}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:var(--menu-hover-bg);outline:none}.settings-nav-item-active{background:var(--theme-selected-bg);color:var(--theme-selected-text);font-weight:700}.settings-panel{scrollbar-gutter:stable;scrollbar-color:var(--border) transparent;min-width:0;min-height:0;padding:1.1rem;overflow-y:auto}.settings-panel::-webkit-scrollbar{width:6px}.settings-panel::-webkit-scrollbar-track{background:0 0}.settings-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-policy-panel{gap:.75rem;min-width:0;display:grid}.settings-policy-panel__header h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.1rem}.settings-policy-panel__lede{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.settings-policy-panel__lede a{color:var(--accent)}.settings-policy-panel__content .policy-page__intro{font-size:.95rem}.settings-policy-panel__content .policy-page__disclaimer{margin-bottom:1.25rem;font-size:.85rem}.settings-policy-panel__content .policy-page__summary-table{margin-bottom:1.5rem;font-size:.85rem}.settings-policy-panel__content .policy-page__section{margin-bottom:1.35rem}.settings-policy-panel__content .policy-page__section-title{font-size:1.05rem}.settings-policy-panel__content .policy-page__paragraph{font-size:.9rem}.settings-policy-panel__updated{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.legal-acceptance-links{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-acceptance-links a{color:var(--accent);font-size:.9rem;font-weight:600}.legal-acceptance-checkboxes{border:0;gap:.55rem;min-inline-size:0;margin:0;padding:0;display:grid}.legal-acceptance-checkbox{align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;display:flex}.legal-acceptance-checkbox input{flex:none;margin-top:.15rem}.settings-profile-form{gap:1rem;display:grid}.settings-profile-display{align-content:start;gap:1rem;display:grid}.settings-profile-heading-row{align-items:center;gap:.9rem;display:flex}.settings-profile-avatar{border:1px solid var(--border);background:center / cover no-repeat, color-mix(in srgb, var(--accent) 14%, transparent);width:58px;height:58px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:inline-grid;overflow:hidden}.settings-profile-avatar-display{width:68px;height:68px;font-size:1.15rem}.settings-profile-heading-copy{min-width:0}.settings-profile-heading-copy h3,.settings-placeholder-panel h3,.settings-account-panel h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.25}.settings-profile-heading-copy p,.settings-placeholder-panel p,.settings-account-panel p,.settings-field-help{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-profile-summary{gap:.65rem;margin:0;display:grid}.settings-profile-summary-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);align-items:start;gap:1rem;padding:.75rem;display:grid}.settings-profile-summary-row dt{color:var(--muted);font-size:.78rem;font-weight:700}.settings-profile-summary-row dd{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:.2rem;margin:0;font-size:.92rem;display:grid}.settings-profile-row-help{color:var(--muted);font-size:.78rem;line-height:1.35}.settings-field,.settings-field-full{gap:.35rem;min-width:0;display:grid}.settings-field span,.settings-readonly-row span{color:var(--muted);font-size:.78rem;font-weight:700}.settings-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:.55rem .65rem}.settings-identity-change-confirmation{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;font-size:.82rem;line-height:1.45;display:flex}.settings-identity-change-confirmation input{width:1rem;height:1rem;accent-color:var(--accent);margin:.1rem 0 0}.settings-avatar-upload-row{align-items:center;gap:.85rem;min-width:0;display:flex}.settings-avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.settings-avatar-upload-button,.settings-avatar-remove-button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:.5rem .75rem;font-size:.84rem}.settings-avatar-upload-button:hover,.settings-avatar-upload-button:focus-visible,.settings-avatar-remove-button:hover,.settings-avatar-remove-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));outline:none}.settings-avatar-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-avatar-remove-button{color:var(--danger)}.settings-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.settings-field-help,.settings-field-full,.settings-readonly-row{grid-column:1/-1}.settings-readonly-row{align-items:baseline;gap:.4rem;padding:.25rem 0;display:flex}.settings-readonly-row span:after{content:":"}.settings-readonly-row strong{color:var(--text);font-size:.82rem;font-weight:600}.settings-profile-error,.settings-profile-status{border-radius:10px;margin:0;padding:.65rem;font-size:.82rem;line-height:1.4}.settings-profile-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.settings-profile-status{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.settings-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.settings-profile-actions button,.settings-profile-actions a{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.settings-profile-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.settings-profile-sign-out-action{margin-right:auto}.settings-profile-actions .settings-profile-primary-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.settings-profile-actions button:disabled{cursor:not-allowed;opacity:.65}.settings-placeholder-panel{align-content:start;gap:.35rem;display:grid}.settings-billing-panel{align-content:start;gap:.9rem;display:grid}.settings-tier-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.settings-tier-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:.75rem;padding:.85rem;display:grid}.settings-tier-card-current{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.settings-tier-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.settings-tier-card-header h4,.settings-tier-card-header p{margin:0}.settings-tier-card-header h4{font-size:1rem}.settings-tier-card-header p{color:var(--muted);font-size:.88rem;font-weight:700}.settings-tier-card-header span{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent);border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:800}.settings-tier-facts{gap:.35rem;margin:0;display:grid}.settings-tier-facts div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.settings-tier-facts dt{color:var(--muted);font-size:.75rem;font-weight:800}.settings-tier-facts dd{text-align:right;margin:0;font-size:.84rem;font-weight:800}.settings-tier-capabilities{color:var(--muted);gap:.35rem;margin:0;padding-left:1rem;font-size:.84rem;line-height:1.35;display:grid}.settings-tier-card button{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:2.35rem;color:var(--muted);border-radius:8px;font-weight:800}.settings-account-panel{align-content:start;gap:1rem;display:grid}.settings-export-panel{align-content:start;gap:.85rem;display:grid}.settings-export-panel h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.25}.settings-export-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.settings-account-delete-section h4{margin:0;font-size:.95rem}.settings-account-delete-heading{align-items:center;display:flex}.settings-account-delete-heading .settings-account-delete-close{width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:auto;padding:0;line-height:1;display:inline-grid}.settings-account-delete-heading .settings-account-delete-close:hover,.settings-account-delete-heading .settings-account-delete-close:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.settings-account-delete-heading .settings-account-delete-close:focus-visible{box-shadow:0 0 0 2px var(--accent)}.settings-account-actions{align-items:center}.settings-profile-actions .settings-account-compact-action,.settings-profile-actions .settings-compact-action{gap:.35rem;padding:.38rem .7rem;font-size:.84rem}
.account-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.account-statistics-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;gap:.3rem;min-width:0;padding:.75rem;display:grid}.account-statistics-row dt{color:var(--muted);font-size:.78rem;font-weight:700}.account-statistics-row dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:800}.account-statistics-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.account-statistics-error p{margin:0;font-size:.82rem;line-height:1.4}.account-statistics-error button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:.4rem .65rem;font-size:.82rem}
.settings-nav-group{gap:.1rem;display:grid}.settings-mobile-nav-group-label{color:var(--muted);letter-spacing:0;margin:.32rem 0 .08rem;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.settings-nav-divider{background:var(--border);height:1px;margin:.45rem .15rem;display:none}.settings-search{border:1px solid var(--border);background:var(--input-surface);color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0 0 .4rem;padding:.45rem .6rem;display:grid}.settings-search-icon{color:currentColor}.settings-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.86rem;line-height:1.3}.settings-search input::placeholder{color:var(--muted);opacity:.9}.settings-search:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.settings-nav-results{gap:.15rem;display:grid}.settings-nav .settings-nav-item{padding-block:.48rem}.settings-nav,.settings-nav-results{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent}.settings-nav::-webkit-scrollbar{width:.4375rem}.settings-nav-results::-webkit-scrollbar{width:.4375rem}.settings-nav::-webkit-scrollbar-track{background:0 0}.settings-nav-results::-webkit-scrollbar-track{background:0 0}.settings-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px}.settings-nav-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px}.settings-nav-search-empty{color:var(--muted);margin:.45rem .35rem;font-size:.82rem;line-height:1.4;display:block}.settings-panel-shell{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-panel-shell .settings-panel{flex:auto}.settings-modal-body .settings-nav[hidden],.settings-modal-body .settings-panel-shell[hidden],.settings-mobile-nav-chevron,.settings-mobile-panel-header{display:none}
.legal-acceptance-update-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:12px;gap:.35rem;padding:.75rem .85rem;display:grid}.legal-acceptance-update-banner__title{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.legal-acceptance-update-banner__body,.legal-acceptance-update-banner__summary,.legal-acceptance-update-banner__changed{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.legal-acceptance-update-banner__changed,.legal-acceptance-update-banner__effective,.legal-acceptance-update-banner__links{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.legal-acceptance-update-banner__links a{color:var(--accent);text-decoration:underline}.settings-policy-panel__acceptance-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:12px;gap:.25rem;margin-top:.8rem;padding:.7rem .8rem;display:grid}.settings-policy-panel__acceptance-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-policy-panel__acceptance{color:var(--text);margin:0;font-size:.85rem;line-height:1.45}.settings-profile-row-help-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.settings-profile-row-help-link:hover,.settings-profile-row-help-link:focus-visible{outline:none;text-decoration:underline}.settings-general-panel{align-content:start;gap:1rem;display:grid}.settings-general-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.settings-general-card-copy{min-width:0}.settings-general-card-copy h4{color:var(--text);margin:0;font-size:.92rem;line-height:1.25}.settings-general-card-copy p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.settings-timezone-control{justify-items:end;gap:.35rem;min-width:min(22rem,42vw);display:grid}.settings-timezone-select,.settings-timezone-select .recalen-select-trigger{width:100%}.settings-timezone-current{color:var(--muted);font-size:.72rem;line-height:1.3}.settings-sound-effects-controls{justify-items:end;gap:.65rem;min-width:12rem;display:grid}.settings-sound-effects-volume{width:100%;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.settings-sound-effects-volume>span{justify-content:space-between;gap:.75rem;display:flex}.settings-sound-effects-volume output{color:var(--text);font-variant-numeric:tabular-nums}.settings-sound-effects-volume input{width:100%;accent-color:var(--accent);cursor:pointer}.settings-sound-effects-volume input:disabled{cursor:wait;opacity:.65}.settings-sound-effects-preview{min-height:2rem;padding:.35rem .7rem;font-size:.76rem}.settings-entry-type-toggle{border:1px solid var(--border);border-radius:999px;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.settings-entry-type-option{color:var(--muted);cursor:pointer;font:inherit;opacity:.72;background:0 0;border:0;padding:.25rem .7rem;font-size:.78rem;line-height:1.4}.settings-entry-type-option:not(:first-child){border-left:1px solid var(--border)}.settings-entry-type-option:hover,.settings-entry-type-option:focus-visible{background:var(--surface-2);color:var(--text);opacity:1;outline:none}.settings-entry-type-option-active{opacity:1;font-weight:700}.settings-entry-type-option-temporary.settings-entry-type-option-active{background:var(--feed-badge-temporary-bg);color:var(--feed-badge-temporary-text)}.settings-entry-type-option-permanent.settings-entry-type-option-active{background:var(--feed-badge-permanent-bg);color:var(--feed-badge-permanent-text)}.settings-admin-ui-toggle{--settings-admin-ui-off-active-bg:var(--feed-badge-temporary-bg);--settings-admin-ui-off-active-text:var(--feed-badge-temporary-text);--settings-admin-ui-off-active-ring:var(--feed-badge-temporary-text);--settings-admin-ui-on-active-bg:var(--feed-badge-permanent-bg);--settings-admin-ui-on-active-text:var(--feed-badge-permanent-text);--settings-admin-ui-on-active-ring:var(--feed-badge-permanent-text);border:0;gap:.5rem;min-width:10.5rem;margin:0;padding:0;display:grid}:root[data-theme=pink] .settings-admin-ui-toggle,:root[data-theme=green] .settings-admin-ui-toggle,:root[data-theme=slate] .settings-admin-ui-toggle,:root[data-theme=purple] .settings-admin-ui-toggle,:root[data-theme=amber] .settings-admin-ui-toggle,:root[data-theme=ocean] .settings-admin-ui-toggle{--settings-admin-ui-off-active-bg:#fbbf24;--settings-admin-ui-off-active-text:#231805;--settings-admin-ui-off-active-ring:#fde68a;--settings-admin-ui-on-active-bg:#4ade80;--settings-admin-ui-on-active-text:#052e16;--settings-admin-ui-on-active-ring:#bbf7d0}.settings-admin-ui-toggle legend{color:var(--muted);margin:0 0 .6rem;padding:0;font-size:.76rem;font-weight:800;line-height:1.2}.settings-admin-ui-toggle__options{border:1px solid var(--border);background:color-mix(in srgb, var(--input-surface) 82%, transparent);border-radius:999px;width:fit-content;min-width:9.5rem;padding:0;display:inline-flex;overflow:hidden}.settings-admin-ui-toggle__option{min-width:4.5rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:1 1 0;padding:.25rem .7rem;font-size:.78rem;font-weight:700;line-height:1.4}.settings-admin-ui-toggle__option:not(:first-child){border-left:1px solid var(--border)}.settings-admin-ui-toggle__option:hover,.settings-admin-ui-toggle__option:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.settings-admin-ui-toggle__option--active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:color-mix(in srgb, var(--accent) 86%, var(--text))}.settings-admin-ui-toggle__option--off.settings-admin-ui-toggle__option--active{background:var(--settings-admin-ui-off-active-bg);color:var(--settings-admin-ui-off-active-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--settings-admin-ui-off-active-ring) 34%, transparent)}.settings-admin-ui-toggle__option--on.settings-admin-ui-toggle__option--active{background:var(--settings-admin-ui-on-active-bg);color:var(--settings-admin-ui-on-active-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--settings-admin-ui-on-active-ring) 34%, transparent)}.settings-about-panel{align-content:start;gap:.9rem;display:grid}.settings-about-copy{gap:.72rem;display:grid}.settings-about-copy h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.25}.settings-about-copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.settings-about-copy strong{color:var(--text)}.settings-release-notes{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-2) 62%, transparent);border-radius:.85rem;justify-self:start;gap:.72rem;width:min(100%,42rem);padding:.78rem;display:grid}.settings-release-notes__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-release-notes__header h4{color:var(--text);margin:0;font-size:.95rem;line-height:1.25}.settings-release-notes__header p{color:var(--muted);margin:.16rem 0 0;font-size:.76rem;line-height:1.4}.settings-release-notes__navigation{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:.55rem;grid-template-columns:1.8rem minmax(8.2rem,auto) 1.8rem;align-items:center;display:grid;overflow:hidden}.settings-release-notes__navigation button{width:1.8rem;min-height:1.8rem;color:var(--text);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.settings-release-notes__navigation button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.settings-release-notes__navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-release-notes__navigation button:disabled{cursor:not-allowed;color:var(--muted);opacity:.42}.settings-release-notes__navigation span{border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-left:1px solid color-mix(in srgb, var(--border) 74%, transparent);color:var(--text);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:720;line-height:1.8rem}.settings-release-notes__entry{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:.55rem;padding-top:.68rem;display:grid}.settings-release-notes__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.settings-release-notes__title-row h5{color:var(--text);margin:0;font-size:.88rem;line-height:1.35}.settings-release-notes__title-row>span{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);border-radius:999px;padding:.28rem .42rem;font-size:.64rem;font-weight:760;line-height:1}.settings-release-notes__summary{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.settings-release-notes__sections{gap:.72rem;display:grid}.settings-release-notes__sections section{gap:.28rem;display:grid}.settings-release-notes__sections h6{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.3}.settings-release-notes__sections ul{color:var(--muted);gap:.32rem;margin:0;padding-left:1.05rem;font-size:.76rem;line-height:1.48;display:grid}.settings-about-app-details{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 52%, transparent);border-radius:8px;justify-self:start;gap:.46rem;width:min(100%,30rem);padding:.54rem .58rem;display:grid}.settings-about-app-details__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.settings-about-app-details__header h4{color:var(--text);margin:0;font-size:.86rem;line-height:1.25}.settings-about-app-details__header button{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--input-surface);min-height:1.68rem;color:var(--text);border-radius:7px;align-items:center;gap:.32rem;padding:.22rem .42rem;font-size:.78rem;font-weight:760;display:inline-flex}.settings-about-app-details__header button:disabled{cursor:wait;opacity:.7}.settings-about-app-details__header button:hover,.settings-about-app-details__header button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));outline:none}.settings-about-app-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .7rem;margin:0;display:grid}.settings-about-app-details__loading{justify-content:flex-start;min-height:2.5rem;font-size:.78rem}.settings-about-app-details__facts div{min-width:0}.settings-about-app-details__facts dt{color:var(--muted);text-transform:uppercase;margin:0 0 .12rem;font-size:.64rem;font-weight:800}.settings-about-app-details__facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8rem}.settings-about-app-details .settings-profile-status{border-radius:8px;padding:.5rem .58rem;font-size:.78rem}.settings-notifications-panel{align-content:start;gap:.75rem;display:grid}.settings-notifications-panel .settings-general-card .settings-profile-status{width:fit-content;margin:.4rem 0 0;display:block}.settings-notifications-install-steps{color:var(--muted);gap:.3rem;margin:.45rem 0 0;padding-left:1.15rem;font-size:.82rem;display:grid}.settings-notifications-actions{margin-top:.55rem}.settings-notifications-lead-select{max-width:16rem;margin:.45rem 0 .6rem}
@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.settings-modal-overlay.recalen-modal-overlay-main-panel,.settings-modal-overlay.recalen-modal-overlay-profile-setup-required{min-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;place-items:stretch stretch;padding:0;display:grid;left:0}.settings-modal-overlay.recalen-modal-overlay-profile-setup-required>dialog{grid-column:1}.settings-modal.recalen-modal{width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 94%, var(--bg));box-shadow:none;border:0;border-radius:0;padding:0}.settings-modal.recalen-modal>div:not(.recalen-modal-header){min-height:0}.settings-modal.recalen-modal .recalen-modal-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--bg));justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.55rem;margin:0;padding:0 1.05rem}.settings-modal.recalen-modal .recalen-modal-header h2{color:var(--text);font-size:1rem;font-weight:800;line-height:1.2}.settings-modal.recalen-modal .recalen-modal-close-button{width:1.65rem;height:1.65rem;color:var(--muted);order:-1}.settings-modal.recalen-modal .recalen-modal-close-button:hover,.settings-modal.recalen-modal .recalen-modal-close-button:focus-visible{color:var(--text);background:0 0}.settings-modal.recalen-modal .settings-modal-body{background:0 0;border:0;border-radius:0;height:100%;max-height:none;display:block}.settings-modal.recalen-modal .settings-nav{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:1.45rem .75rem max(1.2rem, env(safe-area-inset-bottom));background:0 0;border-bottom:0;border-right:0;flex-direction:column;display:flex;overflow:hidden}.settings-panel-shell{height:100%;display:none}.settings-modal-body-mobile-panel-open .settings-nav{display:none}.settings-modal-body-mobile-panel-open .settings-panel-shell{display:flex}.settings-modal-body .settings-nav[hidden],.settings-modal-body .settings-panel-shell[hidden]{display:none}.settings-modal.recalen-modal .settings-search{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg) 46%, var(--surface));border-radius:8px;flex:none;gap:.55rem;width:100%;min-height:2.25rem;margin-bottom:1.35rem;padding:.5rem .7rem}.settings-search input{font-size:.95rem}.settings-modal.recalen-modal .settings-nav-results{scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;gap:0;width:100%;min-height:0;overflow-y:auto}.settings-modal.recalen-modal .settings-nav-group{background:0 0;border:0;border-radius:0;gap:0;width:100%;margin:0 0 1.35rem;display:grid}.settings-mobile-nav-group-label{color:var(--muted);margin:0 0 .55rem;padding:0 .05rem;font-size:.95rem;font-weight:500;line-height:1.25;display:block}.settings-nav-divider{display:none}.settings-modal.recalen-modal .settings-nav-item{box-sizing:border-box;background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));white-space:normal;border-bottom:0;border-radius:0;flex:0 auto;gap:.9rem;width:100%;min-height:3.45rem;padding:.88rem 1rem;font-size:1rem;font-weight:500;position:relative}.settings-modal.recalen-modal .settings-nav-item:not(:last-child):after{background:color-mix(in srgb, var(--border) 70%, transparent);content:"";height:1px;position:absolute;bottom:0;left:3.55rem;right:0}.settings-nav-group>.settings-nav-item:first-of-type{border-top-left-radius:10px;border-top-right-radius:10px}.settings-nav-item:last-child{border-bottom:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px}.settings-nav-group:not(:last-child) .settings-nav-item:last-child{border-bottom:0}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:color-mix(in srgb, var(--menu-hover-bg) 62%, var(--surface-2))}.settings-nav-item-active{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));color:var(--text)}.settings-nav-item-active:hover,.settings-nav-item-active:focus-visible{background:var(--menu-hover-bg)}.settings-nav-item-icon{width:1.22rem;height:1.22rem;color:var(--text)}.settings-mobile-nav-chevron{color:var(--muted);margin-left:auto;display:block}.settings-nav-search-empty{background:0 0;border:0;border-radius:0;margin:0;padding:.85rem}.settings-mobile-panel-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg));align-items:center;gap:.65rem;min-height:3.35rem;padding:.62rem .72rem;display:flex}.settings-mobile-panel-back{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.settings-mobile-panel-back:hover,.settings-mobile-panel-back:focus-visible{background:var(--menu-hover-bg);color:var(--text);outline:none}.settings-mobile-panel-back:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent)}.settings-mobile-panel-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.settings-panel{scrollbar-gutter:auto;padding:.9rem}.settings-general-card{grid-template-columns:1fr;align-items:start}.settings-sound-effects-controls{justify-items:start;width:100%}.settings-timezone-control{justify-items:stretch;width:100%;min-width:0}.settings-entry-type-toggle,.settings-admin-ui-toggle,.settings-admin-ui-toggle__options{width:100%}.settings-about-app-details__facts{grid-template-columns:1fr}.settings-release-notes{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 52%, transparent);border-radius:8px;width:100%;padding:.54rem .58rem}}
.account-settings-page{gap:1rem;width:min(100%,920px);margin:0 auto;padding:clamp(1rem,4vw,2.5rem);display:grid}.account-settings-header{align-items:start;gap:.75rem;display:grid}.account-settings-header h1{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1}.account-settings-header p,.account-settings-section p{color:var(--muted);margin:0;line-height:1.45}.account-settings-back-link{border:1px solid var(--border);width:fit-content;color:var(--text);border-radius:10px;padding:.45rem .7rem;text-decoration:none}.account-settings-back-link:hover,.account-settings-back-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.account-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.account-usage-main-panel .account-settings-section{border-color:color-mix(in srgb, var(--border) 72%, var(--accent) 28%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 94%, var(--surface-2) 6%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent), 0 12px 28px #0000001a}.account-settings-section-heading{align-items:center;gap:.5rem;display:flex}.account-settings-section-heading h2{margin:0;font-size:1.05rem}.account-storage-shared-chat-note{border:1px solid color-mix(in srgb, var(--border) 76%, var(--accent) 24%);background:color-mix(in srgb, var(--surface-2) 86%, var(--accent) 14%);border-radius:7px;padding:.7rem .8rem;font-size:.82rem;line-height:1.5}.account-storage-summary{gap:.7rem;display:grid}.account-storage-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.account-storage-headline strong{font-size:1.35rem}.account-storage-headline span{color:var(--muted);font-size:.9rem;font-weight:700}.account-storage-bar{border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);background:color-mix(in srgb, var(--surface-2) 76%, var(--bg) 24%);border-radius:999px;height:.65rem;overflow:hidden}.account-storage-bar span{border-radius:inherit;background:var(--accent);min-width:.35rem;height:100%;display:block}.account-storage-summary-warning .account-storage-bar span{background:var(--warning,#d99a16)}.account-storage-summary-blocked .account-storage-bar span{background:var(--danger)}.account-storage-group-heading{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:.35rem 0 0;font-size:.82rem;font-weight:700}.account-storage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.account-storage-breakdown div{--account-storage-breakdown-accent:var(--accent);border:1px solid color-mix(in srgb, var(--account-storage-breakdown-accent) 26%, var(--border) 74%);background:linear-gradient(135deg, color-mix(in srgb, var(--account-storage-breakdown-accent) 12%, var(--surface-2) 88%), color-mix(in srgb, var(--surface) 88%, transparent));border-radius:8px;padding:.65rem}.account-storage-breakdown div:nth-child(2){--account-storage-breakdown-accent:var(--message-type-link-color)}.account-storage-breakdown div:nth-child(3){--account-storage-breakdown-accent:var(--danger)}.account-storage-breakdown div:nth-child(4){--account-storage-breakdown-accent:var(--message-type-file-color)}.account-storage-breakdown[aria-labelledby=account-storage-components-heading] div:nth-child(3){--account-storage-breakdown-accent:var(--accent)}.account-storage-breakdown dt{color:var(--muted);font-size:.78rem;font-weight:700}.account-storage-breakdown dd{margin:.15rem 0 0;font-weight:700}.account-storage-status{align-items:center;gap:.45rem;font-weight:700;display:flex;color:var(--danger-strong-text)!important}.account-settings-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-bg)}.account-usage-main-panel{overscroll-behavior:contain;height:100dvh;min-height:0;overflow-y:auto}.account-usage-main-panel .account-settings-page{width:100%}.metric-state-badge{border:1px solid var(--border);width:max-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .5rem;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-flex}.metric-state-badge-unavailable{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:color-mix(in srgb, var(--danger) 60%, var(--muted))}.account-statistics-row dt{align-items:center;gap:.35rem;display:flex}.account-usage-main-panel .account-statistics-row{--account-statistics-row-accent:var(--accent);border-color:color-mix(in srgb, var(--account-statistics-row-accent) 28%, var(--border) 72%);background:linear-gradient(135deg, color-mix(in srgb, var(--account-statistics-row-accent) 13%, var(--surface-2) 87%), color-mix(in srgb, var(--surface) 88%, transparent))}.account-usage-main-panel .account-statistics-row:nth-child(2){--account-statistics-row-accent:var(--message-type-link-color)}.account-usage-main-panel .account-statistics-row:nth-child(3){--account-statistics-row-accent:var(--danger)}.account-usage-main-panel .account-statistics-row:nth-child(4){--account-statistics-row-accent:var(--feed-badge-temporary-text)}.account-usage-main-panel .account-statistics-row:nth-child(5){--account-statistics-row-accent:var(--feed-badge-permanent-bg)}.account-usage-main-panel .account-statistics-row:nth-child(6){--account-statistics-row-accent:var(--message-type-file-color)}.account-usage-main-panel .account-statistics-row:nth-child(7){--account-statistics-row-accent:var(--feed-status-text)}.account-usage-main-panel .account-statistics-row:nth-child(8){--account-statistics-row-accent:var(--inline-code-text)}.account-statistics-row-icon{color:var(--muted);flex:none}.account-usage-main-panel .account-statistics-row-icon{color:var(--account-statistics-row-accent)}.storage-cleanup-scroll{scrollbar-color:var(--border) transparent;max-height:23rem;padding-right:.25rem;overflow-y:auto}.storage-cleanup-load-more-row{justify-content:center;display:flex}.storage-cleanup-show-row{display:flex}.storage-cleanup-show-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.storage-cleanup-show-button:hover{background:color-mix(in srgb, var(--accent) 86%, var(--text));border-color:color-mix(in srgb, var(--accent) 86%, var(--text))}.storage-cleanup-show-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storage-cleanup-count{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.storage-cleanup-load-more{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.82rem}.storage-cleanup-load-more:hover:not(:disabled),.storage-cleanup-load-more:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.storage-cleanup-load-more:disabled{cursor:default;opacity:.6}a.storage-cleanup-item-preview{width:fit-content;min-width:0;max-width:100%;color:var(--text);border-radius:4px;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}a.storage-cleanup-item-preview:hover,a.storage-cleanup-item-preview:focus-visible{color:var(--accent);outline:none}a.storage-cleanup-item-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storage-cleanup-item-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-cleanup-item-preview-icon{color:var(--muted);flex:none}a.storage-cleanup-item-preview:hover .storage-cleanup-item-preview-icon{color:var(--accent)}.storage-cleanup-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.storage-cleanup-item{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface-2) 93%), color-mix(in srgb, var(--surface) 90%, transparent));border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.storage-cleanup-item-copy{gap:.2rem;min-width:0;display:grid}.storage-cleanup-item-preview{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.storage-cleanup-item-meta{color:var(--muted);font-size:.78rem}.storage-cleanup-item-actions{flex:none;align-items:center;gap:.65rem;display:flex}.storage-cleanup-item-size{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.storage-cleanup-trash-button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;padding:.4rem .65rem;font-size:.82rem}.storage-cleanup-trash-button:hover:not(:disabled),.storage-cleanup-trash-button:focus-visible{border-color:var(--danger);color:var(--danger);outline:none}.storage-cleanup-trash-button:disabled{cursor:default;opacity:.6}.account-delete-button{border-color:var(--danger)!important;background:var(--danger)!important;color:var(--accent-contrast)!important}.pending-deletion-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.pending-deletion-panel{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--surface);text-align:center;border-radius:8px;justify-items:center;gap:1rem;width:min(100%,560px);padding:clamp(1.25rem,4vw,2rem);display:grid}.pending-deletion-mark{background:var(--danger-bg);width:2.5rem;height:2.5rem;color:var(--danger-strong-text);border-radius:999px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.pending-deletion-copy{gap:.55rem;display:grid}.pending-deletion-copy h1{margin:0;font-size:1.45rem}.pending-deletion-copy p{color:var(--muted);margin:0;line-height:1.55}.account-storage-groups{gap:.75rem;display:grid}.account-storage-category-group{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:8px;gap:.6rem;min-width:0;padding:.7rem;display:grid}.account-storage-group-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.account-storage-group-title .account-storage-group-heading{margin:0}.account-storage-group-title strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem}.account-storage-breakdown-personal{grid-template-columns:minmax(0,1fr)}.account-storage-breakdown-shared{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-cleanup-filters{border:none;flex-wrap:wrap;gap:.45rem;min-inline-size:0;margin:0;padding:0;display:flex}.storage-cleanup-filters button{border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:700}.storage-cleanup-filters button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface) 84%);color:var(--accent)}.storage-cleanup-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storage-cleanup-item-breakdown,.storage-cleanup-item-release{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.storage-cleanup-item-release{color:color-mix(in srgb, var(--muted) 82%, var(--warning,#d99a16) 18%)}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.app-sidebar{max-width:100%;width:100%!important}.left-rail{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;min-height:auto;overflow:visible}.sidebar-resize-handle{display:none}.main-panel{--main-panel-bottom-padding:.5rem;grid-template-columns:minmax(0,1fr);min-height:auto;padding:1rem .5rem;overflow:visible}.account-usage-main-panel{overscroll-behavior:auto;height:auto;overflow:visible}.recalen-modal-overlay-main-panel{left:0}.recalen-modal-overlay-profile-setup-required{grid-template-columns:minmax(0,1fr)}.recalen-modal-overlay-profile-setup-required>dialog{grid-column:1}.feed-jump-notice{left:50%}.settings-modal-body{grid-template-columns:1fr;min-height:0;max-height:78vh}.settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.settings-nav-item{white-space:nowrap;flex:none}.settings-profile-grid{grid-template-columns:1fr}.settings-profile-summary-row{grid-template-columns:1fr;gap:.25rem}.account-storage-breakdown{grid-template-columns:1fr 1fr}.account-statistics-grid{grid-template-columns:1fr}.storage-cleanup-item{flex-direction:column;align-items:stretch}.storage-cleanup-item-actions{justify-content:space-between}.account-statistics-error{flex-direction:column;align-items:stretch}.settings-avatar-upload-row{align-items:flex-start}.main-content-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding-inline:.5rem}.conversation-layout,.feed-viewport,.composer-shell,.composer,.recalen-feed-card{box-sizing:border-box;min-width:0;max-width:100%}.conversation-layout-empty{min-height:0;padding-bottom:1rem}.composer-shell-active{padding-top:.75rem}.composer-actions,.composer-actions-left,.composer-actions-right{flex-wrap:wrap;min-width:0;max-width:100%}.composer-actions-right{justify-content:flex-start}.editable-entry-controls,.confirm-modal-actions{align-items:stretch}.editable-entry-actions{justify-content:stretch;width:100%}.editable-entry-actions .recalen-btn,.confirm-modal-actions .recalen-btn{flex:1}}@media (max-width:640px){.account-storage-breakdown-shared{grid-template-columns:minmax(0,1fr)}.storage-cleanup-filters button{flex:calc(50% - .45rem)}.storage-cleanup-item-actions{flex-wrap:wrap}.storage-cleanup-trash-button{min-height:44px}}
.sidebar-account-button{position:relative}.sidebar-account-trigger-alert,.sidebar-account-alert-badge{border:2px solid var(--account-menu-surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .24rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-grid}.sidebar-account-trigger-alert{pointer-events:none;position:absolute;top:.2rem;right:.2rem}.sidebar-account-root-collapsed .sidebar-account-trigger-alert{top:-.18rem;right:-.18rem}.sidebar-account-alert-badge{border-width:0;margin-left:auto}.social-button .sidebar-account-alert-badge,.sidebar-filter-option-label .sidebar-account-alert-badge{margin-left:0}.sidebar-filter-option-label .sidebar-account-alert-badge{flex:none}.social-profile-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;padding:1.25rem}.social-profile-modal.recalen-modal,.status-editor-modal.recalen-modal,.social-report-modal.recalen-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:14px;width:min(100%,44rem);max-height:min(92dvh,58rem);padding:0;overflow:hidden;box-shadow:0 28px 90px #00000080}.status-editor-modal.recalen-modal{width:min(100%,34rem)}.social-report-modal.recalen-modal{width:min(100%,30rem)}.social-profile-modal .recalen-modal-header,.status-editor-modal .recalen-modal-header,.social-report-modal .recalen-modal-header{border-bottom:1px solid var(--border);min-height:3.5rem;margin:0;padding:.75rem 1rem}.social-profile-modal .recalen-modal-header h2,.status-editor-modal .recalen-modal-header h2,.social-report-modal .recalen-modal-header h2{font-size:1.05rem;font-weight:800}.social-profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(min(92dvh,58rem) - 3.5rem);overflow-y:auto}.social-profile-loading,.social-profile-private-note,.people-empty{color:var(--muted);text-align:center;padding:2rem 1.25rem;display:block}.social-profile-admin-banner{border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.social-profile-hero{grid-template-columns:minmax(9rem,10.5rem) minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem;padding:1.25rem 1.15rem 1.1rem;display:grid}.social-profile-portrait-column,.social-profile-identity-column,.social-profile-title-row,.social-profile-status-copy{min-width:0;display:grid}.social-profile-portrait-column{justify-items:stretch;gap:.65rem}.social-profile-identity-column{align-content:start;align-self:stretch;gap:1rem;padding-top:.75rem}.social-profile-owner-actions{align-self:end;padding-bottom:.2rem}.social-profile-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:center / cover no-repeat, color-mix(in srgb, var(--accent) 14%, var(--surface-2));width:100%;color:var(--muted);border-radius:12px;place-items:center;font-size:2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 12px 38px #00000038}.social-profile-title-row{gap:.28rem}.social-profile-title-row h2,.social-profile-title-row p,.social-profile-headline,.social-profile-section h3,.social-profile-section p,.social-profile-private-note h3,.social-profile-private-note p,.social-profile-status-empty{margin:0}.social-profile-title-row h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.08}.social-profile-title-row p,.social-profile-headline{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.social-profile-headline{text-align:center}.social-profile-edit-link,.social-text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.social-profile-edit-link:hover,.social-profile-edit-link:focus-visible,.social-text-button:hover,.social-text-button:focus-visible{color:var(--text);outline:none;text-decoration:underline}.social-profile-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:9px;justify-self:start;align-items:center;gap:.5rem;max-width:100%;min-height:2.55rem;padding:.5rem .68rem;display:inline-flex}.social-profile-status-copy{gap:.12rem;min-width:0}.social-profile-status strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.social-profile-status time,.social-profile-status-empty{color:var(--muted);font-size:.72rem}.social-profile-status-empty{border:1px dashed var(--border);border-radius:8px;align-self:start;padding:.52rem .68rem}.social-profile-actions,.social-modal-actions,.people-row-actions{align-items:center;gap:.5rem;width:100%;display:flex}.social-profile-actions>.social-button{flex:auto}.social-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.45rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.social-button:hover,.social-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));outline:none}.social-button:disabled,.social-text-button:disabled{cursor:wait;opacity:.58}.social-button-primary{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:var(--accent);color:var(--accent-contrast,#fff)}.social-button-primary:hover,.social-button-primary:focus-visible{background:color-mix(in srgb, var(--accent) 86%, #fff);color:var(--accent-contrast,#fff)}.social-button-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger-strong-text)}.social-profile-more{position:relative}.social-profile-more summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;width:2.3rem;height:2.3rem;list-style:none;display:grid}.social-profile-more summary::-webkit-details-marker{display:none}.social-profile-more>div{z-index:3;border:1px solid var(--border);background:var(--account-menu-surface);border-radius:9px;width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 46px #0006}.social-profile-more button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem;font-size:.8rem}.social-profile-more button:hover,.social-profile-more button:focus-visible{background:var(--menu-hover-bg);outline:none}.social-profile-private-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 60%, transparent);text-align:left;border-radius:10px;align-items:flex-start;gap:.75rem;margin:0 1rem 1rem;display:flex}.social-profile-private-note h3,.social-profile-section h3{align-items:center;gap:.4rem;font-size:.94rem;display:flex}.social-profile-private-note p,.social-profile-section-heading p{color:var(--muted);margin-top:.18rem;font-size:.76rem;line-height:1.4}.social-profile-section{border-top:1px solid var(--border);gap:.85rem;padding:1rem 1.15rem;display:grid}.social-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.social-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.social-profile-facts>div{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:8px;min-width:0;padding:.65rem}.social-profile-facts .social-profile-fact-wide{grid-column:1/-1}.social-profile-facts dt,.social-profile-facts dd{margin:0}.social-profile-facts dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.social-profile-facts dd{overflow-wrap:anywhere;margin-top:.28rem;font-size:.84rem;line-height:1.45}.social-profile-facts a{color:var(--accent);align-items:center;gap:.25rem;display:inline-flex}.social-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.social-badge{border:1px solid color-mix(in srgb, var(--badge-color) 42%, var(--border));background:color-mix(in srgb, var(--badge-color) 9%, var(--surface-2));border-radius:9px;align-items:flex-start;gap:.6rem;min-width:0;padding:.65rem;display:flex}.social-badge>span{background:color-mix(in srgb, var(--badge-color) 18%, transparent);width:2rem;height:2rem;color:var(--badge-color);border-radius:8px;flex:none;place-items:center;display:grid}.social-badge strong{font-size:.82rem}.social-badge p{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.35}.social-friend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.social-identity-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 58%, transparent);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.social-identity-card:hover,.social-identity-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));outline:none}.social-friend-avatar{background:center / cover no-repeat, color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:800;display:grid}.social-friend-list button>span:last-child,.social-identity-card span{min-width:0;display:grid}.social-friend-list strong,.social-friend-list small,.social-identity-card strong,.social-identity-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-friend-list strong,.social-identity-card strong{font-size:.79rem}.social-friend-list small,.social-identity-card small{color:var(--muted);font-size:.69rem}.social-profile-hero>.social-profile-actions{grid-column:2/-1}.social-profile-edit-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.social-profile-empty-copy{color:var(--muted);font-size:.8rem}.social-profile-form-grid,.status-editor-grid,.social-report-form{gap:.75rem;display:grid}.social-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-field{min-width:0;color:var(--muted);gap:.34rem;font-size:.76rem;font-weight:700;display:grid}.social-field>span{align-items:center;gap:.35rem;display:flex}.social-field input,.social-field textarea,.social-field select,.status-editor-input-row input{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 48%, var(--surface));width:100%;min-height:2.45rem;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem;font-size:.84rem}.social-field textarea{resize:vertical;min-height:5.5rem}.social-field input:focus,.social-field textarea:focus,.social-field select:focus,.status-editor-input-row input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.social-field-wide{grid-column:1/-1}.social-field-grow{flex:auto}.social-field-checkbox{align-items:center;gap:.45rem;display:flex}.social-field-checkbox input{width:1rem;min-height:1rem}.social-modal-actions{grid-template-columns:auto 1fr auto auto;margin-top:.2rem;display:grid}.social-form-error,.social-form-message{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-strong-text);border-radius:8px;margin:.75rem 1.15rem;padding:.65rem;font-size:.8rem;line-height:1.4;display:block}.social-form-message{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);margin:0}@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.social-profile-overlay.recalen-modal-overlay-main-panel,.social-profile-overlay{min-height:var(--app-viewport-height,100dvh);background:color-mix(in srgb, var(--surface) 94%, var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0;display:grid;inset:0}.social-profile-modal.recalen-modal,.status-editor-modal.recalen-modal,.social-report-modal.recalen-modal{width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);box-shadow:none;border:0;border-radius:0}.social-profile-modal .recalen-modal-header,.status-editor-modal .recalen-modal-header,.social-report-modal .recalen-modal-header{border-bottom:1px solid var(--border);min-height:3.55rem;padding:0 1rem}.social-profile-scroll,.status-editor-body,.social-report-form{max-height:calc(var(--app-viewport-height,100dvh) - 3.55rem)}.social-profile-hero{grid-template-columns:7.4rem minmax(0,1fr);gap:.8rem;padding:1rem}.social-profile-avatar{width:100%}.social-profile-owner-actions{grid-column:2}.social-profile-hero>.social-profile-actions{grid-column:1/-1}.social-profile-edit-shortcuts,.social-profile-facts,.social-badge-grid,.social-friend-list,.social-profile-form-grid{grid-template-columns:1fr}.social-field-wide,.social-profile-facts .social-profile-fact-wide{grid-column:auto}.social-profile-actions,.people-row-actions{flex-wrap:wrap}.status-date-row{grid-template-columns:1fr}}
.social-profile-name-updated{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:fit-content;color:var(--muted);border-radius:999px;padding:.2rem .48rem;font-size:.7rem;font-weight:700;line-height:1.3}.social-profile-alias-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.social-profile-alias-list li{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.65rem .75rem;display:flex}.social-profile-alias-list li>span{gap:.12rem;min-width:0;display:grid}.social-profile-alias-list strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.social-profile-alias-list small,.social-profile-alias-list time{color:var(--muted);font-size:.72rem;line-height:1.35}.social-profile-alias-list time{text-align:right;flex:none}.social-profile-alias-empty{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}@media (max-width:600px){.social-profile-alias-list li{flex-direction:column;align-items:flex-start}.social-profile-alias-list time{text-align:left}}
.social-friend-list article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:9px;align-items:center;min-width:0;padding:.35rem;display:flex}.social-friend-list article:hover,.social-friend-list article:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.social-friend-list article>button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.social-friend-list article>button:first-child{text-align:left;flex:auto;gap:.55rem;min-width:0;padding:.2rem}.social-friend-list .social-friend-message-button{border-left:1px solid var(--border);color:var(--accent);flex:none;justify-content:center;gap:.35rem;padding:.45rem .55rem;font-size:.76rem;font-weight:700}.social-profile-visibility-control{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));border-radius:10px;gap:.55rem;min-width:0;margin:0;padding:.75rem;display:grid}.social-profile-visibility-control legend{color:var(--text);padding:0 .25rem;font-size:.86rem;font-weight:800}.social-profile-visibility-control>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.social-profile-visibility-control .social-identity-card[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.social-profile-visibility-control input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.social-profile-visibility-pill{border:1px solid var(--border);width:fit-content;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.social-profile-visibility-pill[data-visibility=public]{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:color-mix(in srgb, var(--accent) 82%, white);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}
.status-editor-body,.social-report-form{max-height:calc(90dvh - 3.5rem);padding:1.15rem;overflow-y:auto}.status-editor-input-row{align-items:center;gap:.6rem;display:flex}.status-emoji-picker{border:1px solid var(--border);width:2.45rem;height:2.45rem;color:var(--muted);border-radius:8px;flex:none;display:block;position:relative}.status-emoji-picker summary{border-radius:inherit;cursor:pointer;place-items:center;width:100%;height:100%;font-size:1rem;list-style:none;display:grid}.status-emoji-picker summary::-webkit-details-marker{display:none}.status-emoji-picker summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent)}.status-emoji-options{z-index:4;border:1px solid var(--border);background:var(--account-menu-surface);border-radius:9px;grid-template-columns:repeat(5,2rem);gap:.2rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 14px 38px #0006}.status-emoji-picker[open] .status-emoji-options{display:grid}.status-emoji-option{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:2rem;height:2rem;display:grid}.status-emoji-option:hover,.status-emoji-option:focus-visible,.status-emoji-option-active{background:var(--menu-hover-bg);outline:none}.status-suggestions,.scheduled-status-list{gap:.2rem;margin-top:.9rem;display:grid}.status-suggestions h3,.scheduled-status-list h3{color:var(--muted);text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem}.status-suggestions>button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:1.4rem auto 1fr;align-items:center;gap:.35rem;padding:.5rem .55rem;font-size:.8rem;display:grid}.status-suggestions>button span:last-child{color:var(--muted)}.status-suggestions>button:hover,.status-suggestions>button:focus-visible{background:color-mix(in srgb, var(--accent) 14%, var(--menu-hover-bg));outline:none}.status-editor-grid{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:9px;margin-top:1rem;padding:.85rem}.status-date-row{grid-template-columns:1fr .75fr;gap:.65rem;display:grid}.scheduled-status-list>div{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.78rem;display:grid}.scheduled-status-list time{color:var(--muted);font-size:.7rem}.status-duration-select,.status-duration-select .recalen-select-trigger{width:100%}.status-duration-select .recalen-select-trigger{min-height:2.45rem}.status-editor-body>.social-form-error{margin:.8rem 0 0}.status-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.status-editor-actions .social-button-danger{margin-right:auto}.status-editor-actions .social-button{min-width:5.5rem}.scheduled-status-list button{width:1.8rem;height:1.8rem;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}@media (max-width:520px){.status-editor-actions{flex-wrap:wrap}.status-editor-actions .social-button-danger{width:100%}}
.people-main-panel{overflow:auto}.people-page{gap:1rem;width:min(100%,58rem);margin:0 auto;padding:clamp(1rem,3vw,2.4rem);display:grid}.people-header{border:1px solid var(--border);background:radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem;display:flex}.people-header h1,.people-header p,.people-section h2,.people-section p,.people-blocked h3{margin:0}.people-header h1{margin-top:.15rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1}.people-header>div>p:last-child{color:var(--muted);margin-top:.45rem;font-size:.88rem;line-height:1.5}.people-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.people-header>svg{color:color-mix(in srgb, var(--accent) 78%, var(--text));flex:none}.people-header-actions{flex:none;align-items:center;gap:.8rem;display:flex}.people-header-actions>svg{color:color-mix(in srgb, var(--accent) 78%, var(--text))}.people-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));scrollbar-width:none;border-radius:11px;align-items:center;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.people-tabs::-webkit-scrollbar{display:none}.people-tab{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:.42rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.people-tab>span{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .2rem;font-size:.62rem;font-weight:800;display:inline-grid}.people-tab:hover,.people-tab:focus-visible{background:var(--menu-hover-bg);color:var(--text);outline:none}.people-tab-active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));color:var(--text)}.people-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:14px;gap:.9rem;min-height:15rem;padding:1.15rem;display:grid}.people-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.people-section h2{font-size:1.05rem}.people-section-heading p{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.45}.people-search{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 48%, var(--surface));min-height:2.7rem;color:var(--muted);border-radius:9px;align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.people-search:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.people-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.people-featured-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.1rem .15rem 0;display:flex}.people-featured-heading>span{color:var(--text);align-items:center;gap:.42rem;font-size:.82rem;font-weight:800;display:inline-flex}.people-featured-heading>span>svg{color:#f59e0b}.people-featured-heading>p{color:var(--muted);text-align:right;font-size:.72rem}.people-list{gap:.45rem;display:grid}.people-row{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-2) 54%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;min-width:0;padding:.65rem;display:flex}.people-person-button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.7rem;padding:0;display:flex}.people-person-button:hover .people-person-copy strong,.people-person-button:focus-visible .people-person-copy strong{color:var(--accent);text-decoration:underline}.people-person-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:3px;border-radius:7px}.people-avatar{border:1px solid var(--border);background:center / cover no-repeat, color-mix(in srgb, var(--accent) 14%, var(--surface));width:2.85rem;height:2.85rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.people-person-copy{gap:.08rem;min-width:0;display:grid}.people-person-copy strong,.people-person-copy small,.people-person-copy>span,.people-person-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-person-copy strong{font-size:.86rem}.people-person-copy small,.people-person-copy>span,.people-person-copy time{color:var(--muted);font-size:.72rem}.people-row-actions{flex:none;width:auto}.people-state{color:var(--muted);white-space:nowrap;align-items:center;gap:.32rem;font-size:.76rem;font-weight:700;display:inline-flex}.people-empty{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-radius:10px;font-size:.82rem;display:block}.people-blocked{border-top:1px solid var(--border);gap:.35rem;margin-top:.7rem;padding-top:.9rem;display:grid}.people-blocked h3{color:var(--muted);text-transform:uppercase;font-size:.78rem}.people-blocked>div{min-height:2rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.friend-message-modal.recalen-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:14px;width:min(100%,42rem);max-height:min(92dvh,48rem);padding:0;overflow:hidden;box-shadow:0 28px 90px #00000080}.friend-message-modal .recalen-modal-header{border-bottom:1px solid var(--border);min-height:3.5rem;margin:0;padding:.75rem 1rem}.friend-message-modal .recalen-modal-header h2{font-size:1.05rem;font-weight:800}.friend-message-layout{grid-template-rows:auto minmax(16rem,1fr) auto auto auto;max-height:calc(min(92dvh,48rem) - 3.5rem);display:grid}.friend-message-context{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 58%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .9rem;display:grid}.friend-message-context>span{gap:.12rem;min-width:0;display:grid}.friend-message-context strong,.friend-message-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-message-context strong{font-size:.86rem}.friend-message-context small,.friend-message-storage-note{color:var(--muted);font-size:.7rem}.social-icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.social-icon-button:hover,.social-icon-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--text);outline:none}.friend-message-list{overscroll-behavior:contain;background:color-mix(in srgb, var(--bg) 42%, var(--surface));align-content:start;gap:.45rem;min-height:18rem;padding:1rem;display:grid;overflow-y:auto}.friend-message-empty{min-height:14rem;color:var(--muted);text-align:center;align-self:center;place-items:center;gap:.35rem;font-size:.8rem;display:grid}.friend-message-row{width:100%;display:flex}.friend-message-row-sent{justify-content:flex-end}.friend-message-row-received{justify-content:flex-start}.friend-message-bubble{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));border-radius:14px 14px 14px 4px;gap:.3rem;max-width:min(78%,30rem);padding:.62rem .72rem;display:grid}.friend-message-row-sent .friend-message-bubble{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:var(--accent);color:var(--accent-contrast,#fff);border-radius:14px 14px 4px}.friend-message-bubble p,.friend-message-bubble time,.friend-message-storage-note{margin:0}.friend-message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem;line-height:1.42}.friend-message-bubble time{color:color-mix(in srgb, currentColor 68%, transparent);text-align:right;font-size:.62rem}.friend-message-composer{border-top:1px solid var(--border);align-items:flex-end;gap:.6rem;padding:.75rem .85rem .45rem;display:flex}.friend-message-composer label{flex:auto}.friend-message-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 48%, var(--surface));width:100%;min-height:3rem;max-height:8rem;color:var(--text);font:inherit;border-radius:10px;padding:.65rem;font-size:.84rem}.friend-message-composer textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.friend-message-storage-note{padding:0 .9rem .7rem}@media (max-width:767px),(pointer:coarse) and (max-width:1024px){.people-page{padding:.85rem .75rem max(1.1rem, env(safe-area-inset-bottom));gap:.75rem}.people-header{border-radius:11px;padding:1rem}.people-header>svg{display:none}.people-header h1{font-size:1.45rem}.people-tabs{margin:0 -.15rem}.people-tab{min-width:max-content}.people-section{border-radius:11px;min-height:12rem;padding:.85rem}.people-featured-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.people-featured-heading>p{text-align:left}.people-row{flex-direction:column;align-items:flex-start}.people-person-button{width:100%}.people-row-actions{justify-content:flex-end;width:100%}.friend-message-modal.recalen-modal{width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);box-shadow:none;border:0;border-radius:0}.friend-message-modal .recalen-modal-header{border-bottom:1px solid var(--border);min-height:3.55rem;padding:0 1rem}.friend-message-layout{height:calc(var(--app-viewport-height,100dvh) - 3.55rem);max-height:calc(var(--app-viewport-height,100dvh) - 3.55rem)}.friend-message-list{min-height:0;padding:.8rem}.friend-message-bubble{max-width:88%}.friend-message-composer{padding-bottom:max(.45rem, env(safe-area-inset-bottom))}}