:root{--color-body-bg: #f6f3ff;--color-text-primary: #1d1535;--color-text-muted: #5d4f83;--color-surface: #ffffff;--color-surface-alt: #f7f1ff;--color-surface-accent: #ede6fa;--color-overlay-header-bg: #9c27b0;--color-overlay-header-text: #ffffff;--color-overlay-scroll-bg: #fcf8ff;--color-overlay-footer-bg: #ede6fa;--color-border-subtle: #e4dafd;--color-border-strong: #c7b6f0;--color-shadow-overlay: 0 12px 32px rgba(24, 15, 52, .18);--color-toggle-track: #dacefa;--color-toggle-thumb: #ffffff;--color-toggle-active: #22c55e;--color-toggle-inactive: #a8a4c2;--color-focus-ring: rgba(125, 91, 255, .35);--color-status-bg: rgba(125, 91, 255, .16);--color-status-text: #32245a;--color-status-error-bg: rgba(230, 95, 140, .18);--color-status-error-text: #8a2751}:root.theme-dark,body.theme-dark{--color-body-bg: #0f0d18;--color-text-primary: #f4f1ff;--color-text-muted: #bdb4da;--color-surface: #1b1827;--color-surface-alt: #242038;--color-surface-accent: #2d2645;--color-overlay-header-bg: #5c1f93;--color-overlay-header-text: #f8f5ff;--color-overlay-scroll-bg: #1f1a30;--color-overlay-footer-bg: #262139;--color-border-subtle: #403660;--color-border-strong: #514173;--color-shadow-overlay: 0 22px 46px rgba(0, 0, 0, .6);--color-toggle-track: #3f3560;--color-toggle-thumb: #f5f3ff;--color-toggle-active: #34d399;--color-toggle-inactive: #5a5474;--color-focus-ring: rgba(144, 118, 255, .45);--color-status-bg: rgba(144, 118, 255, .22);--color-status-text: #e8e3ff;--color-status-error-bg: rgba(255, 120, 150, .26);--color-status-error-text: #ffc9dc;color-scheme:dark}html,body{height:100%;min-height:0;margin:0;padding:0;overscroll-behavior:none;touch-action:manipulation;overflow-x:hidden;box-sizing:border-box;background:var(--color-body-bg);color:var(--color-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}:root{--font-overlay-header: 1.3rem;--font-overlay-content: 1.07rem;--font-overlay-footer: 1.09rem}@media(max-width:700px){:root{--font-overlay-header: 1.1rem;--font-overlay-content: .99rem;--font-overlay-footer: 1.01rem}}@media(min-width:701px)and (max-width:768px){:root{--font-overlay-header: 1.19rem;--font-overlay-content: 1.04rem;--font-overlay-footer: 1.06rem}}@media(min-width:769px){:root{--font-overlay-header: 1.3rem;--font-overlay-content: 1.07rem;--font-overlay-footer: 1.09rem}}*,*:before,*:after{box-sizing:inherit}#root,#app{height:100%;min-height:0;overflow:visible;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-wrapper{min-height:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.app-wrapper.dashboard-locked{overflow-y:hidden;touch-action:none;overscroll-behavior-y:none}.overlay-wrapper{padding-bottom:env(safe-area-inset-bottom,0px);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media print{.app-wrapper,.overlay-wrapper{box-shadow:none!important;background:#fff!important}}.btn{background:#6366f1;color:#fff;font-size:1.08rem;border:none;border-radius:2em;padding:.65em 1.55em;font-weight:700;cursor:pointer;transition:background .17s,box-shadow .15s;box-shadow:0 2px 10px rgba(50,56,120,.08);display:inline-block}.btn:hover,.btn:focus{background:#4f46e5;box-shadow:0 4px 14px rgba(80,80,160,.13);outline:none}.btn:active{background:#312e81}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6366f1}.btn-success{background:#22c55e}.btn-danger{background:#ef4444}.btn-warning{background:#eab308;color:#222}.btn-neutral{background:#d1d5db;color:#333}.btn-outline{background:#fff;color:#6366f1;border:2px solid #6366f1}.input-error{border:2px solid #d32f2f!important;background-color:#fff0f0!important;color:#b30000!important;outline:none!important;transition:border .18s,background .18s}.input-error:focus{border-color:#b30000!important;background-color:#ffe6e6!important}textarea.input-error,select.input-error{border:2px solid #d32f2f!important;background-color:#fff0f0!important;color:#b30000!important}input,textarea,select{border-radius:7px;transition:border .15s,background .15s}select,.filter-select-native{height:46px;min-width:120px;font-size:1rem;line-height:1.2;padding:0 14px;box-sizing:border-box;background:#fff}.filter-select__control{min-height:46px!important;border-radius:7px!important;font-size:1rem!important;border:1.5px solid #dbe4ed!important;background:#fff!important;box-shadow:none!important;cursor:pointer}.filter-select__control--is-focused{border-color:#6a90ff!important;box-shadow:0 0 0 2px rgba(189,213,255,.2)!important}.filter-select__single-value{color:#202443!important;font-size:1rem!important}.filter-select__placeholder{color:#888fb3!important;font-size:1rem!important}.filter-select__menu{border-radius:7px!important;margin-top:2px!important;z-index:99999!important;box-shadow:0 8px 32px rgba(32,48,120,.18),0 4px 20px rgba(32,48,120,.08)!important;font-size:1rem;background:#fff!important;color:#23234c!important;max-height:210px!important;overflow-y:auto!important;position:absolute!important;left:0;right:0}.filter-select__option{display:flex!important;align-items:center;gap:12px;font-size:1rem;padding:10px 20px!important;cursor:pointer;border-radius:6px;transition:background .13s,color .13s;min-height:42px;font-weight:500}.filter-select__option--is-focused{background:#eaf2fd!important}.filter-select__option--is-selected{background:#4e63ea!important;color:#fff!important}.filter-select__option--is-disabled{color:#b1b5c7!important;background:#f4f4fa!important;opacity:.62!important;cursor:not-allowed!important}.filter-select__menu-list{max-height:210px!important;padding:0!important;overflow-y:auto!important}.filter-select__dropdown-indicator{color:#8691b0!important;padding-right:7px!important}.filter-select__option img{width:32px;height:32px;object-fit:contain;border-radius:7px;background:none;border:none}.filter-select__control--is-disabled{background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important;cursor:not-allowed!important;opacity:.61!important}body.theme-dark .Select__menu-portal,body.theme-dark .Select__menu,body.theme-dark .filter-select__menu,body[data-theme=dark] .Select__menu-portal,body[data-theme=dark] .Select__menu,body[data-theme=dark] .filter-select__menu{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:0 8px 32px rgba(0,0,0,.55)!important}body.theme-dark input,body.theme-dark select,body.theme-dark textarea,body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body.theme-dark .filter-select-native,body[data-theme=dark] .filter-select-native{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle)}body.theme-dark .filter-select__control,body[data-theme=dark] .filter-select__control{background:var(--color-surface)!important;border-color:var(--color-border-subtle)!important}body.theme-dark .filter-select__control--is-focused,body[data-theme=dark] .filter-select__control--is-focused{border-color:var(--color-overlay-header-bg)!important;box-shadow:0 0 0 2px rgba(120,100,200,.28)!important}body.theme-dark .filter-select__single-value,body[data-theme=dark] .filter-select__single-value{color:var(--color-text-primary)!important}body.theme-dark .filter-select__placeholder,body[data-theme=dark] .filter-select__placeholder{color:var(--color-text-muted)!important}body.theme-dark .filter-select__menu,body.theme-dark .Select__menu-portal,body.theme-dark .Select__menu,body[data-theme=dark] .filter-select__menu,body[data-theme=dark] .Select__menu-portal,body[data-theme=dark] .Select__menu{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:0 8px 32px rgba(0,0,0,.55)!important}body.theme-dark .filter-select__option--is-focused,body[data-theme=dark] .filter-select__option--is-focused{background:var(--color-surface-accent)!important}body.theme-dark .filter-select__option--is-selected,body[data-theme=dark] .filter-select__option--is-selected{background:var(--color-overlay-header-bg)!important;color:var(--color-overlay-header-text)!important}body.theme-dark .filter-select__option--is-disabled,body[data-theme=dark] .filter-select__option--is-disabled{color:var(--color-text-muted)!important;background:var(--color-surface-alt)!important}body.theme-dark .filter-select__dropdown-indicator,body[data-theme=dark] .filter-select__dropdown-indicator{color:var(--color-text-muted)!important}body.theme-dark .filter-select__control--is-disabled,body[data-theme=dark] .filter-select__control--is-disabled{background:var(--color-surface-alt)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}input:focus,textarea:focus,select:focus{border-color:#6a90ff;outline:none}.form-error-message,.input-error-message,.global-error,.overlay-error-message{color:#d32f2f;background:#fff1f0;border:1.5px solid #ffa39e;border-radius:8px;font-weight:700;margin-top:.25rem;margin-bottom:.5rem;font-size:1rem;line-height:1.35;letter-spacing:.01em;padding:10px 16px;display:block;box-shadow:0 1px 4px rgba(207,19,34,.07);word-break:break-word;white-space:pre-line;animation:fadeInError .18s}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-checkbox-error-message{color:#d32f2f;font-size:.95rem;margin-top:.1rem;font-weight:700;animation:fadeInError .18s}label .required{color:#d32f2f;margin-left:.15em;font-weight:700;font-size:1.05em}.form-helper-text{color:#444;font-size:.95rem;margin-top:.2rem;font-style:italic}.avatar-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.upload-rules-info-button{width:32px;height:32px;border-radius:999px;border:none;cursor:pointer;background:#6f2dbd;color:#1ecad3;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px rgba(111,45,189,.3)}.upload-rules-info-button:hover,.upload-rules-info-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(111,45,189,.35)}.upload-rules-info-glyph{line-height:1;pointer-events:none}.avatar-edit-button{background:#4e63ea;color:#fff;border:none;border-radius:7px;font-size:.98rem;font-weight:600;padding:8px 18px;cursor:pointer;transition:background .18s,opacity .18s}.avatar-edit-button:hover:not(:disabled){background:#394dd3}.avatar-edit-button:disabled{background:#e2e6ee;color:#aab4cc;cursor:not-allowed}.avatar-upload-helper{margin-top:-2px}.global-warning,.form-warning-message{color:#d48806;background:#fffbe6;border:1.5px solid #ffe58f;border-radius:8px;font-weight:500;font-size:1rem;padding:10px 16px;margin-bottom:.5rem;display:block;word-break:break-word;white-space:pre-line;animation:fadeInError .18s}.tags-input-wrapper{display:flex;flex-direction:column;gap:4px;margin-bottom:.5rem}.tags-input-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f7f7fb;border-radius:7px;padding:6px 8px;min-height:44px;border:1.5px solid #dbe4ed}.tags-input-chips input[type=text]{flex:1 1 120px;min-width:100px;max-width:240px;border:none;outline:none;background:transparent;padding:4px 2px;font-size:1rem}.tags-add-btn{background:#e6e8ef;color:#4952b3;border:none;border-radius:50%;width:28px;height:28px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background .14s;margin-left:3px;display:flex;align-items:center;justify-content:center}.tags-add-btn:disabled{color:#aaa;background:#f4f5fa;cursor:not-allowed}.tags-add-btn:focus,.tags-add-btn:hover{background:#dbeafe;color:#2463eb;outline:2px solid #60a5fa66}.tag-chip{display:inline-flex;align-items:center;background:#e9ecf6;color:#333a60;border-radius:999px;padding:4px 10px;font-size:.97rem;font-weight:500;margin-right:3px;margin-bottom:3px;border:1px solid #dde4ec}.tag-chip-remove{background:transparent;border:none;color:#aa1834;font-size:1.15em;margin-left:6px;cursor:pointer;font-weight:700;transition:color .16s;outline:none;padding:0;line-height:1;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tag-chip-remove:focus,.tag-chip-remove:hover{color:#d32f2f;background:#ffeaea;outline:2px solid #ffbdb7}.tags-disabled{opacity:.55;pointer-events:none}.overlay-footer-bar,.user-search-footer-bar{position:sticky;bottom:0;left:0;right:0;z-index:20;background:#f7f8fa;border-top:1.5px solid #dbe4ed;display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px 12px 8px;min-height:60px;box-shadow:0 4px 24px rgba(32,48,120,.06)}.user-search-btn,.user-clear-btn,.user-close-btn,.filter-btn{background:#4e63ea;color:#fff;border:none;border-radius:7px;font-size:1rem;font-weight:600;padding:8px 22px;margin-left:7px;cursor:pointer;transition:background .18s;box-shadow:0 1px 3px #e5e8fa}.user-clear-btn,.filter-clear-btn{background:#e0e0e0;color:#2c2c2c}.user-close-btn,.filter-cancel-btn{background:#e7e7e9;color:#282b32}.user-search-btn:disabled,.filter-btn:disabled,.user-search-footer-bar button:disabled,.user-search-footer-bar button[aria-disabled=true]{background:#e2e6ee!important;color:#aab4cc!important;border-color:#d1d5db!important;cursor:not-allowed!important;opacity:.73!important}@media(max-width:540px){.overlay-footer-bar,.user-search-footer-bar{flex-direction:column;align-items:stretch;min-height:50px;padding:7px;gap:6px}.user-search-btn,.user-clear-btn,.user-close-btn,.filter-btn{margin-left:0;margin-bottom:4px;padding:7px 0;font-size:.98rem;border-radius:8px}}.filter-warning-message{margin-top:4px;margin-bottom:4px;padding:8px 14px;font-size:1rem;border-radius:7px;background:#fffbe6;color:#cc8400;border:1.3px solid #ffe58f;font-weight:500;letter-spacing:.01em;line-height:1.5;box-shadow:0 2px 8px rgba(220,170,40,.04);word-break:break-word;display:block;width:100%}@media(max-width:600px){.filter-warning-message{font-size:.95rem;padding:7px 8px;border-radius:6px}}@keyframes filterWarningBounce{0%{transform:scale(.98);opacity:.2}45%{transform:scale(1.04);opacity:.8}70%{transform:scale(.97);opacity:1}to{transform:scale(1);opacity:1}}.filter-warning-message{animation:filterWarningBounce .55s cubic-bezier(.66,0,.34,1)}input,select,textarea{-webkit-appearance:none;appearance:none;box-sizing:border-box;font-family:inherit;width:100%;max-width:100%;padding:.75em 1em;margin:0;background:#fff;border-radius:8px}label{display:block;text-align:left!important;width:100%;margin-bottom:4px}.profile-field-group,.user-search-header-row,.setup-step,.form-row,.form-section{min-width:0;width:100%;box-sizing:border-box;align-items:flex-start;justify-content:flex-start}@supports (-webkit-touch-callout: none){input,select,textarea,label{text-align:left!important;padding-left:12px!important}}@-moz-document url-prefix(){label,input,select,textarea{font-variant-ligatures:none;letter-spacing:.01em}}.Select__menu-portal,.Select__menu,.filter-select__menu{z-index:99999!important;position:absolute!important;background:#fff!important;color:#23234c!important;box-shadow:0 8px 32px rgba(32,48,120,.18)}.theme-dark .all-actions-menu,[data-theme=dark] .all-actions-menu{background:var(--color-surface);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .all-actions-menu-title,[data-theme=dark] .all-actions-menu-title{color:var(--color-text-primary)}.theme-dark .all-actions-menu-desc,[data-theme=dark] .all-actions-menu-desc{color:var(--color-text-muted)}.theme-dark .all-actions-menu-btn,[data-theme=dark] .all-actions-menu-btn{background:var(--color-surface-alt);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:0 2px 10px rgba(0,0,0,.2)}.theme-dark .all-actions-menu-btn:hover,.theme-dark .all-actions-menu-btn:focus,[data-theme=dark] .all-actions-menu-btn:hover,[data-theme=dark] .all-actions-menu-btn:focus{background:var(--color-surface-accent);color:var(--color-text-primary)}.theme-dark .all-actions-menu-close,[data-theme=dark] .all-actions-menu-close{color:var(--color-text-muted)}.theme-dark .avatar-dropdown,[data-theme=dark] .avatar-dropdown{background-color:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:0 4px 22px rgba(3,3,17,.56)}.theme-dark .avatar-dropdown-header,[data-theme=dark] .avatar-dropdown-header{color:var(--color-text-primary);background-color:var(--color-surface-alt);border-bottom-color:var(--color-border-strong)}.theme-dark .avatar-dropdown-item,[data-theme=dark] .avatar-dropdown-item{color:var(--color-text-primary)}.theme-dark .avatar-dropdown-item:hover,.theme-dark .avatar-dropdown-item:focus-visible,[data-theme=dark] .avatar-dropdown-item:hover,[data-theme=dark] .avatar-dropdown-item:focus-visible{background-color:var(--color-surface-accent)}.theme-dark .avatar-dropdown-item.danger,[data-theme=dark] .avatar-dropdown-item.danger{color:#ff5f5f}.theme-dark .avatar-dropdown-item.danger:hover,.theme-dark .avatar-dropdown-item.danger:focus-visible,[data-theme=dark] .avatar-dropdown-item.danger:hover,[data-theme=dark] .avatar-dropdown-item.danger:focus-visible{background-color:rgba(255,95,95,.15)}.theme-dark .room-search-overlay-layout,.theme-dark .room-search-inner-scroll,[data-theme=dark] .room-search-overlay-layout,[data-theme=dark] .room-search-inner-scroll{background:var(--color-surface)}.theme-dark .room-search-filterbar,.theme-dark .room-search-filters-btn,[data-theme=dark] .room-search-filterbar,[data-theme=dark] .room-search-filters-btn{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .user-search-inner-scroll,[data-theme=dark] .user-search-inner-scroll{background:var(--color-surface)}.theme-dark .user-search-main-search,[data-theme=dark] .user-search-main-search{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .user-search-card-row,[data-theme=dark] .user-search-card-row{background:var(--color-surface);border-color:var(--color-border-subtle)}.theme-dark .user-search-card-row.selected,[data-theme=dark] .user-search-card-row.selected{background:var(--color-surface-alt)}.theme-dark .user-search-card-row:hover,[data-theme=dark] .user-search-card-row:hover{background:var(--color-surface-accent)}.theme-dark .public-room-creation-card,.theme-dark .private-room-creation-card,.theme-dark .commercial-room-creation-card,[data-theme=dark] .public-room-creation-card,[data-theme=dark] .private-room-creation-card,[data-theme=dark] .commercial-room-creation-card{background:var(--color-surface);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .public-room-creation-form input,.theme-dark .public-room-creation-form select,.theme-dark .public-room-creation-form textarea,.theme-dark .private-room-creation-form input,.theme-dark .private-room-creation-form select,.theme-dark .private-room-creation-form textarea,.theme-dark .commercial-room-creation-form input,.theme-dark .commercial-room-creation-form select,.theme-dark .commercial-room-creation-form textarea,[data-theme=dark] .public-room-creation-form input,[data-theme=dark] .public-room-creation-form select,[data-theme=dark] .public-room-creation-form textarea,[data-theme=dark] .private-room-creation-form input,[data-theme=dark] .private-room-creation-form select,[data-theme=dark] .private-room-creation-form textarea,[data-theme=dark] .commercial-room-creation-form input,[data-theme=dark] .commercial-room-creation-form select,[data-theme=dark] .commercial-room-creation-form textarea{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .role-chip,.theme-dark .public-room-creation-help,.theme-dark .private-room-creation-help,.theme-dark .commercial-room-creation-help,.theme-dark .public-room-creation-warning,.theme-dark .private-room-creation-warning,.theme-dark .commercial-room-creation-warning,.theme-dark .public-room-creation-error,.theme-dark .private-room-creation-error,.theme-dark .commercial-room-creation-error,[data-theme=dark] .role-chip,[data-theme=dark] .public-room-creation-help,[data-theme=dark] .private-room-creation-help,[data-theme=dark] .commercial-room-creation-help,[data-theme=dark] .public-room-creation-warning,[data-theme=dark] .private-room-creation-warning,[data-theme=dark] .commercial-room-creation-warning,[data-theme=dark] .public-room-creation-error,[data-theme=dark] .private-room-creation-error,[data-theme=dark] .commercial-room-creation-error{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.theme-dark .admin-payment-dashboard-overlay,.theme-dark .admin-payment-scroll-area,[data-theme=dark] .admin-payment-dashboard-overlay,[data-theme=dark] .admin-payment-scroll-area{background:var(--color-surface);box-shadow:var(--color-shadow-overlay)}.theme-dark .admin-payment-filters input,.theme-dark .admin-payment-filters select,.theme-dark .admin-payment-filters input[type=date],[data-theme=dark] .admin-payment-filters input,[data-theme=dark] .admin-payment-filters select,[data-theme=dark] .admin-payment-filters input[type=date]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-payment-table-scrollable,[data-theme=dark] .admin-payment-table-scrollable{background:var(--color-overlay-scroll-bg);border-color:var(--color-border-subtle)}.theme-dark .admin-payment-table,.theme-dark .admin-payment-table th,.theme-dark .admin-payment-table td,[data-theme=dark] .admin-payment-table,[data-theme=dark] .admin-payment-table th,[data-theme=dark] .admin-payment-table td{background:inherit;color:var(--color-text-primary);border-color:var(--color-border-subtle)}.theme-dark .admin-payment-table th,[data-theme=dark] .admin-payment-table th{background:var(--color-surface-alt)}.theme-dark .admin-payment-table tr.selected,.theme-dark .admin-payment-table tbody tr:hover,[data-theme=dark] .admin-payment-table tr.selected,[data-theme=dark] .admin-payment-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-payment-user-detail-panel,[data-theme=dark] .admin-payment-user-detail-panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .link-btn,[data-theme=dark] .link-btn{color:var(--color-toggle-active)}.theme-dark .overlay-wrapper.admin-commercial,.theme-dark .admin-commercial-main-zone,.theme-dark .admin-commercial-scrollable-content,[data-theme=dark] .overlay-wrapper.admin-commercial,[data-theme=dark] .admin-commercial-main-zone,[data-theme=dark] .admin-commercial-scrollable-content{background:var(--color-surface)}.theme-dark .admin-commercial-header,[data-theme=dark] .admin-commercial-header{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-filters-panel,[data-theme=dark] .admin-commercial-filters-panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .filters-btn,.theme-dark .filters-btn:focus,.theme-dark .filters-btn:hover,[data-theme=dark] .filters-btn,[data-theme=dark] .filters-btn:focus,[data-theme=dark] .filters-btn:hover{background:var(--color-surface)}.theme-dark .filters-in-use-badge,[data-theme=dark] .filters-in-use-badge{color:var(--color-text-primary);background:var(--color-surface-accent);box-shadow:0 1px 4px rgba(0,0,0,.35)}.theme-dark .admin-commercial-table-container,.theme-dark .admin-commercial-table,.theme-dark .admin-commercial-table th,.theme-dark .admin-commercial-table td,[data-theme=dark] .admin-commercial-table-container,[data-theme=dark] .admin-commercial-table,[data-theme=dark] .admin-commercial-table th,[data-theme=dark] .admin-commercial-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-table th,[data-theme=dark] .admin-commercial-table th{background:var(--color-surface-alt)}.theme-dark .admin-commercial-table tbody tr:hover,[data-theme=dark] .admin-commercial-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-commercial-app-details,[data-theme=dark] .admin-commercial-app-details{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}.theme-dark .admin-commercial-app-fields-list input,.theme-dark .admin-commercial-app-fields-list textarea,[data-theme=dark] .admin-commercial-app-fields-list input,[data-theme=dark] .admin-commercial-app-fields-list textarea{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-app-fields-list button.btn-secondary,[data-theme=dark] .admin-commercial-app-fields-list button.btn-secondary{background:var(--color-surface-alt);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.theme-dark .admin-commercial-action-comment input,[data-theme=dark] .admin-commercial-action-comment input{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-commercial-empty-state,[data-theme=dark] .admin-commercial-empty-state{background:var(--color-surface-alt);color:var(--color-text-muted)}.theme-dark .feature-group,.theme-dark .feature-group-header,[data-theme=dark] .feature-group,[data-theme=dark] .feature-group-header{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .feature-group-header:hover,.theme-dark .feature-group-header.open,[data-theme=dark] .feature-group-header:hover,[data-theme=dark] .feature-group-header.open{background:var(--color-surface-accent)}.theme-dark .admin-feature-toggle-card,.theme-dark .admin-feature-toggle-error,.theme-dark .admin-feature-toggle-success,.theme-dark .admin-feature-toggle-loading,.theme-dark .admin-feature-toggle-empty,.theme-dark .admin-feature-toggle-dirty,[data-theme=dark] .admin-feature-toggle-card,[data-theme=dark] .admin-feature-toggle-error,[data-theme=dark] .admin-feature-toggle-success,[data-theme=dark] .admin-feature-toggle-loading,[data-theme=dark] .admin-feature-toggle-empty,[data-theme=dark] .admin-feature-toggle-dirty{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-ban-unban-layout,.theme-dark .admin-ban-unban-scroll-area,[data-theme=dark] .admin-ban-unban-layout,[data-theme=dark] .admin-ban-unban-scroll-area{background:var(--color-surface)}.theme-dark .admin-ban-unban-snackbar,.theme-dark .admin-ban-unban-table,.theme-dark .admin-ban-unban-table th,.theme-dark .admin-ban-unban-table td,[data-theme=dark] .admin-ban-unban-snackbar,[data-theme=dark] .admin-ban-unban-table,[data-theme=dark] .admin-ban-unban-table th,[data-theme=dark] .admin-ban-unban-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .admin-ban-unban-table th,[data-theme=dark] .admin-ban-unban-table th{background:var(--color-surface-alt)}.theme-dark .admin-ban-unban-table tbody tr:hover,[data-theme=dark] .admin-ban-unban-table tbody tr:hover{background:var(--color-surface-accent)}.theme-dark .admin-ban-unban-filters input,.theme-dark .admin-ban-unban-filters input[type=date],[data-theme=dark] .admin-ban-unban-filters input,[data-theme=dark] .admin-ban-unban-filters input[type=date]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .filter-check,.theme-dark .filter-check input,[data-theme=dark] .filter-check,[data-theme=dark] .filter-check input{color:var(--color-text-primary)}.theme-dark .admin-ban-unban-empty,.theme-dark .admin-ban-unban-guard,[data-theme=dark] .admin-ban-unban-empty,[data-theme=dark] .admin-ban-unban-guard{color:var(--color-text-muted)}.theme-dark .firestore-overlay-container,[data-theme=dark] .firestore-overlay-container{background:var(--color-surface);box-shadow:var(--color-shadow-overlay)}.theme-dark .firestore-overlay-header h3,[data-theme=dark] .firestore-overlay-header h3{color:var(--color-text-primary)}.theme-dark .firestore-log-events-table,.theme-dark .firestore-log-events-table th,.theme-dark .firestore-log-events-table td,[data-theme=dark] .firestore-log-events-table,[data-theme=dark] .firestore-log-events-table th,[data-theme=dark] .firestore-log-events-table td{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .firestore-log-events-table th,[data-theme=dark] .firestore-log-events-table th{background:var(--color-surface-alt)}.theme-dark .firestore-log-events-table code,.theme-dark .firestore-log-events-table .dim,[data-theme=dark] .firestore-log-events-table code,[data-theme=dark] .firestore-log-events-table .dim{background:var(--color-surface);color:var(--color-text-primary)}.theme-dark .btn.btn-copy,.theme-dark .btn.btn-copy:active,.theme-dark .btn.btn-copy:focus,.theme-dark .btn.btn-copy.copied,[data-theme=dark] .btn.btn-copy,[data-theme=dark] .btn.btn-copy:active,[data-theme=dark] .btn.btn-copy:focus,[data-theme=dark] .btn.btn-copy.copied{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .btn.btn-copy.copied,[data-theme=dark] .btn.btn-copy.copied{background:var(--color-status-bg);color:var(--color-status-text);border-color:var(--color-status-text)}.theme-dark .overlay-footer-buttons,.theme-dark .btn-warn,.theme-dark .btn-neutral,[data-theme=dark] .overlay-footer-buttons,[data-theme=dark] .btn-warn,[data-theme=dark] .btn-neutral{background:var(--color-overlay-footer-bg);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--color-shadow-overlay)}.theme-dark .btn-warn{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-text)}.theme-dark .confirm-exit-sandwich-container,.theme-dark .confirm-exit-footer,.theme-dark .role-change-logout-card,.theme-dark .role-change-logout-footer,[data-theme=dark] .confirm-exit-sandwich-container,[data-theme=dark] .confirm-exit-footer,[data-theme=dark] .role-change-logout-card,[data-theme=dark] .role-change-logout-footer{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary);box-shadow:var(--color-shadow-overlay)}.theme-dark .confirm-exit-footer,.theme-dark .role-change-logout-footer,[data-theme=dark] .confirm-exit-footer,[data-theme=dark] .role-change-logout-footer{border-top-color:var(--color-border-subtle);background:var(--color-overlay-footer-bg)}.theme-dark .btn-confirm-exit-back,.theme-dark .btn-confirm-exit-logout,[data-theme=dark] .btn-confirm-exit-back,[data-theme=dark] .btn-confirm-exit-logout{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .btn-confirm-exit-logout,[data-theme=dark] .btn-confirm-exit-logout{color:#fff}.theme-dark .confirm-exit-title,.theme-dark .confirm-exit-desc,[data-theme=dark] .confirm-exit-title,[data-theme=dark] .confirm-exit-desc{color:var(--color-text-primary)}.theme-dark .role-change-logout-message,[data-theme=dark] .role-change-logout-message{color:var(--color-text-muted)}.theme-dark .subscription-overlay,.theme-dark .subscription-status-card,.theme-dark .refund-request-form,.theme-dark .refund-form-footer,.theme-dark .refund-submit-btn,.theme-dark .refund-cancel-btn,[data-theme=dark] .subscription-overlay,[data-theme=dark] .subscription-status-card,[data-theme=dark] .refund-request-form,[data-theme=dark] .refund-form-footer,[data-theme=dark] .refund-submit-btn,[data-theme=dark] .refund-cancel-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .subscription-title,[data-theme=dark] .subscription-title{color:var(--color-text-primary)}.theme-dark .subscription-provider-warning,.theme-dark .subscription-warning,.theme-dark .subscription-exempt,.theme-dark .subscription-status-error,[data-theme=dark] .subscription-provider-warning,[data-theme=dark] .subscription-warning,[data-theme=dark] .subscription-exempt,[data-theme=dark] .subscription-status-error{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.theme-dark .subscription-status-row span:last-child,[data-theme=dark] .subscription-status-row span:last-child{color:var(--color-text-primary)}.theme-dark .subscription-status-row,[data-theme=dark] .subscription-status-row{color:var(--color-text-primary)}.theme-dark .subscription-status-row span:first-child,[data-theme=dark] .subscription-status-row span:first-child{color:var(--color-text-muted)}.theme-dark .refund-request-form label,[data-theme=dark] .refund-request-form label,.theme-dark .refund-request-form textarea,[data-theme=dark] .refund-request-form textarea{color:var(--color-text-primary)}.theme-dark .refund-submit-btn:hover:not(:disabled),.theme-dark .refund-cancel-btn:hover:not(:disabled),[data-theme=dark] .refund-submit-btn:hover:not(:disabled),[data-theme=dark] .refund-cancel-btn:hover:not(:disabled){filter:brightness(1.08)}.theme-dark .commercial-intro-table,.theme-dark .markdown-content,[data-theme=dark] .commercial-intro-table,[data-theme=dark] .markdown-content{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay)}.theme-dark .markdown-content hr,.theme-dark .markdown-content blockquote,[data-theme=dark] .markdown-content hr,[data-theme=dark] .markdown-content blockquote{border-top-color:var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-muted)}.theme-dark .overlay-footer-buttons,[data-theme=dark] .overlay-footer-buttons{background:var(--color-overlay-footer-bg);border-color:var(--color-border-subtle)}.theme-dark .notification-bell-button,.theme-dark .notification-bell-panel,.theme-dark .notification-bell-panel-header,.theme-dark .notification-bell-refresh,.theme-dark .notification-bell-item,.theme-dark .notification-bell-item[data-status=unread],.theme-dark .notification-bell-item:hover,.theme-dark .notification-bell-item-title,.theme-dark .notification-bell-item-body,.theme-dark .notification-bell-item-date,.theme-dark .notification-bell-empty,.theme-dark .notification-bell-count,[data-theme=dark] .notification-bell-button,[data-theme=dark] .notification-bell-panel,[data-theme=dark] .notification-bell-panel-header,[data-theme=dark] .notification-bell-refresh,[data-theme=dark] .notification-bell-item,[data-theme=dark] .notification-bell-item[data-status=unread],[data-theme=dark] .notification-bell-item:hover,[data-theme=dark] .notification-bell-item-title,[data-theme=dark] .notification-bell-item-body,[data-theme=dark] .notification-bell-item-date,[data-theme=dark] .notification-bell-empty,[data-theme=dark] .notification-bell-count{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--color-shadow-overlay);color:var(--color-text-primary)}.theme-dark .notification-bell-item[data-status=unread],[data-theme=dark] .notification-bell-item[data-status=unread]{background:var(--color-surface-accent)}.theme-dark .notification-bell-item:hover,[data-theme=dark] .notification-bell-item:hover{background:var(--color-surface-alt)}.theme-dark .notification-bell-empty,[data-theme=dark] .notification-bell-empty{color:var(--color-text-muted)}.theme-dark .notification-bell-count,[data-theme=dark] .notification-bell-count{background:var(--color-toggle-active);color:#fff}.theme-dark .notification-detail-header,.theme-dark .notification-detail-header h2,.theme-dark .notification-detail-header p,.theme-dark .notification-detail-body,.theme-dark .notification-detail-body h3,.theme-dark .notification-detail-message,[data-theme=dark] .notification-detail-header,[data-theme=dark] .notification-detail-header h2,[data-theme=dark] .notification-detail-header p,[data-theme=dark] .notification-detail-body,[data-theme=dark] .notification-detail-body h3,[data-theme=dark] .notification-detail-message{color:var(--color-text-primary)}.theme-dark .notification-detail-header p,[data-theme=dark] .notification-detail-header p{color:var(--color-text-muted)}.theme-dark .notification-detail-meta,.theme-dark .notification-detail-meta .detail-label,.theme-dark .notification-detail-meta .detail-value,[data-theme=dark] .notification-detail-meta,[data-theme=dark] .notification-detail-meta .detail-label,[data-theme=dark] .notification-detail-meta .detail-value{background:var(--color-surface-alt);color:var(--color-text-primary)}.theme-dark .notification-detail-meta .detail-label,[data-theme=dark] .notification-detail-meta .detail-label{color:var(--color-text-muted)}.theme-dark .notification-detail-error,[data-theme=dark] .notification-detail-error{background:rgba(244,63,94,.12);color:#f87171}@supports (-webkit-touch-callout: none){.overlay-backdrop,.overlay-content,.overlay-modal,.overlay-portal-root,.overlay-wrapper,.overlay-root,.overlay-portal{color:var(--overlay-text-color, #ffffff);filter:none!important;will-change:auto!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.overlay-backdrop *,.overlay-content *,.overlay-modal *,.overlay-portal-root *,.overlay-wrapper *,.overlay-root *,.overlay-portal *{-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;opacity:1!important;visibility:visible!important}.overlay-type-please-wait .please-wait-overlay-text{-webkit-text-fill-color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}}form{display:flex;flex-direction:column;align-items:center;max-width:320px;margin:0 auto;padding:2rem;border-radius:12px;background-color:rgba(255,255,255,.2);box-shadow:0 0 10px rgba(0,0,0,.05)}form h2{margin-bottom:1.5rem;font-size:1.5rem;color:#333}form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}form input:focus{border-color:#007bff;outline:none;box-shadow:0 0 3px rgba(0,123,255,.3)}form button{padding:.75rem;width:100%;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}form button:hover{background-color:#0056b3}form button:disabled{background-color:#999;cursor:not-allowed}.spinner{margin-top:10px;font-size:.9em;color:#666;animation:pulse 1.4s infinite ease-in-out}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.google-login-btn{margin-top:1rem;background-color:#fff;color:#444;border:1px solid #ccc;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out;display:inline-block;width:auto;max-width:100%;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.06)}.google-login-btn:hover{background-color:#f1f1f1;color:#222;border-color:#aaa}.google-button-wrapper{display:flex;justify-content:center;margin-top:1rem;margin-bottom:.25rem}.auth-section-description{font-size:.9rem;color:#333;text-align:left;width:100%;margin:.25rem 0 .65rem}.auth-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;color:#333;font-size:.9rem;text-align:left;margin-bottom:.85rem}.auth-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:.2rem;padding:0;margin-bottom:0;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background:none;border:1.5px solid #bbb;vertical-align:middle;cursor:pointer;outline:none}@media(hover:none)and (pointer:coarse){.auth-checkbox-row input[type=checkbox]{width:22px;height:22px}}.auth-checkbox-row label{cursor:pointer;user-select:none}.auth-email-helper{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.auth-email-hint{width:100%;border-radius:8px;padding:.65rem .75rem;font-size:.88rem;border:1px solid transparent;background:rgba(255,255,255,.45);color:#1f2933}.auth-email-hint.muted{border-style:dashed;border-color:rgba(0,0,0,.15);color:#343434}.auth-email-hint.info{background:#e0f2ff;border-color:#8ad1ff;color:#06496b}.auth-email-hint.success{background:#e6f7ed;border-color:#7cc695;color:#14532d}.auth-email-hint.warning{background:#fff7e0;border-color:#f8d28c;color:#7a4a00}.auth-email-hint.error{background:#ffeaea;border-color:#f5a4a4;color:#8c1c1c}.auth-tertiary-btn{width:100%;border:1.5px dashed rgba(0,0,0,.35);background:transparent;color:#222;border-radius:8px;padding:.6rem .85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.auth-tertiary-btn:disabled{opacity:.55;cursor:not-allowed}.auth-secondary-button-stack{width:100%;margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.auth-secondary-btn{width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#14213d;padding:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auth-secondary-btn:hover,.auth-secondary-btn:focus{background:#eef3ff;border-color:#5c7cfa}.auth-secondary-btn.back-to-login{background:#f3f4ff}.auth-access-gate{display:flex;flex-direction:column;align-items:center;max-width:360px;margin:0 auto;padding:2rem;border-radius:14px;background:rgba(255,255,255,.25);box-shadow:0 12px 32px rgba(0,0,0,.12);gap:.85rem}.auth-access-gate input{text-align:center;letter-spacing:.18rem;font-size:1.25rem}.auth-access-gate-message{text-align:center;font-size:.95rem;color:#1f1f1f;margin-bottom:.25rem}.login-disabled-message{text-align:center;padding:2rem;border:1px solid #ccc;border-radius:10px;background-color:#fff3f3;color:#c00;max-width:400px;margin:100px auto}.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skeleton.input,.skeleton.button{background:#e0e0e0;border-radius:8px;margin-bottom:1rem;animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton.input{height:44px;width:100%}.skeleton.button{height:50px;width:100%}@keyframes skeleton-pulse{0%{background-color:#e0e0e0}50%{background-color:#f5f5f5}to{background-color:#e0e0e0}}.dev-toggle-debug{margin-top:2rem;width:100%;max-width:600px}.dev-toggle-debug button.dev-clear-cache-btn{display:block;margin:0 auto 1rem;background:#fff3f3;color:#c00;border:1px solid #cc0000;padding:.6rem 1rem;border-radius:8px;font-weight:700;cursor:pointer}.dev-toggle-debug .dev-toggle-preview{background:#f9f9f9;color:#333;border:1px solid #ddd;border-radius:8px;padding:1rem;font-size:.85rem;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:800px){form{max-width:90%;padding:1.25rem}form h2{font-size:1.25rem}.google-login-btn{font-size:.95rem}}@media(max-width:480px){form{padding:1.25rem;max-width:100%}form h2{font-size:1.2rem}form input,form button,.google-login-btn{font-size:1rem}.google-login-btn{padding:.8rem}.login-disabled-message{font-size:.9rem}.skeleton.input{height:42px}.skeleton.button{height:46px}a[href="/reset-password"],a[href="/register"]{font-size:.96rem;padding:.55rem 0}}@media(max-width:400px){form{padding:1rem}form h2{font-size:1.05rem}form button,.google-login-btn{font-size:.9rem;padding:.6rem}}form>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){form{gap:1.25rem;align-items:center}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance: none){form button,form input{min-width:0;word-break:break-word}}}@media(max-width:480px)and (hover:none){form{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}form label,form input,form button{vertical-align:middle}.auth-footer{width:100%;padding:.65rem 1rem;text-align:center;font-size:.78rem;letter-spacing:.02em;flex-shrink:0;box-sizing:border-box;position:relative;z-index:3}.auth-footer__content{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center}.auth-footer__line{margin:0;padding:0;color:#f5ebff;line-height:1.35;white-space:normal;word-break:break-word}.auth-footer__line--primary{font-weight:500}.auth-footer__line--secondary{font-weight:400;opacity:.85;font-size:.72rem}.auth-footer--login{background:rgba(14,3,30,.72);border-top:1px solid rgba(255,255,255,.2)}.auth-footer--changelog{background:rgba(9,1,28,.88);border-top:1px solid rgba(255,255,255,.14)}@media(max-width:640px){.auth-footer{padding:.5rem .85rem;font-size:.7rem}.auth-footer__content{max-width:640px;gap:.18rem}.auth-footer__line--secondary{font-size:.68rem}}@media(max-width:480px){.auth-footer{padding:.45rem .7rem;font-size:.68rem}.auth-footer__line--secondary{font-size:.65rem}}@media(max-width:360px){.auth-footer{padding:.4rem .6rem;font-size:.65rem}.auth-footer__line--secondary{font-size:.62rem}}.auth-footer-nav{width:100%;box-sizing:border-box;background:rgba(78,0,120,.55);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:3}.auth-footer-nav__inner{max-width:1100px;margin:0 auto;padding:1.1rem 1.2rem 1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem}.auth-footer-nav__section{display:flex;flex-direction:column;gap:.55rem;min-width:0}.auth-footer-nav__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(235,220,255,.9)}.auth-footer-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.38rem}.auth-footer-nav__link{font-size:.82rem;color:#1ff4ee;text-decoration:none;line-height:1.4;transition:color .18s ease,text-shadow .18s ease;outline:none}.auth-footer-nav__link:hover,.auth-footer-nav__link:focus-visible{color:#7df9ff;text-shadow:0 0 6px rgba(31,244,238,.55);text-decoration:underline}@media(max-width:768px){.auth-footer-nav__inner{padding:.95rem 1rem 1rem;gap:1rem}.auth-footer-nav__title,.auth-footer-nav__link{font-size:.78rem}}@media(max-width:480px){.auth-footer-nav__inner{grid-template-columns:1fr;padding:.85rem .9rem;gap:.85rem}.auth-footer-nav__section{align-items:center;text-align:center}.auth-footer-nav__title,.auth-footer-nav__link{font-size:.75rem}}@media(max-width:360px){.auth-footer-nav__inner{padding:.75rem}.auth-footer-nav__title,.auth-footer-nav__link{font-size:.72rem}}.expanding-image{box-shadow:0 0 18px 6px rgba(255,255,255,.467),0 0 48px 10px rgba(179,0,196,.647);border-radius:18px;background:rgba(255,255,255,0);will-change:transform,opacity;z-index:1;pointer-events:none;position:relative}.cloud-anim-container{width:100vw;pointer-events:none;z-index:10}.cloud-box{position:absolute;display:flex;flex-direction:column;align-items:center;transition:opacity .8s cubic-bezier(.63,0,.37,1);will-change:transform,opacity;pointer-events:none;width:180px;height:210px}.cloud-box-text{font-weight:700;color:#fff;text-shadow:0 0 13px #fff,0 2px 2px #fff8;letter-spacing:1px;font-family:Segoe UI,Arial,sans-serif;pointer-events:none;text-align:center;filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 8px #aaa9);transition:opacity .8s cubic-bezier(.63,0,.37,1);z-index:2;position:absolute;left:0;right:0;top:-32px;width:100%;margin:0}.login-anim-stats{position:fixed;top:10px;left:10px;background:rgba(18,18,18,.7);color:#fff;font-size:13px;font-family:monospace;border-radius:6px;padding:8px 14px 8px 12px;z-index:10000;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.267);opacity:.93;user-select:none;min-width:120px;display:block}@media(max-width:1080px){.cloud-box{width:150px!important;height:180px!important}.cloud-box-text{font-size:26px!important}}@media(max-width:768px){.cloud-box{width:130px!important;height:160px!important}.cloud-box-text{font-size:22px!important}}@media(max-width:480px){.cloud-box{width:110px!important;height:140px!important}.cloud-box-text{font-size:18px!important}}body.login-page-gradient{--login-page-gradient: linear-gradient(180deg, #f6ebff 0%, #b886ff 45%, #4b0b73 100%);background:var(--login-page-gradient);min-height:100vh;background-attachment:fixed;background-size:cover;background-position:center;transition:background 1.8s ease-in-out}canvas[aria-hidden=true]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100vw!important;height:100vh!important;pointer-events:none!important;display:block!important;background:transparent!important}.login-wrapper{background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding:2rem 1rem 1.5rem;box-sizing:border-box;position:relative;z-index:2;gap:1.25rem}.login-container,.inner-login-form{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:480px;width:100%;text-align:center;background:transparent!important;padding:2rem;border-radius:18px;box-shadow:none;z-index:3;position:relative;margin-bottom:1.4em}.login-container{align-self:center}.login-brand-row{width:100%;padding:1.25rem 1.75rem;margin-bottom:1.35rem;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;background:linear-gradient(140deg,rgba(12,146,148,.18),rgba(254,255,255,.05) 65%,rgba(16,33,79,.12));box-shadow:0 20px 42px rgba(12,166,206,.25);backdrop-filter:blur(18px)}.login-brand-copy{width:100%;display:flex;gap:.85rem;flex-direction:column;justify-content:center;align-items:center;text-align:center}.login-brand-fullmark{max-width:min(360px,78vw);height:auto;align-self:center;filter:drop-shadow(0 16px 28px rgba(12,189,172,.55));box-shadow:0 0 35px rgba(16,203,189,.4),0 18px 45px rgba(16,203,189,.3)}.public-beta-note{margin:0;width:100%;text-align:right;font-size:.95rem;font-weight:500;color:rgba(239,244,255,.95);letter-spacing:.02em;text-shadow:1px 1px 2px rgba(60,60,60,.55);align-self:flex-end}.glow-outline{border:2.5px solid rgba(179,0,196,.42);box-shadow:0 0 10px 2px rgba(255,255,255,.467),0 0 28px 7px rgba(179,0,196,.647),0 0 6px 1px rgba(255,255,255,.133);border-radius:18px;background:transparent!important;transition:box-shadow .3s,border .3s}.login-loading-splash{width:100%;padding:2rem;border-radius:18px;background:linear-gradient(145deg,rgba(29,36,87,.92),rgba(13,14,32,.68));border:1px solid rgba(255,255,255,.15);box-shadow:0 22px 48px rgba(4,30,100,.6);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.25rem;min-height:200px;color:#f5f7ff;text-align:left}.login-loading-symbol{width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.02) url(/assets/itw-brand-symbol-tp.webp) center/62% no-repeat;box-shadow:inset 0 0 16px rgba(255,255,255,.35),0 8px 18px rgba(7,2,52,.6);position:relative;animation:login-symbol-spin 2.6s linear infinite}.login-loading-symbol:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.65),rgba(255,255,255,0));mix-blend-mode:screen;opacity:.55;animation:login-symbol-sheen 1.9s ease-in-out infinite}.login-loading-copy{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:center;min-width:0}.login-loading-copy strong{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:#fefefe}.login-loading-copy span{font-size:.95rem;color:rgba(233,237,255,.9);line-height:1.4}@keyframes login-symbol-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-symbol-sheen{0%{transform:scale(.9) translateY(-2px) rotate(-15deg);opacity:.35}50%{transform:scale(1) translateY(0) rotate(20deg);opacity:.65}to{transform:scale(.9) translateY(-2px) rotate(-15deg);opacity:.35}}@media(max-width:640px){.login-brand-row{flex-direction:column;align-items:center;text-align:center}.login-brand-copy{align-items:center}.login-loading-splash{flex-direction:column;text-align:center;justify-content:center;padding:1.6rem}}@media(max-width:480px){.login-brand-row{padding:.8rem 1rem;gap:.85rem}.login-brand-fullmark{max-width:280px}}@media(max-width:360px){.login-brand-fullmark{max-width:240px}}@media(prefers-reduced-motion:reduce){.login-loading-symbol,.login-loading-symbol:after{animation:none}}.page-title{font-size:1.7rem;font-weight:700;color:#eff4ff;margin:0;text-align:center;line-height:1.25;letter-spacing:.02em;text-shadow:1px 1px 2px rgba(97,97,97,.7),0 6px 20px rgba(36,36,36,.35)}.version-text{font-size:.85rem;text-align:center;margin-top:1.25rem;color:#ffea00}.banned-error-message{background:#ffeaea;color:#c91c1c;border:1.6px solid #e53e3e;border-radius:8px;padding:1.12em .8em;text-align:center;font-weight:600;font-size:1.07em;margin-bottom:1.4em;margin-top:-1em;letter-spacing:.01em;box-shadow:0 2px 8px rgba(229,62,62,.094);z-index:10;animation:banned-error-fade-in .6s}@keyframes banned-error-fade-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.login-wrapper{padding:1.5rem}.page-title{font-size:1.4rem}.login-container,.inner-login-form{padding:1.6rem}}@media(max-width:768px){.login-wrapper{padding:1.25rem}.page-title{font-size:1.3rem}.login-container,.inner-login-form{padding:1.15rem .4rem 1rem}.banned-error-message{font-size:1em;padding:.85em .4em;margin-top:-.7em}}@media(max-width:480px){.login-wrapper{padding:1rem}.page-title{font-size:1.2rem}.login-container,.inner-login-form{padding:.8rem .1rem}.banned-error-message{font-size:.97em;padding:.65em .18em;margin-top:-.5em}}@media(max-width:400px){.login-wrapper{padding:.6rem}.login-container,.inner-login-form{padding:.4rem .02rem .5rem}}.login-container>*,.inner-login-form>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){.login-container,.inner-login-form{gap:1.3rem;align-items:center}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance: none){.login-container button,.inner-login-form button{min-width:0;word-break:break-word}}}@media(max-width:480px)and (hover:none){.login-container,.inner-login-form{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}.login-container label,.login-container input,.login-container button,.inner-login-form label,.inner-login-form input,.inner-login-form button{vertical-align:middle}.login-hub-panel,.login-flow-card{width:100%;background:rgba(15,8,21,.72);border-radius:18px;padding:1.6rem;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);gap:1.2rem;display:flex;flex-direction:column}.login-about-panel{gap:1rem}.login-about-header{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.login-about-image{width:140px;height:140px;border-radius:18px;background:linear-gradient(135deg,#f2e1ff,#d0b8ff);border:2px dashed rgba(255,255,255,.65);flex-shrink:0}.login-about-content{display:flex;flex-direction:column;gap:.85rem;color:#f7e7ff;line-height:1.5}.login-about-content p{margin:0}.login-scroll-top{align-self:flex-end;width:48px;height:48px;border-radius:16px;border:2px solid rgba(255,255,255,.65);background:rgba(179,0,196,.2);color:#ffe1ff;display:flex;align-items:center;justify-content:center;font-size:1.45rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.login-scroll-top:hover,.login-scroll-top:focus-visible{transform:translateY(-2px);border-color:#fff;outline:none}.login-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%}.login-action-tile{background:rgba(88,0,120,.18);border:2px solid rgba(179,0,196,.45);border-radius:16px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;color:#f7e7ff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:140px}.login-action-tile:focus,.login-action-tile:hover{outline:none;transform:translateY(-3px);border-color:rgba(255,255,255,.65);box-shadow:0 10px 24px rgba(179,0,196,.25)}.login-action-tile:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-action-icon{width:46px;height:46px;border-radius:12px;background:rgba(179,0,196,.2);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#dcb0ff}.login-action-icon svg{width:28px;height:28px;fill:currentColor}.login-action-label{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.login-action-description{font-size:.92rem;color:#f7e7ff;opacity:.85}.login-flow-title{font-size:1.25rem;font-weight:600;color:#ffe1ff}.login-flow-helper{font-size:.95rem;color:#f1d4ff;line-height:1.4}.login-flow-input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(20,7,30,.8);color:#fff;padding:.9rem 1rem;font-size:1rem;transition:border .2s ease}.login-flow-input:focus{outline:none;border-color:#c77dff}.login-flow-button{width:100%;border:none;border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#b300c4,#f64fd9);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.login-flow-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-google-button{background:#fff;color:#32004a}.login-flow-error{color:#ff9fb4;font-size:.92rem}.login-flow-success{color:#c2ffb4;font-size:.95rem}.login-link-button{background:transparent;border:none;color:#9ad8ff;cursor:pointer;text-decoration:underline;font-size:.92rem;align-self:flex-start}.login-checkbox-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#f1d4ff}.login-checkbox-row input[type=checkbox]{width:18px;height:18px;appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;background:none!important;border:1.5px solid #bbb!important;vertical-align:middle;cursor:pointer;margin:0 4px 0 0;outline:none;box-shadow:none!important}.login-checkbox-row label{cursor:pointer;user-select:none}@media(hover:none)and (pointer:coarse){.login-checkbox-row input[type=checkbox]{width:22px;height:22px}}.login-back-wrapper{display:flex;justify-content:flex-end}.login-back-wrapper .login-action-tile{width:200px;min-height:auto;align-items:center;text-align:center}.login-access-gate{text-align:center}@media(max-width:640px){.login-action-tile{min-height:120px}.login-back-wrapper{justify-content:center}}.registration-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:2rem;background-color:#f9f9f9;box-sizing:border-box}.registration-title{color:#007bff;font-size:1.75rem;margin-bottom:2rem;font-weight:700;letter-spacing:.01em}@media(max-width:768px){.registration-container{padding:1.5rem}.registration-title{font-size:1.5rem;margin-bottom:1.75rem}}@media(max-width:480px){.registration-container{padding:1.25rem}.registration-title{font-size:1.35rem;margin-bottom:1.5rem}}@media(max-width:400px){.registration-container{padding:1rem}.registration-title{font-size:1.2rem;margin-bottom:1.25rem}}.registration-container>*{min-width:0;flex-shrink:1}@supports (-moz-appearance: none){.registration-container{gap:1.2rem;align-items:center}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance: none){.registration-container button,.registration-container input{min-width:0;word-break:break-word}}}@media(max-width:480px)and (hover:none){.registration-container{width:99vw;max-width:99vw;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}}.registration-container label,.registration-container input,.registration-container button{vertical-align:middle}.markdown-renderer{color:#2a2a2a;line-height:1.65;font-size:1rem}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:#1f1745;margin:1.4rem 0 .7rem;line-height:1.2}.markdown-renderer h1{font-size:1.9rem}.markdown-renderer h2{font-size:1.6rem}.markdown-renderer h3{font-size:1.35rem}.markdown-renderer p{margin:.65rem 0}.markdown-renderer ul,.markdown-renderer ol{margin:.7rem 0 .7rem 1.4rem;padding:0}.markdown-renderer li{margin:.35rem 0}.markdown-renderer a{color:#3557d4;text-decoration:underline;text-underline-offset:3px}.markdown-renderer blockquote{margin:1rem 0;padding:.7rem 1rem;border-left:4px solid #9aa9f0;background:#f4f6ff;border-radius:8px;color:#2b2b2b}.markdown-renderer code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#f2efff;padding:.15rem .35rem;border-radius:6px;font-size:.92rem}.markdown-renderer pre{background:#20173b;color:#f6f4ff;padding:1rem;border-radius:12px;overflow-x:auto;margin:1rem 0}.markdown-renderer pre code{background:transparent;padding:0;color:inherit}.markdown-renderer table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-renderer th,.markdown-renderer td{border:1px solid #d4d1e5;padding:.6rem .7rem;text-align:left}.markdown-renderer th{background:#f4f2ff;color:#20173b}.markdown-renderer hr{border:0;height:1px;background:#dedaf3;margin:1.2rem 0}.markdown-renderer img{max-width:100%;border-radius:12px}.markdown-renderer--compact{font-size:.98rem}.markdown-renderer--on-light{color:#2a2a2a}.markdown-renderer--on-light h1,.markdown-renderer--on-light h2,.markdown-renderer--on-light h3,.markdown-renderer--on-light h4,.markdown-renderer--on-light h5,.markdown-renderer--on-light h6{color:#1f1745}.markdown-renderer--on-light a{color:#3557d4}.markdown-renderer--on-light blockquote{background:#f4f6ff;border-left-color:#9aa9f0;color:#2b2b2b}.markdown-renderer--on-light code{background:#f2efff}.markdown-renderer--on-light pre{background:#20173b;color:#f6f4ff}.markdown-renderer--on-light th,.markdown-renderer--on-light td{border-color:#d4d1e5}.markdown-renderer--on-light th{background:#f4f2ff;color:#20173b}.markdown-renderer--on-light hr{background:#dedaf3}.markdown-skeleton{display:grid;gap:.55rem}.markdown-skeleton-line{height:14px;background:linear-gradient(90deg,#edeaf7,#f8f6ff,#edeaf7);border-radius:999px;animation:markdown-skeleton-pulse 1.6s ease-in-out infinite}.markdown-skeleton-line.short{width:60%}.markdown-skeleton-line.medium{width:80%}.markdown-skeleton-line.long{width:95%}@keyframes markdown-skeleton-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light),body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light){color:#e9e6ff}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h1,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h2,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h3,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h4,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h5,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) h6,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h1,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h2,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h3,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h4,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h5,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) h6{color:#f4f0ff}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) a,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) a{color:#9bb4ff}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) blockquote,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) blockquote{background:rgba(86,74,132,.4);border-left-color:#9aa9f0;color:#e5e0ff}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) code,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) code{background:rgba(120,99,199,.25)}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) pre,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) pre{background:#18122e}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) th,body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) td,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) th,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) td{border-color:#3a3257}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) th,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) th{background:rgba(77,64,118,.35);color:#f4f0ff}body.theme-dark .markdown-renderer:not(.markdown-renderer--on-light) hr,body[data-theme=dark] .markdown-renderer:not(.markdown-renderer--on-light) hr{background:rgba(123,106,179,.6)}body.theme-dark .markdown-skeleton-line,body[data-theme=dark] .markdown-skeleton-line{background:linear-gradient(90deg,#2a2244,#392f5c,#2a2244)}@media(max-width:480px){.markdown-renderer h1{font-size:1.6rem}.markdown-renderer h2{font-size:1.4rem}.markdown-renderer{font-size:.98rem}}@media(min-width:481px)and (max-width:768px){.markdown-renderer h1{font-size:1.75rem}}.about-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(200,170,255,.45),transparent 45%),radial-gradient(circle at 80% 0%,rgba(128,0,255,.35),transparent 55%),linear-gradient(180deg,#33104c,#18042c 60%,#0e0220);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1rem;box-sizing:border-box}.about-page__content{width:100%;max-width:1100px;flex:1;display:flex;flex-direction:column}.about-back-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:1rem}.about-back-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.25rem;background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.about-back-button:hover,.about-back-button:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.28);border-color:#fff;outline:none}.about-back-icon{font-size:1.15rem}.about-panel{background:#fff;border-radius:28px;padding:2.1rem;box-shadow:0 35px 80px rgba(15,0,35,.35);border:1px solid rgba(0,0,0,.08);width:100%}.about-panel__header{margin-bottom:1.25rem}.about-panel__header h1{margin:0;font-size:2rem;color:#120a32}.about-panel__subtitle{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.about-panel__body{background:#fafafa;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(17,2,27,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);min-height:320px;max-height:70vh;overflow-y:auto}.about-status{margin:0;color:#5b4b88;font-weight:600}.about-markdown{margin:0;font-size:.95rem;line-height:1.6;color:#2a2248;word-break:break-word}.about-markdown h2,.about-markdown h3,.about-markdown h4{margin-top:1.25rem;color:#1c0f38}.about-markdown p{margin:0 0 1rem}.about-markdown ul,.about-markdown ol{padding-left:1.25rem;margin:0 0 1rem}@media(max-width:768px){.about-page{padding:1.8rem 1rem .8rem}.about-panel{padding:1.5rem}.about-panel__header h1{font-size:1.8rem}.about-panel__body{padding:.9rem 1rem}}.changelog-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(200,170,255,.45),transparent 45%),radial-gradient(circle at 80% 0%,rgba(128,0,255,.35),transparent 55%),linear-gradient(180deg,#33104c,#18042c 60%,#0e0220);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1rem;box-sizing:border-box}.changelog-page__content{width:100%;max-width:1100px;flex:1;display:flex;flex-direction:column}.changelog-back-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:1rem}.changelog-back-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.25rem;background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.changelog-back-button:hover,.changelog-back-button:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.28);border-color:#fff;outline:none}.changelog-back-icon{font-size:1.15rem}.changelog-panel{background:#fff;border-radius:28px;padding:2.1rem;box-shadow:0 35px 80px rgba(15,0,35,.35);border:1px solid rgba(0,0,0,.08);width:100%}.changelog-panel__header{margin-bottom:1.25rem}.changelog-panel__header h1{margin:0;font-size:2rem;color:#120a32}.changelog-panel__subtitle{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.changelog-panel__body{background:#fafafa;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(17,2,27,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);min-height:320px;max-height:70vh;overflow-y:auto}.changelog-status{margin:0;color:#5b4b88;font-weight:600}.changelog-text{margin:0;white-space:pre-wrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.5;color:#2a2248;word-break:break-word}@media(max-width:768px){.changelog-page{padding:1.8rem 1rem .8rem}.changelog-panel{padding:1.5rem}.changelog-panel__header h1{font-size:1.8rem}.changelog-panel__body{padding:.9rem 1rem}}.terms-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(200,170,255,.45),transparent 45%),radial-gradient(circle at 80% 0%,rgba(128,0,255,.35),transparent 55%),linear-gradient(180deg,#33104c,#18042c 60%,#0e0220);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1rem;box-sizing:border-box}.terms-page__content{width:100%;max-width:1100px;flex:1;display:flex;flex-direction:column}.terms-back-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:1rem}.terms-back-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.25rem;background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.terms-back-button:hover,.terms-back-button:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.28);border-color:#fff;outline:none}.terms-back-icon{font-size:1.15rem}.terms-panel{background:#fff;border-radius:28px;padding:2.1rem;box-shadow:0 35px 80px rgba(15,0,35,.35);border:1px solid rgba(0,0,0,.08);width:100%}.terms-panel__header{margin-bottom:1.25rem}.terms-panel__header h1{margin:0;font-size:2rem;color:#120a32}.terms-panel__subtitle{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.terms-panel__body{background:#fafafa;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(17,2,27,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);min-height:320px;max-height:70vh;overflow-y:auto}.terms-status{margin:0;color:#5b4b88;font-weight:600}.terms-markdown{margin:0;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-size:.95rem;line-height:1.7;color:#2a2248;word-break:break-word}.terms-markdown h1,.terms-markdown h2,.terms-markdown h3{color:#120a32;margin-top:1.25rem;margin-bottom:.4rem}.terms-markdown p{margin:0 0 .75rem}.terms-markdown a{color:#6c45ff;text-decoration:underline}.terms-markdown ul,.terms-markdown ol{padding-left:1.25rem;margin:0 0 .75rem}@media(max-width:768px){.terms-page{padding:1.8rem 1rem .8rem}.terms-panel{padding:1.5rem}.terms-panel__header h1{font-size:1.8rem}.terms-panel__body{padding:.9rem 1rem}}.static-page{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(200,170,255,.45),transparent 45%),radial-gradient(circle at 80% 0%,rgba(128,0,255,.35),transparent 55%),linear-gradient(180deg,#33104c,#18042c 60%,#0e0220);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1rem;box-sizing:border-box}.static-page__content{width:100%;max-width:1100px;flex:1;display:flex;flex-direction:column}.static-back-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:1rem}.static-back-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);padding:.55rem 1.25rem;background:rgba(255,255,255,.18);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.static-back-button:hover,.static-back-button:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.28);border-color:#fff;outline:none}.static-back-icon{font-size:1.15rem}.static-panel{background:#fff;border-radius:28px;padding:2.1rem;box-shadow:0 35px 80px rgba(15,0,35,.35);border:1px solid rgba(0,0,0,.08);width:100%}.static-panel__header{margin-bottom:1.25rem}.static-panel__header h1{margin:0;font-size:2rem;color:#120a32}.static-panel__subtitle{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.static-panel__body{background:#fafafa;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(17,2,27,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);min-height:320px;max-height:70vh;overflow-y:auto}.static-status{margin:0;color:#5b4b88;font-weight:600}.static-markdown{margin:0;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-size:.95rem;line-height:1.7;color:#2a2248;word-break:break-word}.static-markdown h1,.static-markdown h2,.static-markdown h3{color:#120a32;margin-top:1.25rem;margin-bottom:.4rem}.static-markdown p{margin:0 0 .75rem}.static-markdown a{color:#6c45ff;text-decoration:underline}.static-markdown ul,.static-markdown ol{padding-left:1.25rem;margin:0 0 .75rem}@media(max-width:768px){.static-page{padding:1.8rem 1rem .8rem}.static-panel{padding:1.5rem}.static-panel__header h1{font-size:1.8rem}.static-panel__body{padding:.9rem 1rem}}.offline-banner{position:fixed;top:0;left:0;width:100%;background-color:#fff3cd;color:#8a0000;font-weight:700;font-size:.95rem;text-align:center;padding:10px 16px;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:2px solid #f5c000;transform:translateY(-100%);opacity:0;animation:slideDown .4s ease-out forwards}.offline-icon{margin-right:8px;font-size:1.2rem}@keyframes slideDown{to{transform:translateY(0);opacity:1}}:root{--font-overlay-header: 1.2rem;--font-overlay-content: 1.07rem;--font-overlay-footer: 1.09rem}@media(max-width:768px){:root{--font-overlay-header: 1.08rem;--font-overlay-footer: 1rem}}@media(max-width:540px){:root{--font-overlay-header: 1rem;--font-overlay-footer: .94rem}}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:calc(var(--app-vh, 1vh) * 100);background:rgba(17,20,23,.41);display:flex;align-items:center;justify-content:center;z-index:9999;padding:0;overflow:hidden;box-sizing:border-box;transition:background .18s}@media(max-width:700px){.overlay-backdrop{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 6px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}}.overlay-content,.overlay-modal{display:flex;flex-direction:column;width:100%;background:var(--color-surface);box-shadow:var(--color-shadow-overlay);border-radius:18px;margin:0 auto;padding:0;box-sizing:border-box;overflow:hidden;position:relative;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.overlay-modal{max-width:400px;min-width:240px;max-height:90vh;min-height:0;align-items:center;justify-content:center;z-index:1002;padding:0;overflow:visible;height:auto!important}@media(max-width:700px){.overlay-modal{width:98vw!important;max-width:98vw!important;margin:0 auto;border-radius:0;height:auto!important}}.overlay-content{max-width:1040px;min-width:0;width:100%;margin:max(6vh,32px) auto;background:var(--color-surface);border-radius:18px;box-shadow:var(--color-shadow-overlay)}@media(max-width:700px){.mode-sandwich.overlay-content,.overlay-modal,.mode-modal.overlay-modal{width:100vw!important;max-width:100vw!important;min-width:0!important;height:100svh!important;max-height:100svh!important;min-height:0!important;border-radius:0!important;margin:0!important;left:0!important;right:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:var(--color-surface);overflow:hidden!important}}@media(min-width:701px){.mode-sandwich.overlay-content{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:calc(var(--app-vh, 1vh) * 100)!important;min-height:calc(var(--app-vh, 1vh) * 100)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}.overlay-backdrop>.overlay-content>*{width:100vw;max-width:800px;min-width:340px;margin:max(6vh,32px) auto;border-radius:18px;background:var(--color-surface);box-shadow:0 8px 24px rgba(0,0,0,.13);padding:0;display:flex;flex-direction:column}}.overlay-grid-layout{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;box-sizing:border-box;margin:0;padding:0;overflow:hidden;background:none}@media(max-width:700px){.overlay-grid-layout{height:100svh!important;min-height:0!important;width:100vw!important;padding:0!important;margin:0!important;background:none!important;overflow:hidden!important}}.overlay-header-section{background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text);border-top-left-radius:18px;border-top-right-radius:18px;padding-top:env(safe-area-inset-top,0px);position:relative;overflow:hidden}.overlay-header-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/itw-brand-symbol-tp.webp);background-repeat:no-repeat;background-position:center;background-size:min(320px,72%);opacity:.14;filter:saturate(.9) brightness(1.05);pointer-events:none}.overlay-header{position:relative;z-index:1}.overlay-logo-button{width:clamp(36px,4.6vw,48px);height:clamp(36px,4.6vw,48px);border-radius:12px;border:none;background:transparent;background-image:url(/assets/itw-brand-symbol-tp.webp);background-size:76%;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:transform .25s ease,filter .25s ease}.overlay-logo-button:hover,.overlay-logo-button:focus-visible{transform:translateY(-1px) scale(1.02);outline:none;filter:brightness(1.05)}.overlay-logo-button:focus-visible{outline:2px solid rgba(83,128,255,.6);outline-offset:2px}@media(max-width:600px){.overlay-logo-button{width:clamp(32px,6.6vw,42px);height:clamp(32px,6.6vw,42px)}}.overlay-scrollable-section{background:var(--color-overlay-scroll-bg);color:var(--color-text-primary)}.overlay-footer-section{background:var(--color-overlay-footer-bg);color:var(--color-text-primary);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:700px){.overlay-header-section{border-top-left-radius:0!important;border-top-right-radius:0!important;padding-top:env(safe-area-inset-top,0px)!important;position:sticky!important;top:0!important;z-index:5!important;background:var(--color-overlay-header-bg)!important}.overlay-footer-section{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;position:sticky!important;bottom:0!important;width:100vw!important;z-index:7!important;background:var(--color-overlay-footer-bg)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}}.overlay-header,.overlay-header-title,.overlay-header h2{color:var(--color-overlay-header-text)!important;position:sticky;top:0;left:0;right:0;width:100%;text-align:center;font-weight:700;font-size:var(--font-overlay-header)!important;font-size:clamp(1.05rem,var(--font-overlay-header),1.35rem)!important;letter-spacing:.01em;box-shadow:0 2px 12px rgba(225,214,255,.173);z-index:5;min-height:36px;display:flex;align-items:center;justify-content:center;margin:0;padding:.55rem .75rem .45rem;line-height:1.19}@media(min-width:701px)and (max-width:768px){.overlay-header,.overlay-header-title,.overlay-header h2{font-size:var(--font-overlay-header)!important;min-height:34px;padding:.5rem .55rem .4rem;line-height:1.15;letter-spacing:.01em}.overlay-header-title{gap:.24rem}.overlay-header-title .overlay-header-subtitle{font-size:.92rem}.overlay-close-btn{width:34px;height:34px;top:calc(12px + env(safe-area-inset-top,0px));right:14px}.overlay-close-btn-icon svg{width:18px;height:18px}}@media(max-width:700px){.overlay-header,.overlay-header-title,.overlay-header h2{font-size:var(--font-overlay-header)!important;min-height:32px!important;padding:.48rem .4rem .36rem!important;line-height:1.14!important;position:sticky!important;top:0!important;z-index:6!important;background:var(--color-overlay-header-bg)!important;box-shadow:0 2px 12px rgba(225,214,255,.173)!important}.overlay-header-title{gap:.22rem;align-items:center}.overlay-header-title .overlay-header-subtitle{font-size:.88rem}.overlay-close-btn-icon svg{width:16px;height:16px}.overlay-logo-button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.overlay-logo-button{transition:none}}.overlay-scrollable,.overlay-scrollable-content,.overlay-inner-content{min-height:0!important;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding-bottom:0!important;margin:0;font-size:var(--font-overlay-content);font-size:clamp(.95rem,var(--font-overlay-content),1.12rem);line-height:1.7;flex:1 1 0;background:var(--color-overlay-scroll-bg, #fff);display:flex;flex-direction:column;-webkit-transform:translateZ(0);backface-visibility:hidden}.phantom-gap{height:72px;min-height:44px;background:transparent}@media(min-width:701px)and (max-width:768px){.phantom-gap{height:84px;min-height:72px}}@media(max-width:700px){.phantom-gap{height:112px;min-height:80px}}@media(max-width:400px){.phantom-gap{height:136px;min-height:96px}}@media(max-width:320px){.phantom-gap{height:160px;min-height:110px}}.overlay-footer,.overlay-footer-section,.overlay-footer-buttons{min-height:0;width:100%;padding:0;box-sizing:border-box;position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:center;background:inherit;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;font-size:var(--font-overlay-footer);font-size:clamp(.98rem,var(--font-overlay-footer),1.08rem);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:700px){.overlay-footer,.overlay-footer-buttons{border-radius:0!important;padding:.45em .6em!important;position:sticky!important;bottom:0!important;width:100vw!important;z-index:7!important;background:var(--color-overlay-footer-bg)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.overlay-footer-buttons button{min-width:84px!important;padding:.45em .9em!important}}.overlay-close-btn{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:18px;font-size:0;color:var(--color-text-primary);background:var(--color-surface-alt);border:none;border-radius:100%;width:32px;height:32px;z-index:10;cursor:pointer;transition:background .16s,color .14s;box-shadow:0 1px 6px rgba(25,20,45,.18);display:flex;align-items:center;justify-content:center}.overlay-header-title{display:flex;flex-direction:column;align-items:center;gap:.3rem;max-width:min(70vw,560px);text-align:center}.overlay-header-title .overlay-header-subtitle{color:#0fafa7!important;font-size:.96rem;font-weight:600;line-height:1.3;margin:0;text-shadow:none}.overlay-close-btn:hover,.overlay-close-btn:focus{background:var(--color-surface-accent);color:#ed2222;outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(max-width:700px){.overlay-close-btn{top:calc(6px + env(safe-area-inset-top,0px))!important;right:6px!important;font-size:1.6rem!important;width:28px!important;height:28px!important;z-index:8!important}}.overlay-close-btn-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.overlay-close-btn-icon svg{width:18px;height:18px}body,.overlay-backdrop{overflow-x:hidden!important}.overlay-backdrop:focus{outline:none!important}.overlay-footer-buttons{width:100%;display:flex;gap:.55em;justify-content:center;align-items:center;background:inherit;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;box-shadow:0 -1px 7px rgba(238,228,200,.15);position:sticky;bottom:0;z-index:12;padding:.4em .7em}.overlay-footer-buttons button{font-size:1em;min-width:104px;font-weight:700;border-radius:8px;padding:.5em 1.1em;margin:0;border:none;outline:none;cursor:pointer;transition:background .14s,color .13s,box-shadow .13s}@media(max-width:700px){.overlay-footer-buttons{border-radius:0!important;padding:.4em .6em!important;gap:.3em!important}.overlay-footer-buttons button{min-width:80px!important;padding:.42em .9em!important}}@media(min-width:701px)and (max-width:768px){.overlay-footer-buttons{border-bottom-left-radius:13px;border-bottom-right-radius:13px;padding:.5em .7em;gap:.35em}.overlay-footer-buttons button{min-width:92px;padding:.48em 1em}}@media(min-width:769px){.overlay-footer-buttons{border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:.6em .9em;gap:.45em}.overlay-footer-buttons button{min-width:104px;padding:.5em 1.1em}}.overlay-type-please-wait .overlay-backdrop{background:transparent!important}.overlay-type-please-wait .overlay-content,.overlay-type-please-wait .overlay-modal,.overlay-type-please-wait .overlay-grid-layout,.overlay-type-please-wait .overlay-scrollable,.overlay-type-please-wait .overlay-scrollable-section{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}.overlay-type-please-wait .overlay-content,.overlay-type-please-wait .overlay-modal{border-radius:0!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.overlay-type-please-wait .overlay-header-section,.overlay-type-please-wait .overlay-footer-section{display:none!important}.overlay-type-test-overlay .overlay-footer-section,.overlay-type-test-overlay .overlay-footer,.overlay-type-test-overlay .overlay-footer-buttons{background:#ecd9ff!important}@supports (-webkit-touch-callout: none){.overlay-backdrop,.overlay-content,.overlay-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@supports (-webkit-touch-callout: none){.safari-overlay-paint-fix,.safari-overlay-paint-fix .profile-overlay-modal-card,.safari-overlay-paint-fix .profile-overlay-body,.safari-overlay-paint-fix .profile-overlay-inplace,.safari-overlay-paint-fix .user-search-overlay-layout,.safari-overlay-paint-fix .user-search-inner-scroll,.safari-overlay-paint-fix .user-settings-overlay-main-zone,.safari-overlay-paint-fix .user-settings-overlay-scroll,.safari-overlay-paint-fix .user-profile-inner{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}}.ban-appeal-overlay-root{min-height:calc(var(--app-vh, 1vh) * 100);min-width:100vw;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:rgba(255,245,245,.98);z-index:2500;padding:0;overflow:hidden}.ban-appeal-inner{background:#fff;border-radius:24px;box-shadow:0 4px 40px rgba(201,0,0,.19),0 1.5px 5px rgba(0,0,0,.067);padding:2.3rem 2rem 2rem;min-width:320px;width:100%;max-width:440px;max-width:min(94vw,440px);max-height:94vh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;box-sizing:border-box}.ban-appeal-success{background:#ecffe6;border-radius:20px;box-shadow:0 2px 16px rgba(33,173,18,.19),0 .5px 2.5px rgba(17,17,17,.067);min-width:240px;width:100%;max-width:380px;max-width:min(95vw,380px);padding:2.1rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;border:2px solid #30c45b;animation:bounceInSuccess .5s;overflow-y:auto;max-height:94vh}@keyframes bounceInSuccess{0%{opacity:.8;visibility:hidden}to{opacity:1;visibility:visible}}.ban-title{color:#c00;font-size:2rem;font-weight:800;letter-spacing:.02em;margin-bottom:.3em;margin-top:0;text-align:center}.ban-msg{color:#b24227;font-size:1.16rem;font-weight:600;margin:0 0 1.2em;text-align:center;line-height:1.6}.ban-extra-msg{color:#c00;font-size:1.04rem;font-weight:500;text-align:center;margin:0 0 1.25em}.ban-error-msg{color:#b11f1f;font-size:1.01rem;font-weight:600;text-align:center;margin:0 0 1.2em}.ban-appeal-buttons{display:flex;flex-direction:column;gap:1.1em;width:100%;align-items:center}.ban-ok-btn,.ban-contact-btn{width:100%;max-width:310px;font-size:1.13rem;font-weight:600;border-radius:10px;padding:.82em 0;cursor:pointer;outline:none;border:none;transition:background .17s,color .17s,box-shadow .15s;margin-bottom:2px}.ban-ok-btn{background:#e02d2d;color:#fff;box-shadow:0 1px 4px rgba(201,0,0,.133)}.ban-ok-btn:hover,.ban-ok-btn:focus{background:#b40000}.ban-contact-btn{background:#fffbe5;color:#c00;border:1.5px solid #e5bb0d;box-shadow:0 1px 6px rgba(255,234,147,.25)}.ban-contact-btn:hover,.ban-contact-btn:focus{background:#ffe470;color:#a90;border-color:#fc0}.ban-appeal-buttons.form-actions{margin-top:1.2em}.ban-appeal-buttons.form-actions .ban-ok-btn{max-width:260px}.unban-form{width:100%;max-width:370px}.success-icon{font-size:2.7rem;color:#36a21e;margin-bottom:.5em;text-shadow:0 2px 12px #a7ffb1cc}.success-msg{color:#267900;font-size:1.17rem;font-weight:700;text-align:center;margin-bottom:1.3em;margin-top:0}@media(max-width:600px){.ban-appeal-inner,.ban-appeal-success{min-width:98vw;width:99vw;max-width:99vw;padding:1.2rem .5rem;max-height:99vh;border-radius:14px}.ban-title{font-size:1.22rem}.ban-msg,.ban-extra-msg{font-size:1.01rem}.ban-ok-btn,.ban-contact-btn{font-size:.99rem;padding:.7em 0;max-width:100vw}}@media(max-width:400px){.ban-appeal-inner,.ban-appeal-success{padding:.6rem .1rem .7rem;min-width:100vw;max-width:100vw;width:100vw;max-height:calc(var(--app-vh, 1vh) * 100);border-radius:8px}.unban-form{max-width:98vw}}.ban-appeal-inner::-webkit-scrollbar,.ban-appeal-success::-webkit-scrollbar{display:none}.ban-appeal-inner,.ban-appeal-success{scrollbar-width:none}body,.ban-appeal-overlay-root{overflow-x:hidden!important}.version-snackbar{position:fixed;bottom:72px;right:-400px;width:auto;max-width:320px;padding:12px 16px;background-color:#1e1e1e;color:#fff;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;transition:right .4s ease-out,opacity .3s ease-out;opacity:0;z-index:1000;font-family:system-ui,sans-serif}.version-snackbar.visible{right:24px;opacity:1}.version-snackbar.closing{right:-400px;opacity:0}.snackbar-message{flex:1;padding-right:12px;font-size:.95rem;line-height:1.4}.snackbar-buttons{display:flex;gap:8px}.snackbar-button{padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;border:none;transition:background-color .2s ease}.snackbar-button.refresh{background-color:#3a87f5;color:#fff}.snackbar-button.refresh:hover{background-color:#2f70cc}.snackbar-button.hide{background-color:#888;color:#fff}.snackbar-button.hide:hover{background-color:#666}.version-alert-button{position:fixed;bottom:24px;right:24px;z-index:9999;background:gold;color:#000;font-size:24px;padding:8px 12px;border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;transition:transform .2s ease,opacity .4s ease;animation:pulse 1.5s ease-in-out infinite;opacity:1}.version-alert-button:hover{transform:scale(1.15)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 rgba(255,215,0,.6)}70%{transform:scale(1.12);box-shadow:0 0 0 10px rgba(255,215,0,0)}to{transform:scale(1);box-shadow:0 0 rgba(255,215,0,0)}}.version-alert-button.fade-out{animation:none;opacity:0;transform:scale(.9);pointer-events:none}.please-wait-overlay-inner{width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vw,1.75rem);padding:clamp(1.5rem,3vw,2.5rem);box-sizing:border-box;text-align:center;color:transparent;position:relative}.please-wait-overlay-graphic{width:clamp(64px,16vw,140px);height:clamp(64px,16vw,140px);display:flex;align-items:center;justify-content:center}.please-wait-overlay-graphic img{width:100%;height:100%;object-fit:contain;animation:please-wait-rotate 3.6s linear infinite;will-change:transform}.please-wait-overlay-text{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#a857ff,#7b1bfd,#c79dfb);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 20px rgba(45,6,70,.55);margin:0}.please-wait-overlay-cancel{position:absolute;top:.6rem;right:.6rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:32px;height:32px;background:rgba(8,8,8,.45);color:#d9d9e6;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.please-wait-overlay-cancel:hover,.please-wait-overlay-cancel:focus-visible{background:rgba(255,255,255,.12);transform:scale(1.08)}@media(max-width:480px){.please-wait-overlay-inner{min-height:260px}}@keyframes please-wait-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.busy-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:rgba(12,10,18,.62);display:flex;align-items:center;justify-content:center;pointer-events:auto}.busy-mask-inner{width:min(520px,92vw);padding:8px}@media(max-width:480px){.busy-mask-inner{width:min(460px,92vw)}}.app-wrapper{position:relative;width:100%;min-height:calc(var(--app-vh, 1vh) * 100);background:#f9f9f9}.app-wrapper.overlay-scroll-locked{overflow:hidden}@supports (-webkit-touch-callout: none){.app-wrapper.overlay-scroll-locked{overflow:auto}}@supports (-webkit-overflow-scrolling: touch){.app-wrapper{background:var(--color-overlay-scroll-bg)}}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-locked{overflow:hidden}.global-avatar-bubble{position:absolute;top:16px;right:16px;z-index:999}.app-wrapper>.overlay-backdrop{z-index:9999!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:auto!important}.app-loading-spinner{width:100vw;min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.25em;color:#333;background:#f8faff;user-select:none}.spinner{font-size:2em;margin-bottom:10px;color:#438aff}.spinner-text{font-size:1.1em;color:#666}@media(max-width:700px){.app-wrapper{min-height:calc(var(--app-vh, 1vh) * 100);background:#fafcff}}.ad-placeholder{width:100%;background-color:#eee;text-align:center;padding:.75rem 1rem;border-top:1px dashed #aaa;color:#444;font-style:italic;font-size:.85rem;line-height:1.3;overflow:hidden;flex-shrink:0;box-sizing:border-box}@media(max-width:768px){.ad-placeholder{font-size:.75rem;padding:.6rem .85rem}}@media(max-width:480px){.ad-placeholder{font-size:.7rem;padding:.5rem .75rem}}@media(max-width:400px){.ad-placeholder{font-size:.65rem;padding:.4rem .5rem}}.site-footer{width:100%;background-color:var(--color-overlay-footer-bg);padding:.4rem .75rem;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-subtle);margin-top:0;line-height:1.3;overflow:hidden;flex-shrink:0;box-sizing:border-box}.footer-content{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:.15rem;align-items:center;justify-content:center}.footer-line{margin:0;padding:0;white-space:normal;word-break:break-word;font-size:.85rem;line-height:1.25;color:var(--color-text-muted)}.footer-line--primary{font-weight:500}.footer-line--secondary{font-weight:400;opacity:.85;font-size:.75rem}@media(max-width:768px){.site-footer{padding:.35rem .6rem}.footer-line{font-size:.75rem}.footer-line--secondary{font-size:.68rem}}@media(max-width:480px){.site-footer{padding:.3rem .5rem}.footer-line{font-size:.65rem}.footer-line--secondary{font-size:.62rem}}@media(max-width:360px){.site-footer{padding:.25rem .4rem}.footer-line{font-size:.6rem}.footer-line--secondary{font-size:.58rem}}.avatar-bubble,.header-avatar-bubble{--avatar-size: 40px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:#f4f4f7;box-shadow:0 1px 6px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .2s,width .2s,height .2s;cursor:pointer}.header-avatar-bubble{--avatar-size: 72px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:2px solid #e7e7eb}.avatar-bubble img,.header-avatar-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:#fff;user-select:none;pointer-events:none}.avatar-bubble.status-online,.header-avatar-bubble.status-online{box-shadow:0 0 0 2px #36d24e,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-away,.header-avatar-bubble.status-away{box-shadow:0 0 0 2px #ffd900,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-offline,.header-avatar-bubble.status-offline{box-shadow:0 0 0 2px #bbb,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble.status-unknown,.header-avatar-bubble.status-unknown{box-shadow:0 0 0 2px #bcb80c,0 1px 6px rgba(0,0,0,.08)}.avatar-bubble:after,.header-avatar-bubble:after{display:none!important}.avatar-orbit-wrapper{position:relative;display:inline-flex;--orbit-offset: 8%}.avatar-orbit-button{position:absolute;width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--icon-color, #4b2aad);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(15,23,42,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;z-index:5;left:var(--orbit-offset);bottom:var(--orbit-offset);--orbit-translate-x: -95%;--orbit-translate-y: 55%;transform:translate(var(--orbit-translate-x),var(--orbit-translate-y));background:var(--color-surface);--icon-fill: var(--color-icon-fill, #ede6fa)}.avatar-orbit-button svg{pointer-events:none}.avatar-orbit-button:hover,.avatar-orbit-button:focus-visible{transform:translate(var(--orbit-translate-x),var(--orbit-translate-y)) translateY(-2px);box-shadow:0 16px 28px rgba(15,23,42,.22)}.avatar-orbit-button:focus-visible{outline:2px solid #8b6cf3;outline-offset:3px}.avatar-orbit-button--active{background:radial-gradient(circle at 30% 30%,#c292ff,#7a34ff);color:#fff;animation:avatarIconSpin .65s linear;box-shadow:0 14px 28px rgba(122,52,255,.35)}@keyframes avatarIconSpin{0%{transform:translate(var(--orbit-translate-x),var(--orbit-translate-y)) rotateY(0)}to{transform:translate(var(--orbit-translate-x),var(--orbit-translate-y)) rotateY(360deg)}}@media(max-width:1024px){.header-avatar-bubble{--avatar-size: 64px}.avatar-bubble{--avatar-size: 60px}}@media(max-width:768px){.header-avatar-bubble{--avatar-size: 56px}.avatar-bubble{--avatar-size: 52px}.avatar-orbit-wrapper{--orbit-offset: 6%}}@media(max-width:540px){.header-avatar-bubble{--avatar-size: 48px}.avatar-bubble{--avatar-size: 36px}.avatar-orbit-wrapper{--orbit-offset: 4%}.avatar-orbit-button{width:30px;height:30px}}@media(max-width:420px){.header-avatar-bubble{--avatar-size: 44px}.avatar-bubble{--avatar-size: 32px}}.home-container{display:flex;flex-direction:column;min-height:calc(var(--app-vh, 1vh) * 100 - var(--header-height, 76px));background:var(--color-surface);overflow:hidden;width:100%;color:var(--color-text-primary)}.home-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-overlay-scroll-bg)}.home-scroll-region::-webkit-scrollbar{width:0;height:0}.home-static-rail{display:flex;flex-direction:column;gap:0;width:100%;padding:1rem 0;background:var(--color-overlay-footer-bg);border-top:1px solid var(--color-border-subtle);box-shadow:0 -10px 28px rgba(52,34,95,.14)}.home-main{flex:1 1 auto;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--header-height, 76px) + 3rem) 1.8rem 2.5rem;box-sizing:border-box;width:100%;background:none}.home-content{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:0 1rem;box-sizing:border-box;background:none}.home-logo-box{font-size:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.home-logo-backing{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);box-shadow:inset 0 -1px rgba(255,255,255,.25),0 6px 15px rgba(3,4,15,.35);position:relative}.theme-dark .home-logo-backing{background:rgba(157,140,255,.35);border-color:rgba(215,205,255,.5);box-shadow:inset 0 -1px rgba(255,255,255,.45),0 6px 20px rgba(7,5,20,.5)}.home-logo-backing--sandbox{border-color:rgba(255,255,255,.45)}.home-logo-image{width:clamp(80px,22vw,180px);height:auto;max-height:90px;object-fit:contain}.home-logo-backing:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:18px;pointer-events:none;box-shadow:0 0 25px rgba(16,203,189,.45)}.home-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.home-description{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text-muted);max-width:90%}.home-container .ad-placeholder,.home-container .site-footer{margin:0}.systembot-message-bubble-row{display:flex;flex-direction:row;align-items:flex-start;gap:1.2rem;width:100%;max-width:540px;margin:1.5rem auto 1.7rem;background:var(--color-surface-alt);border-radius:1.5rem;box-shadow:0 2px 8px rgba(60,60,80,.06);border:2px solid var(--color-border-strong);padding:1.3rem 1.7rem;box-sizing:border-box;min-height:120px}.systembot-avatar-bubble-cell{display:flex;align-items:flex-start;flex-shrink:0}.systembot-bubble-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;width:100%;padding-top:2px;font-size:1.15rem;color:var(--color-text-primary);flex:1 1 0;max-height:none;overflow:visible;position:relative;background:none}.systembot-bubble-cell::-webkit-scrollbar{width:0!important;background:transparent!important}.systembot-bubble-cell{scrollbar-width:none!important;-ms-overflow-style:none!important}.systembot-typing{font-size:1.18rem;color:var(--color-text-primary);font-weight:400;line-height:1.5;min-width:0;width:100%;white-space:pre-line;text-align:left;word-break:break-word;overflow-wrap:anywhere;display:block;user-select:text;pointer-events:auto;background:none}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;border-radius:50%;object-fit:cover;object-position:center;background:var(--color-surface);border:2.5px solid var(--color-border-strong);box-sizing:border-box;transition:width .18s,height .18s;display:block;margin-right:0}.home-buttons{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center;padding:0 1rem;max-width:100%;box-sizing:border-box}.home-button-card{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:10px;padding:.85rem;width:200px;min-height:160px;text-align:center;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box;color:var(--color-text-primary);display:flex;align-items:stretch}.home-button-card:hover{background:var(--color-surface-accent)}.home-button-card button{background:none;border:none;font-size:1.05rem;cursor:pointer;color:var(--color-text-primary);width:100%;height:100%;text-wrap:balance;display:flex;flex-direction:row;align-items:center;gap:.85rem;justify-content:flex-start;padding:1rem 1.1rem;min-height:120px;border-radius:16px;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);box-shadow:0 4px 20px rgba(78,51,127,.08);box-sizing:border-box}.home-card-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-overlay-footer-bg, #f5efff);border:1px solid var(--color-border-strong);font-weight:700;color:var(--color-text-primary)}.home-card-title{font-weight:700;font-size:1.05rem;display:block}.home-card-meta{font-size:.85rem;color:var(--color-text-muted)}.home-button-title{font-weight:700;font-size:1.05rem}.home-button-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.home-button-card--stats button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.home-container.locked .home-main{align-items:flex-start;padding-top:2rem}@media(max-width:900px){.systembot-message-bubble-row{max-width:98vw;padding:1.1rem;min-height:96px;gap:1rem}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}.systembot-bubble-cell,.systembot-typing{font-size:1.09rem}}@media(max-width:680px){.systembot-message-bubble-row{max-width:100%;padding:.85rem .7rem;font-size:.98rem;margin:1rem 0 1.2rem;gap:.7rem;min-height:82px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.systembot-bubble-cell,.systembot-typing{font-size:1rem}}@media(max-width:480px){.home-main{padding:calc(var(--header-height, 62px) + 1.6rem) .75rem 1.75rem}.home-content{padding:0 .75rem}.home-buttons{flex-direction:column;gap:1rem;width:100%;padding:0;align-items:stretch}.home-button-card{width:100%;max-width:100%;margin:0 auto}.home-button-card button{font-size:1.1rem}.home-title{font-size:1.35rem}.home-description{font-size:.95rem}.systembot-message-bubble-row{flex-direction:row;gap:.5rem;margin:.7rem 0 1.1rem;padding:.6rem .35rem;max-width:100%;min-height:64px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.systembot-bubble-cell,.systembot-typing{font-size:.98rem;line-height:1.22}}@media(max-width:360px){.home-buttons{padding-left:.25rem;padding-right:.25rem}.home-button-card{padding:.85rem}.home-button-card button{font-size:1rem}.systembot-message-bubble-row{padding:.4rem .2rem;gap:.5rem;min-height:38px}.systembot-avatar-bubble-cell .avatar-bubble,.systembot-avatar-bubble-cell img{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.systembot-bubble-cell,.systembot-typing{font-size:.81rem}}@media(max-width:570px){.home-logo-box{margin-top:1.8rem}}@media(max-width:528px){.home-logo-box{margin-top:2.4rem}}@media(max-width:480px){.home-logo-box{margin-top:2.8rem}}@media(max-width:400px){.home-logo-box{margin-top:3.1rem}}.post-canvas{position:relative;width:100vw;max-width:100vw;min-height:540px;border-radius:32px;overflow:hidden;padding:.85rem 0 0;margin-top:-.85rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#120024;color:#f6fbff;isolation:isolate}.theme-light .post-canvas,body[data-theme=light] .post-canvas{background:#fff;color:#070818}.floating-dashboard-shell{display:flex;align-items:stretch;justify-content:stretch;width:100%}.floating-body-container{position:relative;width:100%;height:100%;min-height:540px;overflow:hidden;flex:1}.floating-stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;width:100%;height:100%}.floating-dashboard-shell .floating-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;background:transparent;display:block;will-change:transform}.theme-light .floating-canvas-layer,body[data-theme=light] .floating-canvas-layer{background:transparent}.floating-posts-stage{position:absolute;right:0;bottom:0;left:0;height:140%;top:-20%;pointer-events:auto;width:100%}.floating-post{position:absolute;left:50%;transform:translate(-50%);width:clamp(160px,34vw,260px);max-width:260px;opacity:0;pointer-events:auto;z-index:2}.floating-post.up{animation:floatUp var(--float-duration, 32s) linear forwards}.floating-post .drift-container{display:inline-flex;transition:transform .2s ease}.floating-post .post-content{display:flex;flex-direction:column;gap:.9rem;background:transparent;padding:0;color:inherit;text-shadow:0 2px 12px rgba(0,0,0,.55)}.theme-light .floating-post .post-content,body[data-theme=light] .floating-post .post-content{text-shadow:none}.floating-post .main-profile{display:flex;align-items:center;gap:.85rem}.floating-post .profile-bubble{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:radial-gradient(circle at 25% 25%,#1b1f2c,#090b18);box-shadow:0 10px 26px rgba(0,0,0,.6);overflow:hidden;display:flex;align-items:center;justify-content:center}.floating-post .profile-bubble--fallback{background:radial-gradient(circle,rgba(255,255,255,.2),#1d1f31)}.floating-post .profile-bubble[role=button]{cursor:pointer}.floating-post .profile-bubble[role=button]:focus-visible{outline:2px solid #66ffe4;outline-offset:4px}.floating-post .profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.floating-post .alias-group{display:flex;flex-direction:column;gap:.15rem;min-width:0}.floating-post .alias-group .username{font-weight:700;font-size:1.1rem;color:#f6fbff}.floating-post .alias-group .tag-name{font-size:.82rem;letter-spacing:.08em;text-transform:lowercase;color:rgba(245,248,255,.75)}.theme-light .floating-post .alias-group .username,body[data-theme=light] .floating-post .alias-group .username{color:#0b0d1a}.theme-light .floating-post .alias-group .tag-name,body[data-theme=light] .floating-post .alias-group .tag-name{color:rgba(7,9,24,.65)}.floating-post .image-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;max-width:clamp(220px,55vw,260px)}.floating-post .image-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;aspect-ratio:1 / 1;border-radius:36px;border:1.5px solid rgba(255,255,255,.22);padding:8px;background:transparent;box-shadow:0 30px 70px rgba(0,0,0,.45);overflow:hidden}.theme-light .floating-post .image-container,body[data-theme=light] .floating-post .image-container{border-color:rgba(0,0,0,.12);background:transparent;box-shadow:0 18px 60px rgba(0,0,0,.15)}.floating-post .image-container[data-frame=portrait]{aspect-ratio:3 / 4}.floating-post .image-container[data-frame=landscape]{aspect-ratio:4 / 3}.floating-post .image-container[data-frame=square]{aspect-ratio:1 / 1}.floating-post .sway-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.floating-post .image-container img{width:100%;height:100%;border-radius:28px;object-fit:cover;transition:transform .6s ease,opacity .4s ease;box-shadow:0 30px 60px rgba(0,0,0,.45)}.floating-post .image-container img[data-aspect=portrait]{width:auto;height:100%}.floating-post .image-container img[data-aspect=landscape]{width:100%;height:auto}.floating-post .image-container img[data-aspect=fill]{width:100%;height:100%}.floating-post .orbit-stack{position:absolute;right:-26px;bottom:-18px;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.floating-post .orbit-circle{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:radial-gradient(circle at 30% 30%,#6f46ff,#10032a);color:#66ffe4;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.1em;box-shadow:0 12px 26px rgba(7,3,19,.55);text-shadow:0 0 5px rgba(255,255,255,.85),0 0 6px rgba(0,0,0,.75);animation:orbitPulse 6s ease-in-out infinite;pointer-events:auto}.floating-post[data-paused=true],.floating-post[data-paused=true] *{animation-play-state:paused!important}.floating-post .orbit-circle--sequence{background:linear-gradient(145deg,#7f4dff,#22023b)}.floating-post .orbit-circle--responses{animation-delay:.4s}.floating-post .message-block{display:flex;flex-direction:column;gap:.25rem}.floating-post .no-media-row{display:none;align-items:center;gap:.75rem}.floating-post .speech-pill{border:2px solid #1ecad3;border-radius:28px;padding:.65rem .85rem;background:rgba(9,24,30,.45);box-shadow:0 18px 35px rgba(0,0,0,.35)}.theme-light .floating-post .speech-pill,body[data-theme=light] .floating-post .speech-pill{background:rgba(255,255,255,.85);box-shadow:0 18px 35px rgba(9,16,24,.18)}.floating-post .speech-pill-content{font-size:1rem;line-height:1.45;color:#f6f8ff}.floating-post .speech-pill-content :where(p,ul,ol,h1,h2,h3){margin:0 0 .5rem}.floating-post .speech-pill-content :where(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.floating-post .speech-pill-content :where(ul,ol){padding-left:1.1rem}.floating-post .time-ago{font-size:.82rem;color:rgba(255,255,255,.75);letter-spacing:.03em}.theme-light .floating-post .speech-pill-content,.theme-light .floating-post .time-ago,body[data-theme=light] .floating-post .speech-pill-content,body[data-theme=light] .floating-post .time-ago{color:rgba(5,7,24,.8)}.floating-post .speech-pill--media{display:none;align-items:center;justify-content:center;text-align:left}.floating-post.floating-post--no-media .speech-pill--media{display:flex}.floating-post.floating-post--no-media .speech-pill--message,.floating-post.floating-post--no-media .image-shell{display:none}.floating-post.floating-post--no-media .no-media-row{display:flex}.floating-post.floating-post--no-media .orbit-stack{position:static;right:auto;bottom:auto}.post-loading-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem;font-weight:600;font-size:.95rem;color:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,12,0),rgba(5,5,12,.5))}@keyframes floatUp{0%{opacity:0;transform:translate(calc(-50% + var(--wind-offset, 0)),var(--float-offset, 240px))}20%{opacity:1}to{opacity:1;transform:translate(calc(-50% + var(--wind-offset, 0)),calc(var(--float-offset, 240px) * -1 - 120vh))}}@keyframes orbitPulse{0%{transform:translateZ(0) scale(1)}40%{transform:translate3d(6px,-4px,0) scale(1.05)}80%{transform:translate3d(-3px,2px,0) scale(.95)}to{transform:translateZ(0) scale(1)}}@media(max-width:768px){.floating-post{width:clamp(160px,70vw,240px)}.floating-post .image-container{width:100%}}@media(max-width:480px){.floating-post{width:clamp(150px,72vw,220px)}.floating-post .profile-bubble{width:64px;height:64px}.floating-post .alias-group .username{font-size:1rem}}.carousel-inline-host{position:relative;width:100vw;max-width:100vw;min-height:360px;margin:calc(-20px - .85rem) 0 0;padding-top:.85rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;pointer-events:none;isolation:isolate}.carousel-inline-host .carousel-dashboard-root--inline{width:100%;height:640px}.carousel-inline-host .carousel-dashboard-root--inline .carousel-area{width:100%;max-width:100%}.carousel-inline-host .carousel-dashboard-root--inline .carousel-post,.carousel-inline-host .carousel-dashboard-root--inline .carousel-controls,.carousel-inline-host .carousel-dashboard-root--inline .carousel-post *{pointer-events:auto}@media(max-width:500px){.carousel-inline-host{width:100vw;max-width:100vw;margin-top:calc(-10px - .85rem);padding-top:.85rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.carousel-inline-host .carousel-dashboard-root--inline{height:auto}}.carousel-dashboard-root .carousel-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;display:block}.carousel-inline-host .avatar-bubble img{width:100%;height:100%;object-fit:cover}.card-stack-dashboard-host{position:relative;width:100vw;max-width:100vw;min-height:560px;border-radius:28px;overflow:hidden;isolation:isolate;background:transparent;padding-top:.85rem;margin-top:-.85rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.card-stack-dashboard-root{position:relative;width:100%;min-height:540px;padding:clamp(2.2rem,3vw,4rem) clamp(1.2rem,2vw,3rem) clamp(2rem,4vw,4rem);border-radius:28px;background:linear-gradient(146deg,#f9fbfe,#fff 45%,#eef3ff);color:#071025;font-family:Segoe UI,Arial,sans-serif;overflow:hidden;box-shadow:0 28px 60px rgba(14,16,40,.15);isolation:isolate}.card-stack-dashboard-root .cardstack-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;display:block}body[data-theme=dark] .card-stack-dashboard-root{background:linear-gradient(145deg,#140626,#240642 55%,#06020f);color:#f5f7ff;box-shadow:0 32px 70px rgba(0,0,0,.65)}.card-stack-dashboard-root:before,.card-stack-dashboard-root:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(123,182,255,.35) 0%,transparent 70%);filter:blur(18px);opacity:.7;pointer-events:none}.card-stack-dashboard-root:before{top:-75px;right:-20px}.card-stack-dashboard-root:after{bottom:-80px;left:-40px;background:radial-gradient(circle,rgba(109,231,255,.35) 0%,transparent 70%)}body[data-theme=dark] .card-stack-dashboard-root:before{background:radial-gradient(circle,rgba(152,118,255,.55) 0%,transparent 70%)}body[data-theme=dark] .card-stack-dashboard-root:after{background:radial-gradient(circle,rgba(76,210,255,.4) 0%,transparent 72%)}.card-stack-body{display:flex;align-items:flex-start;justify-content:center;min-height:500px}.card-deck-board{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:flex-end;gap:clamp(2.2rem,4vw,6rem);width:100%;max-width:100%;justify-content:center;margin-bottom:0}.deck-stack{width:clamp(80px,12vw,150px);height:clamp(220px,36vw,320px);display:flex;align-items:flex-end;justify-content:center;position:relative;margin-top:24px}.deck-stack--left{grid-column:1;justify-self:end}.deck-stack--right{grid-column:3;justify-self:start}.deck-cards{position:relative;width:clamp(64px,9vw,120px);height:clamp(110px,20vw,180px);z-index:1}.deck-card,.deck-card.card-back-pattern{width:100%;height:100%;border-radius:14px;position:absolute;left:0;top:0;box-shadow:0 8px 26px rgba(9,12,22,.18);opacity:.92;background:repeating-linear-gradient(135deg,#2a0c48,#2a0c48 22px,#12e6f5,#2a0c48 28px);border:2px solid #5ad7ff;z-index:var(--z, 1);transform:translateY(calc(var(--i, 0) * -4px));pointer-events:none}body[data-theme=dark] .deck-card,body[data-theme=dark] .deck-card.card-back-pattern{background:repeating-linear-gradient(135deg,#180924,#180924 22px,#12e6f5,#180924 28px);border:2px solid #4be3ff}.center-stack{width:clamp(260px,50vw,340px);height:clamp(320px,56vw,410px);display:flex;align-items:flex-start;justify-content:center;grid-column:2;z-index:10;justify-self:center;margin-top:0;position:relative}.card-post{width:min(260px,80vw);height:min(370px,98vw);border-radius:20px;background:rgba(255,255,255,.98);border:2px solid rgba(134,179,255,.45);box-shadow:0 25px 60px rgba(10,16,41,.28);position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-bottom:12px}body[data-theme=dark] .card-post{background:rgba(19,14,33,.95);border-color:rgba(190,167,255,.35);box-shadow:0 30px 60px rgba(0,0,0,.6)}.aliases{display:flex;align-items:center;margin-top:18px;gap:12px}.media-frame{position:relative;display:flex;justify-content:center;width:100%}.no-media-row{display:none;align-items:center;gap:.6rem;width:90%;margin-top:.6rem}.badge-row{display:flex;flex-direction:column;gap:.35rem;align-items:center}.speech-pill{border:2px solid #1ecad3;border-radius:24px;padding:.5rem .7rem;background:rgba(12,40,44,.08);box-shadow:0 12px 24px rgba(9,16,24,.18)}body[data-theme=dark] .speech-pill{background:rgba(9,24,30,.4);box-shadow:0 18px 32px rgba(0,0,0,.45)}.speech-pill-content :where(p,ul,ol,h1,h2,h3){margin:0 0 .45rem}.speech-pill-content :where(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.speech-pill-content :where(ul,ol){padding-left:1.1rem}.speech-pill--media{display:none;width:90%;text-align:left;margin-top:8px}.card-post--no-media .speech-pill--media{display:block}.card-post--no-media .speech-pill--message,.card-post--no-media .media-frame,.card-post--no-media .bottom-badges{display:none}.card-post--no-media .no-media-row{display:flex}.avatar-bubble{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(12,15,32,.25);overflow:hidden;background:#d9e5ff}body[data-theme=dark] .avatar-bubble{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.avatar-bubble img{width:100%;height:100%;object-fit:cover}.displayName{font-weight:700;font-size:18px}.tagName{font-size:13px;background:rgba(86,112,255,.12);color:rgba(34,51,124,.82);border-radius:8px;padding:2px 8px}body[data-theme=dark] .tagName{background:rgba(255,255,255,.12);color:#e2e6ff}.post-image{width:198px;height:122px;border-radius:12px;background:#f0f4ff;margin-top:8px;margin-bottom:8px;transition:width .3s,height .3s;object-fit:cover;position:relative;z-index:2}.post-image[data-aspect=portrait]{width:96px;height:132px}.post-image[data-aspect=square],.post-image[data-aspect=unknown]{width:128px;height:128px}.post-image[data-aspect=landscape]{width:185px;height:114px}.card-post--no-media .post-image{display:none}.card-post--no-media .media-frame{margin-top:6px}.bottom-badges{display:flex;width:100%;justify-content:space-between;padding:0 22px;margin-bottom:10px}.badge-circle{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#7f56ff,#14022f);color:#7ef9ea;display:flex;justify-content:center;align-items:center;font-size:15px;font-weight:700;box-shadow:0 10px 20px rgba(11,5,27,.6);border:1.5px solid rgba(255,255,255,.45);text-shadow:0 0 4px rgba(255,255,255,.8),0 0 6px rgba(0,0,0,.7)}body[data-theme=dark] .badge-circle{border-color:rgba(255,255,255,.35)}.badge-label{font-size:11px;color:rgba(10,10,30,.8);text-align:center;text-transform:uppercase;letter-spacing:.08em}body[data-theme=dark] .badge-label{color:rgba(255,255,255,.9)}.post-message{width:100%;font-size:15px;color:rgba(11,15,30,.85);background:transparent;padding:0;margin:0;text-align:left}body[data-theme=dark] .post-message{color:#f5f7ff}.post-timeago{color:rgba(32,54,94,.8);font-size:13px;margin-bottom:8px}body[data-theme=dark] .post-timeago{color:rgba(196,208,255,.85)}.ghost-card{width:min(260px,72vw);height:min(360px,94vw);position:fixed;pointer-events:none;z-index:10000;transform-style:preserve-3d;opacity:1;transition:transform .67s cubic-bezier(.73,1.53,.54,.94),opacity .3s}.ghost-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.68,0,.46,1.07)}.ghost-face,.ghost-back{position:absolute;width:100%;height:100%;border-radius:18px;backface-visibility:hidden}.ghost-face{background:rgba(34,45,68,.96);border:2.2px solid rgba(140,201,242,.7);display:flex;flex-direction:column;align-items:center;justify-content:space-between;transform:rotateY(0)}body[data-theme=light] .ghost-face{background:rgba(255,255,255,.98);border-color:rgba(128,167,255,.45)}.ghost-back{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#2a0c48,#2a0c48 22px,#12e6f5,#2a0c48 28px);border:2px solid #5ad7ff;transform:rotateY(180deg)}.ghost-card-inner.flipped{transform:rotateY(180deg)}.ghost-card-inner.notflipped{transform:rotateY(0)}.ghost-hide{opacity:0}@media(max-width:960px){.card-stack-dashboard-root{padding:clamp(1rem,2vw,2rem)}.card-deck-board{gap:clamp(1rem,2vw,2.4rem)}}@media(max-width:720px){.card-deck-board{grid-template-columns:minmax(90px,120px) minmax(180px,1fr);grid-template-rows:auto auto;align-items:flex-start;justify-content:center;gap:clamp(.6rem,2vw,1.1rem)}.deck-stack--left{grid-column:1;grid-row:1}.deck-stack--right{grid-column:2;grid-row:1}.center-stack{grid-column:1 / span 2;grid-row:2;margin-top:clamp(.3rem,2vw,1.4rem)}}@media(max-width:520px){.card-post,.ghost-card{width:min(300px,95vw);height:min(320px,115vw)}.deck-stack,.deck-cards{width:84px;height:110px;min-width:64px;min-height:80px}.center-stack{margin-top:.8rem}}.forum-only-dashboard{--forum-purple: #351050;--forum-purple-dark: #210634;--forum-teal: #1ecad3;--forum-teal-dark: #159ba2;--forum-chip-bg: rgba(53, 16, 80, .12);--forum-chip-border: rgba(53, 16, 80, .35);--forum-card-bg: rgba(255, 255, 255, .97);--forum-card-border: rgba(15, 23, 42, .08);background:var(--forum-card-bg);color:#0c1726;border-radius:22px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 28px 55px rgba(10,18,41,.15);border:1px solid var(--forum-card-border);display:flex;flex-direction:column;gap:1.25rem}body[data-theme=dark] .forum-only-dashboard{--forum-card-bg: rgba(12, 15, 32, .96);--forum-card-border: rgba(255, 255, 255, .12);--forum-chip-bg: rgba(57, 29, 84, .38);--forum-chip-border: rgba(30, 202, 211, .34);color:#f2f5ff;box-shadow:0 30px 65px rgba(0,0,0,.55)}.forum-banner{width:100%;min-height:clamp(140px,22vw,200px);border-radius:18px 18px 12px 12px;border:1px solid var(--forum-card-border);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:.9rem;font-weight:600;text-align:center}.forum-banner--clickable{cursor:pointer}.forum-banner--clickable:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:4px}body[data-theme=dark] .forum-banner{border-color:rgba(255,255,255,.2)}.forum-banner-fallback{background:rgba(9,15,34,.4);color:#fff;padding:.4rem 1rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.forum-banner-badge{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .8rem;border-radius:999px;background:rgba(255,198,92,.85);color:#2e1000}.forum-thread-empty{padding:1.25rem;border-radius:16px;border:1px dashed rgba(15,23,42,.25);background:rgba(15,23,42,.04);font-size:.95rem}body[data-theme=dark] .forum-thread-empty{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.forum-category-section{margin-top:1rem;padding-top:1rem;border-top:2px dotted var(--forum-purple)}body[data-theme=dark] .forum-category-section{border-top-color:rgba(30,202,211,.5)}.forum-category-header{margin-bottom:.35rem}.forum-category-toggle{width:100%;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit;font:inherit;cursor:pointer;text-align:left}.forum-category-toggle:focus-visible{outline:2px solid var(--forum-teal);outline-offset:2px}.forum-category-title{display:inline-flex;align-items:center;gap:.75rem}.forum-category-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--forum-chip-bg);border:1px solid var(--forum-chip-border);color:inherit}.forum-category-meta{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem;color:rgba(15,23,42,.6)}body[data-theme=dark] .forum-category-meta{color:rgba(230,235,255,.7)}.forum-category-arrow{font-size:.95rem;line-height:1}.forum-category-count{font-weight:500}.forum-category-hint{font-size:.82rem;color:rgba(15,23,42,.55);margin-bottom:.65rem}body[data-theme=dark] .forum-category-hint{color:rgba(225,232,255,.7)}.forum-category-controls{display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:.5rem}.forum-category-sort{border:1px solid var(--forum-chip-border);border-radius:999px;padding:.25rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(53,16,80,.08);color:inherit;cursor:pointer}.forum-category-sort:disabled{opacity:.45;cursor:not-allowed}.forum-category-create{border:none;border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:.04em;color:var(--forum-purple-dark);background:var(--forum-teal);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 14px 20px -12px rgba(30,202,211,.75)}.forum-category-create:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.forum-category-create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -14px rgba(30,202,211,.85)}.forum-category-create-icon{font-size:1rem;line-height:1}.forum-category-empty{padding:1rem;border-radius:12px;background:rgba(15,23,42,.04);font-size:.9rem;color:rgba(15,23,42,.65)}body[data-theme=dark] .forum-category-empty{background:rgba(255,255,255,.04);color:rgba(226,231,255,.78)}.forum-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.forum-thread-item{width:100%}.forum-thread-card{border-radius:18px;border:1px solid var(--forum-card-border);background:rgba(255,255,255,.86);box-shadow:0 18px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.95rem;padding:clamp(1rem,3vw,1.4rem);position:relative;border-top:4px solid var(--forum-teal)}body[data-theme=dark] .forum-thread-card{background:rgba(12,15,32,.82);box-shadow:0 18px 35px rgba(0,0,0,.55)}.forum-thread-alias-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.forum-thread-alias-row--reply{gap:.5rem}.forum-alias-pill{display:inline-flex;align-items:center;gap:.65rem;padding:.3rem .8rem .3rem .3rem;border-radius:999px;background:var(--forum-chip-bg);border:1px solid var(--forum-chip-border)}.forum-alias-pill--reply{padding:.25rem .7rem .25rem .25rem}.forum-avatar-trigger{border:none;background:transparent;padding:0;display:inline-flex;cursor:pointer}.forum-avatar-trigger:focus-visible{outline:2px solid var(--forum-teal);border-radius:999px}.forum-alias-text{display:flex;flex-direction:column;line-height:1.1}.forum-displayname{font-weight:600}.forum-tagname{border:none;background:transparent;padding:0;font:inherit;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:color .2s ease,opacity .2s ease;font-size:.82rem;color:rgba(15,23,42,.6)}.forum-tagname:after{content:"[]";font-size:.7rem;color:var(--forum-teal);opacity:.5}.forum-tagname:hover{color:var(--forum-purple)}.forum-tagname:focus-visible{outline:1px dashed var(--forum-teal);outline-offset:2px;border-radius:999px;padding:.05rem .4rem;margin-left:-.2rem}body[data-theme=dark] .forum-tagname{color:rgba(230,235,255,.7)}body[data-theme=dark] .forum-tagname:after{color:var(--forum-teal)}.forum-thread-meta-pill{display:inline-flex;align-items:center;gap:.5rem}.forum-sequence-oval{min-width:clamp(3rem,5vw,4.2rem);padding:.35rem .9rem;border-radius:999px;background:var(--forum-purple);color:var(--forum-teal);font-weight:700;font-size:clamp(.75rem,1.1vw,.95rem);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(53,16,80,.35);letter-spacing:.04em;text-transform:uppercase}.forum-sequence-oval--reply{min-width:clamp(2.4rem,4vw,3rem);font-size:clamp(.65rem,.9vw,.8rem);padding:.2rem .7rem;text-transform:uppercase}.forum-thread-media-block{width:min(180px,100%);aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.05);position:relative;margin:.4rem auto;display:flex;align-items:center;justify-content:center;padding:.35rem}body[data-theme=dark] .forum-thread-media-block{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.forum-thread-media-block:after{content:none}.forum-thread-media-block--reply{border-radius:14px;width:min(150px,100%);padding:.25rem}.forum-thread-media-block--reply:after{content:none}.forum-thread-media-button,.forum-thread-media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;background:transparent;cursor:pointer}.forum-thread-media-placeholder{cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent}.forum-thread-media-placeholder--reply{background:transparent}.forum-thread-media-img{width:100%;height:100%;object-fit:contain;border-radius:16px;background:#0b0b0b}.forum-thread-media-block--reply .forum-thread-media-img,.forum-thread-media-block--reply .forum-thread-media-button,.forum-thread-media-block--reply .forum-thread-media-placeholder{border-radius:14px}.forum-media-grid{position:absolute;top:.15rem;right:.15rem;bottom:.15rem;left:.15rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:0;justify-items:center;align-content:center}.forum-media-grid--reply{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:0}.forum-media-grid-item{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.04);display:flex;justify-content:center;align-items:center;width:100%}body[data-theme=dark] .forum-media-grid-item{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.forum-media-grid-item--image{padding:0;width:min(150px,100%);height:min(150px,100%);max-width:150px;max-height:150px;box-shadow:0 6px 20px rgba(15,23,42,.18)}.forum-media-grid-img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;background:#0b0b0b}.forum-media-grid-item--metadata{border:none;background:transparent}.forum-media-grid-item--metadata .media-preview-card{height:100%}.forum-thread-message{font-size:.98rem;line-height:1.5;color:inherit}.forum-speech-pill{border:2px solid var(--forum-teal);border-radius:28px;padding:.7rem .95rem;background:rgba(12,40,44,.08);box-shadow:0 12px 24px rgba(13,35,44,.15)}body[data-theme=dark] .forum-speech-pill{background:rgba(9,24,30,.35);box-shadow:0 14px 32px rgba(6,12,18,.45)}.forum-speech-pill :where(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote){margin:0 0 .55rem}.forum-speech-pill :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child){margin-bottom:0}.forum-speech-pill :where(ul,ol){padding-left:1.1rem}.forum-speech-pill :where(h1,h2,h3){line-height:1.2}.forum-speech-pill :where(h1){font-size:1.2rem}.forum-speech-pill :where(h2){font-size:1.1rem}.forum-speech-pill :where(h3){font-size:1.02rem}.forum-inline-expand{border:none;background:transparent;padding:0;margin-left:.35rem;font:inherit;font-weight:600;color:var(--forum-teal-dark);cursor:pointer}.forum-inline-expand:focus-visible{outline:2px solid var(--forum-teal);outline-offset:2px}.forum-thread-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding-top:.35rem;border-top:1px dashed var(--forum-teal)}.forum-thread-footer--reply{gap:.5rem}.forum-response-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:.65rem}.forum-response-toggle-row--reply{margin-top:.5rem}.forum-action-pill--reply{background:linear-gradient(120deg,rgba(53,16,80,.92),rgba(110,41,149,.95));color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(53,16,80,.35)}.forum-action-pill--reply-active{box-shadow:0 18px 32px rgba(22,10,34,.45)}.forum-action-pill--reply-inline{background:rgba(53,16,80,.08);color:inherit;box-shadow:none}.forum-action-pill-circle--respond{font-size:1.1rem;background:rgba(255,255,255,.2);color:#fff}.forum-action-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--forum-chip-border);background:var(--forum-chip-bg);font-weight:600;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;color:inherit;transition:background .2s ease,border-color .2s ease}.forum-action-pill:disabled{opacity:.5;cursor:not-allowed}.forum-action-pill:focus-visible{outline:2px solid var(--forum-teal);outline-offset:2px}.forum-action-pill--responses{background:rgba(53,16,80,.08)}.forum-action-pill--responses-toggle{background:var(--forum-purple);border-color:rgba(53,16,80,.85);color:#fff;text-transform:none;letter-spacing:.01em;box-shadow:0 12px 22px rgba(53,16,80,.35);white-space:normal}.forum-action-pill--responses-toggle:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.forum-action-pill--return{background:rgba(30,202,211,.15);border-color:rgba(30,202,211,.45);color:rgba(30,202,211,.9)}.forum-action-pill--edit{background:var(--forum-purple);border-color:rgba(53,16,80,.8);color:#fff;box-shadow:0 8px 18px rgba(33,5,58,.35)}body[data-theme=dark] .forum-action-pill--edit{background:var(--forum-purple-dark);border-color:rgba(53,16,80,.95);color:#fff}.forum-action-pill--edit:hover:not(:disabled){background:rgba(26,6,57,.9);border-color:rgba(77,31,135,.9)}.forum-action-pill--hide{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.15)}.forum-action-pill-circle--hide{background:rgba(15,23,42,.15);color:rgba(15,23,42,.9);box-shadow:none}.forum-action-pill--moderate{background:rgba(190,63,63,.15);border-color:rgba(190,63,63,.45);color:rgba(190,63,63,.9)}.forum-action-pill-circle--moderate{background:rgba(190,63,63,.2);color:rgba(190,63,63,.95);box-shadow:none}.forum-action-pill--return-disabled{opacity:.45;cursor:not-allowed}.forum-action-pill--return-reply{background:rgba(30,202,211,.08);color:inherit}.forum-action-pill-circle--return{background:rgba(30,202,211,.12);color:#0b2434;box-shadow:none}.forum-action-pill--load-more{background:rgba(30,202,211,.12);border-color:rgba(30,202,211,.35)}.forum-action-pill-circle{width:2rem;height:2rem;border-radius:50%;background:var(--forum-purple);color:var(--forum-teal);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 8px 18px rgba(53,16,80,.35)}.forum-action-pill-circle--responses-toggle{background:var(--forum-purple-dark);color:#fff}.forum-action-pill-circle--edit{background:rgba(30,202,211,.15);color:var(--forum-teal);border:1px solid rgba(30,202,211,.4);box-shadow:none}.forum-thread-card--focus{border:1px solid var(--forum-teal);box-shadow:0 0 0 4px rgba(30,202,211,.2)}.forum-reply-card--focus{border:1px solid var(--forum-teal);box-shadow:0 0 0 3px rgba(30,202,211,.15)}.forum-time-pill{border-radius:999px;padding:.35rem .9rem;font-weight:600;color:var(--forum-teal);border:1px solid rgba(30,202,211,.35);background:rgba(30,202,211,.12)}body[data-theme=dark] .forum-time-pill{background:rgba(30,202,211,.25)}.forum-edit-hint{font-size:.75rem;color:rgba(15,23,42,.7);text-transform:lowercase}.forum-hidden-placeholder{padding:.75rem 1rem;border-radius:1rem;border:1px dashed rgba(77,31,135,.4);font-size:.9rem;color:rgba(15,23,42,.7)}.forum-hidden-message{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:rgba(15,23,42,.75)}.forum-hidden-message p{margin:0}.forum-hidden-actions{display:flex;gap:.45rem;flex-wrap:wrap}.forum-hidden-action-button{border:1px solid rgba(30,202,211,.45);border-radius:999px;padding:.2rem .75rem;background:transparent;font-weight:600;text-transform:lowercase;cursor:pointer}.forum-edited-pill{border-radius:999px;padding:.35rem .9rem;font-weight:600;color:#4d1f87;border:1px solid rgba(77,31,135,.35);background:rgba(77,31,135,.12)}body[data-theme=dark] .forum-edited-pill{border-color:rgba(77,31,135,.55);background:rgba(77,31,135,.2);color:rgba(255,255,255,.85)}.forum-privacy-pill{border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;color:var(--forum-purple);border:1px solid rgba(109,76,235,.35);background:rgba(245,239,255,.85);margin-left:.5rem}body[data-theme=dark] .forum-privacy-pill{color:var(--forum-teal);border-color:rgba(109,76,235,.45);background:rgba(78,56,169,.15)}.forum-thread-replies{border-top:2px dashed var(--forum-teal);padding-top:.9rem;display:flex;flex-direction:column;gap:.75rem}.forum-respond-panel{margin-top:.85rem;border:1px dashed rgba(30,202,211,.5);border-radius:18px;padding:1rem;background:rgba(30,202,211,.08);display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.forum-respond-panel--submitting{opacity:.85;pointer-events:none}body[data-theme=dark] .forum-respond-panel{background:rgba(30,202,211,.12);border-color:rgba(30,202,211,.65)}.forum-respond-layout{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.forum-respond-media-column,.forum-respond-message-column{flex:1;min-width:min(320px,100%);display:flex;flex-direction:column;gap:.75rem}.forum-respond-dropzone{border:2px dashed var(--forum-teal);border-radius:16px;padding:.9rem;background:rgba(30,202,211,.08);min-height:150px;display:flex;flex-direction:column;gap:.75rem}body[data-theme=dark] .forum-respond-dropzone{background:rgba(30,202,211,.14)}.forum-respond-dropzone-preview{flex:1;border-radius:12px;border:1px dashed rgba(53,16,80,.2);padding:.75rem;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(15,23,42,.7);font-size:.92rem}.forum-respond-dropzone-preview[data-has-media=true]{background:rgba(53,16,80,.08);padding:.5rem;min-height:110px}.forum-respond-dropzone-preview .media-preview-card{width:100%;background:#fff}body[data-theme=dark] .forum-respond-dropzone-preview .media-preview-card{background:rgba(15,23,42,.6)}body[data-theme=dark] .forum-respond-dropzone-preview{border-color:rgba(255,255,255,.15);color:rgba(235,240,255,.8)}.forum-respond-preview{width:min(180px,100%);height:160px;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.15);display:flex;align-items:center;justify-content:center;margin:0 auto;background:rgba(255,255,255,.95)}body[data-theme=dark] .forum-respond-preview{background:rgba(12,15,32,.85);box-shadow:0 8px 20px rgba(0,0,0,.6)}.forum-respond-preview-img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#0b0b0b}.forum-respond-dropzone-image{display:flex;align-items:center;gap:.75rem}.forum-respond-dropzone-circle{width:58px;height:58px;border-radius:24px;background:linear-gradient(135deg,#6f2dbd,#b5179e);box-shadow:0 10px 28px rgba(111,45,189,.45);flex-shrink:0;overflow:hidden}.forum-respond-dropzone-img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#0b0b0b}.forum-respond-dropzone-copy{display:flex;flex-direction:column;text-align:left}.forum-respond-dropzone-copy small{opacity:.7;font-weight:500}.forum-respond-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.forum-respond-tool-with-info{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.forum-respond-upload-info{width:28px;height:28px;font-size:.8rem;box-shadow:none}.forum-respond-tool{border:1px solid var(--forum-chip-border);border-radius:12px;background:rgba(255,255,255,.85);display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;color:inherit;text-align:left;transition:transform .15s ease,box-shadow .15s ease}body[data-theme=dark] .forum-respond-tool{background:rgba(12,15,32,.8)}.forum-respond-tool:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.65)}.forum-respond-tool:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.18)}.forum-respond-tool--active{border-color:var(--forum-purple);box-shadow:0 12px 24px rgba(53,16,80,.16)}.forum-respond-tool-icon{width:42px;height:42px;border-radius:14px;background:rgba(53,16,80,.08);display:inline-flex;align-items:center;justify-content:center;color:var(--forum-purple)}.forum-respond-tool-copy{display:flex;flex-direction:column;font-size:.78rem;line-height:1.2}.forum-respond-tool-copy strong{font-size:.82rem}.forum-hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1;left:-9999px;top:-9999px}.forum-respond-media-clear{margin-top:.35rem;border:none;border-radius:999px;background:linear-gradient(135deg,#6f2dbd,#b5179e);color:#fff;font-weight:600;cursor:pointer;align-self:flex-end;padding:.35rem 1.15rem;box-shadow:0 10px 25px rgba(111,45,189,.35);transition:box-shadow .2s ease,transform .2s ease;font-size:.82rem}.forum-respond-media-clear:hover:not(:disabled){box-shadow:0 12px 28px rgba(111,45,189,.45);transform:translateY(-1px)}body[data-theme=dark] .forum-respond-media-clear{color:#fff}.forum-respond-media-clear[data-lock-state=locked]{opacity:.9}.forum-respond-share{display:flex;flex-direction:column;gap:.45rem;border:1px dashed rgba(30,202,211,.35);border-radius:12px;padding:.6rem;background:rgba(30,202,211,.05)}.forum-respond-share input{border-radius:8px;border:1px solid rgba(30,202,211,.35);padding:.45rem .65rem;font:inherit}.forum-respond-share-error{color:#c1121f;font-size:.78rem;margin:0}.forum-respond-share-info{font-size:.78rem;line-height:1.4;color:rgba(15,23,42,.7);margin-top:.4rem}body[data-theme=dark] .forum-respond-share-info{color:rgba(255,255,255,.75)}.media-preview-card{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(255,255,255,.92);display:flex;align-items:center;gap:.75rem;padding:.6rem;width:100%;cursor:pointer;text-align:left}.media-preview-card:disabled,.media-preview-card[disabled]{cursor:default}body[data-theme=dark] .media-preview-card{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.12)}.media-preview-thumb{flex:0 0 120px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;position:relative}.media-preview-img{width:100%;height:100%;object-fit:cover}.media-preview-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:rgba(255,255,255,.9);text-shadow:0 2px 6px rgba(0,0,0,.6)}.media-preview-provider-badge{position:absolute;bottom:8px;left:8px;width:32px;height:32px;border-radius:50%;background:rgba(15,23,42,.85);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}.media-preview-provider-badge img{width:18px;height:18px;object-fit:contain}.media-preview-body{display:flex;flex-direction:column;min-width:0;gap:.25rem}.media-preview-provider{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.6)}.media-preview-title{font-weight:600;font-size:.92rem;color:inherit}.forum-respond-share-hint{font-size:.75rem;margin:0;color:rgba(15,23,42,.6)}body[data-theme=dark] .forum-respond-share-hint{color:rgba(230,235,255,.7)}.forum-respond-share-actions{display:flex;justify-content:flex-end;gap:.4rem}.forum-share-preview{display:flex;gap:.65rem;align-items:center;text-align:left}.forum-share-preview-image{width:70px;height:70px;border-radius:12px;object-fit:cover}.forum-share-preview-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.forum-share-preview-provider{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.6)}body[data-theme=dark] .forum-share-preview-provider{color:rgba(230,235,255,.65)}.forum-respond-library{border-radius:16px;border:1px solid var(--forum-card-border);background:rgba(255,255,255,.9);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 0 35px rgba(53,16,80,.08)}body[data-theme=dark] .forum-respond-library{background:rgba(12,15,32,.92)}.forum-respond-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.45rem;max-height:210px;overflow-y:auto;padding-right:.25rem}.forum-respond-library-grid::-webkit-scrollbar{width:6px}.forum-respond-library-grid::-webkit-scrollbar-thumb{background:rgba(53,16,80,.3);border-radius:999px}.forum-respond-library-cell{border-radius:12px;border:1px solid rgba(53,16,80,.25);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 2px rgba(53,16,80,.1);aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;font-size:.72rem;font-weight:600}.forum-respond-library-cell--active{border-color:var(--forum-teal);box-shadow:0 0 0 2px rgba(30,202,211,.35);background:rgba(30,202,211,.12)}.forum-respond-library-circle{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b5179e,#5a189a,#240046);box-shadow:0 10px 25px rgba(36,0,70,.45)}.forum-respond-library-label{text-align:center}.forum-respond-library-actions{display:flex;justify-content:flex-end;gap:.5rem}.forum-respond-library-action{border-radius:999px;border:none;padding:.35rem 1rem;font-weight:600;cursor:pointer;background:var(--forum-teal);color:#0f172a}.forum-respond-library-action--muted{background:rgba(53,16,80,.1);color:inherit}.forum-respond-library-action:disabled{opacity:.55;cursor:not-allowed}.forum-respond-label{font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(15,23,42,.7)}body[data-theme=dark] .forum-respond-label{color:rgba(235,240,255,.7)}.forum-respond-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.forum-respond-clear{border-radius:999px;border:1px solid rgba(15,23,42,.2);background:rgba(15,23,42,.05);color:rgba(15,23,42,.7);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase;cursor:pointer}.forum-respond-clear:disabled{opacity:.5;cursor:not-allowed}body[data-theme=dark] .forum-respond-clear{border-color:rgba(235,240,255,.2);background:rgba(235,240,255,.08);color:rgba(235,240,255,.7)}.forum-respond-textarea{width:100%;min-height:130px;border-radius:14px;border:1px solid rgba(15,23,42,.2);padding:.75rem;font:inherit;resize:vertical;background:rgba(255,255,255,.95)}body[data-theme=dark] .forum-respond-textarea{background:rgba(12,14,32,.95);border-color:rgba(255,255,255,.2);color:rgba(235,240,255,.92)}.forum-respond-quill .ql-toolbar{border-radius:16px 16px 0 0;border:1px solid rgba(15,23,42,.2);background:rgba(255,255,255,.95)}.forum-respond-quill .ql-container{border-radius:0 0 16px 16px;border:1px solid rgba(15,23,42,.2);background:rgba(255,255,255,.95);min-height:140px}.forum-respond-quill .ql-editor{min-height:120px;font:inherit;color:inherit}.forum-respond-quill .ql-editor.ql-blank:before{color:rgba(15,23,42,.5)}body[data-theme=dark] .forum-respond-quill .ql-toolbar,body[data-theme=dark] .forum-respond-quill .ql-container{background:rgba(12,14,32,.95);border-color:rgba(255,255,255,.2);color:rgba(235,240,255,.92)}body[data-theme=dark] .forum-respond-quill .ql-editor.ql-blank:before{color:rgba(235,240,255,.5)}.forum-respond-tag-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.forum-respond-tag-button{border-radius:999px;border:1px dashed var(--forum-chip-border);padding:.35rem 1rem;font-weight:600;background:rgba(53,16,80,.08);cursor:pointer}.forum-respond-tag-button:disabled{opacity:.5;cursor:not-allowed}.forum-respond-helper{font-size:.8rem;color:rgba(15,23,42,.6)}body[data-theme=dark] .forum-respond-helper{color:rgba(235,240,255,.65)}.forum-respond-helper--muted{color:rgba(15,23,42,.45)}body[data-theme=dark] .forum-respond-helper--muted{color:rgba(235,240,255,.55)}.forum-respond-tag-menu{display:flex;flex-wrap:wrap;gap:.35rem}.forum-respond-tag-menu-item{border:1px solid rgba(53,16,80,.3);border-radius:10px;padding:.25rem .65rem;background:rgba(255,255,255,.85);font-weight:600;cursor:pointer}.forum-respond-tag-menu-item:disabled{opacity:.5;cursor:not-allowed}.forum-respond-selected-tags{display:flex;flex-wrap:wrap;gap:.4rem}.forum-tag-pill{border:1px solid rgba(30,202,211,.5);border-radius:999px;padding:.2rem .75rem;background:transparent;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.82rem}.forum-tag-pill span{font-size:.85rem}.forum-respond-permission{margin-top:.5rem;font-size:.85rem;font-weight:600;color:rgba(53,16,80,.85)}body[data-theme=dark] .forum-respond-permission{color:rgba(230,235,255,.8)}.forum-respond-error{border-radius:12px;padding:.6rem .9rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);color:#7f1d1d;font-size:.85rem}body[data-theme=dark] .forum-respond-error{background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.35);color:#fecaca}.forum-respond-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.forum-respond-action{border-radius:999px;border:none;padding:.45rem 1.4rem;font-weight:700;letter-spacing:.03em;cursor:pointer;background:var(--forum-purple);color:var(--forum-teal);text-transform:lowercase}.forum-respond-action--muted{background:rgba(53,16,80,.1);color:rgba(15,23,42,.7)}body[data-theme=dark] .forum-respond-action--muted{color:rgba(235,240,255,.8)}.forum-respond-action:disabled{opacity:.6;cursor:not-allowed}.forum-thread-load-more,.forum-reply-load-more{display:flex;justify-content:flex-start}.forum-reply-load-more{padding-left:clamp(.75rem,2vw,1rem)}.forum-thread-more{display:flex;justify-content:flex-start;padding-left:clamp(.75rem,2vw,1rem)}.forum-reply-tree{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.forum-reply-node{--reply-depth: 0;position:relative;padding-left:calc(clamp(.75rem,2vw,1.5rem) + (var(--reply-depth, 0) * clamp(.7rem,1vw,.9rem)))}.forum-reply-node:before{content:"";position:absolute;left:calc(.45rem + (var(--reply-depth, 0) * clamp(.75rem,1vw,.9rem)));top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:rgba(202,161,255,.95);box-shadow:0 0 0 2px rgba(255,255,255,.35);transform:translate(-50%);pointer-events:none}.forum-reply-node[data-depth="0"]{margin-left:0}.forum-reply-connector{position:absolute;left:calc(.45rem + (var(--reply-depth, 0) * clamp(.75rem,1vw,.9rem)));top:.35rem;bottom:0;border-left:2px dotted var(--forum-purple)}.forum-reply-card{border-radius:16px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.72);backdrop-filter:saturate(120%) blur(16px);-webkit-backdrop-filter:saturate(120%) blur(16px);box-shadow:0 10px 22px rgba(15,23,42,.08);padding:.85rem;display:flex;flex-direction:column;gap:.7rem}body[data-theme=dark] .forum-reply-card{background:rgba(18,20,38,.65);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-color:rgba(255,255,255,.08)}.forum-reply-text{margin:0;font-size:.9rem;line-height:1.45}.forum-reply-children{list-style:none;margin:.4rem 0 0;padding-left:clamp(.75rem,2vw,1.5rem);border-left:2px dotted var(--forum-purple)}@media(max-width:768px){.forum-thread-card{padding:1rem}.forum-thread-replies{padding-top:.65rem}.forum-thread-media-block:after{padding-bottom:70%}.forum-respond-panel{padding:.85rem}.forum-respond-dropzone{aspect-ratio:auto;min-height:220px}.forum-respond-layout{flex-direction:column}}@media(max-width:520px){.forum-thread-alias-row,.forum-thread-footer{flex-direction:column;align-items:flex-start}.forum-action-pill,.forum-time-pill,.forum-edited-pill{width:100%;text-align:center;justify-content:center}.forum-reply-node{padding-left:.5rem}}@media(max-width:480px){.forum-respond-panel{padding:.75rem;font-size:.9rem}.forum-respond-layout{gap:.75rem}.forum-respond-tool-grid{grid-template-columns:1fr}.forum-respond-tool-with-info{flex-direction:column;align-items:stretch}.forum-respond-tool,.forum-respond-action,.forum-respond-library-action{width:100%;justify-content:center}.forum-respond-upload-info{align-self:flex-start}.forum-respond-actions,.forum-respond-share-actions,.forum-respond-library-actions{flex-direction:column;align-items:stretch}.forum-respond-label{font-size:.78rem}.forum-respond-textarea{min-height:110px;font-size:.9rem}.forum-respond-helper,.forum-respond-share-info,.forum-respond-share-hint{font-size:.74rem}}.forum-reply-node--focus,.forum-reply-node--focus .forum-reply-card{box-shadow:0 0 0 3px rgba(30,202,211,.18);border-color:var(--forum-teal)}.forum-thread-content-grid{display:grid;grid-template-columns:minmax(160px,360px) minmax(0,1fr);gap:1rem;align-items:start}.forum-thread-content-grid--reply{grid-template-columns:minmax(140px,260px) minmax(0,1fr)}.forum-thread-content-grid--no-media{grid-template-columns:minmax(0,1fr)}.forum-thread-body{display:flex;flex-direction:column;gap:.65rem}.forum-thread-media-block{width:100%;max-width:360px;aspect-ratio:auto;margin:0;padding:.4rem;display:grid;place-items:center}.forum-thread-media-block--reply{max-width:260px}.forum-thread-media-block .forum-media-grid,.forum-thread-media-block .forum-thread-media-placeholder{position:static;inset:auto;width:100%;height:auto}.forum-thread-media-block .forum-thread-media-placeholder{min-height:150px}.forum-thread-footer{display:block;border-top:1px dashed var(--forum-teal);padding-top:.5rem}.forum-post-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.forum-post-toolbar-actions,.forum-post-toolbar-return{display:flex;align-items:center}.forum-post-toolbar-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.forum-info-oval{min-width:140px;padding:.3rem .75rem;border-radius:999px;font-weight:600;font-size:.75rem;text-transform:lowercase;background:rgba(53,16,80,.08);border:1px solid var(--forum-chip-border);color:inherit;text-align:center}.forum-action-menu-trigger{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#6f2dbd,#b5179e);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(111,45,189,.35)}.forum-action-menu-trigger:focus-visible{outline:2px solid var(--forum-teal);outline-offset:2px}.forum-action-menu-trigger-icon{font-size:1.1rem;font-weight:700;letter-spacing:.08em}.forum-action-menu-anchor{position:relative;display:inline-flex}.forum-action-menu-layer{position:absolute;left:0;top:calc(100% + .5rem);z-index:30}.forum-action-menu{position:static;width:clamp(200px,34vw,280px);max-width:calc(100vw - 2rem);max-height:min(70vh,360px);overflow-y:auto;border-radius:18px;border:1px solid rgba(76,38,119,.45);background:linear-gradient(160deg,#f5e7ff,#d7b8ff 52%,#b08be8);box-shadow:0 18px 40px rgba(26,6,57,.28);padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.forum-action-menu-item{border:1px solid rgba(76,38,119,.2);border-radius:14px;padding:.55rem .85rem;background:rgba(255,255,255,.92);color:#2b0f3a;text-transform:lowercase;font-weight:700;display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-size:clamp(.78rem,2.2vw,.92rem)}.forum-action-menu-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.forum-action-menu-count{width:28px;height:28px;border-radius:50%;background:#2c0b44;color:var(--forum-teal);display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:inset 0 0 0 1px rgba(30,202,211,.45)}.forum-action-menu-count--disabled{background:rgba(95,95,95,.5);color:rgba(230,230,230,.8);box-shadow:none}.forum-action-menu-item:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(33,5,58,.2)}.forum-action-menu-item:disabled{opacity:.55;cursor:not-allowed;background:rgba(120,120,120,.25);color:rgba(36,36,36,.6)}.forum-action-menu-item--close{background:rgba(30,202,211,.12);border-color:rgba(30,202,211,.35)}.forum-action-menu-hint{font-size:.72rem;font-weight:500;color:rgba(15,23,42,.7)}.forum-return-icon-button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(30,202,211,.45);background:rgba(30,202,211,.12);color:rgba(30,202,211,.95);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.forum-return-icon-button--disabled{opacity:.5;cursor:not-allowed}.forum-return-icon{font-size:1.1rem;font-weight:700}@media(max-width:1024px){.forum-thread-content-grid,.forum-thread-content-grid--reply{grid-template-columns:1fr}.forum-thread-media-block,.forum-thread-media-block--reply{margin:0 auto}.forum-post-toolbar{grid-template-columns:1fr;justify-items:center;text-align:center}.forum-post-toolbar-info{justify-content:center}}@media(max-width:720px){.forum-thread-message,.forum-reply-text{text-align:center}.forum-action-menu-layer{left:50%;transform:translate(-50%)}.forum-action-menu{width:min(320px,92vw);max-height:70vh}}@media(max-width:520px){.forum-action-menu-layer{left:50%;right:auto;transform:translate(-50%)}.forum-info-oval{min-width:100%}}body[data-theme=dark] .forum-action-menu{background:linear-gradient(160deg,#3a1b56,#2a0f42 52%,#1a082c);border-color:rgba(144,108,210,.55)}body[data-theme=dark] .forum-action-menu-item{background:rgba(20,10,32,.92);color:#f1e9ff;border-color:rgba(134,94,198,.3)}body[data-theme=dark] .forum-action-menu-item:disabled{background:rgba(90,90,90,.38);color:rgba(220,220,220,.6)}body[data-theme=dark] .forum-action-menu-hint{color:rgba(235,240,255,.75)}.forum-action-menu-item--respond{border-color:rgba(18,156,88,.4);color:#118152;background:rgba(28,193,117,.18)}.forum-action-menu-item--edit{border-color:rgba(30,202,211,.5);color:#138b92;background:rgba(30,202,211,.18)}.forum-action-menu-item--return{border-color:rgba(158,120,223,.5);color:#7a4bc2;background:rgba(184,140,239,.2)}.forum-action-menu-item--responses{border-color:rgba(98,74,138,.35);color:#4a2d69;background:rgba(119,86,170,.12)}.forum-action-menu-item--danger{border-color:rgba(186,63,63,.55);color:rgba(148,40,40,.95);background:rgba(186,63,63,.12)}.forum-action-menu-item--close{border-color:rgba(92,45,146,.6);background:rgba(92,45,146,.2);color:#4b1f86}.safe-media-image{display:block;width:100%;height:100%;min-height:100%;border-radius:inherit;object-fit:cover;image-orientation:from-image;background:transparent}.safe-media-image[data-fit=contain]{object-fit:contain}.safe-media-image[data-fit=cover]{object-fit:cover}.response-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);background:rgba(8,10,18,.6);z-index:1200}.response-preview-modal{--preview-surface: #0f1117;--preview-row-bg: rgba(255, 255, 255, .06);--preview-accent: #6dd0ff;width:min(720px,92vw);max-height:82vh;display:flex;flex-direction:column;background:var(--preview-surface);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);color:#f3f5ff;font-size:clamp(12px,1.3vw,15px)}.response-preview-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,2vw,14px) clamp(14px,2.6vw,22px);border-bottom:1px solid rgba(255,255,255,.08);min-height:44px}.response-preview-title{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(12px,1.4vw,14px)}.response-preview-close{width:clamp(26px,3.2vw,32px);height:clamp(26px,3.2vw,32px);border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#f3f5ff;font-size:clamp(12px,1.4vw,14px);cursor:pointer}.response-preview-body{position:relative;display:flex;flex-direction:column;gap:clamp(10px,2vw,16px);padding:clamp(12px,2.6vw,22px);overflow:hidden;flex:1}.response-preview-respond{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(42px,6vw,56px);height:clamp(42px,6vw,56px);border-radius:999px;border:none;background:var(--preview-accent);color:#0b111a;font-size:clamp(20px,3vw,28px);font-weight:700;box-shadow:0 10px 24px rgba(109,208,255,.35);cursor:pointer;z-index:2}.response-preview-respond--inline{position:static;transform:none;margin-top:12px}.response-preview-list{list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:clamp(10px,1.8vw,14px);overflow-y:auto;max-height:100%;flex:1}.response-preview-list--loading{opacity:.7}.response-preview-row{display:flex;gap:clamp(10px,2vw,16px);padding:clamp(10px,2vw,14px);border-radius:14px;background:var(--preview-row-bg);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s ease,border-color .2s ease}.response-preview-row--skeleton{cursor:default;background:rgba(255,255,255,.04)}.response-preview-row:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.response-preview-media{display:flex;gap:clamp(8px,1.6vw,12px);align-items:center}.response-preview-avatar,.response-preview-thumb{width:clamp(34px,4.2vw,46px);height:clamp(34px,4.2vw,46px);border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.response-preview-thumb{border-radius:12px}.response-preview-avatar img,.response-preview-thumb img{width:100%;height:100%;object-fit:cover}.response-preview-avatar-fallback,.response-preview-thumb-fallback{width:60%;height:60%;border-radius:999px;background:rgba(255,255,255,.18)}.response-preview-content{flex:1;display:flex;flex-direction:column;gap:8px}.response-preview-text{position:relative;line-height:1.4;max-height:3.2em;overflow:hidden}.response-preview-text-button{background:none;border:none;color:inherit;padding:0;text-align:left;cursor:pointer}.response-preview-text:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4em;background:linear-gradient(90deg,rgba(15,17,23,0),var(--preview-row-bg));pointer-events:none}.response-preview-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.response-preview-time{color:rgba(243,245,255,.65);font-size:clamp(11px,1.1vw,13px)}.response-preview-tags{display:flex;flex-wrap:wrap;gap:8px}.response-preview-pill{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:clamp(11px,1.2vw,13px);font-weight:600}.response-preview-pill--button{border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.response-preview-pill--button:hover,.response-preview-pill--button:focus-visible{background:rgba(255,255,255,.24)}.response-preview-pill--tag{background:rgba(109,208,255,.18);color:#b9ebff}.response-preview-pill--main{background:linear-gradient(135deg,#6a0dad,#b44bff);color:#f8f1ff}.response-preview-pill--main.response-preview-pill--button:hover,.response-preview-pill--main.response-preview-pill--button:focus-visible{background:linear-gradient(135deg,#7a1fe0,#c764ff);box-shadow:0 6px 16px rgba(161,88,255,.25)}.response-preview-footer{text-align:center;font-size:clamp(11px,1.2vw,13px);color:rgba(243,245,255,.6)}.response-preview-empty{padding:24px 12px;text-align:center;color:rgba(243,245,255,.7);font-size:clamp(12px,1.3vw,14px);display:flex;flex-direction:column;align-items:center;gap:10px}.response-preview-skeleton-circle,.response-preview-skeleton-thumb,.response-preview-skeleton-line,.response-preview-skeleton-pill{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14),rgba(255,255,255,.06));background-size:200% 100%;animation:response-preview-shimmer 1.4s ease infinite}.response-preview-skeleton-circle{width:clamp(34px,4.2vw,46px);height:clamp(34px,4.2vw,46px);border-radius:999px}.response-preview-skeleton-thumb{width:clamp(34px,4.2vw,46px);height:clamp(34px,4.2vw,46px);border-radius:12px}.response-preview-skeleton-line{height:12px;border-radius:999px;width:100%}.response-preview-skeleton-line--short{width:60%}.response-preview-skeleton-pill{width:72px;height:20px;border-radius:999px}.response-preview-skeleton-pill--tag{width:88px}@keyframes response-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:520px){.response-preview-respond{top:auto;bottom:12px;transform:translate(-50%)}}:root{--app-vh: 1svh}@supports (height: 100svh){:root{--app-vh: 1svh}}html,body{height:100%;min-height:100%;width:100%;min-width:100%;margin:0;padding:0;overflow-x:hidden!important;background:var(--color-body-bg);box-sizing:border-box;color:var(--color-text-primary)}.dashboard-page{display:flex;flex-direction:column;min-height:calc(var(--app-vh, 1vh) * 100);height:calc(var(--app-vh, 1vh) * 100);padding-top:var(--header-height, 76px);box-sizing:border-box;background:var(--color-surface);overflow:hidden;color:var(--color-text-primary)}.dashboard-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%;position:relative;overflow:hidden;background:none}.room-info-rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 1.5rem .85rem;box-sizing:border-box;position:sticky;top:0;z-index:18;background:transparent;backdrop-filter:blur(10px);isolation:isolate}.dashboard-scroll-outer{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;background:none}.dashboard-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0;box-sizing:border-box;background-color:transparent;background-image:none;color:#121127;border-radius:0;border:none}.dashboard-scroll-region::-webkit-scrollbar{width:0;height:0}.theme-dark .dashboard-scroll-region,[data-theme=dark] .dashboard-scroll-region{background-color:transparent;background-image:none;border:none;color:#f5f4ff}.dashboard-main{flex:1 1 auto;overflow:visible;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;row-gap:0;background:none;color:var(--color-text-primary)}.room-title{font-size:1.05rem;font-weight:700;text-align:center;margin:0;color:var(--color-text-primary)}.room-info-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;width:min(780px,100%);background:transparent;border:none;border-radius:999px;padding:.35rem .4rem;min-height:auto;position:relative;z-index:2;box-shadow:none}.room-settings-button{margin-left:.2rem;background:var(--color-surface-alt);color:var(--color-icon, #4b2aad);border:1px solid rgba(15,23,42,.08);width:32px;height:32px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,23,42,.2);transition:transform .18s ease,box-shadow .18s ease}.room-settings-button:hover,.room-settings-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.25)}.theme-dark .room-settings-button,[data-theme=dark] .room-settings-button{background:#1d0f34;color:#1bc4a2;box-shadow:0 10px 20px rgba(9,5,18,.6)}.theme-dark .room-info-icon,[data-theme=dark] .room-info-icon{background:#1d0f34;color:#1bc4a2;border-color:rgba(255,255,255,.12);box-shadow:0 10px 18px rgba(9,5,18,.6)}.room-info-name{font-weight:700;font-size:.96rem;color:#1bc4a2;max-width:80%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0;padding:.35rem 1.4rem;border-radius:999px;background:linear-gradient(90deg,#4b1a8a,#6b2dd6 55%,#4b1a8a);border:1.5px solid rgba(120,86,255,.55);box-shadow:0 6px 18px rgba(62,26,120,.3)}.room-info-actions{display:inline-flex;gap:.35rem;align-items:center;justify-content:center}.room-info-button,.room-info-action-button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.room-info-button:disabled,.room-info-action-button:disabled{cursor:not-allowed;opacity:.65}.room-info-dot{width:32px;height:32px;border-radius:50%;background:var(--color-overlay-header-bg);color:#13c6bf;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.motd-dot{background:linear-gradient(135deg,#ffec9f,#ffab38);color:#4b2600;border:1px solid rgba(255,255,255,.25)}.motd-dot svg{width:18px;height:18px}.room-info-icon{width:36px;height:36px;border-radius:50%;background:var(--color-surface, #fff);display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 16px rgba(15,23,42,.15);color:#4b2aad}.dashboard-readonly-badge{font-size:.81rem;font-weight:700;color:#a74fff;background:rgba(242,219,255,.76);border-radius:999px;padding:.2rem .95rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-consent-banner{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.85rem 1rem;border-radius:8px;background:rgba(255,213,122,.2);border:1px solid rgba(255,213,122,.8);color:var(--color-text-primary)}.dashboard-consent-banner p{margin:.2rem 0 0;font-size:.9rem;line-height:1.35}.dashboard-consent-banner .btn{align-self:flex-start}.room-info-button:not(:disabled):hover .room-info-dot,.room-info-button:not(:disabled):focus-visible .room-info-dot,.room-info-action-button:not(:disabled):hover .room-info-dot,.room-info-action-button:not(:disabled):focus-visible .room-info-dot,.room-info-action-button:not(:disabled):hover .room-info-icon,.room-info-action-button:not(:disabled):focus-visible .room-info-icon{transform:scale(1.08);box-shadow:0 0 0 3px rgba(19,198,191,.26)}.room-info-button:focus-visible,.room-info-action-button:focus-visible{outline:none}.dashboard-description{font-size:.97rem;color:var(--color-text-muted);text-align:center;margin-top:.75rem;max-width:100%;word-wrap:break-word;padding-bottom:.5rem}.dashboard-post-list{width:100%;max-width:700px;margin:0 auto 1rem;background:var(--color-surface);border-radius:9px;box-shadow:0 1px 4px rgba(30,41,59,.04);padding:1rem 1rem .6rem;min-height:70px;display:flex;flex-direction:column;gap:.55rem;align-items:stretch;color:var(--color-text-primary)}.dashboard-post-list .posts-empty,.dashboard-post-list .posts-loading{text-align:center;font-style:italic;color:var(--color-text-muted);font-size:.98rem;margin:1.3rem 0}.dashboard-static-rail{position:sticky;bottom:0;left:0;width:100%;background:var(--color-overlay-footer-bg);z-index:8;display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-border-subtle);box-shadow:0 -10px 32px rgba(51,25,95,.12);flex-shrink:0;padding:0;margin:0;padding-bottom:env(safe-area-inset-bottom,0)}.dashboard-ad-row{width:100%;min-height:48px;background:var(--color-surface-accent);display:flex;align-items:center;justify-content:center}.dashboard-footer-row{width:100%;min-height:38px;background:var(--color-overlay-footer-bg);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--color-border-subtle)}.dashboard-static-rail>*,.dashboard-ad-row>*,.dashboard-footer-row>*{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}@media(max-width:1024px){.dashboard-page{padding-top:var(--header-height, 70px)}.dashboard-main{max-width:92%;padding:0 0 1.2rem}.dashboard-description{font-size:.9rem}.dashboard-post-list{max-width:97%;padding:.7rem .3rem .6rem}.room-info-bar{width:100%;max-width:340px}.room-info-name{max-width:200px}.dashboard-ad-row,.dashboard-footer-row{min-height:40px}}@media(max-width:768px){.dashboard-page{padding-top:var(--header-height, 62px)}.dashboard-main{max-width:95%;padding:0 0 1rem}.room-title{font-size:.92rem}.room-info-bar{flex-wrap:wrap;justify-content:center;row-gap:.45rem}.dashboard-description{font-size:.85rem}.dashboard-post-list{max-width:100%;padding:.5rem .08rem .42rem}.room-info-bar{max-width:340px}.room-info-name{width:100%;max-width:100%;font-size:.9rem;text-align:center}.room-info-actions{width:100%;justify-content:center}.dashboard-scroll-region{padding:0 .9rem .6rem}.dashboard-ad-row,.dashboard-footer-row{min-height:36px}}@media(max-width:480px){.dashboard-page{padding-top:var(--header-height, 58px)}.dashboard-main{padding:0 0 .85rem}.room-title{font-size:.86rem}.room-info-bar{max-width:100%;padding:.32rem .8rem}.room-info-name{font-size:.82rem;max-width:70%}.dashboard-description{font-size:.82rem}.dashboard-post-list{padding:.22rem .02rem .25rem;border-radius:6px}.dashboard-scroll-region{padding:0 .6rem .4rem}.dashboard-ad-row,.dashboard-footer-row{min-height:32px}}.overlay-footer-buttons{width:100%;margin:0;box-sizing:border-box;padding-bottom:max(env(safe-area-inset-bottom,0px),6px);padding-top:0;min-height:0;height:auto;flex-shrink:0;overflow:hidden;display:flex;align-items:stretch;justify-content:center;transition:all .2s ease;z-index:50;overflow-x:hidden!important;position:sticky;left:0;right:0;bottom:0}.footer-btn-group{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;min-height:0;padding:0 2vw;margin:0;gap:10px;transition:padding .2s,gap .2s;box-sizing:border-box}@media(max-width:768px){.overlay-footer-buttons{width:100%!important}.footer-btn-group{gap:8px;padding:0 2vw;width:100%!important;min-width:0!important;max-width:100%!important}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.95rem;min-width:110px;min-height:36px;width:auto;height:36px;padding:6px 12px}}@media(max-width:700px){.overlay-footer-buttons{width:100%!important}.footer-btn-group{gap:8px;padding:0 2vw}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.92rem;min-width:120px;min-height:38px;width:auto;height:38px;padding:6px 12px}}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.98rem;padding:6px 14px;border-radius:10px;min-width:120px;min-height:38px;width:auto;font-weight:700;background:#e9ecf7;color:#2b2c6c;border:1.5px solid #dbe4ed;margin:0;box-shadow:0 1px 5px rgba(120,140,200,.08);transition:background .15s,color .15s,border .13s,font-size .16s,min-width .18s,max-width .18s,padding .15s;cursor:pointer;line-height:1.18;box-sizing:border-box;flex:0 1 auto;display:inline-flex;justify-content:center;align-items:center;gap:8px}.footer-btn-group:only-child,.footer-btn-group>button:only-child{margin:0;padding:0}.footer-btn-group button:active,.footer-more-btn:active,.footer-more-actions-close:active{background:#f4f7fb}.footer-btn-group button:focus-visible,.footer-more-btn:focus-visible,.footer-more-actions-close:focus-visible{outline:2.5px solid #4e63ea;outline-offset:2px;z-index:2}.footer-btn-group button[disabled],.footer-btn-group .btn-disabled,.footer-more-btn[disabled],.footer-more-actions-close[disabled]{background:#f2f3f8!important;color:#babecf!important;border-color:#e3e7f4!important;cursor:not-allowed!important;opacity:.64!important;pointer-events:none!important}.footer-more-btn{background:#e4eaff;color:#385de6;border:1.5px solid #bcd2fc;border-radius:10px;padding:6px 12px;width:auto}.footer-more-btn:focus,.footer-more-btn:hover{background:#dde7fd;border-color:#8fb6f4;color:#2347b6}.footer-more-actions-pop{position:fixed;left:0;right:0;bottom:48px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(60,96,180,.15);padding:8px 6px;z-index:99999;animation:fadePopIn .28s cubic-bezier(.66,0,.34,1);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;min-width:160px;max-width:min(320px,95vw);width:min(320px,95vw);margin:0 auto}.footer-more-actions-title{font-weight:600;font-size:1.07rem;margin-bottom:10px;color:#35508f;text-align:center;letter-spacing:.01em}.footer-more-actions-list{display:flex;flex-direction:column;gap:7px;width:100%}.footer-more-actions-close{margin-top:8px;font-size:.95rem;border-radius:8px;background:#eee;border:1px solid #dbe4ed;color:#3b425c;font-weight:700;padding:6px 12px;width:auto;height:38px}@keyframes fadePopIn{0%{opacity:0;visibility:hidden}90%{opacity:1}to{opacity:1;visibility:visible}}@media(max-width:400px){.overlay-footer-buttons{border-radius:0 0 6px 6px}.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.82rem;min-width:100px;max-width:100%;width:auto;border-radius:5px;line-height:1}.footer-btn-group{gap:3px;padding:0 1vw}}.footer-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.footer-btn-label{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.01em}.footer-menu-item{width:100%;min-width:100%;border-radius:10px;background:#f0f3ff;border:1px solid #d6e0f5;color:#2b2c6c;box-shadow:none;justify-content:flex-start}.footer-menu-item .footer-btn-icon{color:#385de6}.footer-menu-label{font-weight:600;color:inherit}@media(max-width:320px){.footer-btn-group button,.footer-more-btn,.footer-more-actions-close{font-size:.61rem;min-width:100vw;max-width:100%;width:100vw;border-radius:2.5px;line-height:1}.footer-btn-group{gap:1px;padding:0 1vw}.overlay-footer-buttons{min-height:0;height:auto}}.overlay-footer-buttons:empty,.footer-btn-group:empty{min-height:0!important;height:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.overlay-footer-buttons .footer-btn-group button,.overlay-footer-buttons .footer-btn-group .btn,.overlay-footer-buttons .footer-btn-group .btn-primary,.overlay-footer-buttons .footer-btn-group .btn-neutral{font-size:inherit!important;padding:inherit!important;min-width:inherit!important;max-width:inherit!important;width:inherit!important;border-radius:inherit!important;line-height:inherit!important;box-sizing:border-box!important}.overlay-footer-buttons:empty{display:none!important}.user-dashboard-settings-header{padding:1.4rem 1.5rem .8rem}.user-dashboard-settings-title{margin:0;font-size:1.35rem;font-weight:700}.user-dashboard-settings-subtitle{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.95rem}.user-dashboard-settings-content{padding:0 1.5rem 1.25rem;font-size:.95rem;color:var(--color-text-primary);line-height:1.45}.user-dashboard-settings-summary{padding:.8rem 0 .4rem}.user-dashboard-settings-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:0;color:var(--color-text-muted)}.user-dashboard-settings-summary h3{margin:.3rem 0 .2rem;font-size:1.2rem;font-weight:700}.user-dashboard-settings-hint{margin:.1rem 0 0;font-size:.88rem;color:var(--color-text-muted)}.user-dashboard-settings-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.user-dashboard-settings-field label{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.user-dashboard-settings-field select{border-radius:999px;border:1.5px solid var(--color-border-subtle);padding:.65rem 1rem;font-size:.95rem;background:var(--color-surface);color:var(--color-text-primary)}.user-dashboard-settings-field select:focus-visible{outline:2px solid rgba(84,40,186,.55);outline-offset:2px}.dashboard-style-info{border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);padding:.85rem 1rem;margin-top:.25rem;color:var(--color-text-primary)}.dashboard-style-info-title{display:block;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-primary)}.dashboard-style-info p{margin:.35rem 0 0;font-size:.86rem;line-height:1.35;color:var(--color-text-muted)}.user-dashboard-settings-inline{display:flex;gap:.5rem;align-items:center}.user-dashboard-settings-inline--media{flex-wrap:wrap;align-items:center}.user-dashboard-settings-inline input{flex:1;border-radius:14px;border:1.5px solid var(--color-border-subtle);padding:.65rem .9rem;font-size:.92rem;background:var(--color-surface);color:var(--color-text-primary)}.user-dashboard-settings-inline--media input{min-width:200px;flex:1 1 240px}.user-dashboard-settings-preview{flex:1 1 220px;max-width:280px;min-height:70px;border-radius:14px;border:1.5px solid var(--color-border-subtle);background:var(--color-surface-alt);overflow:hidden}.user-dashboard-settings-preview img{width:100%;height:100%;display:block;object-fit:cover}.user-dashboard-settings-file-input{display:none}.user-dashboard-settings-subjects{display:flex;flex-direction:column;gap:.65rem;margin:.2rem 0 .4rem}.user-dashboard-settings-subject-row{border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);padding:.7rem;display:flex;flex-direction:column;gap:.6rem}.user-dashboard-settings-subject-main{display:grid;grid-template-columns:1.1fr .9fr;gap:.6rem}.user-dashboard-settings-subject-main input{border-radius:14px;border:1.5px solid var(--color-border-subtle);padding:.65rem .9rem;font-size:.92rem;background:var(--color-surface);color:var(--color-text-primary)}.user-dashboard-settings-subject-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.user-dashboard-settings-visual-block{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--color-border-subtle);display:flex;flex-direction:column;gap:.35rem}@media(max-width:520px){.user-dashboard-settings-subject-main{grid-template-columns:1fr}}body[data-theme=dark] .dashboard-style-info{border-color:rgba(188,173,255,.45);background:rgba(98,75,196,.3);color:#ecebff}.user-dashboard-page .user-dashboard-bar{justify-content:space-between;gap:.75rem;padding:.25rem .9rem;min-height:48px;background:transparent;box-shadow:none;border:none}.user-dashboard-title{display:inline-flex;align-items:center;gap:.5rem}.user-dashboard-avatar-button{border:none;background:transparent;padding:0;display:inline-flex;border-radius:50%;cursor:pointer}.user-dashboard-title-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.user-dashboard-name{font-weight:700;font-size:.98rem;color:var(--color-text-primary)}.user-dashboard-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5f4bb6}.user-dashboard-settings{border:none;background:#fff;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-color, #4b2aad);--icon-fill: var(--icon-fill-color, #ede6fa);box-shadow:0 6px 16px rgba(15,23,42,.15);transition:transform .18s ease,box-shadow .18s ease}.user-dashboard-settings:hover,.user-dashboard-settings:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,23,42,.2)}.user-dashboard-settings:focus-visible{outline:2px solid #8b6cf3;outline-offset:3px}.theme-dark .user-dashboard-settings,[data-theme=dark] .user-dashboard-settings{color:#1bc4a2;--icon-fill: #2c1b58;background:#1d0f34;box-shadow:0 6px 18px rgba(9,5,18,.55)}.user-dashboard-empty{width:min(640px,100%);padding:1.4rem;border-radius:16px;background:rgba(75,42,173,.06);text-align:center;color:var(--color-text-primary);box-shadow:0 18px 30px rgba(15,23,42,.08)}.user-dashboard-empty h3{margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.user-dashboard-empty p{margin:0;font-size:.95rem}@media(max-width:768px){.user-dashboard-page .user-dashboard-bar{flex-wrap:wrap;justify-content:center;row-gap:.45rem}.user-dashboard-title{width:100%;justify-content:center}.user-dashboard-title-text{align-items:center;text-align:center}.user-dashboard-settings{align-self:center}}@media(max-width:540px){.user-dashboard-page .user-dashboard-bar{padding:.2rem .7rem;min-height:44px}.user-dashboard-title{gap:.4rem}.user-dashboard-name{font-size:.9rem}.user-dashboard-label{font-size:.72rem}.user-dashboard-empty{padding:1rem;border-radius:12px}}.site-closed-container{display:flex;align-items:center;justify-content:center;height:100vh;padding:2rem;background-color:#f8f8f8;text-align:center}.site-closed-box{max-width:480px;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.1)}.site-closed-box h1{font-size:2rem;margin-bottom:1rem}.site-closed-box p{font-size:1rem;margin-bottom:.75rem}.note{font-size:.85rem;color:#999}.visibility-toggle{margin-top:1rem}.visibility-toggle-label{font-weight:700;margin-bottom:.5rem}.visibility-toggle-options{display:flex;gap:.5rem;flex-wrap:wrap}.visibility-toggle-btn{padding:.4rem .8rem;font-size:.75rem;border-radius:9999px;border:1px solid #ccc;background-color:#f5f5f5;color:#333;cursor:pointer;transition:background-color .2s,border-color .2s}.visibility-toggle-btn:hover{background-color:#e0e0e0}.visibility-toggle-btn.selected{background-color:#07f;color:#fff;border-color:#07f}@media(max-width:480px){.visibility-toggle-options{flex-direction:column;gap:.4rem}}.room-invite-header{padding:1.2rem 1.5rem .4rem;border-bottom:1px solid rgba(15,23,42,.08)}.room-invite-header h2{margin:0;font-size:1.25rem}.room-invite-header p{margin:.3rem 0 0;color:rgba(15,23,42,.65);font-size:.92rem}.room-invite-form{padding:1.2rem 1.5rem .4rem;display:flex;flex-direction:column;gap:1rem}.room-invite-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.92rem;color:#0f172a}.room-invite-form input{border:1px solid rgba(15,23,42,.15);border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.room-invite-form input[readonly]{background:rgba(15,23,42,.05)}.room-invite-error{margin-top:.2rem;padding:.6rem .75rem;border-radius:6px;background:rgba(239,68,68,.14);color:#b91c1c;font-weight:600}.room-invite-hint{margin-top:-.4rem;font-size:.88rem;color:rgba(15,23,42,.6);line-height:1.4}.user-profile-layout{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;width:100%;background:none}.user-profile-inner{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;border:none;border-radius:0;background:var(--color-surface);box-sizing:border-box}.profile-avatar-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;position:relative}.profile-avatar-orbit{position:relative;display:inline-flex;--orbit-offset: 12%}.profile-avatar-orbit .profile-dashboard-button{width:42px;height:42px;--orbit-translate-x: -85%;--orbit-translate-y: 32%;box-shadow:0 18px 30px rgba(15,23,42,.22);transform:translate(-90%,32%)}.profile-avatar-orbit .profile-friends-button{width:40px;height:40px;--orbit-translate-x: 45%;--orbit-translate-y: 40%;box-shadow:0 18px 30px rgba(15,23,42,.18);transform:translate(45%,40%)}.profile-avatar-orbit .profile-friends-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.profile-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface-alt)}.profile-display-name{margin-top:.6rem;font-weight:700;font-size:1.28rem;color:var(--color-overlay-header-bg);letter-spacing:.01em}.profile-display-name-input{margin-top:.6rem;padding:.45rem 1rem;width:min(300px,100%);font-size:1.1rem;font-weight:600;text-align:center;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.profile-display-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(79,70,229,.15)}.profile-tagname{font-size:.95rem;letter-spacing:.08em;color:#5061a6;text-transform:lowercase}.profile-status-row,.profile-subscription-row,.profile-perks-message{margin-top:.55em;margin-bottom:.12em;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.2em}.profile-role-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .85em;border-radius:1.1em;font-size:1em;font-weight:600;background:var(--color-surface-alt);color:var(--color-text-primary);border:none;box-shadow:0 2px 8px rgba(160,160,160,.06);margin-right:.5em;margin-bottom:.13em}.profile-invite-button{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.25);border-radius:999px;padding:.45rem .9rem;background:#fff;color:#312e81;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.profile-invite-button:disabled{cursor:not-allowed;opacity:.6;border-color:rgba(15,23,42,.18);background:#f5f5f5}.profile-invite-button:hover,.profile-invite-button:focus-visible{background:rgba(99,102,241,.12);border-color:rgba(79,70,229,.6)}.profile-invite-button svg{flex-shrink:0}.profile-invite-helper{margin-top:.45rem;font-size:.92rem;color:rgba(15,23,42,.6)}.profile-role-badge.vip{background:#fff6ce;color:#c09200}.profile-role-badge.sales-admin{background:#efe4fd;color:#723fb5}.profile-role-badge.commercial{background:#e6f5fd;color:#2387b5}.profile-role-badge.subscriber{background:#f8f6df;color:#8e7a1e}.profile-role-badge.system-admin,.profile-role-badge.site-admin{background:#ececec;color:#565656}.profile-role-badge .profile-role-emoji{margin-right:.38em}.profile-status-badge.banned{background:#eee0e7;color:#a01636}.profile-status-badge.vip{background:#fff6ce;color:#c09200}.profile-status-badge.sales-admin{background:#efe4fd;color:#723fb5}.profile-status-badge.commercial{background:#e6f5fd;color:#2387b5}.profile-status-badge.subscribed{background:#f8f6df;color:#8e7a1e}.profile-subscription-badge{display:inline-flex;align-items:center;padding:.18em .75em;border-radius:.8em;font-size:.97em;font-weight:600;background:var(--color-surface-accent);color:var(--color-text-primary);margin-right:.4em;margin-bottom:.11em}.profile-subscription-badge.exempt{background:#eafcf0;color:#1c7837}.profile-subscription-badge.active{background:#d5eeff;color:#1969b2}.profile-subscription-badge.none,.profile-subscription-badge.canceled{background:#fcf3e6;color:#b4691d}.profile-subscription-badge.warning{background:#fff8b7;color:#a08500}.profile-perks-message{font-size:1.07em;color:var(--color-overlay-header-bg);background:var(--color-surface-alt);border-radius:1em;padding:.8em 1.1em;margin-top:.6em;margin-bottom:.18em;text-align:center;font-weight:500;line-height:1.45;box-shadow:0 1px 10px rgba(98,70,170,.06);word-break:break-word}.profile-view{display:flex;flex-direction:column;align-items:flex-start;width:100%}.profile-view-table{display:flex;flex-direction:column;gap:1.1rem;width:100%}.profile-field{display:flex;justify-content:flex-start;align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5rem;flex-wrap:wrap;gap:.6rem;position:relative;width:100%;color:var(--color-text-primary);background:transparent;border:none}.profile-field-label{font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.profile-field-privacy{margin-left:auto;display:inline-flex;align-items:center}.profile-field-value{color:var(--color-text-primary);font-weight:500;margin-left:.3em}.profile-edit{display:flex;flex-direction:column;gap:1.18rem;align-items:flex-start;width:100%}.user-profile-layout label,.user-profile-inner label,label,.profile-field strong,.profile-field-label{font-weight:700;color:var(--color-text-primary);margin-bottom:.33rem;display:block;font-size:1rem;letter-spacing:.01em}.user-profile-layout input,.user-profile-inner input,.user-profile-layout textarea,.user-profile-inner textarea,.user-profile-layout select,.user-profile-inner select,input,textarea,select{width:100%;padding:.61rem;border-radius:6px;border:1px solid var(--color-border-subtle);box-sizing:border-box;font-size:1rem;color:var(--color-text-primary);background:var(--color-surface)}.profile-search-visibility input[type=checkbox]{width:auto;height:auto;min-width:1.25rem;min-height:1.25rem;padding:0;margin:0;border-radius:4px;border:1px solid var(--color-border-subtle);background:var(--color-surface);accent-color:var(--color-interactive, #7c6df5);box-shadow:0 0 0 1px var(--color-border-subtle) inset;cursor:pointer;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}textarea{min-height:100px;resize:vertical}.privacy-badge{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:9999px;padding:.2rem .7rem;font-size:.75rem;text-transform:capitalize;white-space:nowrap}.avatar-privacy-badge{position:absolute;top:0;right:0;margin-top:.25rem}.privacy-note{font-size:1rem;color:#b30000;font-style:italic;font-weight:700;margin-top:.3rem;display:block;line-height:1.4;white-space:normal;width:100%}.privacy-section{margin-top:1.5rem}.privacy-section h4{margin-bottom:.5rem}.privacy-toggle-row{display:flex;align-items:center;gap:.8em;margin-bottom:.65rem;width:100%;justify-content:space-between}.privacy-toggle-label{min-width:100px;font-weight:500;font-size:1rem;color:var(--color-overlay-header-bg);letter-spacing:.01em;flex:1 0 120px;text-align:left;padding-right:.8em}.privacy-toggle-row .visibility-toggle{flex-shrink:0}.profile-private-message.centered{text-align:center;margin:2rem auto;color:var(--color-text-primary);font-size:1.12rem;font-weight:500;letter-spacing:.01em;background:var(--color-surface-alt);border-radius:8px;padding:1.25rem .5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);width:100%;max-width:350px;display:flex;justify-content:center;align-items:center}@media(max-width:540px){.user-profile-inner{padding:.8rem .3rem 0;max-width:100vw}.profile-avatar{width:80px;height:80px}.profile-avatar-orbit .profile-dashboard-button{width:34px;height:34px;--orbit-translate-x: -80%;--orbit-translate-y: 28%;transform:translate(-85%,28%)}.user-profile-layout{border-radius:8px}.privacy-toggle-label{min-width:75px;font-size:.97rem;padding-right:.5em}}@media(max-width:400px){.user-profile-inner{padding:.4rem .06rem 0;max-width:100vw}.user-profile-layout{border-radius:6px}.privacy-toggle-label{min-width:65px;font-size:.93rem;padding-right:.2em}}@media(max-width:360px){.user-profile-inner{padding:.2rem .01rem 0;max-width:100vw}.user-profile-layout{border-radius:4px}.privacy-toggle-label{min-width:50px;font-size:.89rem;padding-right:.1em}}@media(max-width:320px){.user-profile-inner{border-radius:7px}.user-profile-layout{border-radius:3px}}@supports (-webkit-touch-callout: none){.user-profile-layout label,.user-profile-inner label,label,.profile-field strong,.profile-field-label,.user-profile-layout input,.user-profile-inner input,.user-profile-layout select,.user-profile-inner select,.user-profile-layout textarea,.user-profile-inner textarea{text-align:left!important;padding-left:10px!important}}@-moz-document url-prefix(){.user-profile-layout label,.user-profile-inner label,label,.profile-field strong,.profile-field-label,.user-profile-layout input,.user-profile-inner input,.user-profile-layout select,.user-profile-inner select,.user-profile-layout textarea,.user-profile-inner textarea{font-variant-ligatures:none;letter-spacing:.01em}}@media(min-width:701px){.user-profile-inner.user-profile-inner--split{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:2rem;align-items:start}.user-profile-inner.user-profile-inner--split .profile-avatar-container{align-items:flex-start;text-align:left}.user-profile-inner.user-profile-inner--split .profile-view{align-items:stretch}.profile-view-table{display:table;border-collapse:collapse}.profile-field{display:table-row}.profile-field-label,.profile-field-value,.profile-field-privacy{display:table-cell;padding:.35rem .75rem .35rem 0;vertical-align:top}.profile-field-value{margin-left:0}.profile-field-privacy{text-align:right;padding-right:0;width:1%;white-space:nowrap}}.profile-avatar-upload-block{display:flex;flex-direction:column;gap:8px}.profile-page-container{width:100%;min-height:100%;display:flex;justify-content:center;padding:2rem;box-sizing:border-box;background:transparent}.profile-page-loading,.profile-page-error{width:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:1.1rem;color:#444}.profile-page-error button{padding:.6rem 1.2rem;border:none;border-radius:.7rem;background:#228be6;color:#fff;font-weight:600;cursor:pointer}.carousel-dashboard-host-shell{position:relative;width:min(480px,100%);height:620px;margin:0 auto;perspective:1600px;perspective-origin:center 45%;background:transparent;isolation:isolate;pointer-events:none}.carousel-dashboard-host-shell .carousel-post,.carousel-dashboard-host-shell .carousel-controls,.carousel-dashboard-host-shell .carousel-post *{pointer-events:auto}.carousel-dashboard-host-shell:before{content:"";position:absolute;top:-30px;right:0;bottom:0;left:0;background-image:linear-gradient(0deg,rgba(23,55,88,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(23,55,88,.25) 1px,transparent 1px),linear-gradient(0deg,rgba(23,55,88,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,55,88,.08) 1px,transparent 1px);background-size:80px 80px,80px 80px,18px 18px,18px 18px;opacity:.55;pointer-events:none}.carousel-dashboard-frame{position:relative;width:100%;height:100%}.carousel-engine-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:blur(1px);pointer-events:none}.carousel-center-glow{position:absolute;width:240px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(48,255,247,.85) 18%,rgba(24,187,190,.6) 55%,transparent 100%);filter:blur(26px) brightness(1.4);animation:spindleGlow 3.8s ease-in-out infinite;pointer-events:none;z-index:4}@keyframes spindleGlow{0%{opacity:.55;filter:blur(20px) brightness(1.25)}to{opacity:.9;filter:blur(35px) brightness(1.45)}}.carousel-engine-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none;z-index:10}.carousel-post{position:absolute;left:50%;top:50%;width:188px;min-height:260px;transform-style:preserve-3d;pointer-events:auto;display:flex;flex-direction:column;align-items:center;transition:opacity .35s ease,filter .35s ease}.carousel-post.front{opacity:1;filter:none;z-index:30}.carousel-post.side{opacity:.42;filter:grayscale(1) brightness(.4) blur(.8px);z-index:12}.carousel-post.back{opacity:.22;filter:grayscale(1) brightness(.25) blur(1.4px);z-index:5}.post-image-box{width:168px;aspect-ratio:1 / 1;border-radius:26px;overflow:hidden;border:3.5px solid #fff;background:#1c082f;display:flex;justify-content:center;align-items:center;position:relative;transition:border .25s,background .25s,box-shadow .25s}.carousel-post.front .post-image-box{box-shadow:0 0 36px rgba(171,136,255,.8);filter:drop-shadow(0 0 35px #b661ffcc) brightness(1.12)}.carousel-post.side .post-image-box,.carousel-post.back .post-image-box{background:#444;border-color:#aaa;box-shadow:none!important;filter:none!important}.post-image-box img{width:100%;height:100%;object-fit:cover;border-radius:20px;transition:opacity .25s ease-in}.avatar-stack{display:none}.carousel-post.front .avatar-stack{display:flex!important;flex-direction:row;align-items:center;position:absolute;left:-34px;top:-38px;z-index:40;gap:8px;pointer-events:none;filter:drop-shadow(0 0 8px #10fff9bb)}.avatar-bubble{width:44px;height:44px;border-radius:50%;border:3px solid #441a5e;background:#10fff9;display:flex;align-items:center;justify-content:center}.avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover}.avatar-displayname{color:#a3f0ff;font-weight:700;font-size:1.15rem;text-shadow:0 2px 10px #031a22,0 0 3px #0ff;letter-spacing:.5px;white-space:nowrap;background:rgba(10,35,45,.32);border-radius:7px;padding:3px 10px 3px 6px;margin-left:2px;border:1.2px solid #13e3ff3c}.post-meta{margin-top:13px;color:#caa9ff;text-align:center;font-size:1rem;font-family:Segoe UI,Arial,sans-serif;text-shadow:1px 1px 4px #0007;letter-spacing:.5px;padding-bottom:4px}.carousel-controls{position:absolute;left:50%;bottom:40px;transform:translate(-50%);display:flex;gap:18px;z-index:50}.carousel-btn{background:#32126e;color:#73f8ff;border:2.5px solid #d5abff;border-radius:50px;font-size:1.6rem;width:54px;height:54px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,color .18s,border .22s;box-shadow:0 2px 10px rgba(154,83,217,.376);user-select:none}.carousel-btn:hover{background:#ad73e3;color:#fff;border-color:#fff}@media(max-width:500px){.carousel-dashboard-host-shell{width:99vw;height:340px}.carousel-center-glow{width:120px;height:120px}.post-image-box{width:118px}.carousel-post.front .avatar-stack{left:-13px;top:-21px}.avatar-bubble{width:20px;height:20px}.avatar-img{width:15px;height:15px}.avatar-displayname{font-size:.85rem;padding:1.5px 5.5px 1.5px 4px}.carousel-controls{bottom:10px}}.carousel-test-page{width:min(1200px,100%);margin:0 auto;padding:2rem 1rem 3rem;display:flex;flex-direction:column;gap:2rem}.carousel-test-header h1{margin:0 0 .5rem;font-size:1.75rem}.carousel-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.carousel-test-card{background:rgba(12,11,27,.04);border-radius:18px;padding:1.25rem;box-shadow:0 18px 38px rgba(12,12,30,.08);display:flex;flex-direction:column;gap:1rem}.carousel-test-card h2{margin:0;font-size:1.3rem}.carousel-test-card p{margin:0;color:rgba(12,12,30,.7)}.carousel-test-inline-engine{display:flex;justify-content:center}.carousel-test-inline-engine .carousel-dashboard-host-shell{pointer-events:none}.carousel-test-inline-engine .carousel-dashboard-root--inline .carousel-post,.carousel-test-inline-engine .carousel-dashboard-root--inline .carousel-controls,.carousel-test-inline-engine .carousel-dashboard-root--inline .carousel-post *{pointer-events:auto}.carousel-test-gate{padding:4rem 1rem;text-align:center}.carousel-test-logger{margin-top:1.5rem;background:rgba(255,255,255,.8);border-radius:18px;padding:1.25rem;box-shadow:0 14px 36px rgba(14,12,32,.12);display:flex;flex-direction:column;gap:.75rem}.carousel-test-logger-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.carousel-test-logger-header h2{margin:0 0 .35rem}.carousel-test-logger-header p{margin:0;color:rgba(12,12,30,.65)}.carousel-test-logger-actions{display:flex;gap:.5rem}.carousel-test-logger-actions button{border:none;border-radius:999px;padding:.4rem 1.2rem;font-weight:600;cursor:pointer;background:#452b9a;color:#fff;box-shadow:0 8px 20px rgba(15,11,43,.2);transition:transform .18s ease,opacity .18s ease}.carousel-test-logger-actions button[disabled]{opacity:.4;cursor:not-allowed}.carousel-test-logger-actions button:not([disabled]):hover{transform:translateY(-2px)}.carousel-test-logger-output{width:100%;min-height:220px;border-radius:14px;border:1px solid rgba(12,12,30,.18);padding:.85rem;font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:.85rem;background:rgba(6,5,17,.92);color:#d5f2ff;resize:vertical;box-sizing:border-box}.setup-profile-overlay-step{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:#fff;border-radius:1.5rem;max-width:420px;margin:0 auto;box-shadow:0 4px 24px rgba(30,30,30,.09);gap:1.2rem;position:relative;padding:2.2rem 1.6rem 1.2rem}.birthdate-title{font-size:2rem;font-weight:700;color:#292929;text-align:center;letter-spacing:.04em;padding-top:1.2rem;margin-bottom:.4em}@media(max-width:700px){.setup-profile-overlay-step{max-width:99vw;border-radius:1rem;gap:.8rem;padding:1.3rem .5rem .7rem}.birthdate-title{padding-top:1.75rem;font-size:1.17rem}}@media(max-width:400px){.setup-profile-overlay-step{padding-top:2.1rem;border-radius:.7rem}.birthdate-title{padding-top:2.6rem;font-size:1.08rem}}.overlay-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;background:transparent;margin:0;padding:2.2rem 2rem 1.2rem;-webkit-overflow-scrolling:touch;padding-bottom:140px}@media(max-width:700px){.mode-sandwich .setup-profile-overlay-step{width:100vw!important;max-width:100vw!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important;height:100%!important;flex:1 1 0!important;position:static!important;left:0!important;top:0!important}.overlay-scrollable{min-height:0;width:100vw;max-width:100vw;margin:0!important;border-radius:0;box-sizing:border-box;padding-left:.1rem;padding-right:.1rem;padding-top:.6rem;padding-bottom:220px}.scroll-gap{min-height:160px;height:40vw;max-height:320px}.birthdate-form{width:100vw!important;max-width:100vw!important}}@media(max-width:900px){.overlay-scrollable{padding-bottom:180px;padding:1.3rem 1rem .8rem}.scroll-gap{min-height:100px;height:28vw;max-height:240px}}@media(max-width:500px){.overlay-scrollable{padding-bottom:260px;padding:.4rem .03rem .21rem}.scroll-gap{min-height:180px;height:56vw;max-height:400px}}@media(max-width:400px){.overlay-scrollable{padding-bottom:320px;padding:.4rem 0rem .13rem}.scroll-gap{min-height:220px;height:78vw;max-height:470px}}@media(max-width:340px){.overlay-scrollable{font-size:.88em;padding-bottom:370px;padding-top:.4rem}.scroll-gap{min-height:250px;height:95vw;max-height:700px}}.scroll-gap{min-height:120px;height:25vw;max-height:240px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}.birthdate-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;background:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:1.2rem}.setup-profile-overlay-step label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem;margin-bottom:.3em}.setup-profile-overlay-step input[type=date]{padding:.8rem .7rem;font-size:1.07rem;border-radius:.85rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;width:100%;box-sizing:border-box}.setup-profile-overlay-step input[type=date]:focus{border:1.5px solid #228be6;background:#fff}.setup-error{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.6em;margin-top:.4em;text-align:center}.setup-warning.age-warning{color:#ee9b13;background:#fffbe6;border:1.1px solid #ffeabf;border-radius:.8em;font-size:.98em;margin:.6em 0;padding:.55em .9em;text-align:center}.setup-info{color:#1f3564;background:#e7f1ff;border:1px solid #c8d7ff;border-radius:.9em;font-size:.95em;font-weight:500;line-height:1.3;padding:.7em .95em;text-align:center;margin-bottom:.5rem}.pending-consent-card{background:rgba(255,224,180,.3);border:1px solid rgba(255,185,106,.5);border-radius:12px;padding:.85rem;margin-bottom:.85rem;text-align:center}.pending-consent-card code{font-weight:700;font-size:1.1rem;background:#fff;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(0,0,0,.08)}.setup-note.age-preview{color:#228be6;background:#eef7ff;border:1.2px solid #b4dfff;border-radius:.7em;padding:.4em .7em;font-size:.99em;margin:.4em 0 .5em;text-align:center}.overlay-grid-layout{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0;width:100%;background:var(--color-surface);color:var(--color-text-primary);border-radius:18px;max-width:440px;margin:0 auto;box-shadow:0 4px 24px rgba(30,30,30,.09);box-sizing:border-box;position:relative}.overlay-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:2.3rem 1.5rem .3rem;background:transparent;border-top-left-radius:18px;border-top-right-radius:18px}.display-name-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;letter-spacing:.04em;margin-bottom:.4em;padding-top:0}.overlay-scrollable{overflow-y:auto;overflow-x:hidden;width:100%;min-height:0;max-width:100%;box-sizing:border-box;background:transparent;padding:1.4rem 1.6rem .3rem;display:flex;flex-direction:column;gap:.7rem;align-items:stretch;justify-content:flex-start;padding-bottom:140px;-webkit-overflow-scrolling:touch}.scroll-gap{min-height:70px;height:22vw;max-height:180px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}.overlay-footer{width:100%;display:flex;align-items:stretch;justify-content:center;background:transparent;padding:0;margin:0;z-index:10}@media(max-width:700px){.overlay-grid-layout{max-width:100vw!important;border-radius:0!important;box-shadow:none!important}.overlay-header{padding:1.1rem .5rem .17rem;border-top-left-radius:0!important;border-top-right-radius:0!important}.display-name-title{font-size:1.24rem;padding-top:.9rem}.overlay-scrollable{min-height:0;width:100vw;max-width:100vw;margin:0!important;border-radius:0;padding-left:.1rem;padding-right:.1rem;padding-top:.5rem;padding-bottom:220px}.scroll-gap{min-height:130px;height:36vw;max-height:320px}}@media(max-width:500px){.overlay-header{padding:.7rem .2rem .07rem}.display-name-title{font-size:1.07rem;padding-top:.4rem}.overlay-scrollable{padding-bottom:260px;padding:.2rem .03rem .07rem}.scroll-gap{min-height:160px;height:46vw;max-height:400px}}@media(max-width:400px){.overlay-header{padding-top:.5rem}.display-name-title{font-size:.93rem;padding-top:.1rem}.overlay-scrollable{padding-bottom:320px;padding:.15rem 0rem .03rem}.scroll-gap{min-height:220px;height:58vw;max-height:470px}}@media(max-width:340px){.overlay-scrollable{font-size:.88em;padding-bottom:370px;padding-top:.1rem}.scroll-gap{min-height:250px;height:82vw;max-height:700px}}.display-name-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;background:none!important;border-radius:0!important;box-shadow:none!important}.onboarding-step{flex:1 1 0;min-height:0;width:100%}.onboarding-step .desc{color:var(--color-text-muted);font-size:.96rem;margin-bottom:.5rem}.onboarding-step label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem}.display-name-info-box,.tagname-info-box{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:.85rem;padding:1rem 1.2rem;font-size:.95rem;color:var(--color-text-primary)}.tagname-input-wrap{display:flex;align-items:center;gap:.5rem}.tag-prefix{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);padding:.65rem .6rem;border:1.5px solid var(--color-border-subtle);border-radius:.8rem;background:var(--color-surface)}.tagname-input-wrap input[type=text]{flex:1 1 auto;border-radius:.8rem;border:1.5px solid var(--color-border-subtle);padding:.7rem .8rem;font-size:1.05rem;background:var(--color-surface);color:var(--color-text-primary)}.tagname-chat-bubble{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1.25rem;padding:1rem 1.35rem;margin-top:.85rem;box-shadow:0 4px 30px rgba(63,43,104,.25);position:relative;color:var(--color-text-primary);line-height:1.5}.tagname-chat-bubble:after{content:"";position:absolute;bottom:-12px;left:30px;border-width:12px 12px 0;border-style:solid;border-color:var(--color-surface) transparent transparent;filter:drop-shadow(0 2px 4px rgba(63,43,104,.2))}.chat-title{font-weight:700;margin:0 0 .4rem;font-size:1.15rem}.chat-note{margin-top:.6rem;font-size:.95rem;color:var(--color-text-muted)}.status-indicator{width:.65rem;height:.65rem;border-radius:50%;display:inline-flex;margin-right:.4rem;flex-shrink:0}.status-indicator.checking{background:#f6c343}.status-indicator.available{background:#38b638}.status-indicator.unavailable{background:#d63333}.setup-note.error-note{color:#d63333;background:#fff6f6;border:1px solid #ffd6d6;border-radius:.65rem;padding:.45rem .7rem;display:inline-flex;align-items:center;gap:.4rem}.onboarding-step input[type=text]{padding:.7rem .8rem;font-size:1.08rem;border-radius:.8rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;width:100%;box-sizing:border-box}.onboarding-step input[type=text]:focus{border:1.5px solid #228be6;background:#fff}.display-rules-list{margin:.8em 0 .7em;padding:1rem 1rem .7rem;border-radius:.9rem;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.display-rules-list .rules-header{margin:0 0 .45em;font-size:1.01rem;font-weight:600;color:var(--color-text-primary)}.display-rules-list ul{list-style:none;margin:0;padding:0;font-size:.97rem}.display-rules-list li{margin-bottom:.19em;display:flex;align-items:center;gap:.36em}.rule-row{margin-bottom:.19em;display:flex;align-items:center;gap:.36em;font-size:.97rem;color:var(--color-text-primary)}.rule-row.availability{margin-top:.35rem}.rule-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-border-subtle);display:inline-flex;flex-shrink:0;transition:background .2s ease}.rule-row.pass .rule-dot{background:#38a169}.rule-row.fail .rule-dot{background:#e53e3e}.rule-row.warn .rule-dot{background:#ee9b13}.setup-error,.error-msg{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.6em;margin-top:.4em}.continue-btn{background:#228be6;color:#fff;border:none;border-radius:.9em;font-size:1.12em;font-weight:700;padding:.85em 0;margin-top:.2em;cursor:pointer;transition:background .2s}.continue-btn:disabled{background:#b0cdf2;color:#eee;cursor:not-allowed}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:rgba(0,0,0,.5);overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.avatar-crop-overlay-body{display:flex;flex-direction:column;gap:18px;width:100%;padding:18px 20px 10px}.avatar-crop-overlay-title{margin:0;padding:14px 18px 0;font-size:1.2rem;font-weight:700;text-align:center}.avatar-cropper-stage{position:relative;width:100%;height:360px;border-radius:16px;background:#0f172a;overflow:hidden;box-shadow:inset 0 0 20px rgba(0,0,0,.35)}.avatar-cropper-stage .reactEasyCrop_Container{background:transparent}.avatar-cropper-side-panel{display:flex;flex-direction:column;gap:14px;width:100%}.avatar-cropper-controls{display:flex;flex-direction:column;gap:10px;width:100%}.avatar-zoom-row{display:flex;align-items:center;gap:12px;width:100%}.avatar-zoom-row input[type=range]{flex:1;min-width:0}.avatar-zoom-button{width:36px;height:36px;border-radius:50%;border:1px solid #cbd5f5;background:#fff;color:#1f2a44;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.avatar-zoom-button:disabled{opacity:.6;cursor:not-allowed}.avatar-zoom-button:not(:disabled):hover{background:#4e63ea;border-color:#4e63ea;color:#fff}.avatar-cropper-hint{font-size:.95rem;color:#4b5563;margin:0}.avatar-cropper-error{color:#d32f2f;background:#fff0f0;border:1px solid #ffc0c0;border-radius:6px;padding:8px 12px;font-size:.95rem}@media(min-width:720px){.avatar-crop-overlay-body{flex-direction:row;align-items:stretch;flex-wrap:wrap}.avatar-cropper-stage{flex:2 1 360px;height:420px;min-width:320px}.avatar-cropper-side-panel{flex:1 1 220px;min-width:220px}}@media(min-width:900px){.avatar-crop-overlay-body{flex-wrap:nowrap}}.profile-fields-form .desc{color:#444;font-size:.96rem;margin-bottom:.5rem;text-align:center}.profile-fields-form label{display:flex;flex-direction:column;font-weight:500;font-size:1rem;gap:.2rem;margin-bottom:.1em}.profile-fields-form select,.profile-fields-form textarea,.profile-fields-form input[type=text],.profile-fields-form input[type=email],.profile-fields-form input[type=date]{padding:.7rem .8rem;font-size:1.08rem;border-radius:.8rem;border:1.5px solid #d3d3d3;background:#f8f8fa;transition:border .2s;resize:none;margin-bottom:.07em}.profile-fields-form select:focus,.profile-fields-form textarea:focus,.profile-fields-form input[type=text]:focus,.profile-fields-form input[type=email]:focus,.profile-fields-form input[type=date]:focus{border:1.5px solid #228be6;background:#fff}.profile-fields-form textarea{min-height:2.7em;max-height:8em;font-family:inherit}.avatar-preview{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#f0f1f8;box-shadow:0 1px 6px rgba(222,223,253,.16);margin-bottom:.5rem}.error-msg,.setup-error{color:#d63333;background:#fff6f6;border:1.2px solid #ffd6d6;border-radius:.7em;padding:.55em .85em;font-size:.97em;margin-bottom:.5em;margin-top:.2em;text-align:center}.profile-field-group{display:flex;flex-direction:column;margin-bottom:.92rem;gap:.1rem}.privacy-buttons{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.privacy-btn{background-color:#eee;border:none;padding:.4rem .85rem;border-radius:999px;font-size:.83rem;cursor:pointer;transition:background .16s,color .14s,border .14s;font-weight:500;outline:none}.privacy-btn.selected,.privacy-btn[aria-pressed=true]{background-color:#3182ce!important;color:#fff!important;border:1.5px solid #3182ce!important;box-shadow:0 2px 6px rgba(49,130,206,.13)}.privacy-btn:hover{background-color:#cbd5e0}@media(max-width:540px){.privacy-buttons{flex-direction:column;align-items:stretch;gap:.32rem}}.setup-note.age-preview{font-size:.98em;color:#274e88;margin-top:.28em}@media(max-width:400px){.avatar-preview{width:38px;height:38px}}.scroll-gap{min-height:70px;height:20vw;max-height:180px;width:100%;background:transparent;pointer-events:none;user-select:none;display:block;content:""}@media(max-width:900px){.scroll-gap{min-height:100px;height:28vw;max-height:240px}}@media(max-width:500px){.scroll-gap{min-height:160px;height:56vw;max-height:400px}}@media(max-width:400px){.scroll-gap{min-height:220px;height:78vw;max-height:470px}}@media(max-width:340px){.scroll-gap{min-height:250px;height:95vw;max-height:700px}}.onboarding-step.tos-step{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;background:#fff;border-radius:1.5rem;max-width:450px;margin:0 auto;box-shadow:0 4px 28px rgba(30,30,30,.09);gap:1.2rem;position:relative;box-sizing:border-box;padding:2rem 1.5rem 1.2rem}.tos-title{font-size:2.15rem;font-weight:700;padding-top:1.1rem;padding-bottom:.3em;color:#292929;text-align:center;letter-spacing:.04em;margin:0}.tos-static-hint-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:.53em;margin:0 0 .53rem;min-height:20px;font-size:1.03em;font-weight:500;color:#2478d6;background:transparent;pointer-events:none;opacity:.97;animation:tos-hint-fadein .18s}@keyframes tos-hint-fadein{0%{opacity:0}to{opacity:.97}}.tos-hint-bullet{display:inline-block;width:.64em;height:.64em;border-radius:50%;background:#2478d6;box-shadow:0 2px 8px rgba(175,216,255,.282);margin-right:.06em;animation:tos-hint-bullet-blink 1.18s infinite}@keyframes tos-hint-bullet-blink{0%{opacity:.4}30%{opacity:1}50%{opacity:.63}70%{opacity:1}to{opacity:.4}}.tos-hint-text{color:#2478d6;font-size:1em;font-weight:600;text-shadow:0 2px 7px #fff,0 1px 3px #3b7ff120;letter-spacing:.01em;animation:tos-hint-text-blink 1.12s infinite;opacity:.91}@keyframes tos-hint-text-blink{0%{opacity:.61}30%{opacity:1}50%{opacity:.85}70%{opacity:1}to{opacity:.61}}.tos-markdown-container{flex:1 1 0;min-height:0;max-height:unset;overflow-y:auto;background:#fafafb;border:1.5px solid #e3e3e3;border-radius:1.1rem;box-shadow:0 2px 10px rgba(30,30,30,.06);font-size:1.08rem;color:#252525;padding:1.2rem 1.1rem 1.05rem;margin-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 #f6f6f6;position:relative;-webkit-overflow-scrolling:touch}.tos-markdown-container::-webkit-scrollbar{width:8px;background:#f6f6f6}.tos-markdown-container::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:8px}.tos-markdown-container h1,.tos-markdown-container h2,.tos-markdown-container h3{color:#222;font-weight:700;margin:.5em 0 .3em}.tos-markdown-container ul,.tos-markdown-container ol{padding-left:1.6em;margin:.4em 0 .6em}.tos-markdown-container a{color:#0079ef;text-decoration:underline;word-break:break-all}.tos-markdown-container strong{font-weight:700;color:#1b3e88}.tos-scroll-spacer{height:60px;min-height:40px;width:100%;background:transparent;flex-shrink:0;pointer-events:none}body.theme-dark .onboarding-step.tos-step,body[data-theme=dark] .onboarding-step.tos-step{background:#1a1230;box-shadow:0 6px 26px rgba(0,0,0,.45)}body.theme-dark .tos-title,body[data-theme=dark] .tos-title{color:#f4f0ff}body.theme-dark .tos-static-hint-bar,body[data-theme=dark] .tos-static-hint-bar{color:#8bc5ff}body.theme-dark .tos-hint-bullet,body[data-theme=dark] .tos-hint-bullet{background:#8bc5ff;box-shadow:0 2px 8px rgba(139,197,255,.35)}body.theme-dark .tos-hint-text,body[data-theme=dark] .tos-hint-text{color:#8bc5ff;text-shadow:0 2px 7px rgba(6,8,18,.6)}body.theme-dark .tos-markdown-container,body[data-theme=dark] .tos-markdown-container{background:#120b24;border-color:rgba(176,160,230,.4);color:#f4f0ff;scrollbar-color:#4c3a78 #120b24}body.theme-dark .tos-markdown-container::-webkit-scrollbar,body[data-theme=dark] .tos-markdown-container::-webkit-scrollbar{background:#120b24}body.theme-dark .tos-markdown-container::-webkit-scrollbar-thumb,body[data-theme=dark] .tos-markdown-container::-webkit-scrollbar-thumb{background:#4c3a78}body.theme-dark .tos-markdown-container h1,body.theme-dark .tos-markdown-container h2,body.theme-dark .tos-markdown-container h3,body[data-theme=dark] .tos-markdown-container h1,body[data-theme=dark] .tos-markdown-container h2,body[data-theme=dark] .tos-markdown-container h3{color:#f4f0ff}body.theme-dark .tos-markdown-container a,body[data-theme=dark] .tos-markdown-container a{color:#9bb4ff}body.theme-dark .tos-markdown-container strong,body[data-theme=dark] .tos-markdown-container strong{color:#a7f3ea}body.theme-dark .tos-error-message,body[data-theme=dark] .tos-error-message{background:rgba(79,16,36,.65);color:#ffb3c7;border-color:rgba(255,179,199,.45)}.tos-error-message{background:#ffeaea;color:#b60015;border:1.3px solid #ffb5c5;border-radius:.7em;font-size:1.03em;margin:.7em 0 .5em;padding:.7em 1.2em;text-align:center;animation:errorBounce .2s}@keyframes errorBounce{0%{opacity:.85}to{opacity:1}}@media(max-width:700px){.onboarding-step.tos-step{max-width:100vw;width:100vw;border-radius:0;box-shadow:none;margin:0;gap:.7rem;padding:1.09rem .2rem .5rem;position:static}.tos-title{padding-top:1.29rem;font-size:1.13rem}.tos-static-hint-bar{min-height:13px;font-size:.92em;margin-bottom:.28rem}.tos-hint-bullet{width:.45em;height:.45em}.tos-hint-text{font-size:.92em}.tos-markdown-container{font-size:.97rem;padding:.76rem .1rem .59rem;border-radius:.8rem}}@media(min-width:701px)and (max-width:768px){.onboarding-step.tos-step{max-width:100vw;width:100vw;border-radius:0;box-shadow:none;margin:0;gap:.7rem;padding:1.13rem .27rem .63rem;position:static}.tos-title{padding-top:1.43rem;font-size:1.17rem}.tos-static-hint-bar{min-height:15px;font-size:.97em;margin-bottom:.32rem}.tos-hint-bullet{width:.53em;height:.53em}.tos-hint-text{font-size:.95em}.tos-markdown-container{font-size:1rem;padding:.93rem .13rem .71rem;border-radius:.8rem}}@media(max-width:400px){.onboarding-step.tos-step{padding-top:1.09rem;border-radius:.7rem}.tos-title{font-size:1.01rem;padding-top:1.25rem}.tos-static-hint-bar{min-height:9px;font-size:.81em;margin-bottom:.16rem}.tos-hint-bullet{width:.34em;height:.34em}.tos-hint-text{font-size:.81em}.tos-markdown-container{font-size:.92rem;padding:.65rem .06rem .47rem}}.onboarding-step.tos-step .footer-buttons-container{margin-top:auto;z-index:3;background:transparent}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:0}.location-step{display:flex;flex-direction:column;gap:1rem}.location-title{font-size:1.4rem;margin:0}.location-form{display:flex;flex-direction:column;gap:1rem}.location-info-box{border:1px solid rgba(99,66,165,.25);border-radius:10px;padding:.75rem 1rem;background:rgba(115,78,170,.07);font-size:.95rem;line-height:1.4}.location-info-box strong{display:block;margin-bottom:.25rem}.location-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.location-form select,.location-form input{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:var(--color-input-bg, rgba(10, 5, 25, .35));color:inherit;padding:.65rem .75rem;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.location-form select:focus,.location-form input:focus{outline:none;border-color:var(--color-accent, #7d59ff);box-shadow:0 0 0 2px rgba(125,89,255,.25)}.location-form .is-invalid{border-color:#ff6b6b;box-shadow:0 0 0 2px rgba(255,107,107,.2)}.field-required{color:#ffb347;font-weight:500;font-size:.95rem;margin-left:.25rem}.field-optional{color:rgba(255,255,255,.65);font-weight:500;font-size:.9rem;margin-left:.35rem}.location-note{font-size:.9rem;color:rgba(255,255,255,.8);margin:0}@media(max-width:640px){.location-title{font-size:1.25rem}}.setup-profile-complete-outer{background:#111!important;min-width:0;width:100vw;min-height:calc(var(--app-vh, 1vh) * 100);margin:0;display:flex;align-items:center;justify-content:center}.setup-profile-complete-outer .setup-profile-complete-overlay.onboarding-step.complete-step,.overlay-content.setup-profile-complete-outer .setup-profile-complete-overlay.onboarding-step.complete-step,.setup-profile-complete-overlay.onboarding-step.complete-step{background:#8701b8!important;border-radius:1.4rem;max-width:420px;min-width:0;width:100%;margin:0 auto;box-shadow:0 4px 32px rgba(30,40,55,.18);display:flex;flex-direction:column;align-items:center;padding:0;outline:none;position:relative;z-index:10;box-sizing:border-box;min-height:320px;overflow:hidden}.setup-profile-complete-header{width:100%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.1rem 2rem .5rem;position:sticky;top:0;z-index:3}.success-icon{font-size:3.5rem;margin-bottom:.5em;animation:bounce 1.2s infinite alternate}.success-icon:before{content:"🎉";display:block}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-18px)}}.setup-profile-complete-title{font-size:1.7rem;font-weight:800;margin:0;color:#fff;text-align:center;line-height:1.2;letter-spacing:.01em}.setup-profile-complete-body{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;padding:.5rem 2rem;text-align:center}.setup-profile-complete-body .desc{color:var(--color-text-muted);font-size:1.12rem;line-height:1.65;margin:10px 0 18px;letter-spacing:.01em}.form-error{color:#e11d48;font-size:1rem;background:#2c1722;border-radius:8px;padding:.6rem 1rem;margin-bottom:8px;text-align:center;word-break:break-word}.setup-profile-complete-footer{width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem 2rem 1.9rem;background:transparent;z-index:2;gap:.75rem;flex-wrap:wrap}.continue-btn{background:linear-gradient(90deg,#18a561,#6be09a);color:#fff;border:none;font-weight:700;font-size:1.08rem;padding:.82em 2.6em;border-radius:99px;box-shadow:0 2px 12px rgba(30,50,55,.09);transition:background .18s,color .18s,box-shadow .18s;outline:none}.continue-btn:active,.continue-btn:focus{background:#197e4a;color:#fff}.continue-btn:disabled{background:#a6bba9;color:#f0f6f0;cursor:not-allowed}.setup-profile-cancel-btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.42);font-weight:600;font-size:1rem;padding:.72em 2.2em;border-radius:99px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;outline:none}.setup-profile-cancel-btn:hover,.setup-profile-cancel-btn:focus{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.6);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.22)}.setup-profile-cancel-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:700px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:96vw;border-radius:1.7rem;margin:0 auto}.setup-profile-complete-header{padding:1.7rem 1rem .7rem}.setup-profile-complete-body{padding:.5rem 1.3rem}.setup-profile-complete-footer{padding:1.2rem 1.3rem 1.7rem}}@media(min-width:701px)and (max-width:768px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:480px;border-radius:1.55rem;margin:0 auto}.setup-profile-complete-header,.setup-profile-complete-body,.setup-profile-complete-footer{padding-left:2rem;padding-right:2rem}}@media(min-width:769px){.setup-profile-complete-overlay.onboarding-step.complete-step{max-width:500px;border-radius:1.3rem;margin:0 auto}}@media(max-width:340px){.setup-profile-complete-overlay.onboarding-step.complete-step{padding:.42rem .05rem .7rem;border-radius:.6rem;font-size:.95em}.success-icon{font-size:1.55rem}}body,.OverlayWrapper,.setup-profile-complete-outer{background:#111!important}.confirm-exit-icon:before{content:"⚠️";display:block}.protected-loading{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#3182ce;background-color:#f7fafc}.protected-loading:after{content:" ";width:30px;height:30px;margin-left:10px;border-radius:50%;border:4px solid #3182ce;border-top:4px solid transparent;animation:spin 1s linear infinite}.confirm-exit-outer{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.confirm-exit-sandwich-container{display:flex;flex-direction:column;width:100%;max-width:420px;min-width:240px;height:100%;min-height:0;background:#fff;border-radius:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.1);margin:0 auto;box-sizing:border-box;overflow:hidden;position:relative}.confirm-exit-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2.1rem;padding-bottom:.4rem;background:transparent;z-index:2;flex-shrink:0}.confirm-exit-icon{font-size:2.6rem;color:#dc3545;margin-bottom:.2em}.confirm-exit-icon:before{content:"🚪";display:block}.confirm-exit-title{font-size:1.45rem;font-weight:700;color:#dc3545;text-align:center;margin:0 0 .6rem;line-height:1.2;letter-spacing:.01em}.confirm-exit-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;padding:.2rem 2.1rem .6rem;background:transparent;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;z-index:1}.confirm-exit-desc{color:#444;font-size:1.09rem;text-align:center;line-height:1.5;margin:0 0 1.4rem}.confirm-exit-footer{width:100%;display:flex;gap:1.2rem;justify-content:center;align-items:center;background:#f9f9fa;border-top:1.5px solid #ececef;border-radius:0 0 1.25rem 1.25rem;box-sizing:border-box;padding:1.08rem 2.1rem 1.3rem;z-index:2;flex-shrink:0}.btn-confirm-exit-back,.btn-confirm-exit-logout{min-width:90px;padding:.68rem 1.3rem;font-size:1.07rem;border-radius:1.2rem;border:none;font-weight:600;cursor:pointer;transition:background .14s,color .14s,box-shadow .13s;box-shadow:0 2px 8px rgba(246,246,246,.733)}.btn-confirm-exit-back{background:#f7f7f7;color:#333;border:2px solid #bbb;margin-right:.1rem}.btn-confirm-exit-back:hover,.btn-confirm-exit-back:focus{background:#e7e7e7;color:#111;border-color:#888;outline:none}.btn-confirm-exit-logout{background:#d81a1a;color:#fff;border:2px solid #b80a0a}.btn-confirm-exit-logout:hover,.btn-confirm-exit-logout:focus{background:#b80a0a;color:#fff;border-color:#9a0505;outline:none}@media(min-width:701px)and (max-width:768px){.confirm-exit-sandwich-container{max-width:480px;border-radius:1.13rem}.confirm-exit-scrollable,.confirm-exit-footer{padding-left:1.6rem;padding-right:1.6rem}}@media(max-width:700px){.confirm-exit-sandwich-container{max-width:100vw;width:100vw;min-width:0;border-radius:0;height:calc(var(--app-vh, 1vh) * 100);min-height:calc(var(--app-vh, 1vh) * 100)}.confirm-exit-header{padding-top:max(1.6rem,env(safe-area-inset-top,0px));padding-bottom:.3rem}.confirm-exit-scrollable{padding:.28rem .7rem 1.1rem}.confirm-exit-footer{border-radius:0;padding-left:.7rem;padding-right:.7rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}}@media(max-width:400px){.confirm-exit-sandwich-container{padding:0;border-radius:0}.confirm-exit-title{font-size:1.03rem}}@keyframes confirm-exit-bounce{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.confirm-exit-bounce{animation:confirm-exit-bounce .36s cubic-bezier(.32,1.02,.36,1)}.hamburger-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1010}.hamburger-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1.5px solid transparent;background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface-accent));box-shadow:0 8px 18px rgba(85,55,145,.19);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:visible}.hamburger-trigger:hover,.hamburger-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(85,55,145,.25);border-color:var(--color-border-strong);outline:none}.hamburger-trigger:disabled{cursor:wait;opacity:.5;transform:none;box-shadow:none}.hamburger-bars{position:relative;display:inline-flex;flex-direction:column;gap:6px;width:22px}.hamburger-bars span{display:block;height:3px;border-radius:4px;background:var(--color-overlay-header-bg);transition:transform .24s ease,opacity .2s ease;transform-origin:center}.hamburger-anchor.is-open .hamburger-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-anchor.is-open .hamburger-bars span:nth-child(2){opacity:0}.hamburger-anchor.is-open .hamburger-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger-overlay{position:absolute;top:calc(100% + 14px);left:4px;min-width:clamp(240px,48vw,520px);max-width:min(90vw,540px);max-height:min(65vh,520px);display:flex;justify-content:flex-start;pointer-events:none}.hamburger-overlay-shell{pointer-events:auto;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:18px;box-shadow:0 16px 38px var(--color-shadow-overlay, rgba(64, 38, 120, .18));width:100%;display:flex;flex-direction:column;overflow:hidden;transform-origin:top left;animation:hamburgerSlideIn .24s ease-out}.hamburger-overlay-scroll{flex:1 1 auto;overflow-y:auto;padding:1.1rem 1.1rem .95rem;background:var(--color-overlay-scroll-bg)}.hamburger-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.hamburger-grid-item{border:none;border-radius:14px;padding:14px 12px;background:var(--color-surface);box-shadow:0 6px 12px rgba(80,44,135,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-align:center;color:var(--color-text-primary)}.hamburger-grid-item:hover,.hamburger-grid-item:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(80,44,135,.14);background:var(--color-surface-alt);outline:none}.hamburger-grid-item.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:var(--color-surface)}.hamburger-grid-item.accent-danger{background:linear-gradient(135deg,#fde7ec,#f9d2d9)}.hamburger-grid-item.accent-danger:hover,.hamburger-grid-item.accent-danger:focus-visible{background:linear-gradient(135deg,#fbdce3,#f6bcc7)}.hamburger-grid-item.accent-primary{background:linear-gradient(135deg,#e2edff,#c3d8ff)}.hamburger-grid-item.accent-primary:hover,.hamburger-grid-item.accent-primary:focus-visible{background:linear-gradient(135deg,#d4e3ff,#a9c7ff)}.hamburger-grid-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.hamburger-grid-label{font-size:.98rem;font-weight:600;color:var(--color-text-primary);line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hamburger-overlay-shell::-webkit-scrollbar{width:0;height:0}@keyframes hamburgerSlideIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.hamburger-trigger{width:42px;height:42px;border-radius:12px}.hamburger-overlay{position:fixed;top:calc(var(--header-height, 66px) + 8px);left:50%;transform:translate(-50%);min-width:clamp(220px,92vw,440px);max-width:min(92vw,440px);width:min(92vw,440px);max-height:min(70vh,520px);right:auto;justify-content:center}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.hamburger-grid-item{padding:12px 10px}}@media(max-width:520px){.hamburger-overlay{min-width:clamp(210px,92vw,360px);max-width:min(92vw,360px)}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.hamburger-grid-label{font-size:.9rem}}@media(max-width:420px){.hamburger-trigger{width:36px;height:36px}.hamburger-bars span{height:2.4px}.hamburger-overlay{min-width:clamp(190px,94vw,320px)}.hamburger-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.hamburger-grid-item{padding:11px 8px}}.avatar-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:180px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;font-family:inherit}.avatar-dropdown-header{font-weight:700;padding:10px 14px;border-bottom:1px solid #eee;background-color:#f9f9f9}.avatar-dropdown-item{width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:#333;transition:background-color .18s ease,color .18s ease}.avatar-dropdown-item:hover,.avatar-dropdown-item:focus-visible{background-color:#f0f0f0;outline:none}.avatar-dropdown-item.danger{color:#b91c1c;font-weight:600}.avatar-dropdown-item.danger:hover,.avatar-dropdown-item.danger:focus-visible{background-color:#fdecec;color:#9f1111}.notification-bell{position:relative;display:flex;align-items:center}.notification-bell--orbit{position:absolute;z-index:4}.notification-bell-button{position:relative;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#1e1b4b;transition:transform .18s ease}.notification-bell-button:hover,.notification-bell-button:focus-visible{transform:translateY(-2px)}.notification-bell-button--orbit{width:28px;height:28px;border-radius:999px;background:transparent;outline:1.5px solid #2dd4bf;outline-offset:-1.5px;border:none;box-shadow:none;color:#1e1b4b;padding:0;transition:transform .18s ease}.notification-bell-button--orbit:hover,.notification-bell-button--orbit:focus-visible{transform:translateY(-2px)}.notification-bell-button--active{background:transparent;animation:notificationIconSpin .65s linear}@keyframes notificationIconSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.notification-bell-button:focus-visible{outline:2px solid #8b6cf3;outline-offset:4px;border-radius:999px}.notification-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#a855f7;color:#2dd4bf;border:1px solid rgba(109,40,217,.55);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-bell-button--orbit .notification-bell-count{top:-2px;right:-2px}.notification-bell-panel{position:absolute;right:0;top:120%;width:min(300px,80vw);background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.15);border:1px solid rgba(15,23,42,.08);z-index:1200;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.notification-bell-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-bottom:1px solid rgba(15,23,42,.06);font-weight:600}.notification-bell-refresh{border:none;background:none;color:#4c1d95;font-size:.85rem;cursor:pointer;font-weight:600}.notification-bell-refresh:disabled{opacity:.6;cursor:default}.notification-bell-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.notification-bell-item{border:none;background:none;text-align:left;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.notification-bell-item-header{display:flex;align-items:center;gap:.5rem}.notification-bell-item-dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;background:#a855f7;box-shadow:0 0 0 2px rgba(15,23,42,.06)}.notification-bell-item-dot[data-dot=unread]{background:#6366f1}.notification-bell-item-dot[data-dot=read]{background:#94a3b8}.notification-bell-item-dot[data-dot=ignored]{background:#f59e0b}.notification-bell-item-dot[data-dot=accepted]{background:#22c55e}.notification-bell-item-dot[data-dot=denied]{background:#ef4444}.notification-bell-item-dot[data-dot=other]{background:#a855f7}.notification-bell-item[data-status=unread]{background:rgba(99,102,241,.08)}.notification-bell-item:hover{background:rgba(37,99,235,.08)}.notification-bell-item-title{font-weight:700;font-size:.92rem;color:#0f172a}.notification-bell-item-body{font-size:.85rem;line-height:1.35;color:rgba(15,23,42,.78);word-break:break-word}.notification-bell-item-date{font-size:.75rem;color:rgba(15,23,42,.55)}.notification-bell-sentinel{padding:.55rem .9rem .75rem;font-size:.82rem;color:rgba(15,23,42,.58);text-align:center}.notification-bell-empty,.notification-bell-error{padding:1.1rem;font-size:.92rem;text-align:center;color:rgba(15,23,42,.65)}.notification-bell-error{color:#b91c1c}.notification-bell-svg[data-unread=true]{color:#4c1d95}.notification-bell-button--orbit .notification-bell-svg{width:18px;height:18px}@media(max-width:700px){.notification-bell-panel{position:fixed;top:calc(var(--header-height, 64px) + 8px);left:50%;right:auto;transform:translate(-50%);width:min(92vw,360px);max-height:min(70vh,480px)}}@media(max-width:540px){.notification-bell-button--orbit{width:30px;height:30px}}.header-user-actions{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;gap:.6rem;min-width:0}.header-avatar-wrapper{display:flex;align-items:center;cursor:pointer;transition:transform .18s ease,filter .18s ease;transform:translateY(clamp(14px,2.6vw,30px));filter:drop-shadow(0 10px 16px rgba(70,40,120,.18));position:relative}.header-avatar-wrapper:hover:not(:has(.avatar-orbit-button:hover)):not(:has(.notification-bell-button:hover)),.header-avatar-wrapper:focus-visible:not(:has(.avatar-orbit-button:focus-visible)):not(:has(.notification-bell-button:focus-visible)){transform:translateY(14px);filter:drop-shadow(0 14px 22px rgba(70,40,120,.25))}.header-avatar-wrapper:focus-visible{outline:2px solid #8b6cf3;outline-offset:3px;border-radius:999px}.header-avatar-orbit{position:relative;display:inline-block;--dashboard-x: -205%;--dashboard-y: -15%;--notification-x: -155%;--notification-y: 85%}.header-avatar-orbit .avatar-orbit-button,.header-avatar-orbit .notification-bell--orbit{position:absolute;left:50%;top:50%;transform-origin:center}.header-avatar-orbit-dashboard-button{width:30px;height:30px;transform:translate(var(--dashboard-x),var(--dashboard-y));background:transparent;border-radius:999px;outline:1.5px solid #2dd4bf;outline-offset:-1.5px}.header-avatar-orbit-dashboard-button:hover,.header-avatar-orbit-dashboard-button:focus-visible{transform:translate(var(--dashboard-x),var(--dashboard-y))}.header-avatar-orbit .notification-bell--orbit{transform:translate(var(--notification-x),var(--notification-y));z-index:4}.header-avatar-orbit .notification-bell--orbit:hover,.header-avatar-orbit .notification-bell--orbit:focus-within{transform:translate(var(--notification-x),var(--notification-y))}.header-avatar-orbit .avatar-orbit-button{padding:0;border:none;background:transparent;cursor:pointer}.avatar-orbit-icon-inner{display:flex;align-items:center;justify-content:center;pointer-events:none}.header-avatar-orbit-dashboard-button:hover .avatar-orbit-icon-inner,.notification-bell-button--orbit:hover .avatar-orbit-icon-inner{transform:translateY(-2px)}.avatar-orbit-icon--active{animation:orbitIconSpin .65s linear}@keyframes orbitIconSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(max-width:768px){.header-avatar-orbit{--dashboard-x: -205%;--dashboard-y: -15%;--notification-x: -155%;--notification-y: 85%}.header-avatar-orbit-dashboard-button{transform:translate(var(--dashboard-x),var(--dashboard-y))}.header-avatar-orbit .notification-bell--orbit{transform:translate(var(--notification-x),var(--notification-y))}.header-avatar-orbit-dashboard-button:hover,.header-avatar-orbit-dashboard-button:focus-visible{transform:translate(var(--dashboard-x),var(--dashboard-y))}.header-avatar-orbit .notification-bell--orbit:hover,.header-avatar-orbit .notification-bell--orbit:focus-within{transform:translate(var(--notification-x),var(--notification-y))}}@media(max-width:700px){.header-avatar-wrapper{transform:none;margin-top:clamp(14px,2.6vw,30px)}.header-avatar-wrapper:hover:not(:has(.avatar-orbit-button:hover)):not(:has(.notification-bell-button:hover)),.header-avatar-wrapper:focus-visible:not(:has(.avatar-orbit-button:focus-visible)):not(:has(.notification-bell-button:focus-visible)){transform:none}}@media(max-width:540px){.header-avatar-orbit{--dashboard-x: -205%;--dashboard-y: -15%;--notification-x: -155%;--notification-y: 85%}.header-avatar-orbit-dashboard-button{transform:translate(var(--dashboard-x),var(--dashboard-y))}.header-avatar-orbit .notification-bell--orbit{transform:translate(var(--notification-x),var(--notification-y))}.header-avatar-orbit-dashboard-button:hover,.header-avatar-orbit-dashboard-button:focus-visible{transform:translate(var(--dashboard-x),var(--dashboard-y))}.header-avatar-orbit .notification-bell--orbit:hover,.header-avatar-orbit .notification-bell--orbit:focus-within{transform:translate(var(--notification-x),var(--notification-y))}}:root{--header-height: 76px}.app-header{position:fixed;top:0;left:0;right:0;z-index:1002;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 24px 22px 20px;background:linear-gradient(180deg,var(--color-overlay-header-bg) 0%,var(--color-overlay-footer-bg) 100%);border-bottom:1px solid var(--color-border-strong);box-shadow:0 14px 28px var(--color-shadow-overlay, rgba(84, 49, 140, .14));height:var(--header-height);box-sizing:border-box}.header-section{display:flex;align-items:center;min-width:0}.header-left{flex:0 0 auto;justify-content:flex-start}.header-center{flex:1 1 auto;justify-content:center}.header-right{flex:0 0 auto;justify-content:flex-end}.header-center-placeholder{display:inline-flex;align-items:center;justify-content:center;width:clamp(190px,34vw,360px);height:clamp(44px,6.5vh,56px);padding:0 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-overlay-header-bg),var(--color-overlay-footer-bg));box-shadow:0 12px 24px var(--color-shadow-overlay, rgba(88, 38, 143, .22));opacity:1;text-decoration:none;position:relative;transition:transform .2s ease,box-shadow .2s ease}.header-center-placeholder:hover,.header-center-placeholder:focus-visible{transform:translateY(-2px);box-shadow:0 18px 32px var(--color-shadow-overlay, rgba(88, 38, 143, .28));outline:none}.header-center-text{font-size:clamp(1.05rem,2vw,1.28rem);font-weight:700;color:var(--color-overlay-header-text);letter-spacing:.4px;text-transform:capitalize;white-space:nowrap}@media(max-width:1024px){:root{--header-height: 70px}.app-header{padding:12px 20px 20px 18px;gap:14px}.header-center-placeholder{width:clamp(170px,44vw,300px);height:clamp(40px,6vh,52px);border-radius:16px}}@media(max-width:768px){:root{--header-height: 66px}.app-header{padding:10px 18px 18px;gap:12px}.header-center-placeholder{width:clamp(150px,52vw,260px);height:42px;border-radius:14px}}@media(max-width:540px){:root{--header-height: 62px}.app-header{padding:8px 14px 16px}.header-center-placeholder{width:clamp(138px,58vw,220px);height:38px;border-radius:12px;padding:0 1rem}.header-center-text{font-size:clamp(.95rem,3.5vw,1.1rem)}}.external-link-overlay{padding:2.2em 2.4em 2.1em;text-align:center;background:#fff;border-radius:18px;max-width:400px;margin:auto;box-shadow:0 4px 40px rgba(24,84,178,.204),0 0 0 5px #eaf3fd;position:relative;z-index:12010;font-family:inherit;outline:none;min-width:0}.external-link-icon{margin-bottom:1em;display:flex;align-items:center;justify-content:center}.external-link-overlay h3,.external-link-title{color:#1854b2;margin-bottom:.25em;font-size:1.35em;font-weight:700}.external-link-domain{display:inline-block;font-weight:700;color:#2d72f7;margin-top:.22em;font-size:1.06em;word-break:break-all;letter-spacing:.01em}.external-link-buttons{display:flex;justify-content:center;gap:1.3em;margin:1.7em 0 .6em;flex-wrap:wrap}.external-link-buttons .btn{min-width:110px;padding:.55em 1.3em;font-weight:600;border-radius:9px;font-size:1.04em;transition:background .13s,color .13s,border .13s}.external-link-buttons .btn-primary{background:#2d72f7;color:#fff;border:none;box-shadow:0 2px 12px rgba(45,114,247,.165)}.external-link-buttons .btn-primary:active,.external-link-buttons .btn-primary:focus{background:#1854b2}.external-link-buttons .btn-neutral{background:#eaf3fd;color:#1854b2;border:1.3px solid #1854b2}.external-link-buttons .btn-neutral:active,.external-link-buttons .btn-neutral:focus{background:#d5e7fc}.external-link-overlay-tip{margin-top:1.1em;font-size:.96em;color:#1a2849;background:#f6f9fe;padding:.75em 1em .5em;border-radius:7px;border:1px solid #eaf3fd;font-style:italic;text-align:left;line-height:1.45}@media(max-width:540px){.external-link-overlay{padding:1.2em .7em 1.4em;max-width:97vw;border-radius:10px}.external-link-buttons .btn{min-width:80px;font-size:.98em;padding:.53em .7em}.external-link-domain{font-size:1em}.external-link-overlay-tip{padding:.7em .6em .5em;font-size:.93em}}.profile-overlay-inplace{display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box}.profile-overlay-inplace--standalone{background:var(--color-surface);box-shadow:0 8px 36px var(--color-shadow-overlay, rgba(36, 54, 108, .13));border-radius:14px;max-width:480px;margin:auto;overflow:hidden}.profile-overlay-inline-header{flex-shrink:0;width:100%;box-sizing:border-box;padding:max(1.2rem,env(safe-area-inset-top,0px)) 1.4rem .6rem 1.4rem;background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text)}.profile-overlay-title{margin:0;font-size:1.23rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-overlay-body{flex:1 1 0%;min-height:0;width:100%;background:var(--color-overlay-scroll-bg);box-sizing:border-box;padding:1.3rem 1.3rem 0;display:flex;flex-direction:column}.profile-overlay-body--portal{overflow:visible}.profile-overlay-body--inline{overflow-y:auto;overflow-x:hidden}.profile-overlay-animator{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;animation:scaleIn .35s cubic-bezier(.32,1.02,.36,1)}.profile-overlay-phantom-gap{display:block;width:100%;height:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;pointer-events:none;user-select:none;background:none}@media(min-width:701px)and (max-width:768px){.profile-overlay-inplace--standalone{max-width:520px}.profile-overlay-body{padding-left:1.1rem;padding-right:1.1rem}.profile-overlay-phantom-gap{height:calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:72px!important}}@media(min-width:769px){.profile-overlay-inplace--standalone{max-width:640px}.profile-overlay-body{padding-left:1.5rem;padding-right:1.5rem}.profile-overlay-phantom-gap{height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:52px!important}}@media(max-width:700px){.profile-overlay-inplace--standalone{border-radius:0!important;max-width:100vw!important;width:100vw!important;margin:0!important;box-shadow:none!important}.profile-overlay-body{padding:.9rem .6rem 0!important}.profile-overlay-inline-header{padding-top:calc(max(.8rem,env(safe-area-inset-top,0px)) + 14px)!important;padding-bottom:.7rem!important;min-height:52px!important}.profile-overlay-title{margin-top:10px!important;font-size:1.11rem!important}.profile-overlay-phantom-gap{height:calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:64px!important}}@media(max-width:400px){.profile-overlay-title{margin-top:22px!important;font-size:.97rem!important}.profile-overlay-phantom-gap{height:calc(112px + env(safe-area-inset-bottom,0px))!important;min-height:80px!important}}@media(max-width:320px){.profile-overlay-title{margin-top:28px!important;font-size:.87rem!important}.profile-overlay-phantom-gap{height:calc(136px + env(safe-area-inset-bottom,0px))!important;min-height:100px!important}}.profile-overlay-consent-lock{border:1px solid rgba(255,201,71,.8);background:rgba(255,201,71,.15);border-radius:10px;padding:.95rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.45rem}.profile-overlay-consent-lock p{margin:0;font-size:.92rem;line-height:1.35}.profile-overlay-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}@keyframes scaleIn{0%{opacity:0;visibility:hidden;transform:translateZ(0) scale(.98)}to{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}}.loading-text,.error-text{display:block;width:100%;padding:2.6rem 0 2.3rem;text-align:center;font-size:1.08rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.03em}.error-text{color:#ed2222}.profile-overlay-fallback{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1rem}.profile-overlay-fallback-name{margin:0;font-size:1.02rem;font-weight:700;color:var(--color-text-primary)}.profile-overlay-missing-box{border:1px solid var(--color-border-strong);background:var(--color-surface-alt);border-radius:10px;padding:1rem;text-align:center}.profile-overlay-missing-text{color:var(--color-text-muted);font-weight:600}.profile-overlay-inline-footer{flex-shrink:0;width:100%;display:flex;flex-direction:column}.room-search-card-row{display:flex;flex-direction:row;align-items:stretch;width:100%;background:#f8fafd;border:2.2px solid #e1e8f6;border-radius:13px;margin-bottom:1.07rem;padding:.57rem 1.07rem .57rem .77rem;box-sizing:border-box;cursor:pointer;transition:box-shadow .22s,border .22s,background .22s;position:static;min-height:66px;outline:none;flex-wrap:nowrap;z-index:auto;overflow:visible}.room-search-card-row.selected,.room-search-card-row:focus-within{border-color:#9646ed;background:#ede8fd;box-shadow:0 0 0 2px #b78bf9,0 2px 14px rgba(215,165,255,.133)}.room-search-card-row.full-room{opacity:.6;cursor:not-allowed;border-color:#f5b0b0;background:#fcf0f0}.rolodex-divider{width:100%;height:16px;margin:.67rem 0 .8rem;background:linear-gradient(90deg,#a85cf4,#9338ea 51%,#eab7ff);border-radius:8px;box-shadow:0 2px 9px rgba(161,95,233,.5);border:none;opacity:.96;position:relative;z-index:2;animation:dividerPopIn .26s cubic-bezier(.22,.8,.47,1.02)}@keyframes dividerPopIn{0%{opacity:0;transform:scaleX(.25) scaleY(.3)}74%{opacity:.92;transform:scaleX(1.09) scaleY(.93)}to{opacity:.96;transform:scaleX(1) scaleY(1)}}.room-search-row-inner{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0}.room-card-avatar{flex:0 0 auto;margin-right:1.1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin-bottom:0}.room-card-main{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;position:static;z-index:auto}.room-search-header-row{display:flex;flex-direction:row;align-items:center;gap:.44rem;width:100%;min-width:0;flex-wrap:wrap}.room-card-owner{font-size:1.08rem;font-weight:600;color:#3c5097;margin-bottom:2px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-owner-tag{display:block;margin-top:2px;font-size:.85rem;font-weight:500;color:#717684;letter-spacing:.03em}.room-card-roomname{font-size:clamp(.92rem,3vw,1.18rem);font-weight:700;color:#143b7d;margin-left:.18rem;display:block;align-items:center;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:290px;min-width:0;line-height:1.21;margin-bottom:1px;padding-right:.6rem;text-overflow:initial}.room-category-badge,.room-card-badge.room-card-category{font-size:.99rem;font-weight:500;color:#7284b8;background:#e6f0ff;border-radius:8px;padding:2px 9px;margin-left:.42em;margin-right:0;display:inline-block;white-space:nowrap;line-height:1.21;border:1.2px solid #b3cdfa;transition:background .16s,color .17s,border .16s;max-width:120px;overflow:hidden;text-overflow:ellipsis}.room-category-badge.active,.room-card-badge.room-card-category.active{background:#d1e4fa;color:#244acb;border:1.7px solid #688ffe;font-weight:700}.room-age-badge,.room-card-badge.room-card-age{font-size:.99rem;font-weight:500;background:#e6edfa;color:#368;border-radius:8px;padding:2px 9px;margin-left:.36em;margin-right:0;display:inline-block;white-space:nowrap;line-height:1.21;border:1.2px solid #c5d4e7;transition:background .16s,color .17s,border .16s;max-width:110px;overflow:hidden;text-overflow:ellipsis}.room-age-badge.active,.room-card-badge.room-card-age.active{background:#e2f6d8;color:#15770a;border:1.7px solid #66c94b;font-weight:700}.room-age-13_under,.room-card-age-13_under{background:#d8f2ff!important;color:#2196f3!important}.room-age-13_17,.room-card-age-13_17{background:#fbe9e7!important;color:#ff9800!important}.room-age-18_above,.room-card-age-18_above{background:#ffe7f0!important;color:#e91e63!important}@media(max-width:1020px){.room-card-roomname{max-width:200px}}@media(max-width:820px){.room-search-card-row{padding:.61rem .7rem .61rem .38rem}.room-card-avatar{width:36px;height:36px;margin-right:.7rem;min-width:30px;min-height:30px}.room-card-roomname{max-width:130px;font-size:1.01rem}.room-category-badge,.room-age-badge{max-width:90px;font-size:.92rem;padding:2px 7px}}@media(max-width:700px){.room-search-card-row{font-size:.98rem;padding:.35rem .35rem .35rem .22rem;min-height:39px;border-radius:7px;margin-bottom:.44rem}.room-card-avatar{width:28px;height:28px;min-width:22px;min-height:22px;margin-right:.44rem}.room-card-roomname{max-width:55vw;font-size:.94rem;padding-right:.1rem}.room-card-owner{font-size:.91rem;max-width:64px}.room-card-viewers{font-size:.91rem}}@media(max-width:600px){.room-card-roomname{max-width:80vw;font-size:.93rem}.room-category-badge,.room-age-badge{max-width:60vw;font-size:.89rem;padding:2px 6px}}@media(max-width:500px){.room-search-card-row{font-size:.88rem;min-height:32px;padding:.18rem .12rem .18rem .1rem;border-radius:5px}.room-card-avatar{width:22px;height:22px;min-width:18px;min-height:18px;margin-right:.28rem}.room-card-roomname{max-width:42vw;font-size:.85rem}.room-card-owner{font-size:.8rem;max-width:46px}.room-card-viewers{font-size:.8rem}}@media(max-width:480px){.room-search-card-row{padding:.13rem .06rem .13rem .08rem;border-radius:6px;min-height:28px;font-size:.83rem}.room-card-main{font-size:.82rem}.room-card-roomname{max-width:92vw;font-size:.81rem;padding-right:.1rem}.room-category-badge,.room-age-badge{max-width:48vw;font-size:.77rem;padding:2px 5px}}.room-card-roomname,.room-card-owner,.room-card-viewers{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-search-header-row{display:flex;flex-direction:row;align-items:center;gap:.18rem;width:100%;min-width:0;flex-wrap:wrap}.room-search-card-row:focus-visible{outline:2px solid #6b85ec;outline-offset:2px}.room-search-card-row .avatar-bubble{box-shadow:0 1px 8px rgba(195,215,239,.23)}@media print{.room-card-badge,.room-age-badge,.room-card-bg-overlay{display:none!important}}.room-search-container{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;padding:.25rem 1rem;min-height:0;flex:1 1 0;height:100%;overflow:visible;background:none}.room-search-card-list{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;overflow:visible!important}.room-search-card-row{display:flex;flex-direction:column;align-items:stretch;background:var(--color-surface-alt);border:1.5px solid var(--color-border-subtle);border-radius:12px;padding:1.05rem 1.35rem .95rem 1.1rem;margin-bottom:.18rem;transition:background .17s,border .17s;position:static;cursor:pointer;box-sizing:border-box;min-width:0;max-width:100%;z-index:1;gap:.2rem;font-size:1.13rem}.room-search-card-row.selected{background:var(--color-overlay-header-bg);border-color:var(--color-border-strong)}.room-search-card-row.full-room{opacity:.58;pointer-events:none;background:var(--color-status-error-bg);border-color:var(--color-status-error-text)}.room-search-card-row.expanded{box-shadow:0 2px 18px 0 var(--color-shadow-overlay, rgba(68, 44, 182, .07))}.room-search-header-row{display:flex;align-items:center;gap:.55rem;width:100%;font-size:1.09rem;font-weight:600;min-width:0}.room-card-row-top{display:flex;align-items:center;gap:.7rem;width:100%}.room-card-avatar{flex-shrink:0;margin-right:.18rem;align-items:center;justify-content:center;display:flex}.room-card-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.18rem}.room-card-roomname{font-weight:700;color:var(--color-text-primary);font-size:1.14rem;margin-left:.2rem;margin-right:.4rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:300px}.room-card-owner{color:var(--color-text-muted);font-size:.98rem;font-weight:500;margin-right:.32rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-arrow{background:none;border:none;cursor:pointer;outline:none;margin-left:auto;padding:0 .15rem;font-size:1.2rem;display:flex;align-items:center}.room-row-arrow{font-size:1.35em;font-weight:900;color:var(--color-text-primary);margin-left:.4rem}.room-category-badge,.room-age-badge{margin-left:.5rem;display:inline-block;vertical-align:middle;font-size:.98em;padding:2px 8px;border-radius:7px;background:var(--color-surface);color:var(--color-overlay-header-bg);border:1px solid var(--color-border-subtle);font-weight:500;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-details{margin-top:.45rem;padding-top:.27rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.44rem;font-size:.96rem;color:var(--color-text-primary);position:static;width:100%;background:var(--color-surface-alt);border-radius:0 0 10px 10px;box-sizing:border-box;z-index:1}.room-card-detail-row{display:flex;flex-direction:row;align-items:center;gap:.48rem;font-size:.97em}.room-card-detail-label{font-weight:600;min-width:93px;color:var(--color-overlay-header-bg)}.room-card-detail-value{flex:1 1 0;color:var(--color-text-primary);font-weight:500}.room-empty{padding:1rem;text-align:center;font-style:italic;color:var(--color-text-muted);width:100%;box-sizing:border-box}.room-error{color:var(--color-status-error-text);margin:.5rem 0;text-align:center;font-weight:700;font-size:.98rem;word-wrap:break-word;width:100%;box-sizing:border-box}.room-limit-status{margin-left:.4rem;display:inline-block;vertical-align:middle;font-size:.85em;font-weight:500;padding:2px 8px;border-radius:10px}.room-full-badge{background:var(--color-status-error-bg);color:var(--color-status-error-text);border:1px solid var(--color-status-error-text)}.room-unlimited-badge{background:#ecfdf5;color:#059669;border:1px solid #059669}.room-slots-badge{background:#fef9c3;color:#d97706;border:1px solid #f59e42}.room-disabled-badge{background:#e5e7eb;color:#6b7280;border:1px solid #9ca3af}@media(max-width:820px){.room-search-container{padding:.19rem .51rem}.room-search-card-row{padding:.78rem .48rem .68rem .42rem;font-size:.99rem;gap:.23rem}.room-card-roomname{max-width:55vw;font-size:1.03rem}.room-category-badge,.room-age-badge{font-size:.93rem;padding:2px 7px;max-width:60vw}.room-card-owner{max-width:70px;font-size:.93rem}.room-card-details{font-size:.93rem}}@media(max-width:480px){.room-search-container{padding:.14rem .18rem}.room-search-card-row{padding:.26rem .07rem .27rem .08rem;font-size:.93rem;gap:.11rem;border-radius:7px}.room-card-main{font-size:.92rem}.room-card-roomname{max-width:76vw;font-size:.92rem;padding-right:.14rem}.room-category-badge,.room-age-badge{font-size:.81rem;padding:2px 5px;max-width:48vw}.room-card-owner{font-size:.85rem;max-width:45vw}.room-card-details{font-size:.9rem;border-radius:0 0 5px 5px}}@media(max-width:400px){.room-search-container{padding:.08rem .03rem}.room-search-card-row{padding:.14rem .02rem .14rem .03rem;gap:.09rem;border-radius:4.5px;font-size:.83rem}.room-card-roomname{max-width:60vw;font-size:.79rem}.room-category-badge,.room-age-badge{font-size:.71rem;max-width:36vw;padding:1px 4px}.room-card-owner{font-size:.76rem;max-width:33vw}.room-card-details{font-size:.83rem;border-radius:0 0 4px 4px}}.room-search-card-row label,.room-search-card-row input,.room-card-arrow{vertical-align:middle;min-width:0;flex-shrink:1}.debug-gap-bg{background:repeating-linear-gradient(135deg,rgba(238,100,173,.333),rgba(238,100,173,.333) 12px,#fff 12px,#fff 24px)!important}.room-search-overlay-layout{display:flex;flex-direction:column;width:100%;max-width:780px;min-width:270px;height:96vh;max-height:96vh;min-height:0;margin:auto;background:var(--color-surface);border-radius:15px;box-sizing:border-box;overflow:hidden;animation:popBounce .46s cubic-bezier(.24,.98,.47,1.05);animation-fill-mode:both;position:relative}@media(max-width:700px){.room-search-overlay-layout{border-radius:0!important;max-width:100vw!important;width:100vw!important;min-width:0!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important}.overlay-modal>.overlay-inner>.room-search-overlay-layout{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important}}.room-search-header,.safe-header{flex-shrink:0;width:100%;position:sticky;top:0;z-index:10;box-sizing:border-box}.room-search-title{font-size:1.63rem;font-weight:800;margin:0 0 .18rem;text-align:center;letter-spacing:.01em}.room-search-inner-scroll{flex:1 1 0;min-height:0;width:100%;background:var(--color-overlay-scroll-bg);box-sizing:border-box;z-index:1;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;padding-bottom:0}@media(max-width:900px){.room-search-inner-scroll{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}}@media(max-width:700px){.room-search-inner-scroll{flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;height:auto!important}}.overlay-footer-buttons{flex-shrink:0;width:100%;background:var(--color-overlay-footer-bg);box-shadow:0 -2px 16px var(--color-shadow-overlay, #dacffc0c);border-top:1.5px solid var(--color-border-strong);padding:1.15rem 2rem 1.12rem;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;min-height:68px;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0));margin-top:auto}@media(max-width:900px){.overlay-footer-buttons{padding-left:1rem;padding-right:1rem}}@media(max-width:700px){.overlay-footer-buttons{position:static!important;bottom:auto!important;margin-top:auto!important;padding-left:.18rem!important;padding-right:.18rem!important;min-height:76px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0))!important;border-radius:0!important;box-shadow:0 -2px 10px var(--color-shadow-overlay, #dacffc0c)!important}}.room-search-filterbar{background:var(--color-surface-alt);width:100%;padding:.45rem 2rem .4rem;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.4rem;position:static!important;top:auto!important;z-index:1}@media(max-width:900px){.room-search-filterbar{padding-left:1rem;padding-right:1rem}}@media(max-width:700px){.room-search-filterbar{padding-left:.18rem!important;padding-right:.18rem!important;gap:.28rem}}@media(max-width:400px){.room-search-filterbar{padding-left:.06rem!important;padding-right:.06rem!important}}.room-search-filters-btn{display:flex;align-items:center;gap:.68rem;background:var(--color-surface-accent);border:1.3px solid var(--color-border-strong);border-radius:1.2rem;color:var(--color-overlay-header-bg);font-size:1.13rem;font-weight:600;padding:.57rem 1.2rem .52rem 1.14rem;margin-bottom:0;margin-top:.04rem;cursor:pointer;user-select:none;transition:border .14s,box-shadow .15s,color .15s,background .16s;box-shadow:0 2px 10px var(--color-shadow-overlay, #ece3fa11);outline:none;position:relative}.room-search-filters-btn.active{background:var(--color-overlay-header-bg);color:var(--color-overlay-header-text);border-color:var(--color-border-strong)}.room-search-filters-btn:active{background:var(--color-surface-alt);color:var(--color-overlay-header-bg)}.room-search-filters-btn-label{font-weight:700;font-size:1.11rem;letter-spacing:.005em}.room-search-filters-arrow,.filters-expand-hint{display:none!important}.room-search-filters-indicator{background:var(--color-surface-accent);color:var(--color-overlay-header-bg);font-size:.98rem;border-radius:9px;padding:.15em .72em;margin-left:.4em;font-weight:600;border:1.1px solid var(--color-border-subtle)}.room-search-main-search{width:100%;display:flex;flex-direction:row;align-items:flex-end;gap:.8rem;padding:.45rem 0 .16rem}.room-search-input{width:100%;padding:.61rem 1.18rem;font-size:1.13rem;border-radius:.85rem;border:1.6px solid var(--color-border-subtle);outline:none;font-weight:500;color:var(--color-text-primary);background:var(--color-surface);transition:border .18s,background .18s,color .18s;box-sizing:border-box}.room-search-input:focus{border:1.6px solid var(--color-overlay-header-bg)}.room-search-input:disabled{background:var(--color-surface-alt)!important;color:var(--color-text-muted)!important;border:1.6px solid var(--color-border-subtle)!important;cursor:not-allowed!important;opacity:.95;font-style:italic}.room-search-type-count{font-size:.98rem;color:var(--color-text-muted);font-weight:600;padding-left:.27rem}.room-search-applied-filters{width:100%;background:var(--color-surface-alt);color:var(--color-overlay-header-bg);border-left:4px solid var(--color-overlay-header-bg);padding:.4rem 1.2rem;font-size:clamp(.86rem,.76rem + .35vw,1rem);font-weight:500;border-radius:.6rem;margin-bottom:.4rem;box-sizing:border-box;margin-top:.3rem;letter-spacing:.01em;display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:.55rem;row-gap:.3rem;line-height:1.3}.room-search-applied-filters span{display:inline-flex;flex-wrap:wrap;gap:.2rem;min-width:min(180px,100%);white-space:normal;line-height:1.28;word-break:break-word}.room-search-applied-filters b{font-weight:700;flex:0 0 auto}@media(max-width:640px){.room-search-applied-filters{padding:.45rem .85rem;column-gap:.45rem;row-gap:.25rem}.room-search-applied-filters span{min-width:100%}}@media(max-width:420px){.room-search-applied-filters{font-size:.82rem;padding:.45rem .65rem}}.room-search-help-empty{margin:2.2rem auto;padding:2.3em .6em 2em;background:var(--color-surface-alt);border-radius:1.1rem;color:var(--color-text-muted);box-shadow:0 2px 20px var(--color-shadow-overlay, #cad7fa18);max-width:420px;text-align:center;font-weight:500;font-size:1.12rem;display:flex;flex-direction:column;align-items:center;gap:1.13rem;justify-content:center;border:1.3px solid var(--color-border-subtle)}.room-search-help-empty span[role=img]{font-size:2.2rem;color:var(--color-border-strong);margin-bottom:.3em}.room-search-help-empty b{color:var(--color-overlay-header-bg);font-weight:800}.room-search-help-empty div{font-size:1rem;color:var(--color-text-muted);font-weight:400;margin-top:.15rem}body.theme-dark .room-search-overlay-layout,body[data-theme=dark] .room-search-overlay-layout{background:#1a1230;box-shadow:0 6px 28px rgba(0,0,0,.45)}body.theme-dark .room-search-inner-scroll,body[data-theme=dark] .room-search-inner-scroll{background:#120b24}body.theme-dark .room-search-filterbar,body[data-theme=dark] .room-search-filterbar{background:#221a3a;border-bottom-color:rgba(122,106,179,.5)}body.theme-dark .room-search-filters-btn,body[data-theme=dark] .room-search-filters-btn{background:#2a2244;border-color:rgba(122,106,179,.6);color:#e9e6ff}body.theme-dark .room-search-filters-btn.active,body[data-theme=dark] .room-search-filters-btn.active{background:#3a2c62;color:#f4f0ff}body.theme-dark .room-search-filters-indicator,body[data-theme=dark] .room-search-filters-indicator{background:#2a2244;color:#9bb4ff;border-color:rgba(122,106,179,.5)}body.theme-dark .room-search-input,body[data-theme=dark] .room-search-input{background:#1b1533;border-color:#3a3257;color:#f4f0ff}body.theme-dark .room-search-input:focus,body[data-theme=dark] .room-search-input:focus{border-color:#8b6cf3}body.theme-dark .room-search-type-count,body[data-theme=dark] .room-search-type-count{color:#c9c3ef}body.theme-dark .room-search-applied-filters,body[data-theme=dark] .room-search-applied-filters{background:#2a2244;color:#e9e6ff;border-left-color:#9bb4ff}body.theme-dark .room-search-help-empty,body[data-theme=dark] .room-search-help-empty{background:#241b3f;color:#d2c9ff;border-color:rgba(122,106,179,.5);box-shadow:0 2px 18px rgba(0,0,0,.45)}body.theme-dark .room-search-help-empty span[role=img],body[data-theme=dark] .room-search-help-empty span[role=img]{color:#8b7cc2}body.theme-dark .room-search-help-empty b,body[data-theme=dark] .room-search-help-empty b{color:#9bb4ff}body.theme-dark .room-search-help-empty div,body[data-theme=dark] .room-search-help-empty div{color:#c9c3ef}.room-filters-panel{align-items:flex-start!important;text-align:left!important}.room-filters-panel .filter-select__control,.room-filters-panel .filter-select__value-container,.room-filters-panel .filter-select__single-value,.room-filters-panel .filter-select__input-container,.room-filters-panel .filter-select__input,.room-filters-panel .filter-select__option,.room-filters-panel .filter-select__menu{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;direction:ltr!important}.room-filters-panel .filter-select__single-value{margin-left:0!important;margin-right:0!important;width:100%!important}.room-filters-panel .filter-select__option{padding-left:1rem!important;text-align:left!important;justify-content:flex-start!important}.room-filters-panel .filter-select__placeholder{text-align:left!important}.room-filters-panel .filter-select__menu{left:0!important}.room-filters-panel .filter-item,.room-filters-panel .filters-row{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.user-card{background-color:#f9fafb;padding:1rem;border:1px solid #ccc;border-radius:8px;cursor:pointer;transition:background-color .25s ease,transform .15s ease;display:flex;flex-direction:column;gap:.75rem}.user-card:hover{background-color:#eff6ff;transform:translateY(-2px)}.user-card-main{display:flex;align-items:center;justify-content:space-between}.user-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background-color:#ddd;margin-right:1rem;flex-shrink:0}.user-card-name{flex-grow:1;font-weight:700;font-size:1rem;color:#333}.user-card-toggle{font-size:1.25rem;cursor:pointer;padding:.25rem;user-select:none}.user-card-details{background-color:#f1f5f9;padding:.75rem;border-radius:6px;color:#555;font-size:.95rem}.user-card-name .highlight{background-color:#ff0;color:#000;padding:0 2px;border-radius:2px}.profile-private-message.centered{text-align:center;margin:2rem auto;color:#222;font-size:1.1rem;font-weight:500;letter-spacing:.01em;background:#fffbe9;border-radius:8px;padding:1.25rem .5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.user-card-disclaimer{margin-bottom:.4rem;font-size:.95rem}@media(max-width:500px){.user-card{padding:.75rem;gap:.5rem}.user-card-avatar{width:40px;height:40px;margin-right:.75rem}.user-card-name{font-size:.95rem}.user-card-details{font-size:.9rem}.profile-private-message.centered{font-size:1rem;margin:1.2rem auto;padding:.75rem .3rem}}.user-search-overlay{display:flex;flex-direction:column;width:100%;max-width:560px;min-width:280px;min-height:320px;background:#f9fafb;border-radius:16px;box-shadow:0 4px 32px rgba(32,48,120,.1);margin:0 auto;padding:0;position:relative;height:100%}.user-search-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.user-filters-scroll-wrapper{flex:1 1 auto;min-height:0;max-height:54vh;overflow-y:auto;overflow-x:hidden;background:transparent;-webkit-overflow-scrolling:touch;padding-bottom:80px}.user-search-header-row{display:flex;align-items:flex-end;gap:.7rem;width:100%;padding:18px 22px 6px;background:transparent;flex-wrap:wrap;box-sizing:border-box}.search-displayname-col{flex-grow:1;display:flex;flex-direction:column;gap:.24rem;min-width:0;max-width:100%;flex-basis:320px}.search-label{font-size:1.03rem;color:#344675;font-weight:500;margin-bottom:3px;margin-left:2px}.user-search-input{padding:.73rem 1.06rem;font-size:1rem;border-radius:7px;border:1.5px solid #dbe4ed;background:#f7f8fa;transition:border .15s,box-shadow .15s;width:100%;max-width:100%;box-sizing:border-box}.user-search-input:focus{border:1.5px solid #60a5fa;outline:none;box-shadow:0 0 2px rgba(96,165,250,.6)}.user-filters-toggle{background:#f4f7fb;border:1.5px solid #dbe4ed;border-radius:8px;padding:8px 18px;margin-left:9px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 1.5px 6px rgba(120,140,200,.09);transition:background .16s,box-shadow .14s,border .13s;outline:none;min-height:44px;min-width:110px;gap:7px}.user-filters-toggle:hover,.user-filters-toggle:focus-visible{background:#eaf2fd;border:1.5px solid #a2bcf8;box-shadow:0 2px 8px rgba(80,140,230,.13)}.user-filters-toggle:active{background:#e0ebfc;border:1.5px solid #7da5ea}.filters-in-use-label{margin-left:12px;font-size:1rem;font-weight:600;background:#fffbe6;color:#d48806;border-radius:9px;border:1.5px solid #ffe58f;padding:2px 12px;letter-spacing:.01em}.user-filters-panel-section{padding:12px 22px 0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap}.user-filters-panel{display:flex;flex-direction:column;gap:18px;flex-wrap:wrap;max-width:100%;min-width:0}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;flex-basis:100%}.filter-age-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.filter-age-row input[type=number]{min-width:54px;max-width:70px;width:60px;box-sizing:border-box}.filter-field label,.filter-field select,.filter-field input,.filter-field .tags-input-wrapper{max-width:100%;width:100%;box-sizing:border-box}.filter-bio-tags-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bio-tags-limit-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;color:#1f883d}.bio-tags-limit-indicator .bio-tags-limit-check{width:18px;height:18px;border-radius:50%;border:2px solid #1f883d;display:inline-flex;align-items:center;justify-content:center;position:relative}.bio-tags-limit-indicator .bio-tags-limit-check:after{content:"";width:8px;height:4px;border-left:2px solid #1f883d;border-bottom:2px solid #1f883d;transform:rotate(-45deg);position:absolute;top:4px}.bio-tags-limit-indicator.is-max .bio-tags-limit-check{background:#1f883d}.bio-tags-limit-indicator.is-max .bio-tags-limit-check:after{border-color:#fff}.bio-tags-limit-indicator.is-disabled{color:#7a829a}.bio-tags-limit-indicator.is-disabled .bio-tags-limit-check,.bio-tags-limit-indicator.is-disabled .bio-tags-limit-check:after{border-color:#7a829a}.user-search-cards-list{flex:1 1 auto;width:100%;overflow-y:auto;max-height:46vh;min-height:120px;padding:0 22px;margin:0;box-sizing:border-box}.user-card{margin:12px 0;padding:18px 16px;background:#fff;border-radius:11px;box-shadow:0 1px 6px rgba(62,84,182,.05);transition:box-shadow .2s,border .15s;position:relative;min-width:0;max-width:100%;overflow:visible}.user-card.expanded,.user-card.is-expanded{margin-top:13px;margin-bottom:13px;padding-top:19px;padding-bottom:19px;background:#f7f9fc;box-shadow:0 2px 20px rgba(62,84,182,.11);z-index:1;max-height:60vh;overflow-y:auto}.user-spinner{width:40px;height:40px;border:5px solid #ccc;border-top:5px solid #888;border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-empty,.user-end{text-align:center;font-style:italic;font-size:1rem;margin:1.2rem auto 1rem;color:#7d8090;padding:1.6rem 1rem 1rem;border-radius:8px;background:#f6f6fa;max-width:400px}.user-end{color:#aaa;background:transparent;margin:.3rem auto;padding:.7rem .5rem .4rem}.user-card-disclaimer,.user-search-disclaimer{font-size:1rem;text-align:center;border-radius:9px;background:#fffbe6;border:1.5px solid #ffe58f;color:#d48806;margin-bottom:.75rem;margin-top:.35rem;padding:10px 8px;font-weight:500}.user-search-footer-bar{position:sticky;bottom:0;left:0;width:100%;z-index:99;background:#f8f9fd;border-top:1.5px solid #e7eaf0;display:flex;justify-content:center;gap:1.1rem;padding:.75rem 1.1rem;border-radius:0 0 14px 14px;box-shadow:0 2px 18px rgba(62,84,182,.03);min-height:56px;transition:background .2s}.footer-btn-group{display:flex;gap:10px;width:100%}.footer-btn-group>button{min-width:92px;max-width:220px}.form-helper-text{font-size:.93rem;color:#8b93a8;margin-top:2px;margin-bottom:3px}.form-error-message{font-size:1.01rem;color:#ff4242;background:#fff0f0;border-radius:6px;padding:8px 13px;margin-top:9px;margin-bottom:7px;border:1.3px solid #ffd8d8;font-weight:600;text-align:left;letter-spacing:.01em;word-break:break-word}.global-warning{background:#fffbe6;color:#d48806;border:1.2px solid #ffe58f;border-radius:8px;padding:4px 10px;font-size:1rem;font-weight:500;margin-left:6px}.input-error{border:1.5px solid #f87676!important;background:#fff5f5!important}body.theme-dark .user-search-overlay,body[data-theme=dark] .user-search-overlay{background:var(--color-surface);box-shadow:0 4px 32px rgba(0,0,0,.45);color:var(--color-text-primary)}body.theme-dark .search-label,body[data-theme=dark] .search-label{color:var(--color-text-muted)}body.theme-dark .user-search-input,body[data-theme=dark] .user-search-input{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body.theme-dark .user-search-input:focus,body[data-theme=dark] .user-search-input:focus{border-color:var(--color-overlay-header-bg);box-shadow:0 0 0 2px rgba(120,100,200,.28)}body.theme-dark .user-search-input::placeholder,body[data-theme=dark] .user-search-input::placeholder{color:rgba(233,230,255,.6)}body.theme-dark .user-filters-toggle,body[data-theme=dark] .user-filters-toggle{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary);box-shadow:0 1.5px 6px rgba(0,0,0,.3)}body.theme-dark .user-filters-toggle:hover,body.theme-dark .user-filters-toggle:focus-visible,body[data-theme=dark] .user-filters-toggle:hover,body[data-theme=dark] .user-filters-toggle:focus-visible{background:var(--color-surface-accent);border-color:var(--color-border-strong)}body.theme-dark .filters-in-use-label,body[data-theme=dark] .filters-in-use-label{background:var(--color-surface-alt);color:var(--color-text-primary);border-color:var(--color-border-subtle)}body.theme-dark .filter-field select,body.theme-dark .filter-field input,body.theme-dark .tags-input-field,body[data-theme=dark] .filter-field select,body[data-theme=dark] .filter-field input,body[data-theme=dark] .tags-input-field{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body.theme-dark .tags-input-field:focus,body[data-theme=dark] .tags-input-field:focus{border-color:var(--color-overlay-header-bg);box-shadow:0 0 0 2px rgba(120,100,200,.28)}body.theme-dark .tag-chip,body[data-theme=dark] .tag-chip{background:rgba(120,100,200,.2);border-color:rgba(120,100,200,.45);color:var(--color-text-primary)}body.theme-dark .tag-chip-remove,body[data-theme=dark] .tag-chip-remove{background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body.theme-dark .user-card,body[data-theme=dark] .user-card{background:var(--color-surface);box-shadow:0 1px 6px rgba(0,0,0,.35)}body.theme-dark .user-card.expanded,body.theme-dark .user-card.is-expanded,body[data-theme=dark] .user-card.expanded,body[data-theme=dark] .user-card.is-expanded{background:var(--color-surface-alt);box-shadow:0 2px 20px rgba(0,0,0,.4)}body.theme-dark .user-empty,body[data-theme=dark] .user-empty{background:var(--color-surface-alt);color:var(--color-text-muted)}body.theme-dark .user-search-footer-bar,body[data-theme=dark] .user-search-footer-bar{background:var(--color-overlay-footer-bg);border-top-color:var(--color-border-subtle);box-shadow:0 2px 18px rgba(0,0,0,.3)}body.theme-dark .form-helper-text,body[data-theme=dark] .form-helper-text{color:var(--color-text-muted)}body.theme-dark .form-error-message,body[data-theme=dark] .form-error-message{background:rgba(191,28,69,.2);border-color:rgba(191,28,69,.35);color:#ffb3c7}body.theme-dark .global-warning,body[data-theme=dark] .global-warning{background:rgba(255,197,92,.14);border-color:rgba(255,197,92,.35);color:#ffd59f}body.theme-dark .filter-disabled,body.theme-dark .filter-disabled .tags-input-wrapper,body.theme-dark .filter-disabled input,body.theme-dark .filter-disabled select,body[data-theme=dark] .filter-disabled,body[data-theme=dark] .filter-disabled .tags-input-wrapper,body[data-theme=dark] .filter-disabled input,body[data-theme=dark] .filter-disabled select{background:var(--color-surface-alt)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-muted)!important}.user-search-footer-bar button:focus-visible,.tag-chip-remove:focus-visible,.user-filters-toggle:focus-visible{outline:2.5px solid #4e63ea;outline-offset:2px;z-index:1}.filter-disabled{pointer-events:none;opacity:.47;filter:grayscale(38%) brightness(1.05);background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important;cursor:not-allowed}.filter-disabled .tags-input-wrapper,.filter-disabled input,.filter-disabled select{pointer-events:none;opacity:.61;background:#f3f4fa!important;border-color:#d3dae6!important;color:#a6a9c7!important}.tags-input-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.28rem;margin-top:4px;margin-bottom:4px;width:100%;min-height:32px;padding:0}.tags-input-wrapper.tags-disabled{opacity:.65;pointer-events:none}.tags-input-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;min-height:32px;width:100%}.tags-input-field{flex:1 0 160px;min-width:120px;border-radius:8px;border:1.5px solid #dbe4ed;padding:.48rem .68rem;font-size:1rem;background:#fff;transition:border .16s,box-shadow .16s}.tags-input-field:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px rgba(96,165,250,.18)}.tags-input-field.input-error{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.18)}.tag-chip{display:inline-flex;align-items:center;gap:.42rem;background:#e3eafe;border-radius:999px;padding:.3rem .68rem .3rem .7rem;font-size:1rem;font-weight:500;margin-bottom:4px;margin-right:2px;white-space:nowrap;line-height:1.2;border:1.5px solid #c3d5f1;color:#35508f}.tag-chip-text{max-width:184px;overflow:hidden;text-overflow:ellipsis}.tag-chip-remove{margin-left:.1em;background:#f4f6fb;border-radius:50%;border:1.4px solid #cbd5f5;width:24px;height:24px;color:#5a6bb9;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s,border .16s;line-height:1}.tag-chip-remove:hover,.tag-chip-remove:focus-visible{background:#ffeaea;color:#d32222;border-color:#ffb7b0;outline:none}.tag-chip-remove:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.user-search-content{padding-bottom:18px}.user-filters-scroll-wrapper{padding-bottom:86px}}@media(max-width:800px){.user-search-cards-list,.user-filters-panel-section{padding-left:7px;padding-right:7px}.user-search-cards-list{max-height:38vh;min-height:70px}}@media(max-width:600px){.user-search-cards-list,.user-filters-panel-section{padding:0 4px}.user-search-cards-list{max-height:32vh;min-height:54px}.user-search-footer-bar{padding:.37rem .23rem;border-radius:0 0 8px 8px;min-height:37px;font-size:.94rem;flex-direction:column;align-items:stretch;gap:.5rem}.footer-btn-group{flex-direction:column;gap:7px;width:100%}.footer-btn-group>button{width:100%;max-width:unset;min-width:0;margin:0;border-radius:7px;font-size:1.08rem;padding:9px 0}}@media(max-width:400px){.user-search-cards-list,.user-filters-panel-section{padding:0 1px}.user-search-footer-bar{border-radius:0 0 5px 5px;min-height:28px;font-size:.89rem;padding:3px 1px}.footer-btn-group{flex-direction:column;gap:5px;width:100%}.footer-btn-group>button{width:100%;font-size:.97rem;border-radius:6px;padding:7px 0}}@media(max-width:320px){.user-search-cards-list,.user-filters-panel-section{padding:0}}.Select__menu-portal,.Select__menu,.filter-select__menu{z-index:2147483647!important;position:absolute!important;background:#fff!important;color:#23234c!important;box-shadow:0 8px 32px rgba(32,48,120,.18)}body.theme-dark .Select__menu-portal,body.theme-dark .Select__menu,body.theme-dark .filter-select__menu,body[data-theme=dark] .Select__menu-portal,body[data-theme=dark] .Select__menu,body[data-theme=dark] .filter-select__menu{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:0 8px 32px rgba(0,0,0,.55)}.user-filters-panel-wrapper{display:flex;flex-direction:column;gap:.25rem}.user-filters-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 .6rem;margin-bottom:.45rem;border-bottom:1px solid var(--color-border-subtle, #d3c9f4);position:relative}.user-filters-panel-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-text-primary, #2a2a2a)}.user-search-overlay,.overlay-flex-root{display:flex;flex-direction:column;width:100%;max-width:480px;min-width:260px;max-height:96vh;background:var(--color-surface, #fff);border-radius:14px;box-sizing:border-box;margin:auto;padding:.6rem 1.2rem .7rem;animation:popBounce .5s cubic-bezier(.51,1.56,.66,.99);animation-fill-mode:both;box-shadow:0 4px 32px var(--color-shadow-overlay, rgba(32, 48, 120, .13));min-height:0;color:var(--color-text-primary, #22223b)}.theme-dark .user-search-overlay,.theme-dark .overlay-flex-root,[data-theme=dark] .user-search-overlay,[data-theme=dark] .overlay-flex-root{background:var(--color-surface, #191829);color:var(--color-text-primary, #f1effa);box-shadow:0 4px 32px var(--color-shadow-overlay, rgba(20, 18, 44, .44))}@media(max-width:700px){.user-search-overlay,.overlay-flex-root{border-radius:0!important;max-width:100vw!important;width:100vw!important;min-width:0!important;height:calc(var(--app-vh, 1vh) * 100)!important;max-height:calc(var(--app-vh, 1vh) * 100)!important;margin:0!important;box-shadow:none!important;padding:0!important}}.user-search-overlay-layout{display:flex;flex-direction:column;min-height:0;width:100%;animation:popBounce .5s cubic-bezier(.51,1.56,.66,.99);animation-fill-mode:both}@keyframes popBounce{0%{opacity:0;visibility:hidden;transform:translateZ(0) scale(.98)}to{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}}.user-search-header-row{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;width:100%;padding:1.1rem 0 .6rem;flex-wrap:wrap;box-sizing:border-box}.user-search-title{margin:0;font-weight:700;font-size:1.28rem;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filters-in-use-label{margin-left:10px;font-size:1rem;font-weight:600;background:var(--color-surface-alt, #fffbe6);color:#d48806;border-radius:9px;border:1.5px solid #ffe58f;padding:2px 12px;letter-spacing:.01em;display:flex;align-items:center}.theme-dark .filters-in-use-label,[data-theme=dark] .filters-in-use-label{background:#2b263a;color:#ffde87;border-color:#7c693b}.user-filters-toggle,.user-search-filters-btn{display:flex;align-items:center;border:1.5px solid var(--color-border-subtle, #c7d1ed);background:var(--color-surface-alt, #e9ecf7);border-radius:8px;color:var(--color-text-primary, #2b2c6c);padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;gap:8px;min-width:110px;transition:padding .17s,font-size .18s,min-width .17s}.user-filters-toggle:focus,.user-search-filters-btn:focus{border:2px solid #4e63ea;background:#f0f4fe;color:#1c2c5a;box-shadow:0 0 0 3px rgba(189,213,255,.4)}.user-filters-toggle:hover,.user-search-filters-btn:hover{background:#f4f7fb;color:#4661c9}.theme-dark .user-filters-toggle,.theme-dark .user-search-filters-btn,[data-theme=dark] .user-filters-toggle,[data-theme=dark] .user-search-filters-btn{background:#252340;color:#e0deff;border-color:#504984}.theme-dark .user-filters-toggle:focus,.theme-dark .user-search-filters-btn:focus,[data-theme=dark] .user-filters-toggle:focus,[data-theme=dark] .user-search-filters-btn:focus{background:#34305a;color:#feb}.theme-dark .user-filters-toggle:hover,.theme-dark .user-search-filters-btn:hover,[data-theme=dark] .user-filters-toggle:hover,[data-theme=dark] .user-search-filters-btn:hover{background:#29274b;color:#ffe36c}.user-filters-toggle svg,.user-search-filters-btn svg{width:22px;height:22px;transition:width .17s,height .17s}.user-filters-toggle span,.user-search-filters-btn span{font-size:1em;transition:font-size .17s}.user-search-filters-btn-label{font-weight:600;font-size:1.05em;margin-right:4px}.user-search-filters-indicator{font-weight:700;font-size:.97em;color:#4e63ea;margin-left:2px}.theme-dark .user-search-filters-indicator,[data-theme=dark] .user-search-filters-indicator{color:#c8b5ff}.overlay-scrollable-content,.user-search-content{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box}.user-search-inner-scroll{flex:1 1 0;min-height:0;width:100%;background:var(--color-surface, #fff);box-sizing:border-box;z-index:101;display:flex;flex-direction:column;position:relative;overflow-y:auto}.theme-dark .user-search-inner-scroll,[data-theme=dark] .user-search-inner-scroll{background:var(--color-surface, #191829)}.theme-dark .user-search-content,[data-theme=dark] .user-search-content{background:#191829}.user-search-main-search{display:flex;align-items:center;padding:.4rem 0 .5rem;border-bottom:1.5px solid var(--color-border-subtle, #eef2f6);background:var(--color-surface-alt, #fcfcfe);gap:9px;width:100%}.theme-dark .user-search-main-search,[data-theme=dark] .user-search-main-search{background:#23213c;border-bottom:1.5px solid #322c4c}.user-search-input{width:100%;max-width:290px;min-width:120px;padding:9px 14px;border:1.2px solid var(--color-border-subtle, #dbe4ed);border-radius:7px;font-size:1.05em;transition:border .16s,background .16s,color .16s;font-weight:500;outline:none;background:var(--color-surface, #fff);box-sizing:border-box;color:var(--color-text-primary, #22223b)}.user-search-input:focus{border:2px solid #4e63ea;background:#f7faff}.user-search-input::placeholder{color:#a7a7bc;font-weight:400}.theme-dark .user-search-input,[data-theme=dark] .user-search-input{background:#26233b;border-color:#3a335f;color:#efecff}.theme-dark .user-search-input:focus,[data-theme=dark] .user-search-input:focus{border-color:#bdaaff;background:#2b2846}.theme-dark .user-search-input::placeholder,[data-theme=dark] .user-search-input::placeholder{color:#8276a8}.user-search-type-count{margin-left:12px;font-size:1.05em;color:#9aa2bd}.theme-dark .user-search-type-count,[data-theme=dark] .user-search-type-count{color:#c8b5ff}.user-filters-scroll-wrapper,.user-search-cards-list{flex:1 1 auto;width:100%;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding-bottom:0}.user-filters-scroll-wrapper{max-height:calc(74vh - 100px)}.user-search-cards-list{max-height:38vh;min-height:120px;padding:0 10px}.user-filters-panel-section{padding:12px 0 0;width:100%;box-sizing:border-box;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.user-card-row{display:flex;align-items:center;width:100%;padding:clamp(.65rem,.5rem + .4vw,1rem) clamp(.55rem,.4rem + .5vw,1rem);border-bottom:1px solid var(--color-border-subtle, #e9ecf3);cursor:pointer;background:var(--color-surface, #fff);transition:background .14s,box-shadow .12s,color .13s;min-height:clamp(56px,7vh,74px);gap:clamp(.5rem,.35rem + .6vw,1rem);color:var(--color-text-primary, #2b2c6c)}.user-card-row.selected{background:var(--color-surface-alt, #e6e8ef);box-shadow:0 2px 10px rgba(193,212,253,.2)}.user-card-row:hover{background:#f6f8fc}.theme-dark .user-card-row,[data-theme=dark] .user-card-row{background:#252340;border-bottom:1px solid #3a335f;color:#e0deff}.theme-dark .user-card-row.selected,[data-theme=dark] .user-card-row.selected{background:#2d2850}.theme-dark .user-card-row:hover,[data-theme=dark] .user-card-row:hover{background:#312d5b}.user-card-row .user-avatar-col{flex-shrink:0;margin-right:15px}.user-card-row-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.user-card-row-name{font-size:clamp(1rem,.92rem + .28vw,1.15rem);font-weight:700;color:var(--color-text-primary, #2b2c6c);letter-spacing:.01em;max-width:min(240px,65vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .user-card-row-name,[data-theme=dark] .user-card-row-name{color:#f6edff}.user-card-row-country{margin-left:17px;color:#767c96;font-size:clamp(.88rem,.82rem + .16vw,1rem);flex-shrink:0}.theme-dark .user-card-row-country,[data-theme=dark] .user-card-row-country{color:#baf}.user-card-row-bio{color:#7c85b2;font-size:clamp(.86rem,.78rem + .25vw,.98rem);margin-top:.12rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.35;overflow-wrap:anywhere}.theme-dark .user-card-row-bio,[data-theme=dark] .user-card-row-bio{color:#a69ec6}.user-card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}@media(max-width:620px){.user-card-row{align-items:flex-start;padding:.55rem .4rem}.user-card-row .user-avatar-col{margin-right:10px}.user-card-row-name{max-width:100%}}@media(max-width:520px){.user-card-row{flex-direction:column;gap:.4rem}.user-card-row .user-avatar-col{margin-right:0}.user-card-info{width:100%}.user-card-row-name{white-space:normal}}@media(max-width:400px){.user-card-row{padding:.45rem .35rem}.user-card-row-bio{font-size:.82rem}}.form-error-message{color:#ed4254;background:#ffeef2;font-size:1em;padding:7px 13px;border-radius:6px;margin:8px 0 0;font-weight:500}.theme-dark .form-error-message,[data-theme=dark] .form-error-message{background:#372029;color:#ffbdbd}.user-search-empty,.user-search-loading{color:#b2b7cb;text-align:center;font-size:1.12em;padding:32px 0 18px}.theme-dark .user-search-empty,.theme-dark .user-search-loading,[data-theme=dark] .user-search-empty,[data-theme=dark] .user-search-loading{color:#8578b8}body,.user-search-overlay,.overlay-flex-root{overflow-x:hidden!important}@supports (-webkit-touch-callout: none){.user-search-overlay label,.user-search-overlay input,.user-search-overlay select,.user-search-overlay textarea{text-align:left!important;padding-left:10px!important}}@-moz-document url-prefix(){.user-search-overlay label,.user-search-overlay input,.user-search-overlay select,.user-search-overlay textarea{font-variant-ligatures:none;letter-spacing:.01em}}.Select__menu-portal,.Select__menu{z-index:9999!important}.firestore-overlay-container{display:flex;flex-direction:column;width:100%;max-width:560px;min-width:230px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(44,51,81,.13);margin:0 auto;box-sizing:border-box;padding:1.6rem 1.7rem .5rem;position:relative}.firestore-overlay-header{width:100%;text-align:center;margin-bottom:1.05rem}.firestore-overlay-header h3{font-size:1.18rem;font-weight:700;color:#28355c;margin:0 0 .1rem}.overlay-scrollable-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:2.3rem;margin-bottom:0;width:100%}.overlay-scrollable-content h4{margin-top:1.12rem;margin-bottom:.52rem;color:#32418d;font-size:1.07rem;font-weight:600;display:flex;align-items:center}.overlay-scrollable-content ul{list-style:disc;padding-left:1.45rem;margin-bottom:1rem}.firestore-source-list{font-size:.93rem;color:#5c6784;margin-left:.7rem}.firestore-log-events-table-container{width:100%;overflow-x:auto;margin-top:.4rem;margin-bottom:1.2rem}.firestore-log-events-table{border-collapse:collapse;width:100%;min-width:540px;background:#fafbff;font-family:JetBrains Mono,Consolas,"monospace",monospace;font-size:.98rem;box-shadow:0 1px 4px rgba(48,61,127,.06);border-radius:8px;overflow:hidden}.firestore-log-events-table th,.firestore-log-events-table td{padding:.44rem .52rem;text-align:left;border-bottom:1px solid #ebedf5;white-space:nowrap}.firestore-log-events-table th{background:#e5e9f9;color:#273357;font-weight:700;font-size:1em;position:sticky;top:0;z-index:2}.firestore-log-events-table td{color:#32345b;vertical-align:middle;font-size:.99em}.firestore-log-events-table tr:last-child td{border-bottom:none}.firestore-log-events-table code{font-size:.98em;background:#f5f8fc;border-radius:4px;padding:.13em .35em}.firestore-log-events-table .dim{color:#b2b2b2;font-style:italic}@media(max-width:600px){.firestore-log-events-table-container{max-width:99vw;overflow-x:auto}.firestore-log-events-table{min-width:520px;font-size:.96em}}@media(max-width:400px){.firestore-log-events-table{min-width:380px;font-size:.93em}}.btn.btn-copy{background:#e5eaf9;color:#28355c;border:1px solid #aac6ff;border-radius:5px;padding:.19rem .58rem;font-size:1.02em;display:inline-flex;align-items:center;gap:.32em;cursor:pointer;transition:background .14s,color .14s,border .13s;outline:none;box-shadow:0 0 #fff;user-select:none}.btn.btn-copy:active,.btn.btn-copy:focus{border-color:#4651c9;background:#d1edfa}.btn.btn-copy[aria-pressed=true],.btn.btn-copy.copied{background:#c5fad5!important;color:#206244!important;border-color:#86e7c4!important}.btn.btn-copy svg{margin-right:.18em;margin-left:.03em}.btn.btn-copy span{font-weight:500;font-size:1em;margin-left:.21em}.btn.btn-copy .copied-text{color:#208c5e;font-weight:600}.overlay-footer-buttons{position:sticky;bottom:0;background:#fff;z-index:10;border-radius:0 0 13px 13px;box-shadow:0 -2px 8px rgba(44,51,81,.06);padding:1.12rem 0 .12rem;margin:0 -1.7rem -.5rem;display:flex;gap:.9rem;justify-content:flex-end;align-items:center;border-top:1px solid #e6e6f3}.btn-warn,.reset-btn{background:#fbe3e3;color:#a03333;border:1px solid #eaa7a7;border-radius:6px;padding:.42rem 1.1rem;font-size:1rem;cursor:pointer;transition:background .13s,color .13s}.btn-warn:hover,.reset-btn:hover{background:#ffecec;color:#8c1818;border-color:#e39292}.btn-neutral{background:#f3f6fa;color:#32418d;border:1px solid #d2d8ee;border-radius:6px;padding:.41rem 1.08rem;font-size:1rem;cursor:pointer;transition:background .13s,color .13s}.btn-neutral:hover{background:#e7eaf6;color:#222a5c}@media(max-width:650px){.firestore-overlay-container{max-width:99vw;min-width:0;padding:1.04rem .41rem .3rem;border-radius:10px}.overlay-footer-buttons{border-radius:0 0 10px 10px;margin:0 -.41rem -.3rem;padding-left:.07rem;padding-right:.07rem}}@media(max-width:400px){.firestore-overlay-container{font-size:.92rem;padding:.21rem .07rem .1rem;border-radius:6px}.overlay-footer-buttons{border-radius:0 0 6px 6px;margin:0 -.07rem -.1rem;gap:.5rem;font-size:.92rem}}.admin-payment-dashboard-overlay{background:#fff;border-radius:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.18);max-width:940px;width:98vw;min-width:320px;display:flex;flex-direction:column;position:relative;box-sizing:border-box;min-height:60vh;max-height:90vh;margin:2.5rem auto;overflow:hidden;padding:0}.admin-payment-scroll-area{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:2rem 2.5rem 0;box-sizing:border-box;min-height:0;max-height:calc(90vh - 86px)}.admin-payment-dashboard-overlay h2{font-size:2rem;font-weight:600;margin-bottom:1.2rem;text-align:left}.admin-payment-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.admin-payment-filters input[type=text],.admin-payment-filters select,.admin-payment-filters input[type=date]{padding:.5rem .9rem;border-radius:.5rem;border:1px solid #e1e1e1;font-size:1rem;min-width:0;width:100%;max-width:220px;box-sizing:border-box}.admin-payment-filters label{font-size:.96rem;margin-right:.4rem;width:100%;max-width:260px;display:flex;align-items:center;gap:.5rem}.admin-payment-table-scrollable{width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;min-height:120px;margin-bottom:1.1rem;border-radius:.7rem;background:#f9fafe;box-shadow:0 0 0 1px #f0eef7}.admin-payment-table-container{width:100%;min-width:unset;max-width:100%;box-sizing:border-box}.admin-payment-table{width:100%;border-collapse:collapse;font-size:clamp(.86rem,.78rem + .25vw,.99rem);background:#fff;table-layout:auto;box-sizing:border-box}.admin-payment-table th,.admin-payment-table td{padding:clamp(.38rem,.32rem + .3vw,.6rem) clamp(.38rem,.32rem + .3vw,.6rem);text-align:left;border-bottom:1px solid #ece7f2;max-width:clamp(100px,18vw,220px);white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-size:clamp(.82rem,.76rem + .22vw,.95rem);line-height:1.32}.admin-payment-table th{background:#f4f0fb;font-weight:700;position:sticky;top:0;z-index:2;border-bottom:2px solid #e3d4fa;white-space:normal;line-height:1.3}.admin-payment-table tr.selected{background:#eaf4fb!important}.admin-payment-table tbody tr:hover{background:#f5faff;cursor:pointer}.link-btn{color:#2665d0;background:none;border:none;text-decoration:underline;font-weight:500;cursor:pointer;font-size:1rem;padding:0}.admin-payment-user-detail-panel{background:#f7f6fd;border-radius:1rem;padding:1.5rem 1.1rem;margin:0 0 1.5rem;box-shadow:0 0 0 1px #ece6fa;display:flex;flex-direction:column;gap:1.1rem;max-width:100%;font-size:1.04rem}.admin-payment-user-detail-panel h3{font-size:1.21rem;font-weight:600;margin-bottom:.5rem}.exempt-yes{color:#23aa46;font-weight:700}.exempt-no{color:#adadad}.status-active{color:#23975a;font-weight:700}.status-cancelled,.status-expired{color:#e23e44;font-weight:700}.status-will_cancel{color:#c69d00;font-weight:700}.status-exempt{color:#6a53e5;font-weight:700}.status-pending{color:#1e7cc7;font-weight:700}.refund-status-approved{color:#23975a;font-weight:700}.refund-status-declined{color:#e23e44;font-weight:700}.refund-status-pending{color:#c69d00;font-weight:700}.overlay-footer-buttons,.admin-payment-dashboard-footer{position:sticky;bottom:0;left:0;width:100%;background:#f6f6fc;border-top:1px solid #eee;display:flex;gap:1.1rem;justify-content:flex-end;align-items:center;padding:1.1rem 2.5rem;border-radius:0 0 1.2rem 1.2rem;z-index:4;min-height:68px;box-sizing:border-box}.overlay-footer-buttons button,.admin-payment-dashboard-footer button{margin-left:.2rem}.snackbar-success{background:#23975a!important}.snackbar-error{background:#e23e44!important}@media(max-width:1100px){.admin-payment-dashboard-overlay{max-width:99vw}}@media(max-width:900px){.admin-payment-dashboard-overlay{max-width:99vw}.admin-payment-scroll-area{padding:1.2rem .7rem 0}.overlay-footer-buttons{padding:1.1rem 1rem}}@media(max-width:700px){.admin-payment-dashboard-overlay{max-width:100vw;min-width:0;border-radius:0}.admin-payment-scroll-area{padding:.7rem .1rem 0}.admin-payment-filters{flex-direction:column;gap:.5rem;align-items:stretch}.admin-payment-table th,.admin-payment-table td{font-size:.82rem;padding:.35rem .4rem}.overlay-footer-buttons{padding:1.1rem .3rem}.admin-payment-user-detail-panel{padding:1rem .2rem}}@media(max-width:430px){.admin-payment-dashboard-overlay{min-width:0;border-radius:0}.admin-payment-scroll-area{padding:.3rem 0 0}.admin-payment-filters{gap:.2rem}.admin-payment-table th,.admin-payment-table td{font-size:.78rem;padding:.32rem .35rem}}body.overlay-active{overflow:hidden}.all-actions-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(30,32,46,.24);z-index:9002;display:flex;align-items:center;justify-content:center;animation:fadein .18s}@keyframes fadein{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.all-actions-menu{background:#fff;border-radius:17px;min-width:250px;max-width:380px;box-shadow:0 7px 32px rgba(35,29,60,.18);padding:0 0 8px;outline:none;animation:scalein .19s cubic-bezier(.7,.2,.4,1.3)}@keyframes scalein{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.all-actions-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.13em 1.3em .45em}.all-actions-menu-title{font-size:1.21em;font-weight:600;color:#173366;letter-spacing:.01em}.all-actions-menu-close{background:none;border:none;font-size:1.43em;color:#aaa;cursor:pointer;padding:.1em .2em;border-radius:100px;transition:background .16s}.all-actions-menu-close:hover,.all-actions-menu-close:focus{background:#f3f4f9;color:#224099;outline:none}.all-actions-menu-desc{color:#464868;font-size:1.01em;margin:0 1.33em .6em;padding-bottom:.18em}.all-actions-menu-list{display:flex;flex-direction:column;gap:.2em;margin-top:.3em;padding:0 1.4em}.all-actions-menu-btn{background:#f7faff;color:#183265;font-weight:500;border:none;border-radius:7px;padding:.75em 1em;margin-bottom:.2em;font-size:1.01em;text-align:left;cursor:pointer;transition:background .16s,color .14s;outline:none}.all-actions-menu-btn:active,.all-actions-menu-btn:focus{background:#e6eefe}.all-actions-menu-btn.danger{background:#ffeded;color:#be2e2e}.all-actions-menu-btn.disabled,.all-actions-menu-btn:disabled{background:#f3f3f3;color:#b0b0b0;cursor:not-allowed}.all-actions-menu-btn-icon{margin-right:.6em;font-size:1.1em;vertical-align:middle}@media(max-width:500px){.all-actions-menu{min-width:90vw;max-width:99vw;border-radius:13px}.all-actions-menu-header{padding-left:.8em;padding-right:.8em}.all-actions-menu-list{padding-left:.5em;padding-right:.5em}}.admin-commercial-filters-panel{background:#f7f7fb;border-radius:13px;box-shadow:0 2px 12px rgba(44,51,81,.13);padding:1.2rem 2.5vw 2.1rem 2.5vw;margin-bottom:1.1rem;margin-top:.2rem;transition:max-height .38s cubic-bezier(.2,1,.2,1),opacity .38s;overflow:visible;max-height:700px;opacity:1;width:100%;max-width:880px;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:auto}.admin-commercial-filters-panel.closed{max-height:0!important;opacity:0!important;padding-top:0;padding-bottom:0;pointer-events:none;display:none}.admin-commercial-filters-panel.open{max-height:700px;opacity:1;pointer-events:auto;display:block}.filter-panel-scrollable{width:100%;max-width:100%;min-width:0;max-height:62vh;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}@media(max-width:900px){.filter-panel-scrollable{max-height:76vh}}@media(max-width:700px){.filter-panel-scrollable{max-height:82vh}}@media(max-width:480px){.filter-panel-scrollable{max-height:88vh}}.admin-commercial-filters-card{width:100%!important;max-width:100%!important;min-width:0;background:#fafbff;border-radius:16px;box-shadow:0 1px 5px rgba(0,0,0,.04);padding:1.2rem 1.6rem 1.5rem;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.admin-filters-form{display:flex;flex-direction:column;gap:1rem;width:100%!important;max-width:100%!important;min-width:0}.filter-fields-row{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;align-items:stretch;width:100%}.filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;width:100%}.filter-field label{font-size:1.01rem;font-weight:500;color:#495085;margin-bottom:.2em}.filter-field input[type=date]{border-radius:7px;border:1.5px solid #c1c1d9;background:#fff;font-size:1.06rem;padding:.35rem .7rem;color:#21265c;outline:none;transition:border .2s;width:100%;min-width:110px;box-sizing:border-box}.filter-field input[type=date]:focus{border-color:#80b3ff}.filter-checkbox-row{display:flex;flex-direction:row;gap:2.2rem;margin-top:.45rem;width:100%}.filter-checkbox{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;min-width:110px}.filter-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:#6b7cff;width:22px;height:22px;border-radius:5px;border:1.2px solid #c1c1d9;background:#fff;cursor:pointer;margin:0;padding:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.filter-checkbox input[type=checkbox]:focus{outline:2px solid #90a5ff;outline-offset:2px}.filter-checkbox label{font-size:1.01rem;color:#495085;font-weight:500;margin:0;padding:0}@media(max-width:1100px){.admin-commercial-filters-panel{max-width:99vw;width:99vw;min-width:0}.admin-commercial-filters-card{max-width:100%!important;width:100%!important;padding-left:.6rem;padding-right:.6rem}}@media(max-width:700px){.admin-commercial-filters-panel{padding:1rem .3rem 1.1rem;border-radius:10px;box-shadow:0 2px 10px rgba(49,56,105,.098);margin-bottom:.7rem;max-width:99vw;min-width:0;width:99vw}.admin-commercial-filters-card{border-radius:10px;padding:1rem .3rem 1.1rem;max-width:100%!important;width:100%!important}.filter-fields-row{flex-direction:column;gap:.8rem;width:100%}.filter-checkbox-row{flex-direction:column;gap:1.1rem;margin-top:.2rem;width:100%}}@media(max-width:440px){.admin-commercial-filters-panel{padding:.69rem .13rem .61rem;max-width:99vw;min-width:0;width:100%}.admin-commercial-filters-card{padding:.55rem .07rem .88rem}.filter-field input[type=date]{font-size:.98rem;padding:.17rem .13rem}}body.theme-dark .admin-commercial-filters-panel,body[data-theme=dark] .admin-commercial-filters-panel{background:var(--color-surface);box-shadow:0 2px 12px rgba(0,0,0,.45)}body.theme-dark .admin-commercial-filters-card,body[data-theme=dark] .admin-commercial-filters-card{background:var(--color-surface-alt);box-shadow:0 1px 5px rgba(0,0,0,.35)}body.theme-dark .filter-field label,body[data-theme=dark] .filter-field label{color:var(--color-text-primary)}body.theme-dark .filter-field input[type=date],body[data-theme=dark] .filter-field input[type=date]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body.theme-dark .filter-field input[type=date]:focus,body[data-theme=dark] .filter-field input[type=date]:focus{border-color:var(--color-overlay-header-bg)}body.theme-dark .filter-checkbox,body.theme-dark .filter-checkbox label,body[data-theme=dark] .filter-checkbox,body[data-theme=dark] .filter-checkbox label{color:var(--color-text-primary)}body.theme-dark .filter-checkbox input[type=checkbox],body[data-theme=dark] .filter-checkbox input[type=checkbox]{background:var(--color-surface);border-color:var(--color-border-subtle);accent-color:var(--color-toggle-active)}.overlay-wrapper.admin-commercial{border:3px solid #2456a2;box-shadow:0 0 20px rgba(36,86,162,.667);background:#fff;max-width:1200px;width:98vw;min-height:400px;max-height:98vh;margin:auto;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:0;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;background:#f8fafc;box-sizing:border-box;padding:0;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-header{width:100%;padding:1.1rem 2.4rem .7rem;border-bottom:1.5px solid #d5e4fa;background:#f8fafc;color:#1a2849}.overlay-wrapper.admin-commercial .admin-commercial-header .admin-commercial-title{margin:0;font-size:1.43rem;font-weight:700;letter-spacing:.01em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:1.6rem 1.8rem 1.8rem;box-sizing:border-box;gap:1.2rem;width:100%}.overlay-wrapper.admin-commercial .admin-commercial-filters-shell{width:100%;margin:.6rem 0 .2rem}.overlay-wrapper.admin-commercial .admin-commercial-empty-state{text-align:center;color:#4a5a7a;background:#f3f6ff;border-radius:12px;padding:1.6rem 1.2rem;box-shadow:0 2px 8px rgba(31,43,70,.06)}.overlay-wrapper.admin-commercial .filters-btn{position:relative;display:flex;align-items:center;gap:.45em;font-weight:700;font-size:1.08em;border-radius:9px;box-shadow:0 2px 8px rgba(35,49,92,.137);background:#f6f9fe;color:#2a385b;padding:.38em 1.25em;transition:background .17s;margin-bottom:.22em;margin-top:.08em}.overlay-wrapper.admin-commercial .filters-btn:active,.overlay-wrapper.admin-commercial .filters-btn:focus{background:#e7f1ff;outline:none;border-color:#8ab9f7}.overlay-wrapper.admin-commercial .filters-in-use-badge{margin-left:8px;background:#ffe14c;color:#595215;font-size:.93em;border-radius:6px;padding:.17em .6em;font-weight:700;vertical-align:middle;transition:background .2s;box-shadow:0 1px 3px rgba(231,226,182,.5);animation:filter-bounce .7s cubic-bezier(.42,1.74,.48,.83)}@keyframes filter-bounce{0%{opacity:0}to{opacity:1}}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{display:block;border-radius:14px;background:#f5f8fe;box-shadow:0 2px 7px rgba(36,86,162,.106);padding:1.7em 2vw 1.45em;max-width:960px;min-width:0;width:100%;min-height:120px;box-sizing:border-box;transition:max-height .4s cubic-bezier(.2,1,.2,1),opacity .4s;opacity:1;margin:.12em auto .8em;overflow:visible;max-height:calc((var(--app-vh, 1vh) * 100) - 114px - 75px);overflow-y:auto}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel.closed{display:none;opacity:0}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel.open{display:block;animation:filterPanelIn .35s;opacity:1}@keyframes filterPanelIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.overlay-wrapper.admin-commercial .admin-commercial-table-container{flex:1 1 0;min-height:120px;max-height:100%;overflow-x:auto;overflow-y:auto;padding:0;width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column;background:#eaf2fc}.overlay-wrapper.admin-commercial .admin-commercial-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:auto;font-size:clamp(.88rem,.78rem + .25vw,1rem);margin-bottom:.5em;box-shadow:0 1px 5px rgba(0,0,0,.067);table-layout:auto}.overlay-wrapper.admin-commercial .admin-commercial-table thead th{background:#eaf2fc;color:#1a2849;font-weight:600;position:sticky;top:0;z-index:2;padding:clamp(.38em,.32em + .2vw,.6em) .35em;border-bottom:2px solid #d5e4fa;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-size:clamp(.82rem,.72rem + .25vw,.95rem)}.overlay-wrapper.admin-commercial .admin-commercial-table tbody tr{cursor:pointer;transition:background .14s}.overlay-wrapper.admin-commercial .admin-commercial-table tbody tr:hover{background:#f3f8ff}.overlay-wrapper.admin-commercial .admin-commercial-table td,.overlay-wrapper.admin-commercial .admin-commercial-table th{padding:clamp(.38em,.34em + .2vw,.65em) clamp(.32em,.26em + .2vw,.5em);word-break:break-word;max-width:clamp(90px,18vw,200px);min-width:40px;vertical-align:middle;font-size:clamp(.82rem,.76rem + .2vw,.95rem);overflow:hidden;text-overflow:ellipsis;white-space:normal;border-bottom:1px solid #e3e8f4;line-height:1.32}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved{color:#1ca744;font-weight:700}.overlay-wrapper.admin-commercial .admin-commercial-table .status-declined{color:#d93030;font-weight:700}.overlay-wrapper.admin-commercial .admin-commercial-table .status-draft{color:#b8a502}.overlay-wrapper.admin-commercial .admin-commercial-table .status-counter{color:#a67e1c}.overlay-wrapper.admin-commercial .admin-commercial-table .status-submitted{color:#2456a2;font-weight:600}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved>div{font-size:.98em;margin-top:.14em}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved .expiring-soon{color:#f6a200!important;font-weight:700;background:#fff6e0;border-radius:4px;padding:.08em .45em;display:inline-block;margin-left:.2em}.overlay-wrapper.admin-commercial .admin-commercial-table .status-approved .expired{color:#c00!important;background:#ffeaea;font-weight:700;border-radius:4px;padding:.08em .45em;display:inline-block;margin-left:.2em}.overlay-wrapper.admin-commercial .admin-commercial-app-details{background:#f0f6fe;border-radius:12px;margin:1em 1.8em;padding:1.1em 1.6em;font-size:1.04em;border:1.5px solid #b5cff6;overflow-x:auto;min-height:120px}.overlay-wrapper.admin-commercial .admin-commercial-app-details h3{margin-top:0;font-size:1.15em;color:#224288}.overlay-wrapper.admin-commercial .admin-commercial-app-details label{font-weight:500;color:#355}.overlay-wrapper.admin-commercial .admin-commercial-app-details .expiring-soon{color:#f6a200;background:#fff6e6;border-radius:6px;font-weight:700;margin:.35em 0 .65em;padding:.1em .7em;font-size:1.06em;display:block}.overlay-wrapper.admin-commercial .admin-commercial-app-details .expired{color:#c00;background:#ffeaea;border-radius:6px;font-weight:700;margin:.35em 0 .65em;padding:.1em .7em;font-size:1.06em;display:block}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list input[type=url]{width:68%;padding:7px 11px;font-size:1.04em;border-radius:7px;border:1.3px solid #b5cff6;background:#fff;margin-right:.5em;box-sizing:border-box;outline:none;transition:border .19s}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list input[type=url]:focus{border-color:#4292fc;box-shadow:0 0 0 2px #cbe7ff}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list button.btn-secondary{padding:7px 18px;font-size:1.02em;border-radius:8px;font-weight:600;background:#deeafd;color:#144082;border:1px solid #b5cff6;margin-left:.15em;margin-top:2px;cursor:pointer;transition:background .17s,color .17s}.overlay-wrapper.admin-commercial .admin-commercial-app-fields-list button.btn-secondary:active{background:#bad3fa;color:#0c1e34}.overlay-wrapper.admin-commercial .admin-commercial-action-comment{margin:1em 0 .5em}.overlay-wrapper.admin-commercial .admin-commercial-action-comment input[type=text]{width:100%;padding:.38em .6em;font-size:1em;border-radius:7px;border:1.2px solid #b5cff6;background:#fff;margin-top:.3em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content .notification-snackbar{margin:.7em auto .2em}.overlay-wrapper.admin-commercial .overlay-footer-buttons{position:static!important;margin-top:auto!important;width:100%!important;border-radius:0 0 18px 18px;background:#ede6fa!important;box-shadow:0 -2px 10px rgba(218,207,252,.047)!important;border-top:1.5px solid #e0d2fa!important;padding:1.2rem 1.4rem!important;min-height:76px;z-index:3;display:flex;align-items:center;justify-content:center;transition:background .22s,box-shadow .17s}.overlay-wrapper.admin-commercial .footer-btn-group{display:flex;flex-direction:row;gap:18px;width:100%;justify-content:center;align-items:center;min-height:48px}.overlay-wrapper.admin-commercial .footer-btn-group>button{min-width:110px;font-size:1.07em;border-radius:11px;font-weight:600;transition:background .16s,color .16s,border .14s}.overlay-wrapper.admin-commercial .footer-btn-group>button:disabled{opacity:.65;cursor:not-allowed}.overlay-wrapper.admin-commercial .admin-commercial-detail-region{position:relative;flex:1 1 auto;min-height:0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.98);border:1px solid #cbdaf9;border-radius:12px;box-shadow:0 8px 28px rgba(36,55,118,.18);display:flex;flex-direction:column;z-index:20;min-height:0;min-width:0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay-header{display:flex;justify-content:flex-start;padding:.75rem 1rem 0}.overlay-wrapper.admin-commercial .admin-commercial-timeline-overlay-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:.4rem 1.2rem 1.4rem}@media(max-width:700px){.overlay-wrapper.admin-commercial{max-height:calc(var(--app-vh, 1vh) * 100);height:calc(var(--app-vh, 1vh) * 100);overflow-y:auto;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{min-height:0!important;height:100%;max-height:calc(var(--app-vh, 1vh) * 100)!important;overflow:visible;position:relative}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-height:calc((var(--app-vh, 1vh) * 100) - 58px - 64px);overflow-y:auto}.overlay-wrapper.admin-commercial .overlay-footer-buttons{border-radius:0 0 10px 10px;padding:.75rem .65rem!important;min-height:64px}.overlay-wrapper.admin-commercial .footer-btn-group{gap:9px}}@media(max-width:600px){.overlay-wrapper.admin-commercial{max-width:100vw;border-radius:10px;min-width:0;padding:0;height:calc(var(--app-vh, 1vh) * 100)!important;max-height:calc(var(--app-vh, 1vh) * 100)!important}.overlay-wrapper.admin-commercial .admin-commercial-main-zone{height:calc(var(--app-vh, 1vh) * 100)!important;max-height:calc(var(--app-vh, 1vh) * 100)!important}.overlay-wrapper.admin-commercial .admin-commercial-app-details{margin:.5em .03em;padding:.6em .14em;font-size:.93em}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-width:100vw;min-width:0;width:100vw;padding:.8em .13em 1.5em;max-height:calc((var(--app-vh, 1vh) * 100) - 52px - 59px)}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:1.2rem .9rem 1.4rem}.overlay-wrapper.admin-commercial .overlay-footer-buttons{padding:.6rem .4rem!important;min-height:58px}}@media(max-width:500px){.overlay-wrapper.admin-commercial .admin-commercial-table{min-width:0!important;width:100%!important;font-size:.86em!important}.overlay-wrapper.admin-commercial .admin-commercial-table td,.overlay-wrapper.admin-commercial .admin-commercial-table th{max-width:100%!important;font-size:.82em!important;padding:.35em!important}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:1rem .65rem 1.2rem}.overlay-wrapper.admin-commercial .admin-commercial-filters-panel{max-height:calc((var(--app-vh, 1vh) * 100) - 46px - 55px)}.overlay-wrapper.admin-commercial .footer-btn-group>button{min-width:85px;font-size:.95em;padding:.6em}}@media(max-width:420px){.overlay-wrapper.admin-commercial{border-radius:7px;min-width:0}.overlay-wrapper.admin-commercial .admin-commercial-app-details{font-size:.91em}.overlay-wrapper.admin-commercial .admin-commercial-scrollable-content{padding:.9rem .55rem 1rem}.overlay-wrapper.admin-commercial .footer-btn-group{gap:4px}}.overlay-wrapper.admin-commercial .admin-commercial-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overlay-wrapper.admin-commercial .admin-commercial-details-title{margin:0;font-size:1.18em;color:#1f3664}.overlay-wrapper.admin-commercial .admin-commercial-expired-tag{background:#e75c5c;color:#fff;border-radius:16px;padding:4px 14px;margin-left:12px;font-weight:700;font-size:.95em;display:inline-block}.overlay-wrapper.admin-commercial .admin-timeline-button{background:#eef1ff;border:1px solid #cfd6ff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.05em;color:#2d3f8f;cursor:pointer;transition:background .2s ease,border .2s ease}.overlay-wrapper.admin-commercial .admin-timeline-button-icon{pointer-events:none}.overlay-wrapper.admin-commercial .admin-timeline-button:disabled{opacity:.45;cursor:default}.overlay-wrapper.admin-commercial .admin-timeline-button:hover:not(:disabled){background:#e0e6ff;border-color:#b6c1ff}.overlay-wrapper.admin-commercial .admin-commercial-comment-stack{margin:1em 0 1.2em;display:flex;flex-direction:column;gap:.6em}.overlay-wrapper.admin-commercial .admin-commercial-field{margin-bottom:.6em;font-size:.98em;color:#24355b}.overlay-wrapper.admin-commercial .admin-commercial-error-text{color:#d65745;margin-top:.35em;font-size:.92em}.overlay-wrapper.admin-commercial .admin-commercial-timeline-card,.overlay-wrapper.admin-commercial .admin-timeline-footer{display:none}.notification-table-row{display:flex;align-items:flex-start;gap:12px;border-radius:8px;margin-bottom:12px;padding:.85em 1.25em;box-shadow:0 1px 4px rgba(36,48,106,.082);background:#f8fafd;color:#22304c;font-size:1.06em;font-weight:400;word-break:break-word;min-height:42px;line-height:1.5;border:1.1px solid #e3eefd;transition:background .12s,box-shadow .12s}.notification-table-row--admin{background:#fffbe6;color:#a38307;border-left:5px solid #ffe58f;box-shadow:0 2px 7px rgba(255,200,29,.094)}.notification-table-row--user{background:#f3fcf6;color:#197d4c;border-left:5px solid #b5edcf;box-shadow:0 2px 7px rgba(38,199,114,.047)}.notification-table-row-label{font-weight:700;min-width:72px;text-align:left;margin-right:16px;opacity:.96;display:flex;align-items:center;font-size:1.05em;gap:7px;line-height:1.3}.notification-table-row-label .notification-table-row-icon,.notification-table-row-label svg,.notification-table-row-label img{width:1.4em;height:1.4em;vertical-align:middle;flex-shrink:0}.notification-table-row-message{flex:1 1 0%;color:inherit;font-size:1em;white-space:pre-line;word-break:break-word}.notification-table-row-message:empty:after{content:"—";opacity:.6;font-style:italic}@media(max-width:540px){.notification-table-row{flex-direction:column;gap:6px;padding:.65em .7em;font-size:.99em;margin-bottom:10px}.notification-table-row-label{margin-right:0;margin-bottom:1px;min-width:0;font-size:1em}}.notification-table-row:focus{outline:2.5px solid #2d79e4;outline-offset:2px}.required.ml3{margin-left:3px}.textarea-user-comment{resize:vertical;margin-top:8px}.banner-emoji{font-size:23px;margin-right:7px;vertical-align:middle;display:inline-block}.banner-desc{display:inline-block}.banner-awaiting-payment-msg{margin-left:10px}.commercial-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commercial-application-panel,.commercial-application{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:100%;background:#fff;border-radius:18px;box-shadow:0 6px 32px rgba(40,28,67,.13);margin:0;box-sizing:border-box;overflow:hidden;z-index:1}.commercial-form-inner{width:100%;max-width:100%;margin:0 0 1.2em;padding:1.3em;background:#fff;border-radius:13px;box-shadow:0 2px 14px rgba(228,228,228,.8);box-sizing:border-box}.commercial-app-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.9rem 1.2rem .56rem;background:none;min-height:48px;width:100%}.commercial-app-header h2,.commercial-application-panel h2{margin:0 auto;font-size:1.38rem;font-weight:700;color:#22345b;letter-spacing:.01em;word-break:break-word;line-height:1.19em;text-align:center;flex:1 1 auto}.commercial-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.commercial-info-icon{background:none;border:none;margin:0;cursor:pointer;font-size:22px;color:#246be1;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:color .18s ease,background .18s ease}.commercial-info-icon-glyph{pointer-events:none}.commercial-help-icon{color:#c9363a}.commercial-info-icon:focus,.commercial-info-icon:hover{color:#1b3c74;background:#ecf3fc}.commercial-help-icon:focus,.commercial-help-icon:hover{background:#fdebed;color:#a6282f}.commercial-help-icon:active{background:#fbd7d9;color:#8f1f27}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{margin-top:.15em;font-size:.96em;border-radius:8px;border:1px solid #c3d1e6;background:#fff;padding:.52em .55em;font-family:inherit;width:100%;min-width:100px;max-width:100%;box-sizing:border-box;transition:font-size .16s,padding .16s}.commercial-app-form select{-webkit-appearance:none;appearance:none;background-position:right .65em center;background-size:1.2em;padding-right:2.5em;cursor:pointer}.commercial-app-form textarea{min-height:60px;resize:vertical}.commercial-app-form-error{color:#e53e3e;font-size:.98em;margin-top:1em;text-align:center;font-weight:600}.validation-warning-box{background:#fff5e6;border:1.5px solid #ffbe6a;color:#a15a0b;border-radius:9px;margin:1.12em 0 1.35em;padding:1.05em 1.2em 1em 1.3em;font-size:1.06em;font-weight:500}.commercial-app-status{margin-bottom:1.17rem;font-size:1.04em;color:#284488}.commercial-app-error{text-align:center;color:#e53e3e;background:#fff5f5;border:1.3px solid #e53e3e;border-radius:8px;padding:1.1em .6em;font-weight:600;margin-bottom:1em;font-size:1.05em}.unsaved-warning{background:#fff0ef;border:1.2px solid #d9322d;color:#b51c00;font-weight:600;font-size:1.01em;border-radius:6px;margin-top:.5em;margin-bottom:.7em;padding:.7em 1.1em;letter-spacing:.01em;display:block}.expired-banner,.declined-banner,.approved-banner,.pending-banner,.awaiting-payment-banner{word-break:break-word;white-space:normal;font-weight:700;border-radius:12px;font-size:18px;margin-bottom:1.3em;padding:16px}.expired-banner{color:#d9322d;background:#fff0f0;border:2px solid #d9322d}.declined-banner{color:#996b00;background:#fff8e1;border:2px solid #e6c200}.approved-banner{color:#197b36;background:#e6ffea;border:2px solid #52d49b}.pending-banner{color:#246be1;background:#f4f8ff;border:2px solid #69a3f7}.awaiting-payment-banner{color:#007bb4;background:#eaf7fd;border:2px solid #53b5d7}.calculated-price-table,.commercial-timeline-table{background:#e8fae8;border:2px solid #37b65c;border-radius:11px;box-shadow:0 1px 10px rgba(209,250,209,.333);margin:1.1em 0 1.3em;padding:1em 1.3em;overflow-x:auto;max-width:100%;font-size:1.07em;min-width:220px;box-sizing:border-box;width:100%;display:block}.calculated-price-table th,.calculated-price-table td{padding:.54em .6em;white-space:nowrap;font-size:1em;text-align:left;border:none;font-weight:700}.calculated-price-table .price-final{font-size:1.12em;font-weight:800;color:#1d7d2b;background:#c3f7cb;border-radius:7px}.calculated-price-table .price-zero,.calculated-price-table .price-free{color:#0b8232;background:#d1f9e2;font-weight:700;padding:.4em .8em;border-radius:7px}.timeline-title{font-weight:700;color:#1c5b34;font-size:1.05em;margin-bottom:.55em}.timeline-table{width:100%;border-collapse:collapse}.timeline-label,.timeline-date{padding:.38em .2em;font-size:.95em;color:#1f3a21}.timeline-label{font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:.15em}.timeline-date{text-align:right;white-space:nowrap;font-weight:600;color:#155a27}.timeline-date-relative{font-size:.9em;color:#1b7842}.commercial-timeline-history{background:#f6fff6;border:2px solid #37b65c;border-radius:14px;padding:1.15em 1.4em 1.3em 1.8em;box-shadow:0 2px 18px rgba(55,182,92,.18);margin:1.1em 0}.commercial-timeline-history.empty{text-align:center;padding:1.6em}.timeline-history-list{list-style:none;margin:0;padding:0 0 0 1.4em;position:relative}.timeline-history-list:before{content:"";position:absolute;left:.38em;top:.25em;bottom:.25em;width:2px;background:linear-gradient(180deg,#37b65c,#a5e4ba);opacity:.75}.timeline-history-item{position:relative;margin-bottom:1.05em;padding-left:.4em}.timeline-history-item:last-child{margin-bottom:0}.timeline-history-marker{position:absolute;left:-1.1em;top:.2em;width:10px;height:10px;border-radius:50%;background:#37b65c;box-shadow:0 0 0 4px #dff8e6}.timeline-history-content{display:flex;flex-direction:column;gap:.25em}.timeline-history-label{font-weight:700;color:#11451f;font-size:.98em}.timeline-history-date{font-size:.94em;color:#1f5a2f}.timeline-history-actor{font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#544d8c}.timeline-history-actor-user{color:#2f855a}.timeline-history-actor-admin{color:#5a3fd0}.timeline-history-actor-system{color:#54657a}.timeline-label-text{font-weight:600}.timeline-history-relative{font-size:.88em;color:#3a8049}.timeline-history-note{font-size:.9em;color:#3d4a63;line-height:1.35}.timeline-history-note div+div{margin-top:.2em}.timeline-loading,.timeline-error{font-size:.95em;margin-bottom:.6rem}.timeline-loading{color:#1f5a2f}.timeline-error{color:#c0392b}.timeline-empty{font-size:.95em;color:#1f5a2f}.commercial-application-help,.commercial-application-history{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1.1em;min-height:0}.commercial-application-help .commercial-intro-table{margin-top:1.1rem}.commercial-application-history{padding:.4em 0}.commercial-history-icon{margin-left:6px}.commercial-view-value{background:#f8fafc;color:#25395c;border-radius:7px;padding:5px 9px;font-size:.98em;min-height:1.4em;border:1px solid #e4eefd;word-break:break-word;line-height:1.5;transition:font-size .16s,padding .16s}@media(max-width:700px){.commercial-app-header{padding:.66rem .45rem .44rem;min-height:38px}.commercial-app-header h2,.commercial-application-panel h2{font-size:1.11rem;line-height:1.14}.commercial-form-inner{padding-left:0;padding-right:0;border-radius:9px;max-width:100%;width:100%}}@media(max-width:400px){.commercial-form-inner{padding-left:0;padding-right:0;border-radius:7px;max-width:100%;width:100%}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{font-size:.97em;padding:.62em}}@media(min-width:701px){.commercial-application-panel,.commercial-application,.commercial-form-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.commercial-form-inner{margin:0 0 1.2em!important;padding-left:1.3em!important;padding-right:1.3em!important}}.payment-link-section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#f5f7ff;border:1px solid #d4dcff;border-radius:10px;padding:.75rem .9rem;margin:1rem 0;width:100%;box-sizing:border-box}.payment-link-label{font-weight:600;color:#253867}.payment-link-url{color:#2a58ff;font-weight:600;word-break:break-all}.payment-link-url:hover,.payment-link-url:focus{text-decoration:underline}.payment-link-note{font-size:.92rem;color:#44506b;line-height:1.4}.stripe-checkout-btn--footer{width:100%;min-width:0;margin:0;border-radius:16px;font-weight:700}.overlay-footer-buttons .stripe-checkout-btn--footer{flex:1 1 0;max-width:100%}.overlay-footer-buttons .stripe-checkout-btn--footer:disabled{cursor:not-allowed}.payment-choice-overlay{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:calc(var(--app-vh, 1vh) * 100);min-height:0;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(80,0,90,.09),0 1.5px 6px rgba(0,0,0,.07);overflow:hidden;position:relative}@media(max-width:480px){.payment-choice-overlay{max-width:98vw;border-radius:15px}}.overlay-scroll-area{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;padding:0 1.5rem 2.1rem;background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}@media(max-width:480px){.overlay-scroll-area{padding:0 .4rem 2.1rem}}.overlay-footer-buttons,.payment-choice-sticky-footer{flex:0 0 auto;width:100%;z-index:10;margin-top:0;background:#fff;box-shadow:0 -1px 8px rgba(80,0,90,.04);border-radius:0 0 20px 20px;padding-bottom:env(safe-area-inset-bottom,0);position:relative}@media(max-width:480px){.overlay-footer-buttons,.payment-choice-sticky-footer{border-radius:0 0 15px 15px}}.stripe-checkout-btn-container{width:100%;text-align:center;position:relative;margin-bottom:1.4rem;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.stripe-confetti-canvas{pointer-events:none;position:absolute!important;top:6px;left:50%;transform:translate(-50%);width:120px!important;height:60px!important;z-index:22;background:transparent;display:none}.stripe-checkout-btn:active,.stripe-checkout-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(197,177,250,.267)}.payment-intro-bg{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:url(/assets/payments/subscriber-bg.svg) center/cover no-repeat;background-blend-mode:lighten;padding:0}.payment-intro-table{width:100%;max-width:100%;margin:0;background:rgba(255,255,255,.79);border-radius:18px;box-shadow:0 4px 32px rgba(135,109,220,.267),0 2px 7px rgba(150,127,255,.082);padding:2rem 1.3rem 1.3rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center}@media(max-width:480px){.payment-intro-table{padding:1.4rem .7rem 1rem;border-radius:13px;max-width:100%}}.payment-intro-title,.payment-choice-title{font-size:1.32rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 12px #aa6fff44;letter-spacing:.01em}.payment-choice-title{font-size:1.55rem;letter-spacing:.02em;text-shadow:none}@media(max-width:480px){.payment-choice-title,.payment-intro-title{font-size:1.14rem;margin-bottom:.3rem}}.payment-intro-features{width:100%;margin:0;padding:0 0 0 .7rem;list-style:disc;font-size:1.09rem;color:#2a1857;font-weight:500}.payment-intro-features li{margin-bottom:1.2em}.payment-intro-markdown{width:100%;margin-top:1.25rem;margin-bottom:.95rem;padding:1.4rem 1.6rem;background:rgba(255,255,255,.92);border-radius:20px;box-shadow:0 8px 28px rgba(67,0,177,.18),0 2px 12px rgba(67,0,177,.08)}.payment-intro-markdown ul{margin:0;padding:0}.payment-intro-loading,.payment-intro-error{text-align:center;font-size:1rem;font-weight:600}.payment-intro-loading{color:#5100c7}.payment-intro-error{color:#a4214a}.pop-shadow-text{text-shadow:0 2.5px 9px #4300b166,0 7px 20px #ad8cff44;background:none;font-weight:600;color:#36007d;font-size:1.11rem;letter-spacing:.01em;padding:.1em .02em;border-radius:4px}.payment-choice-warning{background:#fffbe8;color:#ad8200;border:1.5px solid #ffe399;border-radius:10px;padding:.88em 1.1em;margin-bottom:1.22em;font-size:1.04em;text-align:center}.filter-select__control{min-height:50px!important;border-radius:14px!important;font-size:1.11rem!important;border:1.6px solid #bdbdfd!important;background:#fafaff!important;box-shadow:none!important;cursor:pointer}.filter-select__control--is-focused{border-color:#743dd8!important;box-shadow:0 0 0 2px #d4caf6!important}.filter-select__single-value{color:#23012a!important;font-size:1.13rem!important;font-weight:600}.filter-select__placeholder{color:#858baf!important;font-size:1.11rem!important;font-weight:500}.filter-select__menu{border-radius:13px!important;margin-top:2px!important;z-index:99999!important;box-shadow:0 6px 24px rgba(183,162,249,.1),0 2px 7px rgba(184,159,255,.133)!important;font-size:1.09rem;background:#fff!important;color:#23234c!important;padding:3px 0;max-height:230px!important;overflow-y:auto!important;position:absolute!important;left:0;right:0}.filter-select__option{display:flex!important;align-items:center;gap:12px;font-size:1.09rem;padding:12px 22px!important;cursor:pointer;border-radius:7px;transition:background .13s,color .13s;min-height:46px;font-weight:500}.filter-select__option--is-focused{background:#ece8fc!important;color:#2a006f!important}.filter-select__option--is-selected{background:#7e3ff2!important;color:#fff!important}.filter-select__option--is-disabled{color:#bbb1c7!important;background:#f3f3f3!important;opacity:.66!important;cursor:not-allowed!important}.filter-select__menu-list{max-height:230px!important;padding:0!important;overflow-y:auto!important}.filter-select__dropdown-indicator{color:#7a78a9!important;padding-right:7px!important}.filter-select__indicator-separator{display:none!important}.filter-select__option img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:none;border:none}@media(max-width:480px){.filter-select__option img{width:25px;height:25px}}.filter-select__option span.payment-choice-current-label{font-size:.97em;color:#9700b1;font-weight:700;margin-left:.19em}.filter-select__control--is-disabled{background:#f3f4fa!important;border-color:#e2e3ee!important;color:#b6a9d0!important;cursor:not-allowed!important;opacity:.61!important}.payment-choice-error-msg{width:100%;margin:.5rem 0 1.1rem;font-size:1.09rem;text-align:center;padding:.7rem 1rem;background:#fff0f3;color:#d32f2f;border:1.5px solid #ffd3db;border-radius:10px}.subscription-product-name{font-size:1.32rem;font-weight:700;color:#2a1857;margin-top:.5rem;margin-bottom:.85rem}.subscription-image-wrapper{display:flex;justify-content:center;margin-bottom:1.2rem}.subscription-product-image{width:140px;height:140px;object-fit:cover;border-radius:16px;background:#f7f3ff;box-shadow:0 6px 18px rgba(83,24,140,.12)}.subscription-image-placeholder{width:140px;height:140px;border-radius:16px;border:2px dashed #b99bff;background:#f5edff;color:#6a4cb0;font-weight:600;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:0 .5rem;box-shadow:inset 0 0 12px rgba(138,80,212,.05)}.subscription-product-price{font-size:1.12rem;color:#2a1857;margin-bottom:1.1rem}.subscription-product-price-value{font-weight:700;margin-right:.35rem}.subscription-product-price-interval{font-weight:600;color:#5a498d}.payment-choice-error-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-color:#ffb6c1;background:#ffe4e7;color:#b4233b;font-weight:600;margin-bottom:1.2rem}.payment-choice-error-box strong{text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}.payment-choice-test-banner{color:#2a1500;background:#ffe158;font-weight:700;margin:.5rem auto 0;padding:.6rem 1rem;border-radius:10px;display:inline-block}.btn.btn-primary[type=submit],.btn.btn-primary[type=button]{min-width:142px;font-size:1.17rem;font-weight:700;padding:1rem 0;background:#4300b1;color:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px rgba(80,0,90,.05);margin-top:.6rem;margin-bottom:.2rem;transition:background .16s,color .16s;outline:none;cursor:pointer}.btn.btn-primary[type=submit]:hover:enabled,.btn.btn-primary[type=button]:hover:enabled,.btn.btn-primary[type=submit]:focus:enabled,.btn.btn-primary[type=button]:focus:enabled{background:#7e3ff2;color:#fff}.btn.btn-primary[type=submit]:active:enabled,.btn.btn-primary[type=button]:active:enabled{background:#a55af9}.btn.btn-primary[disabled],.btn.btn-primary[aria-disabled=true]{background:#d7cfe8!important;color:#b6a8db!important;cursor:not-allowed;opacity:.79}@media(max-width:480px){.payment-choice-overlay{max-width:98vw;border-radius:15px}.payment-intro-table{padding:1.4rem .7rem 1rem;border-radius:13px;max-width:97vw}.payment-intro-markdown{padding:1.2rem 1rem;border-radius:14px}.btn.btn-primary[type=submit],.btn.btn-primary[type=button]{font-size:1.04rem;padding:.95rem .1rem;border-radius:13px}.stripe-checkout-btn-container{min-height:54px}}.filter-select__control--is-focused,.filter-select__option:focus,.filter-select__option--is-focused{box-shadow:0 0 0 2.5px rgba(224,197,255,.333)!important;outline:none!important}body.theme-dark .payment-choice-overlay,body[data-theme=dark] .payment-choice-overlay{background:#1a1230;box-shadow:0 8px 34px rgba(0,0,0,.45)}body.theme-dark .overlay-footer-buttons,body.theme-dark .payment-choice-sticky-footer,body[data-theme=dark] .overlay-footer-buttons,body[data-theme=dark] .payment-choice-sticky-footer{background:#1a1230;box-shadow:0 -1px 10px rgba(0,0,0,.4)}body.theme-dark .payment-intro-bg,body[data-theme=dark] .payment-intro-bg{background-blend-mode:multiply}body.theme-dark .payment-intro-table,body[data-theme=dark] .payment-intro-table{background:rgba(24,18,46,.9);box-shadow:0 6px 26px rgba(0,0,0,.4)}body.theme-dark .payment-intro-title,body.theme-dark .payment-choice-title,body[data-theme=dark] .payment-intro-title,body[data-theme=dark] .payment-choice-title{color:#f4f0ff}body.theme-dark .payment-intro-features,body[data-theme=dark] .payment-intro-features{color:#e9e6ff}body.theme-dark .payment-intro-markdown,body[data-theme=dark] .payment-intro-markdown{background:rgba(18,11,36,.8);box-shadow:0 8px 24px rgba(0,0,0,.4)}body.theme-dark .payment-intro-markdown .markdown-content,body[data-theme=dark] .payment-intro-markdown .markdown-content{background:transparent!important;color:#e9e6ff}body.theme-dark .payment-intro-markdown .markdown-content h1,body.theme-dark .payment-intro-markdown .markdown-content h2,body.theme-dark .payment-intro-markdown .markdown-content h3,body[data-theme=dark] .payment-intro-markdown .markdown-content h1,body[data-theme=dark] .payment-intro-markdown .markdown-content h2,body[data-theme=dark] .payment-intro-markdown .markdown-content h3,body.theme-dark .payment-intro-loading,body[data-theme=dark] .payment-intro-loading{color:#c9b6ff}body.theme-dark .payment-intro-error,body[data-theme=dark] .payment-intro-error{color:#ff9db5}body.theme-dark .payment-choice-warning,body[data-theme=dark] .payment-choice-warning{background:rgba(255,214,122,.16);color:#ffd38a;border-color:rgba(255,214,122,.4)}body.theme-dark .payment-choice-error-msg,body[data-theme=dark] .payment-choice-error-msg{background:rgba(191,28,69,.25);color:#ffb3c7;border-color:rgba(255,179,199,.45)}body.theme-dark .subscription-product-name,body.theme-dark .subscription-product-price,body.theme-dark .subscription-product-price-interval,body[data-theme=dark] .subscription-product-name,body[data-theme=dark] .subscription-product-price,body[data-theme=dark] .subscription-product-price-interval{color:#e9e6ff}body.theme-dark .subscription-product-image,body[data-theme=dark] .subscription-product-image{background:rgba(255,255,255,.08);box-shadow:0 6px 18px rgba(0,0,0,.45)}body.theme-dark .subscription-image-placeholder,body[data-theme=dark] .subscription-image-placeholder{background:rgba(255,255,255,.08);color:#c9b6ff;border-color:rgba(201,182,255,.5)}body.theme-dark .filter-select__control,body[data-theme=dark] .filter-select__control{background:#1b1533!important;border-color:#3a3257!important}body.theme-dark .filter-select__single-value,body[data-theme=dark] .filter-select__single-value{color:#f4f0ff!important}body.theme-dark .filter-select__menu,body[data-theme=dark] .filter-select__menu{background:#201734!important;color:#f4f0ff!important}body.theme-dark .filter-select__option--is-focused,body[data-theme=dark] .filter-select__option--is-focused{background:#2a2244!important;color:#f4f0ff!important}body.theme-dark .filter-select__option--is-selected,body[data-theme=dark] .filter-select__option--is-selected{background:#8b6cf3!important}.commercial-overlay-main-content-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:transparent}.commercial-overlay-scrollable-content{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#f8fafc;box-sizing:border-box;padding:1.2rem 1.22rem 1.08rem}.theme-dark .commercial-overlay-scrollable-content,[data-theme=dark] .commercial-overlay-scrollable-content{background:#1c1b2b}.commercial-overlay-scrollable-content .notification-snackbar,.commercial-overlay-scrollable-content .NotificationSnackbar{margin-bottom:1.1em;margin-top:.65em;box-shadow:0 2px 12px rgba(34,32,58,.467);border-radius:11px}.overlay-footer-buttons,.OverlayFooterButtons{flex-shrink:0!important;width:100%;box-sizing:border-box;z-index:2;background:#fff!important;position:static!important;border-bottom-left-radius:18px;border-bottom-right-radius:18px;display:flex;align-items:center;justify-content:center;padding:1.08em 1.22em;box-shadow:0 -1px 7px rgba(238,228,200,.15);margin-top:auto!important;gap:12px}.theme-dark .overlay-footer-buttons,.theme-dark .OverlayFooterButtons,[data-theme=dark] .overlay-footer-buttons,[data-theme=dark] .OverlayFooterButtons{background:#23213a!important;box-shadow:0 -1px 7px rgba(24,23,43,.6);border-bottom-left-radius:18px;border-bottom-right-radius:18px}.footer-btn-group{display:flex;flex-direction:row;gap:16px;width:100%;justify-content:center;align-items:center;flex-wrap:nowrap}.footer-btn-group button,.footer-btn-group .btn{min-width:110px;max-width:260px;height:46px;font-size:1.06em;font-weight:600;border-radius:13px;margin:0;flex:1 1 0}.theme-dark .footer-btn-group button,.theme-dark .footer-btn-group .btn,[data-theme=dark] .footer-btn-group button,[data-theme=dark] .footer-btn-group .btn{background:#534d88;color:#f0ebff;border:1px solid #393660}.footer-btn-group button:active,.footer-btn-group .btn:active{filter:brightness(.95)}.commercial-overlay-header,.commercial-app-header{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;padding:.9rem 1.2rem .56rem;min-height:48px;background:none;width:100%}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{margin:0 auto;font-size:1.38rem;font-weight:700;color:#22345b;letter-spacing:.01em;word-break:break-word;white-space:normal;line-height:1.19em;text-align:center;flex:1 1 auto}.theme-dark .commercial-app-header h2,.theme-dark .commercial-overlay-header h2,.theme-dark .overlay-header-title,[data-theme=dark] .commercial-app-header h2,[data-theme=dark] .commercial-overlay-header h2,[data-theme=dark] .overlay-header-title{color:#e6e2fa}.commercial-info-icon{background:none;border:none;margin-left:7px;margin-right:16px;cursor:pointer;font-size:22px;color:#246be1;line-height:1;transition:color .17s,box-shadow .18s;padding:.13em .33em;border-radius:50%;display:flex;align-items:center;justify-content:center;outline:none}.commercial-info-icon:focus,.commercial-info-icon:hover{color:#1b3c74;background:#ecf3fc;box-shadow:0 0 0 2.5px #c1e0ff}.commercial-info-icon:active{background:#d1e9ff;color:#155ad1}.theme-dark .commercial-info-icon,[data-theme=dark] .commercial-info-icon{color:#7db3fa}.theme-dark .commercial-info-icon:focus,.theme-dark .commercial-info-icon:hover,[data-theme=dark] .commercial-info-icon:focus,[data-theme=dark] .commercial-info-icon:hover{background:#23264a;color:#a7cdf8;box-shadow:0 0 0 2.5px #1b2e50}.theme-dark .commercial-info-icon:active,[data-theme=dark] .commercial-info-icon:active{background:#182241;color:#5892e0}@media(max-width:700px){.commercial-overlay-header,.commercial-app-header{padding:.66rem .45rem .44rem;min-height:38px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.11rem;line-height:1.14}.commercial-overlay-scrollable-content{padding:1.1rem .7rem 1rem}.overlay-footer-buttons,.OverlayFooterButtons{border-radius:0!important;padding:.76em .7em;min-height:56px}.commercial-form-inner{border-radius:13px;box-shadow:0 2px 14px rgba(228,228,228,.8);margin:0 0 1.2em;background:#fff;max-width:100%;width:100%;padding-left:0;padding-right:0}.theme-dark .commercial-form-inner,[data-theme=dark] .commercial-form-inner{background:#23213a;box-shadow:0 2px 14px rgba(24,23,43,.333)}}@media(max-width:480px){.footer-btn-group{flex-direction:column;gap:8px;align-items:stretch}.footer-btn-group button,.footer-btn-group .btn{width:100%;min-width:90px;max-width:none;font-size:.97em;height:44px}.overlay-footer-buttons,.OverlayFooterButtons{padding:.62em .45em;border-radius:0!important;min-height:60px}}@media(min-width:701px){.commercial-overlay-main-content-zone,.commercial-overlay-scrollable-content,.commercial-application-panel,.commercial-form-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.commercial-overlay-scrollable-content{padding:1.2rem 1.22rem 1.08rem!important}.commercial-form-inner{margin:0 0 1.2em!important}}@media(min-width:701px)and (max-width:768px){.commercial-overlay-header,.commercial-app-header{padding:.72rem .76rem .52rem;min-height:44px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.22rem;line-height:1.16}}@media(min-width:769px){.commercial-overlay-header,.commercial-app-header{padding:.9rem 1.2rem .56rem;min-height:48px}.commercial-app-header h2,.commercial-overlay-header h2,.overlay-header-title{font-size:1.38rem;line-height:1.19em}}.commercial-view-row{margin-bottom:1.05em;display:flex;flex-direction:column;gap:.1em}.commercial-view-row>div:first-child{font-weight:500;color:#25395c;font-size:1.03em;margin-bottom:.19em}.theme-dark .commercial-view-row>div:first-child,[data-theme=dark] .commercial-view-row>div:first-child{color:#bbb9e6}.commercial-view-value{background:#f8fafc;color:#25395c;border-radius:7px;padding:6px 10px;font-size:1.04em;min-height:1.6em;transition:background .2s;border:1px solid #e4eefd;word-break:break-word;line-height:1.5}.theme-dark .commercial-view-value,[data-theme=dark] .commercial-view-value{background:#23213a;color:#e6e3fa;border-color:#393660}.commercial-app-form{margin-top:.5em;width:100%;max-width:100%;min-width:0}.commercial-app-form label{font-weight:500;color:#25395c;margin-bottom:.45em;display:flex;flex-direction:column;font-size:1em}.theme-dark .commercial-app-form label,[data-theme=dark] .commercial-app-form label{color:#bcb9e7}.commercial-app-form input,.commercial-app-form textarea,.commercial-app-form select{margin-top:.15em;font-size:1em;border-radius:8px;border:1px solid #c3d1e6;background:#fff;padding:.7em;font-family:inherit;width:100%;transition:border .2s;box-sizing:border-box;color:#222b38}.theme-dark .commercial-app-form input,.theme-dark .commercial-app-form textarea,.theme-dark .commercial-app-form select,[data-theme=dark] .commercial-app-form input,[data-theme=dark] .commercial-app-form textarea,[data-theme=dark] .commercial-app-form select{background:#19182c;color:#edeafc;border-color:#393660}.commercial-app-form input:focus,.commercial-app-form textarea:focus,.commercial-app-form select:focus{border-color:#3182ce;outline:none}.theme-dark .commercial-app-form input:focus,.theme-dark .commercial-app-form textarea:focus,.theme-dark .commercial-app-form select:focus,[data-theme=dark] .commercial-app-form input:focus,[data-theme=dark] .commercial-app-form textarea:focus,[data-theme=dark] .commercial-app-form select:focus{border-color:#7db3fa}.validation-warning-box{background:#fff5e6;border:1.5px solid #ffbe6a;color:#a15a0b;border-radius:9px;margin:1.12em 0 1.35em;padding:1.05em 1.2em 1em 1.3em;box-shadow:0 1px 8px rgba(253,203,110,.094);font-size:1.06em;font-weight:500}.theme-dark .validation-warning-box,[data-theme=dark] .validation-warning-box{background:#2e2534;border-color:#ffbe6a;color:#e2b86b;box-shadow:0 1px 8px rgba(156,122,60,.15)}.validation-warning-box b{color:#c77900;font-weight:700}.theme-dark .validation-warning-box b,[data-theme=dark] .validation-warning-box b{color:#ffcb67}.commercial-action-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(13,28,54,.56);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(1.5px)}.commercial-action-modal-card{background:#fff;border-radius:18px;padding:1.9rem 1.8rem 1.6rem;max-width:460px;width:calc(100% - 48px);box-shadow:0 14px 42px rgba(15,44,112,.22),0 6px 18px rgba(16,32,70,.16);text-align:center;box-sizing:border-box;border:3px solid rgba(76,133,234,.18)}.theme-dark .commercial-action-modal-card,[data-theme=dark] .commercial-action-modal-card{background:#23213a;color:#eae6fd;border-color:rgba(125,180,255,.16);box-shadow:0 14px 42px rgba(25,24,44,.733),0 6px 18px rgba(20,19,41,.533)}.commercial-action-modal-title{margin:0;font-size:1.45rem;font-weight:700;color:#1d2f53;letter-spacing:.01em}.theme-dark .commercial-action-modal-title,[data-theme=dark] .commercial-action-modal-title{color:#ebdcff}.commercial-action-modal-body{margin-top:1.05rem;font-size:1.02rem;color:#25395c;line-height:1.58}.theme-dark .commercial-action-modal-body,[data-theme=dark] .commercial-action-modal-body{color:#d2d1ef}.commercial-action-modal-body b{color:#1a2d52}.theme-dark .commercial-action-modal-body b,[data-theme=dark] .commercial-action-modal-body b{color:#b3e7ff}.commercial-action-modal-footer{display:flex;gap:.9rem;justify-content:center;align-items:center;margin-top:1.6rem}.commercial-action-modal-footer .btn{min-width:120px;padding:.68rem 1.2rem;font-weight:600}.theme-dark .commercial-action-modal-footer .btn,[data-theme=dark] .commercial-action-modal-footer .btn{background:#534d88;color:#e0dafc;border:1px solid #393660}.calculated-price-table,.calculated-price-table table{overflow-x:auto;width:100%;box-sizing:border-box}@supports (-webkit-touch-callout: none){.commercial-app-form label,.commercial-app-form input,.commercial-app-form textarea,.commercial-view-value{text-align:left!important;padding-left:10px!important}}.commercial-intro-layout{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;box-sizing:border-box}.commercial-intro-header{padding:0;margin:0;width:100%;flex-shrink:0;background:#8701b8!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;min-height:48px;display:flex;align-items:center;justify-content:center}.overlay-header-title{font-size:1.33em;background:transparent!important;color:#fff!important;padding:14px 0;margin:0;font-weight:800;text-align:center;box-shadow:none;letter-spacing:.01em;word-break:break-word;width:100%;max-width:100%;box-sizing:border-box;border-radius:0}.commercial-intro-scroll-area{flex:1 1 0%;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:center;padding:0;box-sizing:border-box;background:transparent!important}.commercial-intro-table{width:100%;max-width:500px;margin:2.1rem auto 1.1rem;background:#fff!important;border-radius:18px;box-shadow:0 4px 32px rgba(126,195,238,.267),0 2px 7px rgba(110,184,231,.082);padding:2.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;align-items:center;min-height:120px;overflow:visible;box-sizing:border-box}.commercial-intro-card{align-items:flex-start}.scrollable-intro-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding-top:0;box-sizing:border-box;min-height:0;overflow-x:hidden}.markdown-content{width:100%;font-size:1.09rem;color:#14375f;line-height:1.65;word-break:break-word;padding:0;margin:0;overflow-x:hidden;background:#fff!important}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#8f56d6;font-weight:700;margin-top:.4em;margin-bottom:.7em;text-align:center;word-break:break-word}.markdown-content ul,.markdown-content ol{margin-left:1.3em;margin-bottom:1em;padding-left:.9em}.markdown-content li{margin-bottom:.7em}.markdown-content strong,.markdown-content b{color:#15639e}.markdown-content em,.markdown-content i{color:#9262c5}.markdown-content hr{border:none;border-top:1.5px solid #ded9ec;margin:2em 0}.markdown-content blockquote{background:#f6f2ff;color:#703be7;border-left:5px solid #8e6fbf;padding:1em 1.2em;margin:1.1em 0;border-radius:11px}.markdown-content code{font-family:JetBrains Mono,Consolas,monospace;background:#f3f3fa;color:#d02a6a;border-radius:4px;padding:.08em .4em}.markdown-loading,.markdown-error{color:#8f56d6;font-size:1.13em;text-align:center;margin:1.6em 0}.markdown-error{color:#ff4d4d}body.theme-dark .commercial-intro-header,body[data-theme=dark] .commercial-intro-header{background:#6a1bb3!important}body.theme-dark .commercial-intro-table,body[data-theme=dark] .commercial-intro-table{background:#140d26!important;box-shadow:0 8px 28px rgba(0,0,0,.45)}body.theme-dark .markdown-content,body[data-theme=dark] .markdown-content{background:transparent!important;color:#e9e6ff}body.theme-dark .markdown-content h1,body.theme-dark .markdown-content h2,body.theme-dark .markdown-content h3,body[data-theme=dark] .markdown-content h1,body[data-theme=dark] .markdown-content h2,body[data-theme=dark] .markdown-content h3{color:#c9b6ff}body.theme-dark .markdown-content strong,body.theme-dark .markdown-content b,body[data-theme=dark] .markdown-content strong,body[data-theme=dark] .markdown-content b{color:#7ee7d8}body.theme-dark .markdown-content em,body.theme-dark .markdown-content i,body[data-theme=dark] .markdown-content em,body[data-theme=dark] .markdown-content i{color:#bfa5ff}body.theme-dark .markdown-content hr,body[data-theme=dark] .markdown-content hr{border-top-color:rgba(122,106,179,.6)}body.theme-dark .markdown-content blockquote,body[data-theme=dark] .markdown-content blockquote{background:rgba(86,74,132,.35);color:#e5e0ff;border-left-color:#9aa9f0}body.theme-dark .markdown-content code,body[data-theme=dark] .markdown-content code{background:rgba(120,99,199,.25);color:#f6f4ff}.overlay-footer-buttons,.OverlayFooterButtons{width:100%;min-width:0;max-width:500px;margin:0 auto 1.4rem;display:flex;flex-shrink:0;align-items:stretch;justify-content:center;gap:.7em;z-index:5;background:inherit!important;padding:0;box-sizing:border-box;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:110px;font-size:1.03em;font-weight:600;border-radius:16px;padding:11px 0;box-shadow:0 2px 9px rgba(146,119,194,.208);border:none;outline:none;margin:0;transition:background .18s,color .18s,box-shadow .18s}.btn.btn-primary{background:linear-gradient(90deg,#7f56d9,#6847c1);color:#fff;border:none}.btn.btn-primary:disabled{background:#b8a8d6;color:#fff;cursor:not-allowed;opacity:.75}.btn.btn-neutral{background:#eee6ff;color:#5d2e97}.btn.btn-neutral:disabled{background:#efe8f8;color:#b8a8d6;cursor:not-allowed}@media(max-width:800px){.commercial-intro-table{max-width:97vw;padding:1.6rem .9rem 1rem}.overlay-header-title{font-size:1.19em;padding:13px 0}}@media(max-width:600px){.commercial-intro-table{padding:1.1rem .7rem 1rem;border-radius:13px;max-width:99vw;min-height:120px}.overlay-header-title{font-size:1.08em;padding:10px 0}.overlay-footer-buttons,.OverlayFooterButtons{max-width:99vw;gap:.4em;margin-bottom:1rem}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:92px;font-size:.97em;padding:10px 0}}@media(max-width:480px){.commercial-intro-table{padding:1rem .2rem .7rem;border-radius:9px;max-width:100vw;min-height:100px}.overlay-header-title{font-size:.99em;padding:7px 0;margin-top:.28rem}.scrollable-intro-content{padding-top:.18rem}.overlay-footer-buttons,.OverlayFooterButtons{max-width:100vw;gap:.18em;margin-bottom:.6rem}.overlay-footer-buttons button,.OverlayFooterButtons button,.btn,button.btn{min-width:77px;font-size:.89em;padding:8px 0}}.commercial-intro-table{margin-bottom:1.1rem}.calculated-price-table-wrapper{margin:.8em 0 1.5em;background:#e9fbe8;border-radius:14px;box-shadow:0 1px 8px rgba(80,120,70,.07);padding:.7em .5em .6em;overflow-x:auto;max-width:100%}.calculated-price-table{border-collapse:separate;border-spacing:0;width:100%;background:transparent;font-size:1.05rem;color:#273c20}.calculated-price-table tr{border:none}.calculated-price-table td{padding:.32em .7em;border:none;vertical-align:middle;background:transparent;font-size:1em}.cpt-label{font-weight:500;letter-spacing:.01em;color:#294b2c;white-space:nowrap;width:67%}.cpt-value{text-align:right;font-family:inherit;min-width:68px}.cpt-discount-detail{color:#388e3c;font-size:.95em;font-weight:400;margin-left:.2em;white-space:normal}.cpt-divider{border-top:2.5px solid #90c290;margin:.2em 0 .18em;border-radius:1px;height:1px}.cpt-final{font-weight:700;color:#2d7031;background:linear-gradient(90deg,#cfc 60%,#e8fbe7);font-size:1.18em;border-radius:5px}.calculated-price-table tr:last-child .cpt-value,.calculated-price-table tr:last-child .cpt-label{border-bottom:none}.cpt-value,.cpt-label{outline:none}@media(max-width:510px){.calculated-price-table-wrapper{padding:.4em .15em .3em;font-size:.98rem}.calculated-price-table td{font-size:.96em;padding:.22em .37em}.cpt-label,.cpt-value{font-size:1em}}.stripe-portal-btn-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0;padding:0}.stripe-portal-btn{font-family:inherit;font-weight:700;font-size:1.14rem;color:#fff;background:linear-gradient(90deg,#8a63d2,#a991e4);border:none;border-radius:26px;box-shadow:0 2px 10px rgba(138,99,210,.15);padding:13px 38px;cursor:pointer;margin:0 0 7px;transition:background .2s,box-shadow .2s,opacity .2s;outline:none}.stripe-portal-btn:focus-visible{outline:2px solid #e2d7fb;outline-offset:2px}.stripe-portal-btn:active{background:linear-gradient(90deg,#6a44aa,#a991e4)}.stripe-portal-btn:disabled,.stripe-portal-btn[aria-busy=true]{opacity:.6;pointer-events:none;cursor:not-allowed;filter:grayscale(.4)}.stripe-portal-error{color:#f44336;background:rgba(255,232,232,.1);padding:6px 18px;margin:6px 0 2px;border-radius:16px;font-size:1.01em;font-weight:500;text-align:center;max-width:360px;word-break:break-word}.stripe-portal-info{color:#fffbe7;background:linear-gradient(90deg,#bdb5f8,#e7e3fa);padding:5px 14px;margin:5px 0 0;border-radius:12px;font-size:.97em;font-weight:400;text-align:center;box-shadow:0 1px 5px rgba(138,99,210,.04);max-width:320px;opacity:.98}@media(max-width:600px){.stripe-portal-btn{width:100%;font-size:1.01rem;padding:11px 0;min-width:0}.stripe-portal-btn-container{margin:12px 0}}.subscription-overlay{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:440px;margin:0 auto;background:#fff;border-radius:2rem;box-shadow:0 6px 32px rgba(0,0,0,.1),0 .5px 2px rgba(0,0,0,.04);position:relative}.overlay-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;box-sizing:border-box;padding:2rem 1.5rem 2.8rem;-webkit-overflow-scrolling:touch}.subscription-overlay-header{padding-top:2.2rem;padding-bottom:.25rem;text-align:center}.subscription-overlay h2,.subscription-title{font-size:1.45rem;font-weight:700;margin-bottom:1.15rem;text-align:center;color:#233a51;letter-spacing:.01em}.subscription-provider-warning,.subscription-warning,.subscription-exempt,.subscription-status-error{padding:.82em 1.1em;margin-bottom:1.08rem;border-radius:1rem;font-size:1rem;line-height:1.52;font-weight:500;text-align:center}.subscription-provider-warning{background:#fffbe8;color:#ad8200;border:1.5px solid #ffeb99}.subscription-warning{background:#ffe8cb;color:#bb5e00;border:1.5px solid #fbc770;font-weight:700;box-shadow:0 1.5px 8px rgba(233,171,68,.06);letter-spacing:.01em}.subscription-exempt{background:#e8f7e2;color:#267222;border:1.5px solid #bbe0b0}.subscription-status-error{background:#ffeaea;color:#bb2e2e;border:1.5px solid #f9b4b4;margin-top:1.05rem}.subscription-status-card{background:#f6f8fb;border-radius:1.18rem;padding:1.15rem 1.05rem .8rem;margin-bottom:1.12rem;box-shadow:0 2px 8px rgba(60,70,100,.07)}.subscription-status-row{display:flex;align-items:center;justify-content:space-between;padding:.27em 0;font-size:1.04rem;font-weight:400;color:#2d3956}.subscription-status-row span:last-child{font-weight:600}.subscription-status-active{color:#25af4d}.subscription-status-will_cancel{color:#ce8802}.subscription-status-cancelled,.subscription-status-expired{color:#bb2e2e}.subscription-status-exempt{color:#267222}.refund-status-pending{color:#ad8200}.refund-status-approved{color:#25af4d}.refund-status-declined{color:#bb2e2e}.refund-status-none{color:gray}.refund-reason{color:#888;font-size:.97em;word-break:break-word}.subscription-status-loading{text-align:center;color:#888;font-size:1.1rem;padding:1.4em 0 1em}.refund-request-form{background:#f6f7fa;padding:1.08em 1em .72em;border-radius:1.22rem;margin-bottom:1.17rem}.refund-request-form label{display:block;font-weight:500;color:#334;margin-bottom:.33em}.refund-request-form textarea{width:100%;min-height:64px;padding:.63em .71em;font-size:1.02em;border-radius:.7em;border:1.5px solid #dde2f3;margin-top:.23em;margin-bottom:.47em;resize:vertical;background:#fff}.refund-form-footer{display:flex;gap:.8em;margin-top:.55em;align-items:center}.refund-submit-btn,.refund-cancel-btn{background:#2d3956;color:#fff;padding:.55em 1.35em;border:none;border-radius:2em;font-weight:600;font-size:1em;cursor:pointer;transition:background .19s}.refund-submit-btn:hover:not(:disabled){background:#2188cc}.refund-cancel-btn{background:#ccc;color:#334}.refund-cancel-btn:hover:not(:disabled){background:#e6e6e6}.refund-submit-btn:disabled,.refund-cancel-btn:disabled{opacity:.54;cursor:not-allowed}.refund-form-error{color:#bb2e2e;font-size:.97em;margin-left:.45em}.subscription-cancel-btn,.subscription-change-btn,.subscription-refund-btn,.subscription-close-btn,.subscription-portal-btn,.all-actions-footer-btn{background:#223867;color:#fff;padding:.64em 1.45em;border-radius:2em;font-weight:600;border:none;font-size:1em;box-shadow:0 1.5px 4px rgba(33,56,103,.1);cursor:pointer;transition:background .18s;margin-right:.1em;margin-bottom:.1em}.subscription-portal-btn{background:#44597d}.subscription-change-btn{background:#1774eb}.subscription-cancel-btn{background:#d47e1a}.subscription-refund-btn{background:#c62341}.subscription-close-btn{background:#ccc;color:#2d3956;font-weight:500}.all-actions-footer-btn{background:#ffe8cb;color:#bb5e00;font-weight:700;box-shadow:0 1.5px 6px rgba(233,171,68,.09);border:1.5px solid #ffe5b2;margin-left:.25em}.all-actions-footer-btn:disabled{background:#f8eddc;color:#ccc2a8;border-color:#f8eddc;opacity:.56;filter:grayscale(85%);cursor:not-allowed}.subscription-cancel-btn:disabled,.subscription-refund-btn:disabled,.subscription-change-btn:disabled,.subscription-close-btn:disabled,.subscription-portal-btn:disabled{opacity:.56;filter:grayscale(80%);cursor:not-allowed;background:#d7dbe3!important;color:#888!important;border-color:#e5e8f2!important;box-shadow:none}.all-actions-popover{position:absolute;left:0;right:0;bottom:84px;min-width:245px;max-width:min(360px,99vw);width:min(360px,99vw);margin:0 auto;background:#fff;border-radius:1.25em;box-shadow:0 8px 28px rgba(33,35,65,.17),0 1.5px 8px rgba(80,0,90,.09);border:1.5px solid #ffeb99;z-index:99;display:flex;flex-direction:column;padding:1.1em 1.12em 1.07em;animation:popFadeMenu .23s cubic-bezier(.2,.95,.34,1.29)}@keyframes popFadeMenu{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.all-actions-popover-header{font-weight:700;color:#bb5e00;font-size:1.18em;text-align:center;margin-bottom:.75em;letter-spacing:.01em}.all-actions-menu-btn{background:#ffe8cb;color:#bb5e00;font-weight:700;border-radius:2em;border:1.5px solid #ffe5b2;margin:.14em 0;padding:.61em 1.35em;font-size:1.03em;box-shadow:0 1.5px 8px rgba(233,171,68,.07);cursor:pointer;transition:background .17s;width:100%;text-align:center}.all-actions-menu-btn:not(:disabled):hover,.all-actions-menu-btn:focus{background:#ffd899;outline:none}.all-actions-menu-btn:disabled{background:#f8eddc;color:#ccc2a8;border-color:#f8eddc;opacity:.59;cursor:not-allowed}.all-actions-close{margin-top:.75em;background:#efefef!important;color:#444!important;border-color:#eee!important;font-weight:600}.all-actions-close:hover,.all-actions-close:focus{background:#f1e2b2!important;color:#bb5e00!important}@media(max-width:520px){.all-actions-popover{min-width:99vw;left:50%;bottom:80px;padding:1em .4em .8em;border-radius:1em}.subscription-overlay-header{padding-top:1.35rem;padding-bottom:.15rem}.overlay-scroll-area{padding:1.08rem .4rem 2.8rem}.subscription-status-card,.refund-request-form{padding:.85em .4em .51em;border-radius:.75em}.refund-form-footer{flex-direction:column;gap:.6em;align-items:stretch}.subscription-action-tooltip{font-size:1rem;min-width:120px;top:-57px;padding:.8em 1em;border-radius:13px}}@media(max-width:375px){.subscription-overlay{border-radius:.7em}.subscription-overlay h2,.subscription-title{font-size:1.09rem}}body.theme-dark .subscription-overlay,body[data-theme=dark] .subscription-overlay{background:#1a1230;box-shadow:0 8px 34px rgba(0,0,0,.45)}body.theme-dark .subscription-overlay h2,body.theme-dark .subscription-title,body[data-theme=dark] .subscription-overlay h2,body[data-theme=dark] .subscription-title{color:#f4f0ff}body.theme-dark .subscription-status-card,body[data-theme=dark] .subscription-status-card{background:#201734;box-shadow:0 2px 10px rgba(0,0,0,.4)}body.theme-dark .subscription-status-row,body[data-theme=dark] .subscription-status-row{color:#e9e6ff}body.theme-dark .subscription-status-loading,body[data-theme=dark] .subscription-status-loading{color:rgba(233,230,255,.7)}body.theme-dark .refund-request-form,body[data-theme=dark] .refund-request-form{background:#1f1636}body.theme-dark .refund-request-form label,body[data-theme=dark] .refund-request-form label{color:#f4f0ff}body.theme-dark .refund-request-form textarea,body[data-theme=dark] .refund-request-form textarea{background:#1b1533;border-color:#3a3257;color:#f4f0ff}body.theme-dark .subscription-provider-warning,body[data-theme=dark] .subscription-provider-warning{background:rgba(255,214,122,.16);color:#ffd38a;border-color:rgba(255,214,122,.4)}body.theme-dark .subscription-warning,body[data-theme=dark] .subscription-warning{background:rgba(251,199,112,.18);color:#ffcf86;border-color:rgba(251,199,112,.45)}body.theme-dark .subscription-exempt,body[data-theme=dark] .subscription-exempt{background:rgba(87,216,155,.18);color:#b7f5d7;border-color:rgba(87,216,155,.4)}body.theme-dark .subscription-status-error,body[data-theme=dark] .subscription-status-error{background:rgba(191,28,69,.25);color:#ffb3c7;border-color:rgba(255,179,199,.45)}body.theme-dark .refund-reason,body[data-theme=dark] .refund-reason{color:rgba(233,230,255,.7)}body.theme-dark .all-actions-popover,body[data-theme=dark] .all-actions-popover{background:#201734;border-color:rgba(255,214,122,.35)}body.theme-dark .all-actions-popover-header,body[data-theme=dark] .all-actions-popover-header{color:#ffd38a}.user-settings-overlay-header{width:100%;padding:1.4rem 1.6rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary)}.user-settings-overlay-title{margin:0;font-size:1.45rem;font-weight:600;color:var(--color-text-primary)}.user-settings-overlay-subtitle{margin:.35rem 0 0;font-size:.94rem;color:var(--color-text-muted)}.user-settings-overlay-main-zone{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:transparent}.user-settings-overlay-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:1.8rem 1.6rem 1.4rem;box-sizing:border-box;display:flex;justify-content:center;background:transparent}.user-settings-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem}.user-settings-label{font-weight:600;color:var(--color-text-primary);display:inline-block;margin-bottom:.35rem}.user-settings-select{width:100%;padding:.78rem .75rem;border:1px solid var(--color-border-subtle);border-radius:10px;font-size:.95rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.user-settings-select:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.user-settings-help-text{margin:-.2rem 0 .2rem;font-size:.85rem;color:var(--color-text-muted)}.user-settings-time-preview{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-primary)}.user-settings-preview-label{font-size:.88rem;color:var(--color-text-muted)}.user-settings-preview-value{font-size:1.08rem;font-weight:600;letter-spacing:.01em}.user-settings-browser-note{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px dashed var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text-primary)}.user-settings-browser-note p{margin:0;font-size:.88rem;color:var(--color-text-muted)}.user-settings-browser-note .btn{white-space:nowrap}.user-settings-divider{width:100%;height:1px;background:var(--color-border-subtle);opacity:.6;margin:.8rem 0 .4rem}.user-settings-theme-section{display:flex;flex-direction:column;gap:.75rem;padding:.2rem 0 .4rem}.user-settings-theme-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.user-settings-theme-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary)}.user-settings-theme-pill.theme-dark{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.35)}.theme-dark .user-settings-theme-pill.theme-dark{background:rgba(56,217,116,.28);border-color:rgba(56,217,116,.4)}.user-settings-theme-pill.theme-light{background:rgba(125,91,255,.18);border-color:rgba(125,91,255,.32)}.user-settings-theme-control{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:.85rem;cursor:pointer;user-select:none;padding:.25rem 0;color:var(--color-text-primary);font-weight:600}.theme-toggle input{position:absolute;opacity:0;pointer-events:none}.theme-toggle-track{width:52px;height:28px;border-radius:999px;background:var(--color-toggle-inactive);display:inline-flex;align-items:center;padding:3px;box-shadow:inset 0 0 0 1px rgba(92,84,115,.18);transition:background .2s ease,box-shadow .2s ease}.theme-toggle-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-toggle-thumb);transform:translate(0);transition:transform .2s ease;box-shadow:0 2px 6px rgba(17,20,23,.18)}.theme-toggle.is-active .theme-toggle-track{background:var(--color-toggle-active);box-shadow:inset 0 0 0 1px rgba(34,197,94,.4)}.theme-toggle.is-active .theme-toggle-thumb{transform:translate(24px)}.theme-toggle.is-system .theme-toggle-text{font-style:italic}.theme-toggle.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.theme-toggle-text{font-size:.9rem;color:var(--color-text-muted);transition:color .2s ease}.theme-toggle.is-active .theme-toggle-text{color:var(--color-text-primary)}.theme-toggle input:focus-visible+.theme-toggle-track{box-shadow:0 0 0 3px var(--color-focus-ring)}.user-settings-theme-note{margin:0;font-size:.85rem;color:var(--color-text-muted)}.user-settings-status-stack{display:flex;flex-direction:column;gap:.65rem}.user-settings-status{font-size:.9rem;color:var(--color-status-text);padding:.6rem .75rem;border-radius:8px;background:var(--color-status-bg);border:1px solid rgba(98,86,150,.28)}.user-settings-status.is-error{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:rgba(230,95,140,.35)}.user-settings-footer{background:var(--color-overlay-footer-bg)!important;border-top:1.5px solid var(--color-border-subtle)!important;box-shadow:0 -2px 10px rgba(82,45,143,.12)!important;padding:1rem!important;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:auto}.user-settings-footer .btn{min-width:140px}@media(max-width:700px){.user-settings-overlay-header{padding:1.15rem 1.1rem .8rem}.user-settings-overlay-scroll{padding:1.1rem 1rem 1rem}.user-settings-browser-note{flex-direction:column;align-items:flex-start}.user-settings-theme-control{flex-direction:column;align-items:stretch}.user-settings-theme-control .btn{width:100%;justify-content:center}.user-settings-footer{flex-direction:column;align-items:stretch}.user-settings-footer .btn{width:100%}}.admin-feature-loading-screen,.admin-feature-denied-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;height:100%;padding:3rem 1.25rem;color:#433c6d;font-size:1.05rem}.admin-feature-loading-icon,.admin-feature-denied-icon{font-size:2.5rem}.admin-feature-denied-screen{color:#c70000;gap:1.2rem}.admin-feature-denied-title{font-size:1.12rem;font-weight:600;color:#c70000}.admin-feature-toggle-header{width:100%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem 1.5rem;gap:.45rem;color:#fff}.admin-feature-toggle-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.admin-feature-toggle-env{font-size:.88rem;background:rgba(255,255,255,.22);padding:.2rem .9rem;border-radius:999px;line-height:1.4}.admin-feature-toggle-env span{font-weight:600}.admin-feature-toggle-main-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box}.admin-feature-toggle-scrollable{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.7rem 1.5rem 1.2rem;display:flex;flex-direction:column;gap:1.4rem;background:transparent}.admin-feature-toggle-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(71,55,120,.1);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.admin-feature-card-header h3{margin:0;font-size:1.18rem;color:#2e3755;font-weight:700}.admin-feature-card-header p{margin:.35rem 0 0;font-size:.95rem;color:#5a6085;line-height:1.5}.admin-feature-toggle-error,.admin-feature-toggle-success,.admin-feature-toggle-loading,.admin-feature-toggle-empty,.admin-feature-toggle-dirty{border-radius:10px;padding:.75rem 1rem;font-size:.97rem;font-weight:600;text-align:center}.admin-feature-toggle-error{background:#fff5f5;color:#d53f3f;border:1px solid #fbcaca}.admin-feature-toggle-success{background:#e6fff6;color:#2b9f73;border:1px solid #2ec99a}.admin-feature-toggle-loading{background:#f0f4ff;color:#4253b1;border:1px solid #d1ddff;font-weight:500}.admin-feature-toggle-empty{background:#f9fafc;color:#62698d;border:1px dashed #d8def3;font-weight:500}.admin-feature-toggle-dirty{background:#fff7e6;color:#b67815;border:1px solid #f1d6a0;font-weight:600}.admin-feature-group-stack{display:flex;flex-direction:column;gap:.8rem}.feature-group{background:#f8f9ff;border:1px solid #dde2f7;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(33,35,68,.08)}.feature-group-header{background:transparent;border:none;width:100%;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:1.02rem;font-weight:600;color:#394071;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left}.feature-group-header.open{background:#e9f3ff;color:#2c62b6}.feature-group-header:focus-visible{outline:2px solid #a2b8ff;outline-offset:2px}.feature-group-header:hover{background:#ecf2ff}.chevron{font-weight:700;font-size:1.05rem}.feature-group-content{max-height:0;overflow:hidden;transition:max-height .32s ease;background:#fff;padding:0 1rem}.feature-group-content.open{padding:.85rem 1rem 1rem;max-height:1200px}.toggle-row{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.65rem 0;border-bottom:1px solid #eef1fb;font-size:.99rem;color:#2f3558}.feature-group-content .toggle-row:last-child{border-bottom:none}.toggle-row label{font-weight:600;min-width:150px;flex-shrink:0;color:#323a68}.toggle-row select,.toggle-row input{border:1px solid #d1d7ef;border-radius:8px;padding:.38rem .75rem;font-size:.96rem;color:#273357;background:#fff;min-width:130px;transition:border .2s ease,background .2s ease}.toggle-row select:focus,.toggle-row input:focus{border-color:#4f6de6;background:#f1f5ff;outline:none}.toggle-subgroup{border:1px solid #e6e8f4;border-radius:10px;padding:.8rem .75rem;background:#fdfdfd;margin-bottom:.65rem}.toggle-subgroup:last-child{margin-bottom:0}.toggle-subgroup-title{font-weight:700;font-size:.98rem;color:#344074;margin-bottom:.55rem}.toggle-subgroup-content{display:flex;flex-direction:column;gap:.5rem}.toggle-subgroup-content .toggle-row{border:none;padding:.3rem 0}.admin-feature-products{display:flex;flex-direction:column;gap:.8rem}.product-row{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .6rem;border:1px solid #e2e6f7;border-radius:10px;background:#f9f9ff;box-shadow:0 1px 6px rgba(49,62,118,.08)}.product-row-main{flex:1;display:flex;flex-direction:column;gap:.2rem}.product-name{font-weight:600;color:#2e356a}.product-providers{font-size:.86rem;color:#6c7193}.product-row select{min-width:120px}.product-status{font-size:.88rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.product-status.enabled{background:#e6fff2;color:#1b9150;border:1px solid #6fdd9a}.product-status.disabled{background:#fff0f0;color:#c34444;border:1px solid #f2b2b2}@media(max-width:800px){.admin-feature-toggle-scrollable{padding:1.2rem 1rem 1rem}.toggle-row{flex-direction:column;align-items:flex-start;gap:.45rem}.toggle-row label{min-width:0}.toggle-row select,.toggle-row input{width:100%}.product-row{flex-direction:column;align-items:flex-start}.product-row select{width:100%}.product-status{align-self:flex-start}}@media(max-width:520px){.admin-feature-toggle-header{padding:.8rem .6rem}.admin-feature-toggle-title{font-size:1.12rem}.admin-feature-toggle-env{font-size:.82rem}.admin-feature-toggle-card{padding:1rem .85rem;border-radius:12px}.feature-group-header{font-size:.96rem;padding:.7rem .8rem}.feature-group-content.open{padding:.7rem .8rem .85rem}.toggle-subgroup{padding:.65rem .6rem}.admin-feature-toggle-error,.admin-feature-toggle-success,.admin-feature-toggle-loading,.admin-feature-toggle-empty,.admin-feature-toggle-dirty{font-size:.9rem}.admin-feature-loading-screen,.admin-feature-denied-screen{padding:2.2rem 1rem}}.admin-ban-unban-layout{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.admin-ban-unban-header{flex-shrink:0;width:100%;padding:.9rem 1.2rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box}.admin-ban-unban-title{margin:0;font-size:clamp(1.2rem,1.05rem + .4vw,1.6rem);font-weight:800;letter-spacing:-.02em;color:#223e65;text-align:center}.admin-ban-unban-snackbar{background:#fff4dc;color:#8a4a00;border:1px solid #f0d9a8;border-radius:8px;padding:.75rem 1.1rem;margin:0;font-size:.97rem;text-align:center;width:100%}.admin-ban-unban-main-zone{display:flex;flex-direction:column;gap:.85rem;flex:1 1 0;min-height:0;padding:0 1.2rem 1.1rem;box-sizing:border-box}.admin-ban-unban-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;width:100%;box-sizing:border-box}.admin-ban-unban-filters input[type=text],.admin-ban-unban-filters input[type=date]{padding:.45rem .9rem;border-radius:.55rem;border:1px solid #d9d9e2;font-size:clamp(.88rem,.82rem + .12vw,.98rem);min-width:0;box-sizing:border-box}.admin-ban-unban-filters input[type=text]{flex:1 1 220px}.admin-ban-unban-filters input[type=date]{width:140px}.admin-ban-unban-filters .date-input{display:flex;gap:.35rem;align-items:center;font-size:.9rem;color:#55627a}.filter-check{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:#38476a}.filter-check input[type=checkbox]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;width:17px;height:17px;accent-color:#743ff9;border:1px solid #c1c1d9;border-radius:5px;background:#fff;cursor:pointer;margin:0;padding:0;box-sizing:border-box}.admin-ban-unban-scroll-area{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border:1px solid #e5e5f0;border-radius:12px;padding:.75rem;background:#fbfbff}.admin-ban-unban-table-wrapper{flex:1 1 0;min-height:0;overflow-x:auto}.admin-ban-unban-table{width:100%;border-collapse:collapse;min-width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(44,64,140,.06);table-layout:auto;font-size:clamp(.86rem,.8rem + .2vw,.98rem)}.admin-ban-unban-table th,.admin-ban-unban-table td{padding:clamp(.4rem,.34rem + .3vw,.7rem) clamp(.4rem,.32rem + .3vw,.75rem);text-align:left;border-bottom:1px solid #ececf5;font-size:clamp(.8rem,.75rem + .2vw,.95rem);vertical-align:top;white-space:normal;word-break:break-word;line-height:1.32}.admin-ban-unban-table th{background:#eef1ff;font-weight:700;color:#324064}.admin-ban-unban-table tbody tr:hover{background:#f8f9ff}.admin-ban-unban-load-more{margin-top:1rem;text-align:center}.admin-ban-unban-footer.overlay-footer-buttons{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.admin-ban-unban-footer .footer-btn-group{padding:.7rem 0!important}.admin-ban-unban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.2rem 0;color:#66728f;font-size:.95rem}.admin-ban-unban-guard{text-align:center;padding:3rem 1rem;color:#b32626;display:flex;flex-direction:column;gap:1rem}.admin-ban-unban-guard h3{margin:0;font-size:1.6rem}.spinner{display:inline-block;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border:none;border-radius:7px;font-weight:700;padding:.5rem 1.2rem;font-size:.95rem;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(58,96,240,.16)}.btn-primary{background:#364fd4;color:#fff;border:1px solid #2a3eaa}.btn-neutral{background:#eef0f8;color:#1d2a4f;border:1px solid #d4d7e4}.btn-success{background:#2f9f58;color:#fff;border:1px solid #257648}.btn-danger{background:#d1434b;color:#fff;border:1px solid #a52930}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.status-badge.status-active{background:#e7f8ed;color:#146b3a}.status-badge.status-banned,.status-badge.status-pending{background:#fff1f1;color:#b8212d}.status-badge.status-resolved{background:#eef3ff;color:#2f4fb4}.status-badge.status-denied{background:#fdecec;color:#b1451e}.link-button{background:none;border:none;padding:0;color:#6b3ef5;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:disabled{cursor:not-allowed;color:#b3acd6;text-decoration:none}.admin-ban-unban-detail{display:flex;flex-direction:column;gap:.75rem;padding:.4rem .8rem 1.2rem;flex:1 1 0;min-height:0;overflow-y:auto;box-sizing:border-box}.detail-back-button{align-self:flex-start;font-size:.9rem}.detail-card{background:#fff;border-radius:16px;padding:clamp(1rem,.8rem + .4vw,1.4rem) clamp(.9rem,.7rem + .6vw,1.5rem);box-shadow:0 6px 26px rgba(36,52,110,.12);display:flex;flex-direction:column;gap:1rem}.detail-title{margin:0;font-size:clamp(1.1rem,1rem + .3vw,1.35rem);color:#2b3d73}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1.2rem;font-size:clamp(.85rem,.8rem + .2vw,.95rem);color:#415175}.detail-relative{margin-left:.4rem;font-size:.84rem;color:#7a84a6}.detail-message-block h4{margin:0 0 .4rem;font-size:1.02rem;color:#2d3d66}.detail-message{background:#f7f8ff;border:1px solid #dfe2ff;border-radius:10px;padding:.85rem;font-size:clamp(.86rem,.8rem + .2vw,.95rem);color:#2f3651;max-height:320px;overflow-y:auto}.detail-message pre{white-space:pre-wrap;margin:0;font-family:Inter,Segoe UI,sans-serif}.detail-message-empty{color:#707b9d;font-style:italic}.detail-label{font-weight:600;color:#35456c;font-size:.92rem}.detail-card textarea{width:100%;border-radius:10px;border:1px solid #ccd0e5;padding:.6rem;font-size:.95rem;resize:vertical;min-height:110px}.detail-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:900px){.admin-ban-unban-main-zone{padding:0 .9rem 1rem}.detail-card{padding:.95rem 1rem}}@media(max-width:640px){.admin-ban-unban-header{padding:.7rem .6rem .45rem}.admin-ban-unban-main-zone{padding:0 .6rem .8rem}.admin-ban-unban-filters{flex-direction:column;gap:.55rem}.admin-ban-unban-filters input[type=text],.admin-ban-unban-filters input[type=date]{width:100%}.admin-ban-unban-filters input[type=text]{flex:0 0 auto}.admin-ban-unban-scroll-area{padding:.6rem .45rem}.admin-ban-unban-table th,.admin-ban-unban-table td{font-size:.78rem;padding:.32rem .35rem}.detail-meta-grid{grid-template-columns:1fr}.detail-card{padding:.85rem}.detail-actions{flex-direction:column;align-items:stretch}}@media(max-width:420px){.admin-ban-unban-main-zone{padding:0 .4rem .7rem}.admin-ban-unban-scroll-area{padding:.45rem .35rem}.admin-ban-unban-table th,.admin-ban-unban-table td{font-size:.75rem}}.role-change-logout-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:1rem 1.4rem;box-sizing:border-box}.role-change-logout-title{margin:0;font-size:1.36rem;font-weight:700;color:#fff}.role-change-logout-main-zone{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;width:100%;box-sizing:border-box}.role-change-logout-scrollable{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.2rem 1.7rem 1.4rem;box-sizing:border-box}.role-change-logout-card{width:100%;max-width:520px;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(56,35,94,.12);padding:2.2rem 1.6rem 1.6rem;box-sizing:border-box;color:#2c1f3d;font-size:1.05rem;line-height:1.62}.role-change-logout-card p{margin:0 0 1.1rem}.role-change-logout-card p:last-child{margin-bottom:0}.role-change-logout-message{font-weight:600;color:#251437}.role-change-logout-footer{background:#ede6fa!important;border-top:1.5px solid #e0d2fa!important;box-shadow:0 -3px 14px rgba(56,35,94,.15)!important;padding:0!important}.role-change-logout-footer .footer-btn-group{padding:.95rem .8rem!important}.role-change-logout-footer .btn-primary{max-width:320px}@media(max-width:700px){.role-change-logout-header{border-top-left-radius:0;border-top-right-radius:0;min-height:46px;padding:.9rem .85rem}.role-change-logout-title{font-size:1.12rem}.role-change-logout-scrollable{padding:1.2rem .9rem 1rem}.role-change-logout-card{padding:1.5rem 1rem 1rem;border-radius:10px;max-width:98vw}.role-change-logout-footer .footer-btn-group{padding:.8rem 1.1rem!important;gap:8px!important}.role-change-logout-footer .btn-primary{width:100%;max-width:none}}@media(min-width:701px)and (max-width:768px){.role-change-logout-scrollable{padding:2rem 1.3rem 1.3rem}.role-change-logout-card{max-width:560px;padding:2rem 1.4rem 1.4rem}}.public-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.public-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem 1.2rem;gap:.35rem;text-align:center}.public-room-creation-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.public-room-creation-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em}.public-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.public-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2.1rem 1.3rem 1.3rem;display:flex;justify-content:center;box-sizing:border-box}.public-room-creation-card{width:100%;max-width:460px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(215,195,238,.14);padding:2.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;color:#233;font-size:1rem;box-sizing:border-box}.public-room-creation-description{margin:0 0 1rem;color:#3f3162;font-size:1rem}.public-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.role-chip{background:#ede6fa;color:#7628a7;font-weight:600;padding:.25rem .85rem;border-radius:999px;font-size:.9rem}.public-room-creation-help{background:#f3eafe;color:#7628a7;border-left:4px solid #a044c6;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.65rem;font-size:.97rem}.public-room-creation-warning,.public-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.9rem;border-radius:.55rem;font-size:.98rem}.public-room-creation-form{display:flex;flex-direction:column;gap:1rem}.public-room-creation-form .form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.96rem;color:#21313d}.public-room-creation-form .form-field span{font-weight:600}.public-room-creation-form input,.public-room-creation-form select,.public-room-creation-form textarea{border-radius:.65rem;border:1.5px solid #e0d2fa;padding:.6rem .75rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.public-room-creation-form input:focus,.public-room-creation-form select:focus,.public-room-creation-form textarea:focus{outline:none;border-color:#7c4ed8;box-shadow:0 0 0 2px rgba(124,78,216,.18)}.public-room-creation-form textarea{resize:vertical;min-height:120px}.public-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.public-room-creation-form .toggle-field{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .6rem;font-size:.95rem}.public-room-creation-form .toggle-field input{width:auto;accent-color:#7c4ed8}.field-error{color:#d90429;font-size:.85rem;font-weight:600}@media(max-width:700px){.public-room-creation-scroll{padding:1.1rem .9rem}.public-room-creation-card{padding:1.5rem 1rem 1rem;max-width:100%}.public-room-creation-form .location-field-group{grid-template-columns:1fr}}.private-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.private-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem 1.1rem;gap:.32rem;text-align:center}.private-room-creation-title{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:.01em}.private-room-creation-subtitle{margin:0;font-size:.95rem;font-weight:600;color:#109be8;letter-spacing:.015em}.private-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.private-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2rem 1.2rem 1.2rem;display:flex;justify-content:center;box-sizing:border-box}.private-room-creation-card{width:100%;max-width:460px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(16,155,232,.12);padding:2.1rem 1.25rem 1.1rem;display:flex;flex-direction:column;color:#1f2b33;box-sizing:border-box}.private-room-creation-description{margin:0 0 1rem;color:#295c8c;font-size:1rem}.private-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.private-room-creation-card .role-chip{background:#e0f2ff;color:#1478bd;font-weight:600;padding:.22rem .8rem;border-radius:999px;font-size:.88rem}.private-room-creation-help{background:#e6f6ff;color:#176ea8;border-left:4px solid #176ea8;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.6rem;font-size:.95rem}.private-room-creation-warning,.private-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.85rem;border-radius:.55rem;font-size:.95rem}.private-room-creation-form{display:flex;flex-direction:column;gap:1rem}.private-room-creation-form .form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:#21313d}.private-room-creation-form .form-field span{font-weight:600}.private-room-creation-form input,.private-room-creation-form select,.private-room-creation-form textarea{border-radius:.6rem;border:1.5px solid #bcdcf4;padding:.6rem .75rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.private-room-creation-form input:focus,.private-room-creation-form select:focus,.private-room-creation-form textarea:focus{outline:none;border-color:#109be8;box-shadow:0 0 0 2px rgba(16,155,232,.18)}.private-room-creation-form textarea{resize:vertical;min-height:110px}.private-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media(max-width:700px){.private-room-creation-scroll{padding:1.1rem .85rem}.private-room-creation-card{padding:1.5rem 1rem 1rem;max-width:100%}.private-room-creation-form .location-field-group{grid-template-columns:1fr}}.commercial-room-creation-overlay{display:flex;flex-direction:column;height:100%;width:100%}.commercial-room-creation-header{width:100%;background:transparent;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.2rem;gap:.35rem;text-align:center}.commercial-room-creation-title{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:.01em}.commercial-room-creation-subtitle{margin:0;font-size:.97rem;font-weight:600;color:#f8d06c;letter-spacing:.02em}.commercial-room-creation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.commercial-room-creation-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:2.2rem 1.4rem 1.2rem;display:flex;justify-content:center;box-sizing:border-box}.commercial-room-creation-card{width:100%;max-width:520px;background:#fff;border-radius:15px;box-shadow:0 4px 32px rgba(135,81,204,.18);padding:2.3rem 1.4rem 1.2rem;display:flex;flex-direction:column;color:#222d38;box-sizing:border-box}.commercial-room-creation-description{margin:0 0 1rem;color:#4e2f84;font-size:1.02rem}.commercial-room-creation-role-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.commercial-room-creation-card .role-chip{background:#efe4ff;color:#6d35c2;font-weight:600;padding:.24rem .85rem;border-radius:999px;font-size:.9rem}.commercial-room-creation-help{background:#f7f1ff;color:#6d35c2;border-left:4px solid #8a4de0;padding:.6rem 1rem;margin-bottom:1rem;border-radius:.65rem;font-size:.96rem}.commercial-room-creation-warning,.commercial-room-creation-error{background:#fff5f5;color:#d90429;border-left:3px solid #d90429;padding:.6rem 1rem;margin-bottom:.9rem;border-radius:.55rem;font-size:.96rem}.commercial-room-creation-form{display:flex;flex-direction:column;gap:1rem}.commercial-room-creation-form .form-field{display:flex;flex-direction:column;gap:.32rem;font-size:.96rem;color:#28323d}.commercial-room-creation-form .form-field span{font-weight:600}.commercial-room-creation-form input,.commercial-room-creation-form select,.commercial-room-creation-form textarea{border-radius:.7rem;border:1.5px solid #d8c8f5;padding:.64rem .8rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.commercial-room-creation-form input:focus,.commercial-room-creation-form select:focus,.commercial-room-creation-form textarea:focus{outline:none;border-color:#8a4de0;box-shadow:0 0 0 2px rgba(138,77,224,.2)}.commercial-room-creation-form textarea{resize:vertical;min-height:130px}.commercial-room-creation-form .contact-field-group,.commercial-room-creation-form .location-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.commercial-room-creation-form .toggle-field{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .6rem;font-size:.95rem}.commercial-room-creation-form .toggle-field input{width:auto;accent-color:#8a4de0}.field-error{color:#d90429;font-size:.84rem;font-weight:600}@media(max-width:700px){.commercial-room-creation-scroll{padding:1.1rem .85rem}.commercial-room-creation-card{padding:1.6rem 1rem 1rem;max-width:100%}.commercial-room-creation-form .contact-field-group,.commercial-room-creation-form .location-field-group{grid-template-columns:1fr}}.room-info-header{display:flex;align-items:center;padding:2.3rem 1.8rem 1.1rem 1.7rem;background:linear-gradient(90deg,#9c68e2,#c9a6f7);border-radius:0 0 1.7rem 1.7rem;gap:1.8rem;position:relative;color:#fff}.theme-dark .room-info-header,[data-theme=dark] .room-info-header{background:linear-gradient(90deg,#352c53,#6845a5);color:#efe8ff}@media(max-width:480px){.room-info-header{padding:1.1rem .55rem .7rem;gap:.95rem}}.room-info-zone{flex:1 1 auto;background:#faf7ff;padding:0 1.1rem 1.1rem}.theme-dark .room-info-zone,[data-theme=dark] .room-info-zone{background:#201d31}.room-info-scroll{width:100%;height:100%}.room-info-card{width:100%;background:#fff;border-radius:16px;padding:1.3rem 1.5rem;box-shadow:0 4px 24px rgba(79,54,122,.12)}.theme-dark .room-info-card,[data-theme=dark] .room-info-card{background:#231f33;box-shadow:0 4px 24px rgba(8,5,12,.65)}.room-info-copy-link-btn{position:absolute;bottom:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.room-info-copy-link-btn svg{width:18px;height:18px}.room-info-copy-link-btn:hover:not(:disabled){background:rgba(255,255,255,.4);transform:translateY(-1px)}.room-info-copy-link-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.room-info-copy-link-btn:disabled{opacity:.55;cursor:not-allowed}.room-info-copy-link-btn[data-state=copied]{background:rgba(255,255,255,.65)}.room-info-copy-link-btn[data-state=error]{background:rgba(255,255,255,.35)}.room-info-main{display:flex;flex-direction:column;gap:.17rem}.room-info-title{font-size:1.39rem;font-weight:800;margin:0 0 .12rem;letter-spacing:.01em;text-shadow:0 1px 10px #8e43ed33;line-height:1.1}.theme-dark .room-info-title,[data-theme=dark] .room-info-title{text-shadow:0 1px 8px #18152cbb}.room-info-badges{display:flex;gap:.49rem;margin-top:.2rem;flex-wrap:wrap}.room-info-content{padding:1.31rem 1.7rem 1.19rem 2.05rem;color:#3a3471;font-size:1.13rem;font-weight:400;display:flex;flex-direction:column;gap:1.05rem;background:none}.theme-dark .room-info-content,[data-theme=dark] .room-info-content{color:#e3def7}@media(max-width:700px){.room-info-content{padding:1rem .7rem 1rem 1.1rem}}@media(max-width:480px){.room-info-content{padding:.8rem .55rem .65rem .7rem}}.room-info-row{display:flex;flex-direction:row;align-items:flex-start;gap:1.05em;margin-bottom:.08rem}.room-info-label{min-width:104px;color:#a084c6;font-weight:700;font-size:1em;flex-shrink:0;letter-spacing:.01em;text-align:right}.theme-dark .room-info-label,[data-theme=dark] .room-info-label{color:#c9baf7}@media(max-width:520px){.room-info-row{flex-direction:column;gap:.45rem}.room-info-label{text-align:left;min-width:auto}}.room-info-value{color:#363463;font-weight:500;font-size:1em;white-space:pre-line;min-width:0;word-break:break-word}.theme-dark .room-info-value,[data-theme=dark] .room-info-value{color:#eae8ff}.room-info-loading{font-size:1.13rem;color:#b9b0d8;text-align:center;padding:3rem 0}.theme-dark .room-info-loading,[data-theme=dark] .room-info-loading{color:#7866bb}.room-info-form{display:flex;flex-direction:column;gap:1.2rem}.room-info-section{padding-bottom:.4rem;border-bottom:1px solid rgba(144,118,188,.18)}.room-info-section:last-of-type{border-bottom:none;padding-bottom:0}.room-info-section-title{font-size:1.02rem;font-weight:700;color:#5a3aa3;margin:0 0 .55rem}.theme-dark .room-info-section-title,[data-theme=dark] .room-info-section-title{color:#c3b0ff}.room-info-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.room-info-field:last-child{margin-bottom:0}.room-info-field>span{font-weight:600;color:#4b2aad;font-size:.95rem}.theme-dark .room-info-field>span,[data-theme=dark] .room-info-field>span{color:#d7ccff}.room-info-field input,.room-info-field textarea,.room-info-field select{width:100%;border-radius:10px;border:1px solid rgba(75,42,173,.25);padding:.65rem .8rem;font-size:.95rem;font-weight:500;color:#2f245c;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.room-info-field textarea{resize:vertical;min-height:120px}.room-info-field input:focus,.room-info-field textarea:focus,.room-info-field select:focus{border-color:#693ed1;box-shadow:0 0 0 2px rgba(105,62,209,.15);outline:none}.theme-dark .room-info-field input,.theme-dark .room-info-field textarea,.theme-dark .room-info-field select,[data-theme=dark] .room-info-field input,[data-theme=dark] .room-info-field textarea,[data-theme=dark] .room-info-field select{background:#1e1b2c;border-color:rgba(231,220,255,.22);color:#ede9ff}.room-info-field-error{font-size:.85rem;color:#c62828}.theme-dark .room-info-field-error,[data-theme=dark] .room-info-field-error{color:#ff8a80}.room-info-helper{font-size:.85rem;color:#7a719c}.theme-dark .room-info-helper,[data-theme=dark] .room-info-helper{color:#b9b0d8}.room-info-checkbox-row{flex-direction:row;align-items:flex-start;gap:.75rem}.room-info-checkbox-row input{width:18px;height:18px}.room-info-checkbox-row div{display:flex;flex-direction:column;gap:.2rem}.room-info-subjects-section .room-info-helper{margin-bottom:.6rem}.forum-subject-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;border:1px solid rgba(50,36,89,.12);border-radius:12px;padding:.65rem .75rem;background:rgba(98,73,179,.07)}body[data-theme=dark] .forum-subject-row{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.forum-subject-row--archived{background:rgba(120,120,120,.12);border-color:rgba(87,87,87,.25);color:rgba(64,64,64,.85)}body[data-theme=dark] .forum-subject-row--archived{background:rgba(140,140,140,.15);color:rgba(230,230,230,.8)}.forum-subject-row--hidden{background:rgba(189,68,68,.08);border-color:rgba(189,68,68,.35)}.forum-subject-inputs{display:flex;gap:.5rem;align-items:center}.forum-subject-inputs input{flex:1;min-width:0}.forum-subject-order{display:flex;flex-direction:column;gap:.15rem;max-width:100px}.forum-subject-order input{width:100%}.forum-subject-actions{display:inline-flex;gap:.35rem}.forum-subject-row-status{font-size:.8rem;color:rgba(26,14,38,.65)}body[data-theme=dark] .forum-subject-row-status{color:rgba(235,235,245,.7)}.forum-subject-row--actions{border:none;padding:0;background:transparent;align-items:flex-end}.forum-subject-row--empty{background:transparent;border:1px dashed rgba(50,36,89,.3)}.subject-pill--restore{background:#dff5ec;border-color:rgba(58,160,120,.5)}.subject-pill{width:32px;height:32px;border-radius:999px;border:1px solid rgba(25,31,58,.2);background:#fff;color:#1e0f33;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.subject-pill:disabled{opacity:.45;cursor:not-allowed}.subject-pill--add{background:#e8e0ff;border-color:rgba(98,73,179,.4)}.subject-pill--remove{background:#ffeaea;border-color:rgba(189,68,68,.4)}.room-media-section{border-top:1px solid rgba(83,31,173,.08);padding-top:1rem;margin-top:1rem}.room-media-style{margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(83,31,173,.12);background:rgba(247,244,255,.5)}.room-media-style:last-of-type{margin-bottom:0}body[data-theme=dark] .room-media-style{border-color:rgba(30,202,211,.25);background:rgba(15,23,42,.4)}.room-media-style-title{font-size:.95rem;font-weight:700;color:rgba(15,23,42,.85)}body[data-theme=dark] .room-media-style-title{color:rgba(255,255,255,.85)}.room-media-input-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.room-media-input-row input[type=text],.room-media-input-row input[type=url],.room-media-input-row input:not([type]){flex:1 1 240px;min-width:200px}.room-media-browse,.room-media-clear{border-radius:8px;border:1px solid rgba(83,31,173,.2);background:rgba(237,230,250,.9);padding:.35rem .75rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.82rem;cursor:pointer}.room-media-clear{border-color:rgba(15,23,42,.12);background:rgba(247,247,247,.9)}.room-media-clear:disabled{opacity:.5;cursor:not-allowed}.room-media-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.room-media-preview{border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:rgba(247,244,255,.75);padding:.4rem}.room-media-preview--inline{flex:1 1 220px;max-width:280px;min-height:70px;padding:.25rem}.room-media-preview img{width:100%;height:100%;min-height:100%;display:block;border-radius:10px;object-fit:cover}.room-media-upload-state{font-size:.82rem;color:rgba(83,31,173,.85)}@keyframes popBounce{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.notification-detail-header{padding:1.2rem 1.5rem .4rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:center}.notification-detail-header h2{margin:0;font-size:1.3rem;font-weight:700}.notification-detail-header p{margin:.3rem 0 0;color:rgba(15,23,42,.6);font-size:.9rem}.notification-detail-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.notification-detail-body h3{margin:0;font-size:1.1rem}.notification-detail-message{margin:0;color:rgba(15,23,42,.85);line-height:1.45}.notification-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.6rem .9rem;background:rgba(99,102,241,.08);border-radius:8px}.notification-detail-meta .detail-label{display:block;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(15,23,42,.55)}.notification-detail-meta .detail-value{font-weight:600;color:rgba(15,23,42,.92)}.notification-detail-error{padding:.65rem .8rem;border-radius:6px;background:rgba(244,63,94,.12);color:#be123c;font-weight:600}.notification-detail-expired{padding:.65rem .8rem;border-radius:6px;background:rgba(15,118,110,.08);color:#0f766e;font-weight:600;line-height:1.35}.notification-detail-guardian{padding:.6rem .9rem;border-radius:8px;background:rgba(245,158,11,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.notification-detail-guardian .detail-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(15,23,42,.55)}.notification-detail-guardian .detail-value{font-weight:600;color:rgba(15,23,42,.92)}.notification-detail-blocked{padding:.75rem .9rem;border-radius:8px;background:rgba(59,130,246,.1);color:#1e40af;font-weight:600}.notification-detail-alias-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(99,102,241,.06)}.notification-detail-alias-avatar{border:none;background:none;padding:0;cursor:pointer;border-radius:999px;justify-self:start}.notification-detail-alias-avatar:disabled{cursor:default;opacity:.8}.notification-detail-alias-avatar:focus-visible{outline:2px solid rgba(139,92,246,.65);outline-offset:3px}.notification-detail-alias-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.notification-detail-alias-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,23,42,.55);font-weight:800}.notification-detail-alias-name{font-weight:750;color:rgba(15,23,42,.92);line-height:1.35;word-break:break-word}.notification-detail-alias-tag{font-weight:700;color:rgba(76,29,149,.95)}.notification-detail-alias-tag--muted{color:rgba(15,23,42,.45)}.notification-detail-message-card{padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.03)}.notification-detail-message-card-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(15,23,42,.55);font-weight:800;margin-bottom:.45rem}.notification-detail-message-card-body{font-size:.95rem;line-height:1.45;color:rgba(15,23,42,.88);white-space:pre-wrap;word-break:break-word}.user-rooms-header{text-align:center}.user-rooms-zone{background:var(--color-overlay-scroll-bg, transparent)}.user-rooms-scroll{width:100%}.user-rooms-filter-row{width:100%;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:12px;padding:.85rem 1rem;box-sizing:border-box;margin-bottom:1rem;color:var(--color-text-primary)}.user-rooms-filter-shell{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.user-rooms-filter-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 .15rem}.user-rooms-filter-heading{font-weight:700;font-size:.95rem;color:var(--color-text-primary)}.user-rooms-filter-toggle{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.user-rooms-filter-shell.is-collapsed .user-rooms-filter-row{display:none}.user-rooms-filter-row label{font-weight:600;font-size:.95rem}.user-rooms-filter-row select{border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);padding:.4rem .8rem;font-size:.95rem;min-width:130px}.user-rooms-filter-row select:focus{outline:2px solid var(--color-accent, #7b5de3);outline-offset:1px}.user-rooms-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto;font-size:.9rem;color:var(--color-text-muted)}.user-rooms-table-wrapper{width:100%;background:var(--color-surface-alt);border-radius:14px;border:1px solid var(--color-border-subtle);padding:.2rem .2rem .5rem;box-sizing:border-box;flex:1 0 auto;min-height:220px;display:flex;flex-direction:column;overflow:visible}.user-rooms-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:.95rem}.user-rooms-table th,.user-rooms-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.user-rooms-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-accent)}.user-rooms-table tbody tr:last-child td{border-bottom:none}.user-rooms-row{cursor:pointer;transition:background .18s ease}.user-rooms-row:hover{background:var(--color-surface-accent)}.user-rooms-row[data-selected=true]{background:var(--color-accent-muted, rgba(123, 93, 227, .18));color:var(--color-text-primary)}.user-rooms-name{display:inline-block;max-width:320px;word-break:break-word;white-space:normal;font-weight:600}.user-rooms-loading,.user-rooms-empty,.user-rooms-error{padding:1rem;text-align:center;color:var(--color-text-primary);font-weight:600}.user-rooms-error{color:var(--color-error, #d04141)}.user-rooms-sentinel{width:100%;height:1px}.user-rooms-scroll-gap{height:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;width:100%;pointer-events:none;background:transparent;flex-shrink:0}@media(min-width:701px)and (max-width:768px){.user-rooms-scroll-gap{height:calc(84px + env(safe-area-inset-bottom,0px));min-height:72px}}@media(max-width:700px){.user-rooms-scroll-gap{height:calc(112px + env(safe-area-inset-bottom,0px));min-height:80px}}@media(max-width:400px){.user-rooms-scroll-gap{height:calc(136px + env(safe-area-inset-bottom,0px));min-height:96px}}@media(max-width:320px){.user-rooms-scroll-gap{height:calc(160px + env(safe-area-inset-bottom,0px));min-height:110px}}@media(max-width:700px){.user-rooms-filter-row{flex-direction:column;align-items:stretch}.user-rooms-stats{width:100%;justify-content:space-between}.user-rooms-table th,.user-rooms-table td{padding:.75rem .65rem;font-size:.9rem}.user-rooms-name{max-width:100%}}.visited-rooms-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;font-size:1.32rem;font-weight:700;letter-spacing:.01em;box-sizing:border-box;padding:.9em 1.2em;gap:.35rem;text-align:center}.visited-rooms-title{margin:0;background:transparent;color:#fff;font-weight:700}.visited-rooms-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em}.visited-rooms-main-content-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:transparent}.visited-rooms-scrollable-content{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:1.35rem 1.15rem 1.15rem}.visited-rooms-info-card{width:100%;background:var(--color-surface-alt, #fff);border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08));border-radius:14px;padding:.95rem 1rem;box-sizing:border-box;color:var(--color-text-primary, #233);margin-bottom:.9rem}.visited-rooms-info-title{font-weight:800;font-size:.95rem;margin-bottom:.35rem}.visited-rooms-info-body{color:var(--color-text-muted, #556);font-weight:600;line-height:1.35;font-size:.92rem}.visited-rooms-table-wrapper{width:100%;background:var(--color-surface-alt);border-radius:14px;border:1px solid var(--color-border-subtle);padding:.2rem .2rem .5rem;box-sizing:border-box;flex:1 0 auto;min-height:220px;display:flex;flex-direction:column;overflow:visible}.visited-rooms-stats{display:flex;align-items:center;justify-content:flex-start;padding:.55rem .85rem .45rem;color:var(--color-text-muted);font-weight:700;font-size:.9rem}.visited-rooms-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:.95rem}.visited-rooms-table th,.visited-rooms-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.visited-rooms-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-accent)}.visited-rooms-table tbody tr:last-child td{border-bottom:none}.visited-rooms-row{cursor:pointer;transition:background .18s ease}.visited-rooms-row:hover{background:var(--color-surface-accent)}.visited-rooms-name{display:inline-block;max-width:360px;word-break:break-word;white-space:normal;font-weight:700}.visited-rooms-type,.visited-rooms-date{color:var(--color-text-muted);font-weight:650}.visited-rooms-loading,.visited-rooms-empty{padding:1rem;text-align:center;color:var(--color-text-primary);font-weight:700}.visited-rooms-sentinel{width:100%;height:1px}.visited-rooms-scroll-gap{height:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;width:100%;pointer-events:none;background:transparent;flex-shrink:0}@media(min-width:701px)and (max-width:768px){.visited-rooms-scroll-gap{height:calc(84px + env(safe-area-inset-bottom,0px));min-height:72px}}@media(max-width:700px){.visited-rooms-header{font-size:1.11rem;min-height:38px;padding:.66rem .45rem;border-top-left-radius:0;border-top-right-radius:0;gap:.28rem}.visited-rooms-subtitle{font-size:.9rem}.visited-rooms-scrollable-content{padding:1.1rem .7rem 1rem}.visited-rooms-table th,.visited-rooms-table td{padding:.75rem .65rem;font-size:.9rem}.visited-rooms-name{max-width:100%}.visited-rooms-scroll-gap{height:calc(112px + env(safe-area-inset-bottom,0px));min-height:80px}}@media(max-width:400px){.visited-rooms-scroll-gap{height:calc(136px + env(safe-area-inset-bottom,0px));min-height:96px}}.guest-access-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem;text-align:center}.guest-access-header h2{margin:0;font-size:1.6rem;letter-spacing:.04em}.guest-access-header p{margin:.35rem 0 0;font-size:1rem;color:#6c6c6c}.guest-access-actions{display:flex;flex-direction:column;gap:.65rem}.guest-access-actions .btn{width:100%;min-height:44px;font-weight:600}.motd-overlay-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;color:#1a1330}.motd-overlay-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#6e5f91}.motd-overlay-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:.02em;color:#6ee5f3}.motd-overlay-main-content-zone{display:flex;flex-direction:column;height:100%;width:100%}.motd-overlay-scrollable{flex:1 1 auto;overflow-y:auto;padding:2rem 1.4rem 1.4rem;background:linear-gradient(180deg,#fff,#fdfafd 40%,#f4f1ff)}.motd-overlay-card{background:rgba(255,255,255,.95);border-radius:20px;padding:1.6rem;border:1px solid rgba(181,175,206,.6);box-shadow:0 22px 45px rgba(28,8,92,.08);color:#1a1330}.motd-empty-hint{background:rgba(122,90,225,.08);border-radius:14px;padding:.8rem 1rem;font-size:.92rem;color:#3b2c6b}.motd-view-mode .motd-chip{border-radius:16px;padding:1rem;background:rgba(237,229,255,.65);font-size:1.05rem;line-height:1.45;color:inherit}.motd-html{color:inherit;line-height:1.45}.motd-html p{margin:0 0 .35rem}.motd-html ul,.motd-html ol{margin:.35rem 0;padding-left:1.2rem}.motd-html a{color:inherit;text-decoration:underline}.motd-updated-meta{margin-top:.8rem;font-size:.86rem;color:rgba(26,19,48,.8)}.motd-readonly-note{font-size:.85rem;margin-top:1.1rem;color:rgba(26,19,48,.65)}.motd-status{margin-top:.8rem;font-weight:600}.motd-status--error{color:#ff8a80}.motd-status--success{color:#2ca1a2}.motd-edit-form{display:flex;flex-direction:column;gap:.65rem}.motd-edit-form label{font-weight:600;font-size:.9rem;color:#1a1330}.motd-quill{background:#fff;border-radius:16px;border:1px solid rgba(214,211,226,.9);overflow:hidden}.motd-quill .ql-toolbar{background:#f8f6ff;border:none;border-bottom:1px solid rgba(214,211,226,.9)}.motd-quill .ql-toolbar button,.motd-quill .ql-toolbar .ql-picker-label{color:#1a1330;transition:color .2s ease,box-shadow .2s ease}.motd-quill .ql-toolbar button:hover,.motd-quill .ql-toolbar button:focus-visible,.motd-quill .ql-toolbar .ql-picker-label:hover{color:#3a1d74}.motd-quill .ql-toolbar .ql-stroke,.motd-quill .ql-toolbar .ql-fill{stroke:#1a1330;fill:#1a1330}.motd-quill .ql-toolbar .ql-picker-label:before{color:#1a1330}.motd-quill .ql-container{min-height:180px;border:none!important;color:inherit;font-size:1rem}.motd-quill .ql-editor{min-height:180px;background:transparent;color:inherit}.motd-edit-helper{font-size:.82rem;color:rgba(26,19,48,.7)}.motd-overlay-footer{min-height:68px;padding:1rem 0!important}@media(max-width:600px){.motd-overlay-header{flex-direction:column;align-items:flex-start}.motd-overlay-scrollable{padding:1.2rem .8rem}.motd-overlay-card{border-radius:16px}.motd-overlay-footer{padding:.8rem 0!important}.motd-quill .ql-editor{min-height:140px}}:is(.theme-dark,[data-theme=dark]) .motd-overlay-header{color:#fff}:is(.theme-dark,[data-theme=dark]) .motd-overlay-eyebrow{color:#fff7cf}:is(.theme-dark,[data-theme=dark]) .motd-overlay-title{color:#fff}:is(.theme-dark,[data-theme=dark]) .motd-overlay-scrollable{background:linear-gradient(180deg,rgba(21,19,39,.95),rgba(16,16,32,.82) 45%,rgba(12,12,20,.9))}:is(.theme-dark,[data-theme=dark]) .motd-overlay-card{background:rgba(12,12,20,.92);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 25px 45px rgba(0,0,0,.35)}:is(.theme-dark,[data-theme=dark]) .motd-empty-hint{background:rgba(255,255,255,.1);color:rgba(255,255,255,.78)}:is(.theme-dark,[data-theme=dark]) .motd-view-mode .motd-chip{background:rgba(255,255,255,.07)}:is(.theme-dark,[data-theme=dark]) .motd-updated-meta,:is(.theme-dark,[data-theme=dark]) .motd-readonly-note,:is(.theme-dark,[data-theme=dark]) .motd-edit-helper{color:rgba(255,255,255,.85)}:is(.theme-dark,[data-theme=dark]) .motd-quill{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25)}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar{background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar button,:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar .ql-picker-label{color:#a7ffff}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar button:hover,:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar button:focus-visible,:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar .ql-picker-label:hover{color:#28eadf}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar .ql-stroke,:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-toolbar .ql-fill{stroke:#57f0ee;fill:#57f0ee}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-container{color:#fff}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-editor{color:#f8f5ff}:is(.theme-dark,[data-theme=dark]) .motd-quill .ql-editor.ql-blank:before{color:rgba(248,245,255,.6)}:is(.theme-dark,[data-theme=dark]) .motd-edit-form label{color:#f8f5ff}.room-dashboard-settings-header{padding:1.25rem 1.5rem .8rem}.room-dashboard-settings-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--color-text-primary)}.room-dashboard-settings-subtitle{margin:.3rem 0 0;color:rgba(15,23,42,.7);font-size:.96rem;line-height:1.4}.room-dashboard-settings-main-zone{display:flex;flex-direction:column;height:100%;min-height:0}.room-dashboard-settings-scrollable{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1.5rem 1.25rem}.room-dashboard-settings-card{border-radius:18px;padding:1.25rem 1.4rem;background:rgba(75,42,173,.06);box-shadow:0 22px 36px rgba(15,23,42,.12);color:var(--color-text-primary)}.room-dashboard-settings-summary{margin-bottom:1rem}.room-dashboard-settings-eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(15,17,40,.6)}.room-dashboard-settings-summary h3{margin:.35rem 0 .25rem;font-size:1.2rem}.room-dashboard-settings-description{margin:0;color:rgba(15,23,42,.75);line-height:1.45;font-size:.95rem}.room-dashboard-settings-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.room-dashboard-settings-field label{font-size:.9rem;font-weight:600;color:rgba(15,23,42,.85)}.room-dashboard-settings-select{border-radius:999px;border:1.5px solid rgba(75,42,173,.25);padding:.65rem 1rem;font-size:.95rem;color:rgba(15,23,42,.9);background:#fff}.room-dashboard-settings-select:focus-visible{outline:2px solid rgba(79,43,139,.5);outline-offset:2px}.room-dashboard-settings-placeholder-note{margin:.2rem 0 0;font-size:.9rem;color:rgba(15,23,42,.65)}.dashboard-style-info{border-radius:14px;border:1px solid rgba(75,42,173,.25);background:rgba(75,42,173,.07);padding:.9rem 1rem;margin-top:.4rem;color:rgba(12,18,32,.85)}.dashboard-style-info-title{font-weight:600;font-size:.92rem;letter-spacing:.02em}.dashboard-style-info p{margin:.35rem 0 0;font-size:.88rem;line-height:1.35;color:inherit}body[data-theme=dark] .dashboard-style-info{border-color:rgba(187,173,255,.4);background:rgba(102,79,196,.25);color:#e7e5ff}body.theme-dark .room-dashboard-settings-title,body[data-theme=dark] .room-dashboard-settings-title{color:#f4f0ff}body.theme-dark .room-dashboard-settings-subtitle,body[data-theme=dark] .room-dashboard-settings-subtitle{color:rgba(233,230,255,.82)}body.theme-dark .room-dashboard-settings-card,body[data-theme=dark] .room-dashboard-settings-card{background:rgba(24,18,46,.92);box-shadow:0 24px 40px rgba(0,0,0,.45);color:#f4f0ff}body.theme-dark .room-dashboard-settings-eyebrow,body[data-theme=dark] .room-dashboard-settings-eyebrow{color:rgba(233,230,255,.7)}body.theme-dark .room-dashboard-settings-description,body[data-theme=dark] .room-dashboard-settings-description{color:rgba(233,230,255,.85)}body.theme-dark .room-dashboard-settings-field label,body[data-theme=dark] .room-dashboard-settings-field label{color:rgba(244,240,255,.9)}body.theme-dark .room-dashboard-settings-select,body[data-theme=dark] .room-dashboard-settings-select{background:rgba(28,20,52,.95);border-color:rgba(176,160,230,.5);color:#f4f0ff}body.theme-dark .room-dashboard-settings-placeholder-note,body[data-theme=dark] .room-dashboard-settings-placeholder-note{color:rgba(233,230,255,.75)}body.theme-dark .room-dashboard-settings-status--info,body[data-theme=dark] .room-dashboard-settings-status--info{color:#c4b6ff}body.theme-dark .room-dashboard-settings-status--success,body[data-theme=dark] .room-dashboard-settings-status--success{color:#57d89b}body.theme-dark .room-dashboard-settings-status--error,body[data-theme=dark] .room-dashboard-settings-status--error{color:#ff8fb3}.room-dashboard-settings-status{margin-top:.85rem;font-size:.9rem;font-weight:600}.room-dashboard-settings-status--info{color:#4b2aad}.room-dashboard-settings-status--success{color:#1a9b62}.room-dashboard-settings-status--error{color:#bf1c45}.room-dashboard-settings-error{color:#bf1c45;margin:0}@media(max-width:560px){.room-dashboard-settings-card{padding:1rem}}.test-overlay-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;font-size:1.32rem;font-weight:700;letter-spacing:.01em;box-sizing:border-box;padding:.9em 1.2em;gap:.35rem;text-align:center}.test-overlay-title{margin:0;background:transparent;color:#fff;font-weight:700}.test-overlay-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em}@media(min-width:701px)and (max-width:768px){.test-overlay-header{min-height:44px;font-size:1.24rem;padding:.82rem 1rem;gap:.25rem}.test-overlay-subtitle{font-size:.94rem}.test-overlay-scrollable-content{padding:1.7rem 1rem 1rem}.test-overlay-inner-card{padding:1.6rem 1rem .9rem}.test-overlay-footer{min-height:64px!important;padding:.92rem 0!important}.footer-btn-group{gap:.75rem;padding:.8rem 0!important}.footer-btn-group button{font-size:1rem}}.test-overlay-main-content-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;box-sizing:border-box;background:transparent}.test-overlay-scrollable-content{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:2.1rem 1.3rem 1.3rem}.test-overlay-inner-card{width:100%;max-width:420px;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(215,195,238,.14);padding:2.2rem 1.2rem 1.1rem;margin:0 auto 1.2rem;text-align:left;font-size:1.09rem;color:#233}.overlay-footer-buttons{background:transparent!important;border-radius:0!important;border:none!important;margin:auto 0 0!important;padding:0!important;width:100%!important;min-height:68px;box-sizing:border-box;overflow:visible!important;position:static!important;align-items:center!important;justify-content:center!important}.test-overlay-footer{min-height:68px;width:100%;padding:1rem 0!important}.footer-btn-group{width:100%;min-height:0;padding:.7em 0;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}.footer-btn-group button,.footer-btn-group .btn,.footer-btn-group .btn-primary,.footer-btn-group .btn-neutral{width:100%;max-width:330px;margin:0}@media(max-width:700px){.test-overlay-header{font-size:1.11rem;min-height:38px;padding:.66rem .45rem;border-top-left-radius:0;border-top-right-radius:0;gap:.28rem}.test-overlay-subtitle{font-size:.9rem}.test-overlay-main-content-zone{min-height:0!important;height:100%!important}.test-overlay-scrollable-content{padding:1.1rem .7rem 1rem}.test-overlay-inner-card{padding:1rem .5rem .7rem;max-width:99vw;border-radius:8px}.overlay-footer-buttons{min-height:76px!important;margin-top:auto!important}.test-overlay-footer{min-height:74px!important;padding:.8rem 0!important}.footer-btn-group{flex-direction:column!important;gap:6px;padding:.7em 0!important}.footer-btn-group button{max-width:98vw!important;width:100%!important;font-size:.92rem!important}}@media(max-width:400px){.overlay-footer-buttons{min-height:62px!important;padding-bottom:max(1.12rem,env(safe-area-inset-bottom,0))!important}}.forum-media-overlay-zone{gap:0;--forum-media-max-height: clamp(220px, 50vh, 520px)}.forum-media-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;flex-direction:column;position:relative;overflow:hidden}.forum-media-header-watermark{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/itw-brand-symbol-tp.webp);background-repeat:no-repeat;background-position:center;background-size:min(360px,86%);opacity:.18;filter:saturate(.9) brightness(1.05);pointer-events:none}.forum-media-header-text{position:relative;z-index:1;width:100%}.forum-media-header-source{display:inline-flex;align-items:center;gap:.55rem;margin-top:.45rem;color:rgba(255,255,255,.85);font-size:.9rem;flex-wrap:wrap}.forum-media-header-favicon{width:20px;height:20px;border-radius:6px;flex:0 0 auto;background:rgba(255,255,255,.12)}.forum-media-header-source-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.9}.forum-media-header-source-site{font-weight:700}.forum-media-fixed-zone{padding:1.5rem 1.75rem 0;display:flex;flex-direction:column;gap:1rem}.forum-media-top{display:flex;flex-direction:column;gap:1rem;align-items:stretch;width:100%;max-width:980px;margin:0 auto}.forum-media-top--with-alias{align-items:stretch}.forum-media-alias-column{flex:0 0 auto;width:100%}.forum-media-scroll{padding:.85rem 1.75rem 1.75rem;align-items:stretch;justify-content:flex-start}.forum-media-details-panel{width:100%;max-width:860px;margin:0 auto}.forum-media-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;flex:1 1 0;min-width:0;align-items:center}.forum-media-content--with-details{gap:2rem}.forum-media-video-shell{position:relative;height:auto;width:100%;max-width:860px;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 18px 45px rgba(5,7,20,.45);min-height:180px;align-self:stretch;max-height:var(--forum-media-max-height)}.forum-media-video-shell iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:1}.forum-media-image-shell{position:relative;border-radius:18px;background:radial-gradient(circle at top,#0b122d,#030513);padding:.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;align-self:center;min-height:0;width:100%;max-width:860px;max-height:var(--forum-media-max-height)}.forum-media-image-shell .forum-media-image{width:auto;height:auto;max-width:100%;max-height:var(--forum-media-max-height);min-height:0;min-width:0;border-radius:14px;display:block;object-fit:contain;box-shadow:0 18px 45px rgba(5,7,20,.45)}.forum-media-image-shell-empty{color:rgba(255,255,255,.75);font-size:.95rem;text-align:center;margin-top:.65rem}.forum-media-download-badge{position:absolute;top:.75rem;right:.75rem;width:46px;height:46px;border:0;border-radius:50%;background:rgba(8,6,24,.55);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(5,7,20,.45);opacity:.85;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;cursor:pointer}.forum-media-download-badge:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(65,32,135,.55)}.forum-media-download-badge:focus-visible{outline:2px solid rgba(225,215,255,.9);outline-offset:3px}.forum-media-download-badge--disabled{background:rgba(10,10,20,.4);box-shadow:none;opacity:.72;cursor:default}.forum-media-download-badge--disabled:hover{transform:none;box-shadow:none}.forum-media-download-badge--busy{opacity:.8}.forum-media-download-badge--disabled .forum-media-download-icon{opacity:.45}.forum-media-download-badge--blocked{color:rgba(255,214,214,.86);border-color:rgba(255,160,160,.35)}.forum-media-download-badge--missing{color:rgba(215,226,255,.86);border-color:rgba(132,156,255,.28)}.forum-media-article-card{display:flex;flex-direction:column;gap:1rem;border-radius:18px;background:rgba(6,9,22,.8);padding:1rem;box-shadow:0 18px 45px rgba(5,7,20,.35)}.forum-media-article-thumb{border-radius:14px;overflow:hidden}.forum-media-article-image{width:100%;display:block}.forum-media-article-body{display:flex;flex-direction:column;gap:.75rem}.forum-media-details{display:flex;flex-direction:column;gap:.75rem;color:rgba(255,255,255,.9)}.forum-media-provider{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65)}.forum-media-title{font-size:1.35rem;margin:0}.forum-media-host{font-size:.95rem;color:rgba(255,255,255,.7)}.forum-media-description{line-height:1.6;color:rgba(255,255,255,.95)}.forum-media-actions{display:flex;flex-direction:column;gap:.35rem}.forum-media-actions .btn{width:fit-content}.forum-media-discreet-link{font-size:.85rem;color:rgba(255,255,255,.7);text-decoration:underline;word-break:break-all}.forum-media-footer{justify-content:flex-end}.forum-media-download-icon{width:22px;height:22px;flex:0 0 auto;opacity:.75;transition:opacity .2s ease}.forum-media-alias-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(10,14,32,.72);box-shadow:0 12px 30px rgba(0,0,0,.25)}.forum-media-alias-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.forum-media-alias-name{font-weight:700;color:rgba(255,255,255,.92);line-height:1.1}.forum-media-alias-tag{color:rgba(255,255,255,.7);font-size:.9rem}@media(min-width:701px){.forum-media-top{flex-direction:row;align-items:flex-start;gap:1.5rem}.forum-media-alias-column{flex:0 0 clamp(180px,22vw,240px)}.forum-media-content{align-items:center}}@media(max-width:700px){.forum-media-scroll{padding:.75rem 1rem 1.1rem}.forum-media-fixed-zone{padding:1rem 1rem 0}.forum-media-alias-row{padding:.55rem .7rem;border-radius:14px}.forum-media-alias-name{font-size:.95rem}.forum-media-alias-tag{font-size:.82rem}}@media(min-width:720px){.forum-media-content--with-details{flex-direction:row;align-items:center;justify-content:center}.forum-media-article-card{flex-direction:row;gap:1.5rem}.forum-media-article-thumb,.forum-media-article-body{flex:1 1 0}.forum-media-image-shell{flex:0 1 auto}.forum-media-details{flex:1 1 0}.forum-media-actions{flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}}.overlay-type-image-upload-rules{--color-overlay-header-bg: #8b2ad6;--color-overlay-header-text: #ffffff;--color-overlay-scroll-bg: #6422aa;--color-overlay-footer-bg: #5b1f9a}.image-upload-rules-main{background:transparent}.image-upload-rules-scroll{background:transparent!important;color:#f6f2ff}.image-upload-rules-overlay{display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem 1.5rem 1.8rem;background:transparent}.image-upload-rules-header .test-overlay-subtitle{color:rgba(255,255,255,.78)!important}.image-upload-rules-section{background:rgba(20,8,42,.38);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem 1rem;color:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(12,6,25,.28)}.image-upload-rules-section h3{margin:0 0 .4rem;font-size:1.05rem;color:#fff}.image-upload-rules-section ul{margin:0 0 .4rem 1rem;padding:0}.image-upload-rules-section li{margin-bottom:.2rem}.image-upload-rules-section p{margin:0;color:rgba(255,255,255,.75);font-size:.95rem}.image-upload-rules-footer{background:#5b1f9a!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 -6px 24px rgba(8,6,20,.35)}.room-unavailable-overlay{display:flex;flex-direction:column;height:100%;width:100%}.room-unavailable-header{padding:1.5rem 1.5rem .5rem}.room-unavailable-title{margin:0;font-size:1.35rem}.room-unavailable-subtitle{margin:.5rem 0 0;color:var(--text-muted, #746b8e)}.room-unavailable-body{flex:1;overflow-y:auto;padding:1rem 1.5rem 0}.room-unavailable-card{background:#fff;border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 12px 32px rgba(46,24,90,.08);border:1px solid rgba(148,126,190,.2);line-height:1.45}.room-unavailable-card p{margin:0 0 .85rem}.room-unavailable-card p:last-of-type{margin-bottom:0}.room-unavailable-footer{margin-top:auto}.overlay-type-room-user-list .overlay-backdrop,.overlay-type-friend-list .overlay-backdrop{justify-content:flex-end;align-items:stretch}.side-peek-wrapper{height:calc(var(--app-vh, 1vh) * 100)!important;max-height:calc(var(--app-vh, 1vh) * 100)!important;margin:0!important;border-radius:24px 0 0 24px;width:min(520px,100vw)!important;max-width:min(520px,100vw)!important;animation:sidePeekSlideIn .32s cubic-bezier(.32,.87,.4,1) forwards;box-shadow:-8px 0 24px rgba(20,8,45,.18)}.side-peek-wrapper.side-peek-wrapper--closing{animation:sidePeekSlideOut .28s cubic-bezier(.4,.1,.8,.2) forwards}.overlay-type-room-user-list .overlay-header-section,.overlay-type-friend-list .overlay-header-section{background:var(--color-overlay-header-bg);border-radius:24px 0 0;padding:1.35rem 1.65rem 1rem}.overlay-type-room-user-list .overlay-scrollable,.overlay-type-friend-list .overlay-scrollable{padding:1.25rem 1.65rem 1.5rem;background:#fdfbff;overflow-y:auto}.overlay-type-room-user-list .overlay-footer,.overlay-type-friend-list .overlay-footer{background:var(--color-overlay-footer-bg);border-radius:0 0 0 24px;padding:1rem 1.5rem;border-top:1px solid rgba(116,75,178,.18)}.side-peek-header{display:flex;flex-direction:column;gap:.28rem}.side-peek-header h2{color:#fff;font-size:1.35rem;margin:0}.side-peek-header small{color:#f3e7ff;font-size:.95rem}.side-peek-header-actions{margin-top:.3rem;display:flex;gap:.55rem}.side-peek-header-actions button{background:rgba(255,255,255,.16);color:#fff;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.88rem;cursor:pointer;transition:background .2s ease}.side-peek-header-actions button:hover{background:rgba(255,255,255,.24)}.friend-request-panel{background:#fdfbff;border:1px solid rgba(110,90,155,.2);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.friend-request-preview{display:flex;gap:.85rem;align-items:center}.friend-request-preview strong{display:block;font-size:1rem;color:#2b1b3f}.friend-request-tag{font-size:.78rem;color:#6c5b8b;margin-top:.2rem}.friend-request-subtitle{margin:0;font-size:.82rem;color:#6f5b89;line-height:1.3}.friend-request-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.friend-request-status{font-size:.85rem;color:#6f5b89;font-weight:500}.friend-section-toggles{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem}.friend-section-toggle{border:1px solid rgba(96,70,148,.18);background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:750;color:#2b1b3f;cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:background .15s ease,border-color .15s ease}.friend-section-toggle:hover{border-color:rgba(105,77,158,.45);background:rgba(99,102,241,.06)}.friend-section-toggle.is-active{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.12)}.friend-section-count{background:rgba(45,212,191,.18);color:#0f766e;border-radius:999px;padding:.08rem .5rem;font-size:.78rem;font-weight:800}.friend-section-chevron{margin-left:auto;opacity:.7;font-weight:900}.friend-section-box{background:#fff;border:1px solid rgba(96,70,148,.18);border-radius:18px;padding:.85rem .95rem;margin-bottom:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.friend-section-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.friend-section-box-header h4{margin:0;font-size:1.05rem;color:#2b1b3f}.side-peek-card-grid{display:flex;flex-direction:column;gap:.9rem;min-height:160px}.side-peek-card{border:1px solid rgba(96,70,148,.18);border-radius:18px;padding:.85rem .95rem;background:#fff;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease;direction:ltr}.side-peek-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(9,6,18,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem}.side-peek-confirm-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:1.1rem 1.05rem;border:1px solid rgba(96,70,148,.22);box-shadow:0 18px 50px rgba(24,10,52,.32)}.side-peek-confirm-title{margin:0;font-size:1.1rem;color:#2b1b3f}.side-peek-confirm-message{margin:.6rem 0 0;color:#6f5b89;line-height:1.35}.side-peek-confirm-actions{margin-top:1rem;display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.side-peek-card:focus-visible{outline:2px solid #6a3acf;outline-offset:3px}.side-peek-card:hover{border-color:rgba(105,77,158,.45);box-shadow:0 12px 30px rgba(81,40,136,.08)}.side-peek-card.is-selected{border-color:#7a4ed6;box-shadow:0 18px 38px rgba(73,32,130,.16)}.side-peek-card--new{animation:userPopIn .5s cubic-bezier(.25,.9,.38,1.4)}.side-peek-card--leaving{opacity:0;transform:translate(24px);transition:opacity .25s ease,transform .25s ease}.side-peek-card-top{display:flex;gap:.85rem;align-items:center}.side-peek-card-top strong{font-size:1.05rem;color:#2b1b3f}.side-peek-card-top span{color:#6c5b8b;font-size:.9rem}.friend-role-label{font-size:.82rem;color:#f05d8c;font-weight:600;margin-top:.1rem}.side-peek-badge-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.side-peek-badge{font-size:.7rem;padding:.28rem .65rem;border-radius:999px;background:rgba(122,78,214,.12);color:#5c3690;font-weight:600;letter-spacing:.01em}.side-peek-badge--owner{background:rgba(255,160,87,.12);color:#c66317}.side-peek-badge--moderator{background:rgba(84,177,255,.14);color:#1e69c7}.side-peek-badge--self{background:rgba(110,123,255,.2);color:#0b3d8a}.side-peek-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.5rem}.side-peek-card-actions .btn{font-size:.85rem;padding:.35rem .85rem}.side-peek-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.presence-pill{font-size:.78rem;padding:.25rem .75rem;border-radius:999px;border:1px solid transparent;font-weight:600}.presence-online{background:rgba(46,204,113,.12);color:#159447;border-color:rgba(46,204,113,.45)}.presence-away{background:rgba(255,193,7,.14);color:#9c6400;border-color:rgba(255,193,7,.35)}.presence-offline{background:rgba(149,165,166,.14);color:#566268;border-color:rgba(149,165,166,.35)}.room-presence-pill{background:rgba(136,86,214,.12);color:#7042c1;border:1px dashed rgba(136,86,214,.35)}.side-peek-alias-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;min-height:28px}.side-peek-alias{background:rgba(122,99,165,.14);color:#3b2466;padding:.2rem .6rem;border-radius:999px;font-size:.78rem}.side-peek-alias.muted{color:#8572a2}.side-peek-alias-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.side-peek-action-buttons{display:inline-flex;align-items:center;gap:.4rem}.side-peek-circle-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(76,32,129,.3);background:#f8f5ff;color:#4d2c82;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.side-peek-circle-btn--danger{border-color:rgba(198,68,74,.4);color:#b4232f;background:rgba(198,68,74,.12)}.side-peek-circle-btn:hover:not(:disabled),.side-peek-circle-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(55,39,95,.25)}.side-peek-circle-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.side-peek-load-more{margin-top:.5rem;display:flex;justify-content:center}.side-peek-load-more button{background:#fff;border:1px solid rgba(110,78,165,.42);border-radius:999px;padding:.4rem 1.2rem;font-weight:600;cursor:pointer;color:#5a2b9a;transition:background .2s ease,color .2s ease}.side-peek-load-more button:hover{background:rgba(110,78,165,.1)}.side-peek-empty{text-align:center;padding:2.5rem .5rem;color:#7e6d99;font-size:.98rem}.side-peek-profile-shell{display:flex;flex-direction:column;gap:.85rem;align-items:center;text-align:center}.side-peek-profile-shell h3{margin:.3rem 0 0;font-size:1.35rem;color:#2f1f45}.side-peek-profile-shell p{margin:0;color:#6d5a8d;font-size:.95rem}.side-peek-profile-actions{margin-top:.65rem;display:flex;gap:.6rem}.side-peek-profile-actions button{border:none;border-radius:999px;padding:.5rem 1.2rem;cursor:pointer;font-weight:600}.side-peek-profile-actions .btn-outline{background:transparent;color:#5d2fac;border:1.5px solid #5d2fac}.side-peek-profile-actions .btn-primary{background:#5d2fac;color:#fff}.friend-section{margin-top:1.2rem}.friend-section h4{margin:0 0 .6rem;font-size:.98rem;color:#544067;text-transform:uppercase;letter-spacing:.08em}.side-peek-notice{padding:.75rem 1rem;border-radius:12px;margin-bottom:.9rem;font-size:.92rem;border:1px solid transparent}.side-peek-notice--error{background:rgba(209,67,67,.12);color:#8c1f1f;border-color:rgba(209,67,67,.35)}.side-peek-notice--info{background:rgba(88,72,139,.12);color:#4b2aad;border-color:rgba(88,72,139,.35)}.side-peek-footer-buttons{display:flex;justify-content:flex-end;gap:.75rem}.side-peek-footer-buttons button{border:none;border-radius:999px;padding:.55rem 1.25rem;cursor:pointer;font-weight:600;background:#fff;color:#5e2b96;border:1px solid rgba(94,43,150,.3)}.side-peek-footer-buttons .btn-solid{background:#5e2b96;color:#fff;border-color:#5e2b96}@media(min-width:960px){.side-peek-card-grid{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-end;direction:rtl}.side-peek-card-grid .side-peek-card{width:calc(50% - .5rem);direction:ltr}}@keyframes userPopIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes sidePeekSlideIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes sidePeekSlideOut{0%{opacity:1}to{opacity:0}}.friend-child-panel{border:1px solid rgba(96,70,148,.22);border-radius:18px;padding:.9rem;background:#fff;margin-bottom:1rem}.friend-child-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.friend-child-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.friend-child-card{border:1px solid rgba(96,70,148,.18);border-radius:14px;padding:.6rem .85rem;background:#fdfbff;display:flex;gap:.65rem;align-items:center;transition:border-color .2s ease,transform .2s ease}.friend-child-card--active{border-color:#6a3acf;box-shadow:0 8px 18px rgba(87,39,138,.1)}.friend-child-card:hover{border-color:rgba(105,77,158,.45);transform:translateY(-1px)}.friend-child-card-info{display:flex;flex-direction:column;gap:.25rem}.child-history-panel{margin-top:1.25rem;border:1px solid rgba(110,90,155,.3);border-radius:18px;padding:1rem;background:#fff}.child-history-header{margin-bottom:.8rem}.child-history-header h4{margin:0;font-size:1rem}.child-history-header p{margin:.2rem 0 0;font-size:.85rem;color:#6f5b89}.child-history-list{display:flex;flex-direction:column;gap:.6rem}.child-history-item{border:1px solid rgba(96,70,148,.2);border-radius:12px;padding:.85rem;background:#faf7ff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:.7rem}.child-history-item strong{display:block;font-size:.95rem}.child-history-item p{margin:.25rem 0 0;font-size:.82rem;color:#59487c}.child-history-time{font-size:.78rem;color:#6f5b89;white-space:nowrap}.child-history-error{margin-bottom:.6rem;padding:.65rem .8rem;border-radius:8px;background:rgba(244,63,94,.08);color:#be123c;font-weight:600}.friend-request-message-header{padding:1.2rem 1.5rem .4rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:center}.friend-request-message-header h2{margin:0;font-size:1.3rem;font-weight:750}.friend-request-message-header p{margin:.35rem 0 0;color:rgba(15,23,42,.66);font-size:.95rem;line-height:1.35}.friend-request-message-body{padding:1.1rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.friend-request-message-body label{font-weight:700;color:rgba(15,23,42,.9)}.friend-request-message-optional{font-weight:600;color:rgba(15,23,42,.55)}.friend-request-message-body textarea{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:.75rem .85rem;font-size:.95rem;line-height:1.4;resize:vertical;min-height:92px}.friend-request-message-body textarea:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}.friend-request-message-hint{font-size:.85rem;color:rgba(15,23,42,.6)}.friend-request-message-error{padding:.65rem .8rem;border-radius:8px;background:rgba(244,63,94,.12);color:#be123c;font-weight:650}.share-link-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.share-link-form label{font-weight:600;font-size:.95rem;color:#1e1b4b}.share-link-form input{border:1px solid rgba(15,23,42,.2);border-radius:10px;padding:.65rem .85rem;font-size:.98rem}.share-link-helper{margin:0;font-size:.9rem;color:rgba(15,23,42,.65)}.share-link-error{padding:.55rem .75rem;border-radius:8px;background:rgba(239,68,68,.14);color:#b91c1c;font-weight:600}.share-link-room-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.share-link-room-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.share-link-room-type{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(79,70,229,.85);font-weight:700}.share-link-status{padding:.15rem .65rem;border-radius:999px;font-weight:600;font-size:.85rem;background:rgba(16,185,129,.1);color:#047857}.share-link-status.full{background:rgba(239,68,68,.14);color:#b91c1c}.share-link-room-card h3{margin:0;font-size:1.22rem;color:#111827}.share-link-room-description{margin:0;color:rgba(15,23,42,.72);line-height:1.45}.share-link-owner-row{display:flex;align-items:center;gap:.7rem}.share-link-owner-name{display:block;font-weight:600;color:#111827}.share-link-owner-tag{font-size:.88rem;color:rgba(99,102,241,.9)}.share-link-room-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0}.share-link-room-details div{background:rgba(79,70,229,.06);border-radius:10px;padding:.6rem .75rem}.share-link-room-details dt{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(15,23,42,.55)}.share-link-room-details dd{margin:.15rem 0 0;font-weight:600;color:#1f2937}body.theme-dark .share-link-form label,body[data-theme=dark] .share-link-form label{color:#f4f0ff}body.theme-dark .share-link-form input,body[data-theme=dark] .share-link-form input{background:#1b1533;border-color:#3a3257;color:#f4f0ff}body.theme-dark .share-link-helper,body[data-theme=dark] .share-link-helper{color:rgba(233,230,255,.75)}body.theme-dark .share-link-error,body[data-theme=dark] .share-link-error{background:rgba(191,28,69,.25);color:#ffb3c7}body.theme-dark .share-link-room-card,body[data-theme=dark] .share-link-room-card{background:#140d26;border-color:rgba(122,106,179,.5);color:#f4f0ff}body.theme-dark .share-link-room-card h3,body[data-theme=dark] .share-link-room-card h3{color:#f4f0ff}body.theme-dark .share-link-room-description,body[data-theme=dark] .share-link-room-description{color:rgba(233,230,255,.8)}body.theme-dark .share-link-owner-name,body[data-theme=dark] .share-link-owner-name{color:#f4f0ff}body.theme-dark .share-link-owner-tag,body[data-theme=dark] .share-link-owner-tag{color:#9bb4ff}body.theme-dark .share-link-room-details div,body[data-theme=dark] .share-link-room-details div{background:rgba(102,79,196,.18)}body.theme-dark .share-link-room-details dt,body[data-theme=dark] .share-link-room-details dt{color:rgba(233,230,255,.7)}body.theme-dark .share-link-room-details dd,body[data-theme=dark] .share-link-room-details dd{color:#f4f0ff}.admin-age-gate-overlay{max-width:1000px;width:min(90vw,1000px);display:flex;flex-direction:column;gap:.85rem;font-size:.95rem}.admin-age-gate-overlay header h2{margin:0;font-size:1.4rem}.admin-age-gate-overlay header p{margin:.2rem 0 0;color:#4f3b7a;font-size:.9rem}.admin-age-gate-status{padding:.75rem 1rem;border-radius:8px;background:#ecf4ff;color:#1b3a8c;font-size:.9rem}.admin-age-gate-status.error{background:#ffece6;color:#8b1c0f}.admin-age-gate-table{background:#fff;border-radius:12px;border:1px solid rgba(75,42,173,.15);overflow:hidden;box-shadow:0 8px 12px rgba(19,6,68,.08)}.admin-age-gate-table-head,.admin-age-gate-table-row{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .8fr 1fr .4fr;gap:.5rem;align-items:center;padding:.75rem 1rem}.admin-age-gate-table-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#4f4072;border-bottom:1px solid rgba(75,42,173,.15);background:#f7f3ff}.admin-age-gate-table-body{max-height:460px;overflow-y:auto}.admin-age-gate-table-row:nth-child(odd){background:#faf7ff}.admin-age-gate-table-row input,.admin-age-gate-table-row select{width:100%;padding:.4rem .5rem;border:1px solid #dcd7ee;border-radius:8px;font-size:.95rem}.admin-age-gate-table-row button.btn-icon{width:36px;height:36px;border-radius:50%;font-size:1.25rem;line-height:1;padding:0;border:1px solid rgba(75,42,173,.3);background:transparent}.admin-age-gate-table-row button.btn-icon:hover{background:rgba(75,42,173,.08)}.admin-age-gate-empty{padding:1rem;text-align:center;color:#5f4c88}.admin-age-gate-toolbar{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.admin-age-gate-restricted{padding:1rem;background:#fff8f0;border-radius:10px;border:1px solid #f8d7ce;color:#7a2c1c;line-height:1.4}.age-gate-denied-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 12px 28px rgba(12,4,32,.22);display:flex;flex-direction:column;gap:.85rem}.age-gate-denied-card h2{margin:0}.age-gate-denied-reason{border-radius:10px;background:rgba(251,170,188,.18);padding:.8rem;font-weight:600;border:1px solid rgba(251,142,164,.35)}.parental-consent-card{background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 12px 32px rgba(34,15,65,.18);display:flex;flex-direction:column;gap:.9rem}.parental-consent-code{display:flex;align-items:center;justify-content:space-between;font-size:1.8rem;font-weight:700;letter-spacing:.3rem;border:2px dashed rgba(53,25,92,.35);padding:.8rem 1rem;border-radius:16px}.parental-consent-reason{background:rgba(130,115,255,.12);border-radius:12px;padding:.85rem;border:1px solid rgba(105,96,255,.3)}.parental-consent-footnote{font-size:.9rem;color:#4c3f6f;margin:0}.parental-entry-header{margin-bottom:1rem}.parental-entry-content{background:#fff;border-radius:18px;padding:1.2rem;box-shadow:0 10px 28px rgba(19,10,41,.18);display:flex;flex-direction:column;gap:1rem}.parental-entry-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.parental-entry-form label{flex:1;display:flex;flex-direction:column;gap:.35rem}.parental-entry-form input{border-radius:10px;border:1px solid rgba(33,14,66,.25);padding:.6rem .75rem;font-size:1rem}.parental-entry-alert{padding:.85rem 1rem;border-radius:12px;font-weight:600}.parental-entry-alert.error{background:rgba(255,165,173,.2);border:1px solid rgba(255,165,173,.5)}.parental-entry-alert.success{background:rgba(120,217,157,.2);border:1px solid rgba(120,217,157,.45)}.parental-entry-request dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.parental-entry-request dt{font-weight:600;color:#2b1b3f}.parental-entry-request dd{margin:0;color:#594d74}.parental-entry-actions{display:flex;gap:.75rem;margin-top:.8rem}.parental-entry-disclaimer{border-radius:14px;border:1px solid rgba(18,7,35,.12);padding:.9rem;max-height:220px;overflow-y:auto}body.theme-dark .parental-entry-content,body[data-theme=dark] .parental-entry-content{background:#140d26;box-shadow:0 12px 30px rgba(0,0,0,.45);color:#f4f0ff}body.theme-dark .parental-entry-form label,body[data-theme=dark] .parental-entry-form label{color:#f4f0ff}body.theme-dark .parental-entry-form input,body[data-theme=dark] .parental-entry-form input{background:#1b1533;border-color:#3a3257;color:#f4f0ff}body.theme-dark .parental-entry-request dt,body[data-theme=dark] .parental-entry-request dt{color:#f4f0ff}body.theme-dark .parental-entry-request dd,body[data-theme=dark] .parental-entry-request dd{color:rgba(233,230,255,.8)}body.theme-dark .parental-entry-disclaimer,body[data-theme=dark] .parental-entry-disclaimer{border-color:rgba(122,106,179,.45);background:rgba(18,11,36,.6)}body.theme-dark .parental-entry-alert.error,body[data-theme=dark] .parental-entry-alert.error{background:rgba(191,28,69,.25);border-color:rgba(255,179,199,.45);color:#ffb3c7}body.theme-dark .parental-entry-alert.success,body[data-theme=dark] .parental-entry-alert.success{background:rgba(46,160,92,.2);border-color:rgba(87,216,155,.5);color:#b7f5d7}body.theme-dark .parental-entry-disclaimer .markdown-content,body[data-theme=dark] .parental-entry-disclaimer .markdown-content{color:#e9e6ff}@media(max-width:600px){.parental-entry-form{flex-direction:column;align-items:stretch}.parental-entry-actions{flex-direction:column}}.session-conflict-header{width:100%;background:transparent!important;color:#fff;border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;font-size:1.32rem;font-weight:700;letter-spacing:.01em;box-sizing:border-box;padding:.9em 1.2em;gap:.35rem;text-align:center}.session-conflict-title{margin:0;background:transparent;color:#fff;font-weight:700;font-size:1.35rem}.session-conflict-subtitle{margin:0;font-size:.98rem;font-weight:600;color:#10aea8;letter-spacing:.02em;line-height:1.5}.session-conflict-warning{font-size:.92rem;color:#7a1f1f;margin-top:.6rem}.session-conflict-body{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;padding:1.6rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.session-conflict-info-card{width:100%;background:#fff;border-radius:13px;box-shadow:0 4px 24px rgba(215,195,238,.14);padding:1.2rem 1.1rem .95rem;color:#233}.session-conflict-info-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:#202443}.session-conflict-info-text{margin:.25rem 0 0;color:#4b4f68;line-height:1.55;font-weight:600;font-size:.98rem}.session-conflict-error{width:100%;background:#fff1f1;border:1px solid #ffd0d0;color:#b71c1c;border-radius:12px;padding:.85rem .95rem;font-weight:700;box-shadow:0 4px 18px rgba(183,28,28,.06)}.session-conflict-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.session-conflict-session-card{border:1px solid #dbe4ed;border-radius:10px;padding:.95rem 1rem;background:#fff;box-shadow:0 8px 32px rgba(23,23,86,.05)}.session-conflict-session-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.session-conflict-session-label{font-weight:600;color:#1f2a44}.session-conflict-session-status{font-size:.9rem;color:#6c738f}.session-conflict-session-extra{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.session-conflict-chip-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chip-label{font-size:.82rem;font-weight:600;color:#4d5276;text-transform:uppercase;letter-spacing:.04em}.session-chip{background:#f0f4ff;color:#2a3f8b;padding:.1rem .5rem;border-radius:999px;font-size:.82rem;border:1px solid #d1dcff}.session-conflict-empty{padding:1rem 1.1rem;border:1px dashed #d7d9ec;border-radius:10px;color:#5b5f7a;text-align:center;background:#fff}@media(max-width:600px){.session-conflict-session-meta{flex-direction:column;align-items:flex-start}.session-conflict-header{font-size:1.11rem;min-height:38px;padding:.66rem .45rem;border-top-left-radius:0;border-top-right-radius:0;gap:.28rem}.session-conflict-subtitle{font-size:.9rem}.session-conflict-body{padding:1rem .7rem .9rem}}@media(min-width:701px)and (max-width:768px){.session-conflict-header{min-height:44px;font-size:1.24rem;padding:.82rem 1rem;gap:.25rem}.session-conflict-subtitle{font-size:.94rem}.session-conflict-body{padding:1.25rem 1rem 1rem}}.content-editor-overlay{background:#f8f6ff}.content-editor-header{padding:1.6rem 1.8rem .6rem;border-bottom:1px solid #e4def6}.content-editor-header h2{margin:0;font-size:1.7rem;color:#2c1b55}.content-editor-header p{margin:.35rem 0 0;color:#4b3b6a;font-size:.95rem}.content-editor-warning{margin-top:.6rem;padding:.55rem .75rem;border-radius:10px;background:#fff2d6;color:#8b5a00;font-weight:600;border:1px solid #ffd8a3}.content-editor-body{padding:1.2rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:1.25rem}.content-editor-panel{display:flex;flex-direction:column;gap:1rem}.content-editor-label{font-weight:600;color:#3a2a5c;font-size:.95rem}.content-editor-select{border-radius:12px;border:1px solid #d9d2ee;padding:.65rem .85rem;font-size:.95rem;background:#fff;color:#2b1b45}.content-editor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;background:#fff;border-radius:14px;padding:.9rem 1.1rem;border:1px solid #e0d9f4}.content-editor-meta span{display:block;font-size:.8rem;color:#7a6b99;margin-bottom:.2rem}.content-editor-meta strong{color:#2d1d4f;font-size:.95rem}.content-editor-alert{border-radius:12px;padding:.75rem 1rem;font-weight:600}.content-editor-alert.error{background:#ffe8ef;color:#b02040;border:1px solid #f3b9c8}.content-editor-alert.success{background:#e8f7ef;color:#1f7a4a;border:1px solid #b9e6cf}.content-editor-preview{background:#fff;border-radius:14px;border:1px solid #e6def7;padding:1rem 1.1rem}.content-editor-edit{display:flex;flex-direction:column;gap:.9rem}.content-editor-textarea{min-height:220px;border-radius:14px;border:1px solid #d9d2ee;padding:.85rem 1rem;font-size:.95rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#2b1b45;background:#fff;resize:vertical}.content-editor-preview-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#4b3b6a}.content-editor-footer{border-top:1px solid #e4def6;padding:.9rem 1.4rem;background:#f1ecff}body.theme-dark .content-editor-overlay,body[data-theme=dark] .content-editor-overlay{background:#1b1530}body.theme-dark .content-editor-header,body[data-theme=dark] .content-editor-header{border-bottom-color:#33284d}body.theme-dark .content-editor-header h2,body[data-theme=dark] .content-editor-header h2{color:#f2eeff}body.theme-dark .content-editor-header p,body[data-theme=dark] .content-editor-header p{color:#c4b8e3}body.theme-dark .content-editor-warning,body[data-theme=dark] .content-editor-warning{background:rgba(255,209,133,.18);color:#ffd9a6;border-color:rgba(255,209,133,.4)}body.theme-dark .content-editor-select,body.theme-dark .content-editor-textarea,body.theme-dark .content-editor-preview,body[data-theme=dark] .content-editor-select,body[data-theme=dark] .content-editor-textarea,body[data-theme=dark] .content-editor-preview{background:#241c3c;color:#f0ebff;border-color:#3a2f58}body.theme-dark .content-editor-meta,body[data-theme=dark] .content-editor-meta{background:#241c3c;border-color:#3a2f58}body.theme-dark .content-editor-meta span,body[data-theme=dark] .content-editor-meta span{color:#a9a0c4}body.theme-dark .content-editor-meta strong,body[data-theme=dark] .content-editor-meta strong{color:#f0ebff}body.theme-dark .content-editor-preview-toggle,body[data-theme=dark] .content-editor-preview-toggle{color:#c4b8e3}body.theme-dark .content-editor-footer,body[data-theme=dark] .content-editor-footer{background:#251d3c;border-top-color:#33284d}@media(max-width:768px){.content-editor-header{padding:1.3rem 1.1rem .6rem}.content-editor-body{padding:1rem 1.1rem 1.5rem}.content-editor-preview{padding:.9rem}}.tenor-picker-overlay{display:flex;flex-direction:column;min-height:0}.tenor-picker-body{display:flex;flex-direction:column;min-height:0;padding:0 1.1rem 1.4rem;gap:1rem}.tenor-picker-search{position:sticky;top:0;z-index:3;background:#f6f0ff;border-bottom:1px solid #e4d7fb;padding:.85rem .75rem .8rem;margin:0 -1.1rem}.tenor-picker-search-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}.tenor-picker-search input{width:100%;border-radius:12px;border:1px solid #d9c9f7;padding:.6rem .85rem;font-size:.98rem;background:#fff}.tenor-picker-search button{border-radius:12px;border:none;padding:.55rem .95rem;font-size:.92rem;font-weight:600;cursor:pointer}.tenor-picker-apply{background:#5d2ca9;color:#fff}.tenor-picker-clear{background:#efe6fb;color:#4b2b80}.tenor-picker-status{margin-top:.65rem;font-size:.9rem;color:#6c5798}.tenor-picker-error{margin-top:.7rem;background:#fbe9ea;border:1px solid #f4b5b7;color:#8b2326;padding:.55rem .8rem;border-radius:12px;font-size:.92rem}.tenor-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.tenor-picker-grid--loading{min-height:240px}.tenor-picker-tile{position:relative;border:2px solid transparent;border-radius:14px;padding:0;background:#0f0f12;overflow:hidden;cursor:pointer}.tenor-picker-tile img{width:100%;height:100%;object-fit:cover;display:block}.tenor-picker-tile--selected{border-color:#8b5fd8;box-shadow:0 0 0 2px rgba(139,95,216,.2)}.tenor-picker-skeleton{border-radius:14px;background:linear-gradient(110deg,#e5d8fa 8%,#f5efff 18%,#e5d8fa 33%);background-size:200% 100%;padding-top:100%;animation:tenor-skeleton-shimmer 1.2s ease-in-out infinite}.tenor-picker-empty{text-align:center;color:#7a6f92;font-size:.95rem;padding:1.2rem 0}.tenor-picker-footer{background:#efe7fb;border-top:1px solid #e0d1f5;padding:.9rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px}.tenor-picker-footer button{border-radius:12px;border:none;padding:.6rem 1.2rem;font-size:.96rem;font-weight:600;cursor:pointer}.tenor-picker-footer .tenor-picker-cancel{background:#e6d9fb;color:#4b2b80}.tenor-picker-footer .tenor-picker-attach{background:#5d2ca9;color:#fff}.tenor-picker-footer button:disabled,.tenor-picker-search button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.tenor-picker-body{padding:0 .8rem 1.2rem}.tenor-picker-search{padding:.7rem .6rem;margin:0 -.8rem}.tenor-picker-search-row{grid-template-columns:1fr}.tenor-picker-search button{width:100%}.tenor-picker-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.tenor-picker-footer{flex-direction:column}.tenor-picker-footer button{width:100%}}@keyframes tenor-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646!important;pointer-events:auto;user-select:none;display:flex;align-items:center;justify-content:center}.overlay-portal-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(24,27,39,.58);z-index:-1;pointer-events:auto;transition:background .24s cubic-bezier(.24,.7,.38,1.1)}.overlay-portal-root>*{position:relative;z-index:2}.overlay-portal-root .external-link-overlay,.overlay-portal-root .payment-link-warning-overlay,.overlay-portal-root .confirm-exit-overlay{animation:portalOverlayPopIn .24s cubic-bezier(.32,1.44,.42,1.1);animation-fill-mode:both;outline:none}@keyframes portalOverlayPopIn{0%{opacity:0;visibility:hidden;transform:translateZ(0) scale(.98)}75%{opacity:1}to{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}}body.overlay-active,html.overlay-active{overflow:auto!important;height:auto!important}.overlay-portal-root .overlay-content-scrollable{max-height:76vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.overlay-portal-root{align-items:flex-start;justify-content:center;padding-top:4vw;padding-bottom:4vw}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.app-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f6f0e8,#fdfbf7);padding:24px}.app-error-boundary__panel{width:min(560px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:28px;box-shadow:0 20px 40px rgba(0,0,0,.08);text-align:left}.app-error-boundary__panel h1{margin:0 0 12px;font-size:24px;color:#2a241f}.app-error-boundary__panel p{margin:0 0 20px;color:#4c453f;line-height:1.5}.notification-snackbar{position:fixed;bottom:40px;right:24px;z-index:1500;min-width:220px;max-width:340px;padding:16px 22px 16px 18px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.07);color:#fff;font-size:1rem;font-family:system-ui,sans-serif;background:linear-gradient(135deg,#6b2df3,#8b31f0 45%,#b43af2);display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateY(40px) scale(.95);transition:opacity .28s cubic-bezier(.39,.575,.565,1),transform .35s cubic-bezier(.22,1,.36,1)}.notification-snackbar-info,.notification-snackbar-success,.notification-snackbar-error,.notification-snackbar-warning{background:linear-gradient(135deg,#6b2df3,#8b31f0 45%,#b43af2);color:#fff}.notification-snackbar[role=alert]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.snackbar-message{flex:1;margin-right:14px;line-height:1.45;word-break:break-word}.snackbar-close{border:none;background:none;color:inherit;font-size:1.6rem;line-height:1;font-weight:700;cursor:pointer;padding:0 2px;transition:color .16s}.snackbar-close:hover{color:#222}@media(max-width:600px){.notification-snackbar{right:50%;left:50%;transform:translate(-50%,40px) scale(.95);max-width:90vw;min-width:160px;padding:13px 14px 13px 13px;font-size:.96rem}.notification-snackbar[role=alert]{transform:translate(-50%) scale(1)}}
