:root{color:#f3f6ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:radial-gradient(circle at top left, #7aa8ff2e, transparent 32%), linear-gradient(180deg, #020611 0%, #09111f 44%, #122544 100%);--device-bg:radial-gradient(circle at top left, #7aa8ff1f, transparent 28%), linear-gradient(180deg, #020611 0%, #08111e 45%, #122544 100%);--device-shadow:0 24px 80px #00000059;--bg-card:#0d1b30d1;--border-soft:#a9c8ff24;--text-primary:#f3f6ff;--text-secondary:#a8b5d3;--text-dim:#a8b5d3;--text-accent:#97b7ff;--accent-start:#7aa8ff;--accent-end:#8a7bff;--good:#7fe5d0;--chip-bg:#ffffff14;--pill-bg:#ffffff14;--pill-active-bg:#eef4ff;--pill-active-text:#020611;--input-bg:#ffffff0d;--tab-shell-bg:#0b1627f2;--tab-active-bg:#eef4ff;--tab-active-text:#020611;--floating-player-bg:#0b1627f0;--floating-player-shadow:0 14px 30px #02061173;--floating-player-button-bg:#eef4ff;--floating-player-button-text:#020611;--auth-info-card-bg:#0d1b30cc;--auth-info-card-border:#a9c8ff24;--auth-form-card-bg:linear-gradient(155deg, #1a2341 0%, #2c2b57 55%, #3a3568 100%), radial-gradient(circle at 85% 15%, #f3c98b33, transparent 42%);--profile-summary-bg:#0d1b30cc;--profile-summary-shadow:inset 0 0 0 1px #a9c8ff1a;--profile-hero-bg:radial-gradient(circle at 88% 14%, #7fe5d029, transparent 18%), linear-gradient(155deg, #0f2238f5 0%, #1b2d4ff5 100%);--accent-panel-bg:radial-gradient(circle at top right, #7fe5d029, transparent 22%), linear-gradient(155deg, #11233b 0%, #16314d 60%, #1a3356 100%);--security-panel-bg:radial-gradient(circle at 82% 18%, #f3c98b1f, transparent 18%), linear-gradient(155deg, #1a2341 0%, #2c2b57 55%, #3a3568 100%);--settings-surface-bg:#0b1627f2;--settings-row-bg:#ffffff0d;--entitlements-hero-bg:radial-gradient(circle at 90% 12%, #ffffff47, transparent 26%), linear-gradient(90deg, #7aa8ff 0%, #84b7ff 55%, #8a7bff 100%);--entitlements-hero-text:#08111e;--entitlements-eyebrow-text:#08111ecc;--entitlements-description-text:#13294af2;--voice-selector-bg:#0e1b31b8;--voice-selector-border:#7aa8ff24;--voice-selector-active-bg:radial-gradient(circle at 10% 20%, #7aa8ff24, transparent 38%), linear-gradient(180deg, #132746eb, #0e1b31e0);--voice-selector-active-border:#7aa8ff70;--voice-selector-preview-bg:linear-gradient(180deg, #f9fbff 0%, #e8f0ff 100%);--voice-selector-preview-active-bg:linear-gradient(180deg, #d9e8ff 0%, #c8ddff 100%);--voice-selector-preview-text:#0a1730;--voice-selector-meta-bg:#142846e6;--sheet-bg:#0a0f18fa;--sheet-border:#ffffff14;--timer-sheet-bg:#0d1729f7;--player-action-bg:#ffffff14;--selector-item-bg:#0d1b30d1;--selector-item-active-bg:#101c33f5;--selector-item-border:#a9c8ff24;--selector-item-active-border:#7aa8ff8c;--selector-preview-bg:#0d1b30d1;--selector-preview-border:#7aa8ff47;--selector-preview-text:#cfe0ff;--selector-preview-active-bg:#eef4ff;--selector-preview-active-text:#08111e;--editor-tab-border:#fff3;--editor-tab-active-bg:#6496ff33;--editor-panel-bg:#0b1627f2;--method-chip-border:#fff3;--method-chip-active-bg:#ffffff1a;--method-item-bg:#ffffff0d;--method-item-active-bg:#6496ff26;--method-tag-bg:#ffffff1a;--script-editor-border:#fff3;--script-editor-bg:#0000004d;--theme-switch-option-bg:#ffffff0d;--theme-switch-option-border:#ffffff14;--theme-switch-option-active-bg:#97b7ff24;--theme-switch-option-active-border:#97b7ff61;--theme-switch-description-text:var(--text-dim);background:radial-gradient(circle at 0 0,#7aa8ff2e,#0000 32%),linear-gradient(#020611 0%,#09111f 44%,#122544 100%);font-family:SF Pro Display,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;font-weight:400;line-height:1.4}:root[data-ui-style=mist-glass]{--app-bg:radial-gradient(circle at 18% 12%, #dee9ff38, transparent 28%), radial-gradient(circle at 82% 10%, #ffffff1f, transparent 24%), linear-gradient(180deg, #6c7482 0%, #434c5e 30%, #242b38 68%, #171d28 100%);--device-bg:radial-gradient(circle at 50% 6%, #ffffff24, transparent 34%), radial-gradient(circle at 12% 14%, #9fb2d333, transparent 26%), linear-gradient(180deg, #687181 0%, #434c5d 30%, #252d39 68%, #171d29 100%);--device-shadow:0 24px 80px #080d1673;--bg-card:#5b677c52;--border-soft:#ffffff2e;--text-primary:#f6f8ff;--text-secondary:#d6deef;--text-dim:#c4cee2;--text-accent:#d9e7ff;--accent-start:#8eb6ff;--accent-end:#6b83d7;--chip-bg:#ffffff1f;--pill-bg:#ffffff1a;--pill-active-bg:#f7fafff0;--pill-active-text:#1b2432;--input-bg:#ffffff14;--tab-shell-bg:#384252a8;--tab-active-bg:#f7fafff2;--tab-active-text:#1c2330;--floating-player-bg:#363f4fc2;--floating-player-shadow:0 14px 30px #080d165c;--floating-player-button-bg:#f7fafff2;--floating-player-button-text:#1c2330;--auth-info-card-bg:#57627657;--auth-info-card-border:#ffffff2e;--auth-form-card-bg:radial-gradient(circle at 84% 14%, #ffffff2e, transparent 28%), linear-gradient(155deg, #565f6eeb 0%, #3d4656e6 55%, #293140eb 100%);--profile-summary-bg:#535e715c;--profile-summary-shadow:inset 0 0 0 1px #ffffff14;--profile-hero-bg:radial-gradient(circle at 88% 14%, #e9f1ff29, transparent 18%), linear-gradient(155deg, #485265e0 0%, #363f50d6 100%);--accent-panel-bg:radial-gradient(circle at top right, #ffffff24, transparent 22%), linear-gradient(155deg, #4d596ce0 0%, #3a4556d6 100%);--security-panel-bg:radial-gradient(circle at 82% 18%, #ffffff24, transparent 18%), linear-gradient(155deg, #515a6ce0 0%, #3d4759d6 100%);--settings-surface-bg:#3f495bb8;--settings-row-bg:#ffffff14;--entitlements-hero-bg:radial-gradient(circle at 88% 14%, #ffffff38, transparent 26%), linear-gradient(90deg, #a1bffff0 0%, #88a9ebf5 55%, #7e8ecef5 100%);--entitlements-hero-text:#1f2734;--entitlements-eyebrow-text:#1f2734c2;--entitlements-description-text:#26354ee6;--voice-selector-bg:#4752648a;--voice-selector-border:#ffffff24;--voice-selector-active-bg:radial-gradient(circle at 10% 20%, #e2ecff24, transparent 38%), linear-gradient(180deg, #586479bd, #414b5dc2);--voice-selector-active-border:#ffffff38;--voice-selector-preview-bg:linear-gradient(180deg, #f8fbff 0%, #edf2fb 100%);--voice-selector-preview-active-bg:linear-gradient(180deg, #fff 0%, #e5edf9 100%);--voice-selector-preview-text:#263045;--voice-selector-meta-bg:#ffffff1a;--sheet-bg:#353e4deb;--sheet-border:#ffffff29;--timer-sheet-bg:#384150f0;--player-action-bg:#ffffff1a;--selector-item-bg:#4e596c6b;--selector-item-active-bg:#424d5fbd;--selector-item-border:#ffffff24;--selector-item-active-border:#ffffff3d;--selector-preview-bg:#4e596c6b;--selector-preview-border:#ffffff29;--selector-preview-text:#f0f5ff;--selector-preview-active-bg:#f7fafff5;--selector-preview-active-text:#1c2431;--editor-tab-border:#ffffff29;--editor-tab-active-bg:#d6e1f824;--editor-panel-bg:#3c4556bd;--method-chip-border:#ffffff29;--method-chip-active-bg:#ffffff1f;--method-item-bg:#ffffff0f;--method-item-active-bg:#d6e1f824;--method-tag-bg:#ffffff1a;--script-editor-border:#ffffff29;--script-editor-bg:#ffffff0f;--theme-switch-option-bg:#ffffff14;--theme-switch-option-border:#ffffff1f;--theme-switch-option-active-bg:#d6e1f829;--theme-switch-option-active-border:#ffffff3d}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{min-height:100dvh;color:var(--text-primary);background:var(--app-bg);margin:0}button{cursor:pointer;border:0}.app-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.device-frame{--frame-safe-top:env(safe-area-inset-top,0px);--frame-safe-right:env(safe-area-inset-right,0px);--frame-safe-bottom:env(safe-area-inset-bottom,0px);--frame-safe-left:env(safe-area-inset-left,0px);border:1px solid var(--border-soft);background:var(--device-bg);width:min(390px,100%);height:min(844px,100dvh - 48px);box-shadow:var(--device-shadow);border-radius:36px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.device-frame.player-route,.auth-shell-frame{grid-template-rows:minmax(0,1fr)}.tab-bar,.screen-content{padding-left:calc(var(--frame-safe-left) + 20px);padding-right:calc(var(--frame-safe-right) + 20px)}.status-bar{justify-content:space-between;align-items:flex-end;padding-bottom:12px;font-size:14px;display:flex}.status-meta{gap:8px;display:flex}.screen-content{overscroll-behavior-y:contain;min-height:0;padding-top:calc(var(--frame-safe-top) + 10px);padding-bottom:calc(var(--frame-safe-bottom) + 24px);overflow-y:auto}.screen-content.has-generation-center{padding-top:calc(var(--frame-safe-top) + 96px)}.screen-content.has-mini-player{padding-bottom:calc(var(--frame-safe-bottom) + 128px)}.page-stack,.settings-list{flex-direction:column;gap:14px;display:flex}.settings-list.compact{gap:8px}audio{width:100%}.screen-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.screen-header>div:first-child{flex:1;min-width:0}.screen-header.center{text-align:center;justify-content:center}.auth-page{padding-top:8px;padding-bottom:20px}.auth-screen-content{flex-direction:column;display:flex}.auth-link{color:var(--text-accent);font-weight:700;text-decoration:none}.auth-error{color:#ffb4b4}.inline-notice{color:var(--text-primary);background:#ffffff0d;border:1px solid #a9c8ff24;border-radius:18px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.inline-notice.info{color:#dce6ff;background:#97b7ff14;border-color:#97b7ff33}.inline-notice.success{color:#b9f2e4;background:#7fe5d014;border-color:#7fe5d033}.inline-notice.error{color:#fcc;background:#ff929214;border-color:#ffb4b43d}.auth-inline-button{min-height:44px;padding-inline:14px}.screen-header h1,.cover-card h2{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.05}.screen-header p,.muted,.discover-copy p,.tiny-muted{color:var(--text-dim);margin:0}.card,.discover-card,.mini-stat,.settings-item,.content-tile{border:1px solid var(--border-soft);background:var(--bg-card)}.card{border-radius:26px;flex-direction:column;gap:10px;padding:16px;display:flex}.field-block{flex-direction:column;gap:8px;display:flex}.text-input,.text-area{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:18px;padding:14px 16px}.text-area{resize:vertical;min-height:92px}.cover-card,.content-tile,.discover-card{overflow:hidden}.cover-card img,.hero-image,.discover-card img,.content-tile img,.player-cover{object-fit:cover;width:100%;display:block}.cover-card img,.hero-image{border-radius:20px;height:220px}.hero-image{border-radius:28px;height:236px}.player-cover{border-radius:40px;width:250px;height:250px}.player-cover-skeleton{border:1px solid var(--border-soft);background:radial-gradient(circle at 30% 20%,#7aa8ff52,#0000 28%),linear-gradient(145deg,#11233bf5,#0a1426f5);position:relative;overflow:hidden}.player-cover-glow,.player-cover-orbit{position:absolute;inset:0}.player-cover-glow{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:2.2s linear infinite shimmer;transform:translate(-100%)}.player-cover-orbit:before,.player-cover-orbit:after{content:"";border:1px solid #97b7ff52;border-radius:999px;position:absolute}.player-cover-orbit:before{animation:2.4s ease-in-out infinite pulse-ring;inset:34px}.player-cover-orbit:after{animation:2.4s ease-in-out .45s infinite pulse-ring;inset:74px}.eyebrow,.chip{color:var(--text-accent);font-size:12px;font-weight:700}.chip{background:var(--chip-bg);border-radius:999px;padding:6px 10px}.chip-positive{color:var(--good);background:#7fe5d014}.row{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap{gap:12px}.pill-row,.cta-row,.grid-2,.grid-cards,.dual-cards,.voice-source-row,.stats-row,.structure-row{gap:10px;display:grid}.pill-row,.voice-source-row,.stats-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-cards,.dual-cards,.stats-row,.structure-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-button,.secondary-button,.primary-button,.icon-button,.tab-item,.content-tile,.discover-card{transition:transform .18s,opacity .18s,background .18s}.pill-button:hover,.secondary-button:hover,.primary-button:hover,.icon-button:hover,.content-tile:hover,.discover-card:hover{transform:translateY(-1px)}.pill-button:active,.secondary-button:active,.primary-button:active,.icon-button:active,.content-tile:active,.discover-card:active{transform:scale(.98)}.pill-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.content-tile:focus-visible,.discover-card:focus-visible{outline-offset:2px;outline:2px solid #9ec2fff2}.discover-card-skeleton{pointer-events:none}.discover-card-skeleton .discover-copy{justify-content:center}.discover-skeleton-cover,.discover-skeleton-line,.discover-skeleton-chip{background:#ffffff14;position:relative;overflow:hidden}.discover-skeleton-cover:after,.discover-skeleton-line:after,.discover-skeleton-chip:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.discover-skeleton-cover{min-height:132px}.discover-skeleton-copy{gap:12px}.discover-skeleton-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.discover-skeleton-line{border-radius:999px;width:100%;height:14px}.discover-skeleton-line.lg{width:58%;height:18px}.discover-skeleton-line.short{width:68%}.discover-skeleton-chip{border-radius:999px;flex:none;width:56px;height:28px}.discover-card-skeleton.compact .discover-skeleton-cover{min-height:100%}.pill-button{background:var(--pill-bg);min-height:44px;color:var(--text-primary);border-radius:999px}.pill-button:disabled{cursor:default;opacity:1;transform:none}.pill-button.active{background:var(--pill-active-bg);color:var(--pill-active-text)}.primary-button{background:linear-gradient(90deg, var(--accent-end), var(--accent-start));color:#08111e;border-radius:28px;min-height:62px;font-size:18px;font-weight:700}.primary-button[aria-busy=true],.primary-button:disabled{opacity:.88;cursor:default}.secondary-button{color:#f3f6ff;background:#ffffff14;border-radius:24px;min-height:52px;padding-inline:18px;font-weight:600}.secondary-button.fill{width:100%}.button-status{color:var(--text-secondary);align-items:center;gap:10px;padding:2px 4px 0;font-size:14px;display:flex}.button-status-dot{background:linear-gradient(90deg, var(--accent-end), var(--accent-start));border-radius:999px;width:10px;height:10px;animation:1.1s ease-in-out infinite pulse-status;box-shadow:0 0 0 4px #7aa8ff24}@keyframes pulse-status{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.content-tile{text-align:left;border-radius:22px;padding:0}.content-tile img{height:118px}.content-tile span,.discover-copy{padding:10px;display:block}.content-tile.selected{box-shadow:inset 0 0 0 1px #97b7ff80}.discover-list{flex-direction:column;gap:12px;display:flex}.discover-card{text-align:left;border-radius:22px;grid-template-columns:116px 1fr;padding:0;display:grid}.discover-card img{height:100%}.discover-copy strong{font-size:17px}.ai-therapist-page,.tonight-page,.discover-page{gap:12px}.ai-inline-card{border-radius:22px;padding:14px 16px}.ai-saved-card{background:radial-gradient(circle at 100% 0,#7aa8ff29,#0000 28%),#0d1b30d1;border-radius:24px;gap:8px}.ai-saved-card-actions{grid-template-columns:1fr 1fr}.ai-editor-page{min-height:0}.ai-editor-shell{isolation:isolate;background:0 0;border:0;border-radius:0;flex:1;gap:12px;min-height:0;padding:0;position:relative}.ai-editor-draft-panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ai-editor-richbox{flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 0 6px;display:flex;overflow-y:auto}.ai-editor-richbox.is-empty{justify-content:flex-start}.ai-editor-richbox::-webkit-scrollbar{width:6px}.ai-editor-richbox::-webkit-scrollbar-thumb{background:#97b7ff4d;border-radius:999px}.ai-editor-empty-state{flex-direction:column;gap:8px;display:flex}.ai-editor-feedback{color:var(--text-accent);margin:0;font-size:12px;line-height:1.5}.ai-editor-empty-examples{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;line-height:1.55;display:flex}.ai-editor-empty-examples span{color:var(--text-secondary)}.ai-editor-draft-block{border-bottom:1px solid #a9c8ff14;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.ai-editor-draft-block:last-of-type{border-bottom:0;padding-bottom:0}.ai-editor-draft-block-head{color:var(--text-accent);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.ai-editor-draft-block p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.ai-editor-confirm-row{padding-top:4px}.ai-editor-confirm-button{width:100%;min-height:54px;font-size:16px}.ai-editor-result-card{background:radial-gradient(circle at 100% 0,#7aa8ff24,#0000 26%),#ffffff0d;border:1px solid #7aa8ff33;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-editor-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-editor-result-head strong{font-size:16px}.ai-editor-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-editor-result-actions .primary-button,.ai-editor-result-actions .secondary-button{min-height:48px;font-size:14px}.ai-editor-input-panel{z-index:2;padding:0;position:relative}.ai-editor-composer{gap:0;position:relative;overflow:visible}.ai-editor-input-actions{flex:none;align-items:center;gap:8px;display:flex}.ai-editor-input-overlay{pointer-events:none;z-index:6;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.ai-editor-input-overlay>*{pointer-events:auto}.ai-editor-input-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.ai-editor-settings-scrim{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#020611c7;border:0;position:fixed;inset:0}.ai-editor-settings-trigger{color:#f3f6ff;text-align:left;background:#132743f2;border:1px solid #a9c8ff24;border-radius:18px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.ai-editor-settings-trigger.is-open{border-color:#7aa8ff52;box-shadow:0 0 0 1px #7aa8ff1f}.ai-editor-settings-trigger:disabled{opacity:.75;cursor:default}.ai-editor-settings-trigger-icon{color:#97b7ff;background:#7aa8ff24;border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-editor-settings-trigger-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-editor-settings-trigger-title{color:#a8b5d3;letter-spacing:.3px;font-size:10px;font-weight:700}.ai-editor-settings-trigger-summary{color:#f3f6ff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ai-editor-settings-trigger-chevron{color:#a8b5d3;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-editor-settings-icon-svg,.ai-editor-settings-chevron-icon,.ai-editor-settings-close-icon{width:18px;height:18px}.ai-editor-settings-chevron-icon{transition:transform .18s}.ai-editor-settings-chevron-icon.is-open{transform:rotate(180deg)}.ai-editor-settings-sheet{background:#0f2238f2;border:1px solid #a9c8ff24;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 14px 28px #02061199}.ai-editor-settings-sheet:focus-visible,.player-playlist-sheet:focus-visible,.player-timer-sheet:focus-visible{outline-offset:2px;outline:2px solid #9ec2fff2}.ai-editor-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-editor-settings-head-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-editor-settings-head-copy strong{color:#f3f6ff;font-size:16px}.ai-editor-settings-head-copy span{color:#a8b5d3;font-size:12px;line-height:1.4}.ai-editor-settings-close{color:#a8b5d3;background:#ffffff0f;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ai-editor-settings-groups{flex-direction:column;gap:10px;display:flex}.ai-editor-settings-group{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-editor-settings-group-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-editor-settings-group-copy strong{color:#a8b5d3;font-size:12px;font-weight:700}.ai-editor-settings-group-copy span{color:#6f7b97;font-size:12px;line-height:1.35}.ai-editor-settings-chip-list{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.ai-editor-settings-chip{color:#97b7ff;white-space:nowrap;background:#2b3150;border:1px solid #4a5fa3e6;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-size:12px;font-weight:700}.ai-editor-settings-chip:disabled{opacity:.7;cursor:default}.ai-editor-textarea-compact{resize:none;background:#ffffff0d;border-color:#a9c8ff1f;border-radius:24px;min-height:116px;padding:14px 16px 56px}.ai-editor-textarea-compact::placeholder{color:#7c8ca9}.ai-editor-voice-button,.ai-editor-send-button{border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ai-editor-voice-button{color:#d7e4ff;background:#ffffff0f;border:1px solid #a9c8ff29}.ai-editor-voice-icon{width:18px;height:18px}.ai-editor-send-button{color:#f3f6ff;background:linear-gradient(#7aa8ff 0%,#8a7bff 100%);font-size:18px;font-weight:700}.ai-editor-voice-button:disabled,.ai-editor-send-button:disabled{opacity:.8;cursor:default}.ai-editor-voice-button.is-listening{color:#ef4444;background:#ef444440;border-color:#ef444480;animation:1.5s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.therapist-list{flex-direction:column;gap:12px;display:flex}.therapist-list-card{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:#0d1b30d6;border-radius:26px;grid-template-columns:108px 1fr;gap:14px;padding:12px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.therapist-list-card:hover{transform:translateY(-1px)}.therapist-list-card:focus-visible{outline-offset:2px;outline:2px solid #9ec2fff2}.therapist-list-card.active{background:radial-gradient(circle at 100% 0,#7fe5d01f,#0000 26%),#11223af0;box-shadow:inset 0 0 0 1px #97b7ff75,0 14px 32px #0000002e}.therapist-list-card-photo{object-fit:cover;border-radius:20px;width:100%;height:148px}.therapist-list-card-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.therapist-list-card-copy strong{font-size:18px}.therapist-list-card-meta{flex-wrap:wrap;gap:8px;display:flex}.therapist-list-card-meta span,.history-card-meta,.history-card-accent{color:var(--text-dim);font-size:12px;line-height:1.5}.therapist-list-card-meta span{background:#ffffff0f;border-radius:999px;padding:7px 10px}.therapist-preview-chip{color:#dfe8ff;background:#ffffff0d;border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.5}.therapist-list-card-actions{justify-content:flex-start;display:flex}.voice-selector-item{border:1px solid var(--voice-selector-border);background:var(--voice-selector-bg);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:6px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.voice-selector-item.active{border-color:var(--voice-selector-active-border);background:var(--voice-selector-active-bg);box-shadow:0 14px 32px #0008143d,inset 0 0 0 1px #7aa8ff14}.voice-selector-item:hover{transform:translateY(-1px)}.voice-selector-card{color:#f3f6ff;text-align:left;background:0 0;border-radius:18px;align-items:center;gap:12px;width:100%;min-width:0;padding:6px;display:flex}.voice-selector-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.voice-selector-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.voice-selector-topline strong{font-size:16px;line-height:1.2}.voice-selector-summary{font-size:13px;line-height:1.35}.voice-selector-meta-row{flex-wrap:wrap;gap:6px;display:flex}.voice-selector-meta-chip{background:var(--voice-selector-meta-bg);color:#93bcff;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.voice-selector-current-chip{color:#eaf2ff;background:#ffffff1f;padding:4px 8px}.voice-selector-preview-button{background:var(--voice-selector-preview-bg);min-width:88px;min-height:44px;color:var(--voice-selector-preview-text);border:1px solid #ffffffa8;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-right:2px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 12px #00081426}.voice-selector-preview-button.is-previewing{background:var(--voice-selector-preview-active-bg)}.voice-selector-preview-icon{font-size:10px;line-height:1}.voice-selector-avatar{border:1px solid #a9c8ff24;border-radius:12px;flex:0 0 56px;width:56px;height:56px;box-shadow:inset 0 1px 8px #ffffff14}.voice-selector-avatar--luna{background:radial-gradient(circle at 35% 30%,#ffffffa8,#0000 34%),linear-gradient(135deg,#9cb8fff5,#324a77f5)}.voice-selector-avatar--aria{background:radial-gradient(circle at 40% 24%,#cfe8ff57,#0000 32%),linear-gradient(135deg,#7aa8ff70,#1b2847f5)}.voice-selector-avatar--noih{background:radial-gradient(circle at 72% 25%,#ffffff2e,#0000 28%),linear-gradient(135deg,#8c9bff6b,#20263df5)}.voice-selector-avatar--mira{background:radial-gradient(circle at 32% 22%,#fff4d966,#0000 30%),linear-gradient(135deg,#e3c7a370,#44372af5)}.voice-selector-avatar--iris{background:radial-gradient(circle at 40% 24%,#ffffff47,#0000 30%),linear-gradient(135deg,#cfe3ff6b,#2c3548f5)}.voice-selector-avatar--sol{background:radial-gradient(circle at 30% 20%,#fff1c06b,#0000 32%),linear-gradient(135deg,#e2b57c80,#463423f5)}.voice-selector-avatar--orion{background:radial-gradient(circle at 65% 25%,#ffffff38,#0000 28%),linear-gradient(135deg,#99afcf6b,#243549f5)}.therapist-list-preview-button{border-radius:20px;min-height:44px;padding-inline:16px;font-size:14px}.continue-section-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.continue-section-header strong{margin-bottom:4px;font-size:16px;display:block}.masonry-grid{column-count:2;column-gap:12px}.history-card{break-inside:avoid;text-align:left;border:1px solid var(--border-soft);background:var(--bg-card);border-radius:24px;flex-direction:column;gap:0;width:100%;margin-bottom:12px;padding:0;display:flex;overflow:hidden}.history-card-cover{object-fit:cover;width:100%}.history-card-default .history-card-cover{height:120px}.history-card-featured .history-card-cover{height:154px}.history-card-copy{flex-direction:column;gap:6px;padding:10px 11px 11px;display:flex}.history-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.history-card-copy .muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.history-card-meta{color:var(--text-accent);font-size:11px;line-height:1.35}.discover-search{display:block}.discover-search .text-input{background:#132743f0;border-radius:24px;min-height:52px}.discover-pill-row{margin-top:-2px}.discover-quick-filters,.discover-compact-filters{flex-wrap:wrap;gap:8px;display:flex}.discover-page .screen-header h1{letter-spacing:-.02em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:34px;font-weight:600}.discover-page .screen-header p{color:#b8c6e3;max-width:320px;font-size:13px;line-height:1.35}.discover-active-filters{gap:8px;padding:14px 16px}.discover-clear-button{color:var(--text-accent);font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.discover-shelf-stack{flex-direction:column;gap:14px;display:flex}.discover-shelf-section{flex-direction:column;gap:8px;display:flex}.discover-shelf-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.discover-shelf-header strong{font-size:17px}.discover-shelf-header span{color:var(--text-accent);font-size:12px;font-weight:700}.discover-shelf-viewport{position:relative;overflow:hidden}.discover-shelf-viewport:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08111e00,#08111eb8 82%);width:28px;height:100%;position:absolute;top:0;right:0}.discover-shelf-rail{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;-webkit-user-select:none;user-select:none;gap:10px;padding-bottom:4px;padding-right:30px;display:flex;overflow-x:auto}.discover-shelf-rail::-webkit-scrollbar{display:none}.discover-shelf-card{border:1px solid var(--border-soft);color:#f3f6ff;text-align:left;scroll-snap-align:start;background:#0f2238b8;border-radius:20px;flex-direction:column;flex:0 0 148px;gap:8px;padding:10px;transition:transform .18s,border-color .18s,opacity .18s;display:flex;position:relative;overflow:hidden}.discover-shelf-rail:active{cursor:grabbing}.discover-shelf-card:hover{transform:translateY(-1px)}.discover-shelf-card:focus-visible{outline-offset:2px;outline:2px solid #9ec2fff2}.discover-shelf-card.featured{border-radius:22px;gap:10px}.discover-shelf-cover{background:#ffffff0f;border-radius:14px;height:74px;position:relative;overflow:hidden}.discover-shelf-card.featured .discover-shelf-cover{border-radius:16px;height:86px}.discover-shelf-cover img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.discover-shelf-cover,.discover-shelf-badge,.discover-shelf-copy{pointer-events:none}.discover-shelf-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3f6ff;background:#ffffff1f;border-radius:999px;align-items:center;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.discover-shelf-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.discover-shelf-copy strong{font-size:14px;line-height:1.35}.discover-shelf-card.featured .discover-shelf-copy strong{font-size:15px}.discover-shelf-copy p,.discover-shelf-copy span{margin:0;font-size:11px;line-height:1.45}.discover-shelf-copy p{color:var(--text-dim)}.discover-shelf-copy span{color:#a8b5d3}.discover-shelf-section-skeleton .discover-shelf-card{pointer-events:none}.discover-shelf-section-skeleton .discover-skeleton-cover{border-radius:14px;height:74px;min-height:74px}.discover-shelf-section-skeleton .discover-shelf-card.featured .discover-skeleton-cover,.discover-shelf-section-skeleton .discover-shelf-card:not(.peek) .discover-skeleton-cover{min-height:86px}.subnav{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.player-nav-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.player-nav-copy strong{color:#f5ebdd;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.player-nav-copy span{color:#b9b0a6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.icon-button{color:#f3f6ff;background:#ffffff14;border-radius:22px;width:44px;height:44px}.icon-button-placeholder{opacity:0;pointer-events:none}.dialog-copy{color:#f3f6ff;margin:0;font-size:16px;line-height:1.45}.user-bubble{background:#253154f2}.player-cover-wrap{justify-content:center;display:flex}.player-page{gap:12px;min-height:100%}.player-top-stack{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.player-cover-panel,.player-script-card{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.player-cover-panel:focus-visible,.player-script-card:focus-visible{outline-offset:2px;outline:2px solid #9ec2fff2}.player-cover-panel{flex-direction:column;flex:auto;justify-content:flex-start;gap:16px;min-height:0;display:flex}.player-portrait-wrap{flex-direction:column;align-items:center;gap:0;display:flex}.player-portrait-disc{background:radial-gradient(circle at 35% 22%,#ffffff24,#0000 20%),radial-gradient(circle,#7aa8ff14,#0000 66%);border-radius:999px;place-items:center;width:304px;height:304px;display:grid;position:relative}.player-portrait-disc:before,.player-portrait-disc:after{content:"";border-radius:inherit;border:1px solid #a6bdeb1f;position:absolute;inset:0}.player-portrait-disc:after{inset:12px}.player-portrait-vinyl{border-radius:inherit;background:radial-gradient(circle,#0000 46%,#ffffff0a 47%,#0000 49%),linear-gradient(#17233b 0%,#0a111e 100%);border:1px solid #8ea8d21f;position:absolute;inset:19px}.player-portrait-image{object-fit:cover;border:3px solid #eaf1ff1f;border-radius:999px;width:208px;height:208px;position:relative;box-shadow:0 28px 42px #0006}.player-portrait-badge{color:#eaf1ff;background:#0e1c30eb;border:1px solid #9db4dc29;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;bottom:42px;right:34px}.player-hero-copy h1{font-size:24px}.player-hero-copy p{max-width:240px;font-size:13px}.player-script-card{cursor:pointer;background:radial-gradient(circle at 50% 0,#7aa8ff2e,#0000 35%),linear-gradient(#0f2238fa,#132743fa);border:1px solid #a9c8ff24;border-radius:28px;flex-direction:column;flex:auto;gap:12px;height:342px;min-height:342px;padding:22px 16px 18px;display:flex;overflow:hidden}.player-script-card-header{color:var(--text-dim);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;font-size:11px;display:flex}.player-script-card-header strong{color:#f3f6ff;font-size:12px}.player-script-lines{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;-webkit-overflow-scrolling:touch;cursor:auto;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.player-script-lines::-webkit-scrollbar{width:4px}.player-script-lines::-webkit-scrollbar-thumb{background:#97b7ff47;border-radius:999px}.player-script-line{color:#dce6ff;letter-spacing:.01em;text-align:left;word-break:break-word;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.68}.player-phase-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:6px;display:flex}.player-phase-item{flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.player-phase-dot{background:currentColor;border-radius:999px;width:5px;height:5px}.player-phase-item-active{color:#f3f6ff}.player-phase-item-active .player-phase-dot{width:7px;height:7px}.player-phase-item-done{color:var(--text-accent)}.player-phase-item-idle{color:var(--text-dim)}.progress{background:#ffffff14;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-end), var(--accent-start));height:100%}.progress-slider{--progress-percent:0%;appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:28px;margin:-11px 0;padding:0}.progress-slider:disabled{cursor:default;opacity:.65}.progress-slider:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #9ec2fff2}.progress-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-end), var(--accent-start)) 0 / var(--progress-percent) 100% no-repeat, #ffffff14;border-radius:999px;height:6px}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f3f6ff;border:2px solid #7aa8ffd9;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 4px 12px #071e4247}.progress-slider::-moz-range-track{background:#ffffff14;border:0;border-radius:999px;height:6px}.progress-slider::-moz-range-progress{background:linear-gradient(90deg, var(--accent-end), var(--accent-start));border-radius:999px;height:6px}.progress-slider::-moz-range-thumb{background:#f3f6ff;border:2px solid #7aa8ffd9;border-radius:50%;width:18px;height:18px;box-shadow:0 4px 12px #071e4247}.player-bottom-stack{flex-direction:column;gap:12px;margin-top:auto;display:flex}.player-control-dock{justify-content:center;align-items:flex-end;gap:12px;width:100%;display:flex}.player-dock-action{color:#f2f6ff;background:0 0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:flex}.player-dock-action-labeled{width:60px}.player-dock-action-transport{width:48px}.player-dock-action-icon{background:var(--player-action-bg);color:#f5ebdd;border-radius:19px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.player-dock-action-icon-transport{border-radius:20px;width:40px;height:40px;font-size:20px}.player-dock-action-label{color:#f2f6ff;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:13px;font-size:12px;font-weight:700;line-height:14px;display:flex}.player-timer-trigger.active .player-dock-action-icon{color:#dce6ff;background:#81a9ff2e;border:1px solid #81a9ff4d}.player-dock-action-label-placeholder{visibility:hidden}.player-dock-play{flex:none}.player-dock-action:disabled{opacity:.42;cursor:default;transform:none}.player-dock-play:disabled{opacity:.72;cursor:default}.player-playlist-drawer{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.player-timer-drawer{z-index:22;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.player-playlist-backdrop{background:#0307115c;position:absolute;inset:0}.player-playlist-sheet{width:min(390px,100%);max-height:min(62vh,100% - 84px);padding:12px calc(var(--frame-safe-right) + 16px) calc(var(--frame-safe-bottom) + 18px) calc(var(--frame-safe-left) + 16px);border:1px solid var(--sheet-border);background:var(--sheet-bg);border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px #0000005c}.player-timer-sheet{width:min(390px,100%);padding:12px calc(var(--frame-safe-right) + 20px) calc(var(--frame-safe-bottom) + 28px) calc(var(--frame-safe-left) + 20px);border:1px solid var(--border-soft);background:var(--timer-sheet-bg);border-radius:28px 28px 0 0;flex-direction:column;gap:16px;display:flex;position:relative;box-shadow:0 -16px 40px #0000006b}.player-playlist-handle{background:#fff3;border-radius:999px;width:56px;height:4px;margin:0 auto 14px}.player-timer-sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-timer-sheet-title{flex-direction:column;gap:8px;display:flex}.player-timer-sheet-title strong{font-size:22px}.player-timer-sheet-title p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.player-timer-close{flex:none}.player-timer-section{flex-direction:column;gap:10px;display:flex}.player-timer-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-timer-section-header strong{font-size:13px}.player-timer-section-header span{color:#97b7ff;font-size:11px;font-weight:600}.player-timer-option-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.player-timer-option-row-episodes{grid-template-columns:repeat(4,minmax(0,1fr))}.player-timer-option{color:#f2f6ff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:21px;min-height:44px;padding:0 8px;font-size:12px;font-weight:700}.player-timer-option.active{color:#dce6ff;background:#81a9ff24;border-color:#81a9ff4d}.player-timer-option-custom{font-size:11px}.player-timer-custom-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.player-timer-custom-input{min-height:48px}.player-timer-custom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-playlist-tabs{gap:20px;margin-bottom:10px;display:flex}.player-playlist-tabs button{color:#7e879c;background:0 0;min-height:44px;padding:0 4px;font-size:15px;font-weight:600}.player-playlist-tabs button.active{color:#f2f6ff}.player-playlist-source{color:#7e879c;margin:0 0 12px;font-size:12px;line-height:1.4}.player-playlist-toolbar{color:#d5dcec;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.player-playlist-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.player-playlist-item{text-align:left;background:#ffffff0a;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.player-playlist-item.active{background:#171e2c;border:1px solid #81a9ff3d}.player-playlist-item-copy{flex-direction:column;flex:1;gap:4px;display:flex}.player-playlist-item-copy strong{font-size:13px}.player-playlist-item-copy span,.player-playlist-item-more{color:#bfc7d9;font-size:12px}.player-playlist-empty{padding:12px 4px}.play-button{background:linear-gradient(90deg, var(--accent-end), var(--accent-start));color:#fff;border-radius:37px;place-items:center;width:74px;height:74px;font-size:26px;display:grid}.player-play-button{color:#09111f;background:linear-gradient(#f5f8ff 0%,#b8c9eb 100%)}.play-button:disabled{opacity:.72;cursor:default}.highlight-card,.preference-card{background:var(--accent-panel-bg)}.mini-stat{border-radius:22px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.mini-stat span{font-size:14px;font-weight:700}.mini-stat strong{color:var(--text-accent);font-size:20px}.settings-item{color:#f3f6ff;border-radius:20px;justify-content:space-between;align-items:center;min-height:46px;padding:11px 14px;display:flex}.settings-item.active,.settings-item:disabled{color:#f3f6ff;cursor:default;background:#ffffff1f;transform:none}.profile-subnav-card{background:var(--settings-surface-bg)}.avatar{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-radius:29px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:700;display:grid}.structure-step{background:#ffffff14;border-radius:20px;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.generation-card{background:var(--accent-panel-bg)}.player-menu-card{background:var(--accent-panel-bg);gap:12px}.player-menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.generation-stage-list{flex-direction:column;gap:10px;display:flex}.generation-stage-item{background:#ffffff0d;border:1px solid #ffffff0a;border-radius:18px;grid-template-columns:12px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.generation-stage-dot{background:#ffffff2e;border-radius:999px;width:12px;height:12px;margin-top:4px}.generation-stage-item strong{margin-bottom:4px;display:block}.generation-stage-item-active{background:#97b7ff1f;border-color:#97b7ff66}.generation-stage-item-active .generation-stage-dot{background:var(--text-accent);animation:1.2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 8px #97b7ff1f}.generation-stage-item-done .generation-stage-dot{background:var(--good)}.generation-stage-item-error{background:#ff929214;border-color:#ff929266}.generation-stage-item-error .generation-stage-dot{background:#ff9292}.cta-row{grid-template-columns:1fr auto}.clone-actions{grid-template-columns:1fr 1fr 1fr}.clone-item-card,.session-item-card{padding:14px}.session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-page{gap:10px}.profile-page .screen-header p:empty{display:none}.profile-summary-card{background:var(--profile-summary-bg);box-shadow:var(--profile-summary-shadow);border-radius:24px;gap:10px}.profile-hero-card{background:var(--profile-hero-bg)}.profile-summary-top,.profile-summary-head,.profile-kpi-list{min-width:0}.profile-summary-head{flex:1}.profile-summary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-summary-copy strong{font-size:16px}.profile-streak-badge{background:#7fe5d014;border-radius:18px;flex-direction:column;align-items:flex-end;gap:2px;min-width:74px;padding:8px 10px;display:flex}.profile-streak-badge strong{font-size:16px}.profile-top-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-top-tabs .pill-button{min-height:44px;font-size:12px}.profile-provider-card{gap:12px}.provider-pill-row{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-status-row strong{color:#f3f6ff;font-size:12px}.provider-voice-list{flex-direction:column;gap:10px;display:flex}.provider-voice-item{border:1px solid var(--border-soft);background:var(--settings-row-bg);min-height:84px;color:var(--text-primary);text-align:left;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.provider-voice-item.active{background:var(--theme-switch-option-active-bg);box-shadow:inset 0 0 0 1px #eef4ff47}.provider-voice-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.provider-voice-copy strong{font-size:15px}.provider-voice-copy span{color:var(--text-accent);font-size:12px;font-weight:700}.provider-voice-copy small{color:var(--text-dim);font-size:12px;line-height:1.45}.provider-voice-meta{color:var(--text-dim);flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:12px;font-weight:600;display:flex}.profile-hero-note{line-height:1.55}.profile-feature-card{border-radius:24px;gap:8px}.profile-memory-card,.theme-switch-card{gap:12px}.theme-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-switch-option{border:1px solid var(--theme-switch-option-border);background:var(--theme-switch-option-bg);min-height:112px;color:var(--text-primary);text-align:left;border-radius:20px;flex-direction:column;gap:8px;padding:14px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.theme-switch-option.active{border-color:var(--theme-switch-option-active-border);background:var(--theme-switch-option-active-bg);box-shadow:inset 0 0 0 1px #ffffff0f}.theme-switch-option:hover{transform:translateY(-1px)}.theme-switch-option:active{transform:scale(.98)}.theme-switch-label{font-size:14px;font-weight:700}.theme-switch-description{color:var(--theme-switch-description-text);font-size:12px;line-height:1.5}.profile-memory-chip-row{flex-wrap:wrap;gap:8px;display:flex}.profile-memory-chip{color:#eef4ff;background:#eef4ff1f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.profile-memory-footer{flex-direction:column;gap:6px;display:flex}.profile-inline-cta{color:#08111e;background:#eef4ff;border-radius:999px;width:fit-content;min-height:44px;padding:0 14px;font-size:12px;font-weight:700}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-stat-card{background:#0f2238b8;border-radius:22px;justify-content:space-between;min-height:84px;padding:12px 10px}.security-feature-card{background:var(--security-panel-bg)}.quota-feature-card,.settings-feature-card{background:var(--settings-surface-bg)}.profile-meta-list,.profile-kpi-list{flex-direction:column;gap:8px;display:flex}.profile-page .session-meta-grid{grid-template-columns:1fr}.profile-meta-list span{background:#ffffff0d;border:1px solid #ffffff0a;border-radius:18px;padding:12px 14px}.profile-entry-list{gap:8px}.profile-entry-list .settings-item{background:var(--settings-row-bg);border-radius:18px;min-height:62px}.profile-entry-list .settings-item>span:first-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-entry-list .settings-item strong{font-size:14px}.profile-entry-list .settings-item small{color:var(--text-dim);font-size:12px;font-weight:500}.profile-section-title{font-size:16px;font-weight:700}.profile-feature-copy{flex-direction:column;gap:6px;line-height:1.6;display:flex}.entitlements-hero-card{color:var(--entitlements-hero-text);background:var(--entitlements-hero-bg);border:0;border-radius:28px;gap:8px}.entitlements-eyebrow{color:var(--entitlements-eyebrow-text);font-size:13px;font-weight:600}.entitlements-title{letter-spacing:-.04em;font-size:30px;line-height:1.08}.entitlements-description{color:var(--entitlements-description-text);margin:0;font-size:13px;line-height:1.45}.provider-hero-card{gap:12px}.provider-hero-title{font-size:24px}.settings-item.static{cursor:default}.tab-bar{padding-top:8px;padding-bottom:calc(var(--frame-safe-bottom) + 20px);align-items:center;gap:4px;display:flex;position:relative}.tab-bar:before{content:"";left:calc(var(--frame-safe-left) + 20px);right:calc(var(--frame-safe-right) + 20px);background:var(--tab-shell-bg);border:1px solid var(--border-soft);border-radius:36px;height:62px;position:absolute}.tab-item{z-index:1;height:54px;color:var(--text-dim);border-radius:26px;flex:1;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.tab-item.active{background:var(--tab-active-bg);color:var(--tab-active-text)}.floating-generation-center{left:calc(var(--frame-safe-left) + 20px);right:calc(var(--frame-safe-right) + 20px);top:calc(var(--frame-safe-top) + 12px);z-index:4;border:1px solid var(--border-soft);background:radial-gradient(circle at 12% 10%, #a4bfff24, transparent 28%), var(--floating-player-bg);box-shadow:var(--floating-player-shadow);pointer-events:none;border-radius:24px;flex-direction:column;gap:10px;padding:10px 12px;display:flex;position:absolute}.floating-generation-center.expanded{padding-bottom:14px}.floating-generation-center>*{pointer-events:auto}.floating-generation-header{align-items:center;gap:10px;display:flex}.floating-generation-summary{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.floating-generation-summary-icon{background:#ffffff14;border-radius:16px;flex:none;grid-template-columns:repeat(3,4px);place-items:center;column-gap:4px;width:44px;height:44px;display:grid}.floating-generation-summary-icon span{background:#dfeaff;border-radius:999px;width:4px}.floating-generation-summary-icon span:first-child{height:12px}.floating-generation-summary-icon span:nth-child(2){height:18px}.floating-generation-summary-icon span:nth-child(3){height:9px}.floating-generation-summary-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.floating-generation-summary-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.floating-generation-summary-copy span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.floating-generation-summary-progress{height:5px;margin-top:2px}.floating-generation-header-actions{flex:none;align-items:center;gap:8px;display:flex}.floating-generation-clear,.floating-generation-toggle,.floating-generation-dismiss{color:#f3f6ff;background:#ffffff14;border-radius:22px;place-items:center;min-width:44px;min-height:44px;padding:0 12px;font-weight:700;display:grid}.floating-generation-toggle,.floating-generation-dismiss{width:44px;padding:0}.floating-generation-panel{flex-direction:column;gap:8px;max-height:min(260px,38vh);padding-right:2px;display:flex;overflow-y:auto}.floating-generation-task{background:#ffffff0f;border-radius:18px;align-items:flex-start;gap:10px;padding:10px;display:flex}.floating-generation-task.is-completed{background:#7fe5d01f}.floating-generation-task.is-failed{background:#ff8f8f1f}.floating-generation-task-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.floating-generation-task-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.floating-generation-task-copy strong{font-size:14px;line-height:1.2}.floating-generation-task-percent{color:#f3f6ff;flex:none;font-size:13px;font-weight:700}.floating-generation-task-meta{flex-direction:column;gap:3px;display:flex}.floating-generation-task-stage{color:#f3f6ff;font-size:12px;font-weight:700;line-height:1.35}.floating-generation-task-meta>span:last-child{color:var(--text-dim);font-size:12px;line-height:1.45}.floating-generation-progress{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.floating-generation-progress div{border-radius:inherit;background:linear-gradient(90deg,#b7cbff 0%,#eef4ff 100%);height:100%}.floating-generation-task-actions{flex:none;align-items:center;gap:8px;display:flex}.floating-generation-play,.floating-generation-link{color:#f3f6ff;white-space:nowrap;background:#ffffff1a;border-radius:22px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700}.floating-player{left:calc(var(--frame-safe-left) + 20px);right:calc(var(--frame-safe-right) + 20px);bottom:calc(var(--frame-safe-bottom) + 92px);z-index:3;border:1px solid var(--border-soft);background:var(--floating-player-bg);box-shadow:var(--floating-player-shadow);text-align:left;border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute}.floating-player.expanded{padding-bottom:14px}.floating-player-main{min-width:0;color:inherit;background:0 0;flex:1;align-items:center;gap:12px;display:flex}.floating-player-artwork{object-fit:cover;border-radius:16px;flex:none;width:48px;height:48px}.floating-player-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.floating-player-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.floating-player-copy span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.floating-player-play{background:var(--floating-player-button-bg);width:44px;height:44px;color:var(--floating-player-button-text);border-radius:22px;flex:none;place-items:center;padding:0;font-size:18px;font-weight:700;display:grid}.floating-player-finish{color:#9df0dc;background:#7fe5d024;border-radius:22px;flex:none;min-width:72px;min-height:44px;padding:0 14px;font-weight:700}.floating-player-panel{flex-direction:column;gap:10px;width:100%;padding-top:4px;display:flex}.floating-player-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.floating-player-panel-header strong{font-size:14px}.floating-player-panel p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.floating-player-progress{margin-top:2px}.floating-player-panel-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.floating-player-route{color:#f3f6ff;background:#ffffff14;border-radius:22px;flex:1;min-height:44px;font-weight:700}.player-info-card{background:#0e1a2fe0}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse-ring{0%,to{opacity:.38;transform:scale(.98)}50%{opacity:.72;transform:scale(1.02)}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.player-cover-glow,.player-cover-orbit:before,.player-cover-orbit:after,.discover-skeleton-cover:after,.discover-skeleton-line:after,.discover-skeleton-chip:after,.button-status-dot,.generation-stage-item-active .generation-stage-dot{animation:none!important}.discover-shelf-rail,.player-playlist-list{scroll-behavior:auto}}@media (width<=480px),(height<=480px) and (hover:none) and (pointer:coarse){.app-shell{padding:0}.device-frame{border:0;border-radius:0;width:100%;height:100dvh}.session-meta-grid{grid-template-columns:1fr}.screen-header{flex-direction:column}.screen-header>div:last-child,.screen-header>div:last-child .secondary-button{width:100%}.theme-switch-grid{grid-template-columns:1fr}.row.between.center{align-items:flex-start}.entitlements-title{font-size:26px}.therapist-list-card{grid-template-columns:92px 1fr}.therapist-list-card-photo{height:136px}}
