.access-step{gap:19px}.access-step .access-brand{justify-content:flex-start;gap:10px;margin-bottom:0}.access-step .access-brand .brand-mark{width:56px;height:50px}.access-brand .brand-wordmark{font-family:var(--sans);letter-spacing:-.8px;color:var(--ink);font-size:26px;font-weight:600}.access-step .access-title{font-family:var(--serif);letter-spacing:-.6px;color:var(--ink);margin-top:22px;font-size:32px;line-height:1.12}.access-step .access-intro{gap:12px}.access-step .access-lead{color:var(--ink);font-size:14px;line-height:1.6}.access-step .access-form{gap:14px}.access-field{gap:8px;display:grid}.access-step .access-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--ink);padding:12px 14px}.access-step .access-help{color:var(--muted);font-size:11px;line-height:1.5}.access-step .primary{border-radius:var(--radius-pill);width:100%;min-height:50px}.access-step .login-security{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.access-step .access-code-input{opacity:1;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;min-height:50px;font-size:22px;position:static}.access-code-actions{flex-wrap:wrap;justify-content:center;gap:4px 23px;display:flex}.text-link{min-height:var(--tap-min);color:var(--ink);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.text-link:disabled{color:var(--muted);text-decoration:none}.card.tinted-peach{background:color-mix(in srgb, var(--brand-peach) 18%, var(--panel));border:1px solid color-mix(in srgb, var(--brand-peach) 50%, var(--line));border-radius:var(--radius-lg);color:var(--ink);gap:8px;padding:16px;font-size:12px;line-height:1.6;display:grid}.card-header{align-items:center;gap:10px;display:flex}.card-header h3{margin:0;font-size:13px;font-weight:650}.icon-tile{background:var(--brand-peach);width:34px;height:34px;color:var(--brand-navy);border-radius:11px;flex:none;place-items:center;display:grid}.card.tinted-peach a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.login-crisis{border-top:1px solid var(--line);gap:4px;padding-top:18px;display:grid}.login-crisis h3{color:var(--ink);margin:0;font-size:14px;font-weight:650}.login-crisis .notice{font-size:12px}.help-lines{gap:7px;margin:8px 0;display:grid}.help-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.help-line:hover{border-color:var(--brand-plum)}.help-line .salamente-icon{color:var(--muted);flex:none}.help-line-text{flex-wrap:wrap;flex:1;align-items:center;gap:3px 10px;font-size:13px;display:flex}.help-line strong{font-weight:650}.help-line-number,.help-line-hours{color:var(--muted);font-variant-numeric:tabular-nums}.login-crisis .crisis-country{min-height:var(--tap-min);justify-self:start}.access-step .access-footer{border-top:1px solid var(--line);text-align:center;gap:0;margin-top:0;padding-top:16px}.access-step .access-footer .access-note{max-width:none;font-size:12px}.access-step .legal-links{justify-content:center;gap:23px;margin-top:9px;font-size:12px;display:flex}.access-step .legal-links a{min-height:36px;color:var(--muted);text-underline-offset:3px;text-decoration:underline}.welcome-screen{gap:22px}.welcome-intro h2{font-family:var(--serif);letter-spacing:-.7px;font-size:30px;line-height:1.15}.welcome-intro .notice{font-size:14px;line-height:1.6}.welcome-screen .welcome-notice{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-peach) 12%, var(--panel));border-radius:18px;align-items:flex-start;gap:10px;margin-top:0;padding:15px;font-size:12px;line-height:1.65;display:flex}.welcome-notice>.salamente-icon{color:var(--muted);flex:none;margin-top:2px}.welcome-notice-body{gap:8px;min-width:0;display:grid}.welcome-question{--question-glow:radial-gradient(ellipse 90% 90% at 0% 0%, #d3deecb8, transparent 72%), radial-gradient(ellipse 95% 100% at 100% 0%, #c0aac487, transparent 74%), radial-gradient(ellipse 100% 100% at 0% 110%, #ffbf80ad, transparent 73%), radial-gradient(ellipse 85% 90% at 105% 110%, #c0aac473, transparent 75%), var(--brand-cream);background:var(--question-glow);border:1px solid color-mix(in srgb, var(--brand-lilac) 38%, var(--line));border-radius:22px;gap:12px;padding:20px 18px;display:grid}.about-you{gap:22px;display:grid}.welcome-question-title{font-family:var(--sans);letter-spacing:-.2px;color:var(--brand-navy);margin:0;font-size:17px;font-weight:700;line-height:1.4;display:block}.welcome-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.welcome-question input:not([type=checkbox],[type=radio]),.welcome-question select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--ink);padding:12px 14px;font-size:15px;line-height:1.5}.welcome-question .option{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--brand-navy);padding:10px 14px;font-size:13px;font-weight:450;line-height:1.4}.welcome-question .option-stack .option{text-align:left;border-radius:15px;width:100%}.welcome-question .option[aria-pressed=true]{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-navy);font-weight:650}.welcome-question .option[aria-pressed=true] .tone-copy{color:var(--brand-navy)}.welcome-method{grid-template-columns:1fr}.welcome-question .tone-help{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:13px 0 0}.welcome-permission-list{gap:4px;display:grid}.welcome-permissions .switch-row,.welcome-consent .switch-row{font-size:13px;line-height:1.65}.welcome-protection{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.welcome-screen .walkthrough-nav{border-top:0}.welcome-screen .walkthrough-nav .primary{width:100%}:root{--lf4-danger:#a63a3a;--lf4-danger-edge:color-mix(in srgb, var(--lf4-danger) 28%, var(--line));--lf4-user-bubble:color-mix(in srgb, var(--brand-lilac) 42%, var(--panel));--lf4-peach-wash:color-mix(in srgb, var(--brand-peach) 28%, var(--panel));--lf4-commit-wash:color-mix(in srgb, var(--brand-peach) 35%, var(--panel));--lf4-orange-wash:color-mix(in srgb, var(--brand-orange) 22%, var(--panel));--lf4-header-button:40px;--lf4-round-button:44px;--lf4-pill-weight:650}.session-settings-sheet .option,.closing-screen .session-complete-actions>button,.feedback-card .feedback-choice,.feedback-card .feedback-send,.quota-panel .quota-cta,.quota-panel .quota-secondary-actions>button,.native-paywall .native-subscribe-cta,.native-store-action{min-height:var(--tap-min);border-radius:var(--radius-pill);letter-spacing:0;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}.closing-screen .session-complete-actions>.secondary,.quota-panel .quota-secondary-actions>.secondary,button.secondary.native-store-action{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.salamente-header .header-actions{gap:8px}.salamente-header .header-actions .icon-button{width:var(--lf4-header-button);height:var(--lf4-header-button);min-height:var(--lf4-header-button);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px}.salamente-header .header-actions .header-crisis{border-color:var(--lf4-danger-edge);color:var(--lf4-danger)}.transcript .msg{color:var(--ink);padding:12px 14px;font-size:14px;line-height:1.55}.transcript .msg .turn-body{color:var(--ink);font-size:14px;line-height:1.55}.transcript .msg.user{background:var(--lf4-user-bubble);border:0;border-radius:18px 18px 5px;align-self:flex-end;max-width:84%}.transcript .msg.ai{border:1px solid var(--line);background:var(--brand-cream);border-radius:18px 18px 18px 5px;align-self:flex-start;max-width:88%}.transcript .msg.ai .who{letter-spacing:.9px;text-transform:uppercase;color:var(--brand-plum);gap:6px;margin-bottom:5px;font-size:10px;font-weight:700}.transcript .msg .salamente-avatar{image-rendering:auto;filter:none;width:22px;height:20px}.transcript .msg.commit{background:var(--lf4-commit-wash);border:1px solid var(--brand-peach);border-radius:16px}.chat-column .composer{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:8px 10px 8px 14px}.chat-column .composer .voice-trigger:not(.voice-send-trigger){width:var(--lf4-round-button);height:var(--lf4-round-button);min-height:var(--lf4-round-button);border-radius:50%}.chat-column .composer .send-trigger{min-height:var(--lf4-round-button);border-radius:var(--radius-pill);background:var(--brand-orange);color:var(--brand-navy);font-weight:var(--lf4-pill-weight)}.check-in .focus-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:10px;padding:18px;display:grid}.check-in .focus-card .check-in-actions .pill{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-backdrop .session-settings-sheet{background:var(--panel);border:0;border-top:1px solid var(--line);border-radius:24px 24px 0 0;gap:16px}.sheet-handle{border-radius:var(--radius-pill);background:var(--line);justify-self:center;width:38px;height:4px;display:block}.session-settings-sheet .session-setting{gap:9px;display:grid}.session-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.session-segments.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.session-settings-sheet .session-segments .option{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 8px;font-size:12px;font-weight:600}.session-settings-sheet .session-segments .option[aria-pressed=true]{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-navy);font-weight:var(--lf4-pill-weight);box-shadow:none}.session-setting-description{margin:0;font-size:12px;line-height:1.5}.session-settings-sheet .modal-header .pill{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.crisis-sheet.modal{background:var(--brand-cream);gap:14px}.crisis-sheet .crisis-title,.crisis-banner .crisis-title{font:400 26px/1.2 var(--serif);letter-spacing:-.4px;color:var(--ink)}.crisis-banner.is-compact .crisis-title{font-size:20px}.crisis-lines .crisis-emergency a{border-radius:var(--radius-pill);background:var(--lf4-danger);color:#fff;min-height:50px;font-weight:var(--lf4-pill-weight);border:0;justify-content:center;gap:10px}.crisis-lines .crisis-card a{border:1px solid var(--line);background:var(--panel);min-height:52px;color:var(--ink);text-align:left;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px}.crisis-lines .crisis-card a .salamente-icon{color:var(--lf4-danger);flex:none}.crisis-lines .crisis-line-label{min-width:0}.crisis-sheet .crisis-country{min-height:var(--tap-min);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px}.crisis-sheet .crisis-back{min-height:var(--tap-min);border-radius:var(--radius-pill)}.chat-column.has-closing-screen .transcript{padding-bottom:16px}.transcript>.session-complete-card.closing-screen{background:var(--brand-cream);width:100%;max-width:560px;box-shadow:none;border:0;border-radius:0;gap:14px;margin-inline:auto;padding:24px 4px}.closing-screen .closing-intro{text-align:center;justify-items:center;gap:8px;display:grid}.closing-badge{background:var(--lf4-orange-wash);width:46px;height:46px;color:var(--brand-navy);border-radius:15px;place-items:center;display:grid}.closing-screen .session-complete-kicker{letter-spacing:1.4px;color:var(--brand-plum);font-size:11px;font-weight:700}.closing-screen .session-complete-title{font:400 28px/1.18 var(--serif);letter-spacing:-.5px;color:var(--ink)}.closing-screen .session-complete-section{border-radius:18px;gap:8px;padding:18px}.closing-screen .closing-worked{background:var(--panel);border:1px solid var(--line)}.closing-screen .closing-worked .session-complete-body{padding-left:16px;position:relative}.closing-screen .closing-worked .session-complete-body:before{content:"";background:var(--brand-orange);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.closing-screen .closing-agreement{background:var(--lf4-peach-wash);border:1px solid var(--brand-peach)}.closing-screen blockquote.session-complete-copy{font-size:20px}.closing-screen .session-complete-actions{gap:10px;display:grid}.closing-screen .session-complete-actions>.primary{font-weight:var(--lf4-pill-weight);justify-self:stretch}.closing-screen .feedback-card,.feedback-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:10px;padding:18px;display:grid}.feedback-card .feedback-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.feedback-card .feedback-choice{border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:normal;padding:10px 8px;font-size:12px;line-height:1.3}.feedback-card .feedback-choice[aria-pressed=true],.feedback-card .star[aria-checked=true]{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-navy);font-weight:var(--lf4-pill-weight)}.feedback-card .star{width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);text-align:center}.feedback-card .feedback-send{background:var(--brand-orange);color:var(--brand-navy);font-weight:var(--lf4-pill-weight);border:1px solid #0000;justify-self:start}.transcript>.quota-panel{background:var(--brand-cream);border:1px solid var(--line);border-radius:22px;gap:12px;padding:24px 20px}.quota-panel .quota-kicker{letter-spacing:1.4px;color:var(--brand-plum);margin:0;font-size:11px;font-weight:700}.quota-panel>h2{font:400 27px/1.18 var(--serif);letter-spacing:-.5px;color:var(--ink)}.quota-panel .quota-cta{background:var(--brand-orange);min-height:48px;color:var(--brand-navy);font-weight:var(--lf4-pill-weight);border:1px solid #0000;justify-self:stretch}.quota-panel .quota-extra{background:var(--lf4-peach-wash);border:1px solid var(--brand-peach);border-radius:16px;padding:14px 16px}.quota-panel .quota-extra .notice{color:var(--ink);margin:0}.quota-panel .quota-reassurance{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.quota-panel .quota-reassurance .notice{margin:0}.quota-panel .quota-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}section.native-paywall{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:14px;padding:20px;display:grid}.native-paywall .native-plan{border:1.5px solid var(--line);background:var(--brand-cream);cursor:pointer;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.native-paywall .native-plan:has(input:checked){background:var(--lf4-peach-wash);border-color:var(--brand-orange)}.native-paywall .native-plan input{accent-color:var(--brand-orange)}.native-paywall .native-plan-price{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-weight:700}.native-paywall .native-refund-consent{border-left:3px solid var(--brand-plum);background:color-mix(in srgb, var(--brand-lilac) 12%, var(--panel));border-radius:14px;padding:12px 14px}.native-paywall .native-refund-consent input{accent-color:var(--brand-plum)}.native-paywall .native-subscribe-cta{background:var(--brand-orange);width:100%;min-height:48px;color:var(--brand-navy);font-weight:var(--lf4-pill-weight);border:1px solid #0000}.native-paywall .native-renewal{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.native-paywall .access-actions,.native-quota-options .access-actions{flex-wrap:wrap;gap:8px;display:flex}:root{--lf5-sidebar-surface:color-mix(in srgb, var(--brand-cream) 72%, #fff);--lf5-row-active:color-mix(in srgb, var(--brand-lilac) 28%, #fff);--lf5-row-active-line:color-mix(in srgb, var(--brand-plum) 25%, var(--line));--lf5-row-hover:color-mix(in srgb, var(--brand-lilac) 14%, #fff);--lf5-peach-tint:color-mix(in srgb, var(--brand-peach) 22%, #fff);--lf5-lavender-tint:color-mix(in srgb, var(--brand-lilac) 20%, var(--brand-cream));--lf5-danger:#a63a3a;--lf5-danger-line:color-mix(in srgb, var(--lf5-danger) 30%, var(--line));--lf5-danger-tint:color-mix(in srgb, var(--lf5-danger) 5%, #fff);--lf5-title-size:30px;--lf5-entry-measure:520px}.session-sidebar{border-right:1px solid var(--line);background:var(--lf5-sidebar-surface);flex-direction:column;gap:16px;padding:22px 18px;display:flex}.session-sidebar .sidebar-cta{border-radius:var(--radius-pill);background:var(--brand-orange);width:100%;min-height:44px;color:var(--brand-navy);border:0;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.session-sidebar .sidebar-cta:disabled{opacity:.5}.session-sidebar .sidebar-cta-return{border:1px solid var(--lf5-row-active-line);background:#fff;font-weight:600}.session-sidebar .sidebar-kicker{letter-spacing:1.4px;color:var(--brand-plum);font-size:11px;font-weight:700}.session-sidebar .sidebar-row{transition:background-color var(--press), border-color var(--press);border:1px solid #0000;border-radius:14px;gap:2px;padding:10px 12px}.session-sidebar .sidebar-row[aria-current=page]{background:var(--lf5-row-active);border-color:var(--lf5-row-active-line)}.session-sidebar .sidebar-date{letter-spacing:.4px;color:var(--brand-plum);font-size:11px;font-weight:600}.session-sidebar .sidebar-card{border-color:var(--line);background:#fff;border-radius:18px}.session-sidebar .sidebar-foot{border-top-color:var(--line);gap:2px}.session-sidebar .sidebar-utility{width:100%;min-height:42px;color:var(--ink);text-align:left;transition:background-color var(--press), border-color var(--press);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.session-sidebar .sidebar-utility svg{color:var(--brand-plum)}@media (hover:hover){.session-sidebar .sidebar-row:not([aria-current=page]):hover,.session-sidebar .sidebar-utility:hover{background:var(--lf5-row-hover);border-color:var(--line)}.session-sidebar .sidebar-cta:not(:disabled):hover{filter:brightness(1.05)}}.access-entry .access-title{font-family:var(--serif);font-size:var(--lf5-title-size);letter-spacing:-.5px;color:var(--ink);margin-top:8px;font-weight:400;line-height:1.15}.access-entry .notice{margin:0;font-size:14px;line-height:1.6}.access-entry .notice:not(.error-text){color:var(--ink)}.access-entry .error-text{color:var(--danger)}.access-entry .access-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-plum);margin:0;font-size:11px;font-weight:700}.access-entry .access-invite-card,.access-entry .access-reassurance{border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.access-entry .tinted-peach{background:var(--lf5-peach-tint)}.access-entry .access-reassurance{background:var(--lf5-lavender-tint)}.access-entry .access-icon-tile{width:36px;height:36px;color:var(--brand-plum);background:#fff;border-radius:12px;place-items:center;display:grid}.access-entry .access-waitlist{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:18px}.access-entry .access-waitlist .section-title{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:400}.lf5-waitlist-form input:not([type=checkbox]),.lf5-waitlist-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:12px 14px}.access-entry .lf5-waitlist-form .waitlist-submit{border-radius:var(--radius-pill);background:var(--brand-orange);color:var(--brand-navy);border:0;font-weight:650}.access-entry .access-account{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px}.access-entry .access-account div{justify-content:space-between;gap:16px;display:flex}.access-entry .access-account dt{color:var(--muted);font-size:13px}.access-entry .access-account dd{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.access-entry .access-actions{gap:10px}.access-entry .access-actions .primary{background:var(--brand-orange);color:var(--brand-navy);border:0;font-weight:650}.access-entry .access-secondary{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:100%;min-height:48px;color:var(--ink);background:#fff;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.access-entry .access-support-link{min-height:var(--tap-min);color:var(--brand-plum);text-underline-offset:3px;justify-self:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.access-entry .access-delete-trigger{min-height:var(--tap-min);color:var(--lf5-danger);background:0 0;border:0;justify-self:center;font-size:13px;font-weight:600}.access-entry .access-danger-card,.access-entry .apple-delete-warning{border:1px solid var(--lf5-danger-line);background:var(--lf5-danger-tint);border-radius:18px;gap:10px;padding:16px;display:grid}.access-entry .access-danger-card .is-confirm{border-radius:var(--radius-pill);background:var(--lf5-danger);color:#fff;border:0;min-height:48px;font-weight:650}@media (width>=960px){.access-gate:not(.is-card),.walkthrough.welcome-screen{width:100%;max-width:var(--lf5-entry-measure);margin-inline:auto}}:root{--lf3-fold-line:#6b4e7130;--lf3-fold-line-strong:#6b4e714f;--lf3-fold-glass:#fffbf440;--lf3-lilac-wash:color-mix(in srgb, var(--brand-lilac) 25%, var(--panel));--lf3-lilac-mist:color-mix(in srgb, var(--brand-lilac) 10%, var(--panel));--lf3-orange-wash:color-mix(in srgb, var(--brand-orange) 16%, var(--panel));--lf3-orange-edge:color-mix(in srgb, var(--brand-orange) 50%, var(--line));--lf3-orange-mist:color-mix(in srgb, var(--brand-orange) 12%, var(--panel));--lf3-bottom-nav-space:calc(80px + var(--safe-bottom))}.lf3-card,.settings-embedded .modal-section,.settings-embedded .danger-zone,.settings-embedded .crisis{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:10px;padding:16px;display:grid}.my-space>.my-space-hero{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.my-space-hero-copy{gap:5px;min-width:0;display:grid}.my-space-hero .k{letter-spacing:1.6px;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.my-space-hero h2{font:400 27px/1.17 var(--serif);letter-spacing:-.6px;color:var(--ink);margin:0}.my-space-prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.space-mark{object-fit:contain;flex-shrink:0;width:40px;height:36px}.home-card-stack{flex-direction:column;padding-top:8px;display:flex}.home-fold{isolation:isolate;color:var(--brand-navy);text-align:left;border-radius:27px;flex-shrink:0;position:relative}.home-fold+.home-fold{margin-top:-12px}.card-last{background:var(--brand-lilac)}.card-personalize{background:var(--brand-lightblue)}.card-history{background:var(--brand-peach)}.home-fold summary{cursor:pointer;border-radius:27px;justify-content:space-between;align-items:center;gap:12px;min-height:116px;padding:24px 21px 30px;list-style:none;display:flex}.home-fold:last-child summary{min-height:105px;padding-bottom:22px}.home-fold summary::-webkit-details-marker{display:none}.home-fold[open] summary{min-height:88px;padding-bottom:10px}.home-fold summary:focus-visible{outline:3px solid var(--brand-plum);outline-offset:-4px}.fold-heading{gap:8px;min-width:0;display:grid}.fold-heading strong{letter-spacing:-.5px;font-size:20px;font-weight:650;line-height:1.13}.fold-heading small{color:var(--brand-navy);font-size:12px;line-height:1.5}.fold-toggle{border:1px solid var(--lf3-fold-line);background:var(--lf3-fold-glass);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fold-toggle .salamente-icon{transition:transform .2s}.home-fold[open] .fold-toggle .salamente-icon{transform:rotate(45deg)}.fold-content{flex-direction:column;gap:10px;padding:0 21px 26px;display:flex}.home-fold[open] .fold-content{animation:.22s ease-out lf3-card-reveal}@keyframes lf3-card-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fold-topic{font:400 21px/1.25 var(--serif);color:var(--brand-navy);margin:0}button.fold-action{border-radius:var(--radius-pill);background:var(--brand-orange);width:100%;min-height:46px;color:var(--brand-navy);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.home-fold button.fold-action-cream{background:var(--brand-cream);border-color:var(--lf3-fold-line-strong)}.home-fold button.fold-action-secondary{background:var(--lf3-fold-glass);border-color:var(--lf3-fold-line-strong)}.home-fold button.fold-action:focus-visible{outline:3px solid var(--brand-navy);outline-offset:2px}.personalization-full{gap:20px;padding-top:4px}.personalization-full fieldset{border:0;min-width:0;margin:0;padding:0}.personalization-full legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:650}.home-choices{flex-wrap:wrap;gap:6px;display:flex}.home-choices .home-choice{min-height:var(--tap-min);border:1px solid var(--lf3-fold-line-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--brand-navy);text-align:center;background:0 0;padding:9px 14px;font-size:12px}.home-choices .home-choice[aria-pressed=true]{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:none;font-weight:650}.home-choices .home-choice:focus-visible{outline:3px solid var(--brand-plum);outline-offset:2px}.home-tone-description{color:var(--brand-navy);margin:10px 0 0;font-size:12px;line-height:1.6}.home-authorizations{border-top:1px solid var(--lf3-fold-line-strong)!important;padding-top:4px!important}.home-authorizations label{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:7px 0;font-size:12px;line-height:1.65;display:flex}.permission-switch{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:#6b4e7140;border:0;flex-shrink:0;width:44px;height:26px;min-height:26px;margin:0;padding:3px;transition:background-color .2s}.permission-switch:after{content:"";background:var(--panel);border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.permission-switch:checked{background:var(--brand-plum)}.permission-switch:checked:after{transform:translate(18px)}.permission-switch:focus-visible{outline:3px solid var(--brand-plum);outline-offset:3px}.my-space-sheet{background:var(--brand-cream);text-align:left}.my-space-backdrop.is-fullscreen{bottom:var(--lf3-bottom-nav-space);background:var(--brand-cream);-webkit-backdrop-filter:none;align-items:stretch;padding:0}.shell:has(textarea:focus) .my-space-backdrop.is-fullscreen{bottom:0}.my-space-sheet.is-fullscreen{width:100%;max-width:var(--column,560px);height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none}.space-header{border-bottom:1px solid var(--line);background:var(--brand-cream);flex-shrink:0;margin:-20px -20px 0;padding:15px 21px 13px}.my-space-sheet.is-fullscreen .space-header{padding-top:calc(15px + var(--safe-top))}.space-header-row{align-items:center;gap:10px;display:flex}.space-header-row h2{min-width:0;font:400 27px/1.17 var(--serif);letter-spacing:-.6px;flex:1;margin:0}.space-close{width:var(--tap-min);color:var(--ink);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.space-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;margin-top:16px;padding:4px;display:flex}.space-tabs .space-tab{min-height:42px;color:var(--muted);white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 3px;font-size:13px}.space-tabs .space-tab[aria-selected=true]{background:var(--brand-orange);color:var(--brand-navy);font-weight:650}.my-space-sheet .sheet-panel{gap:16px;padding-top:20px}.past-session{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:18px;display:grid}.history-title{justify-items:start;gap:10px;margin:0;font-size:16px;font-weight:650;line-height:1.4;display:grid}.history-meta{align-items:center;display:flex}.history-date{background:var(--lf3-lilac-wash);color:var(--ink);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:500}.history-takeaway{color:var(--muted);font-size:13px;line-height:1.6}.history-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.history-actions .history-summary-btn{border:1px solid var(--lf3-orange-edge);background:var(--lf3-orange-wash);min-height:49px;color:var(--ink);text-align:center;border-radius:10px;padding:9px 8px;font-size:13px;font-weight:650}.history-actions button.history-resume-btn{min-height:49px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.prior-summary{background:var(--brand-cream);text-align:left}.prior-summary .modal-header{background:var(--brand-cream)}.prior-summary-title{font:400 25px/1.2 var(--serif);letter-spacing:-.5px}.summary-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.summary-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;display:flex}.summary-list li:before{content:"";background:var(--brand-orange);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.summary-list strong{font-weight:650;display:block}.summary-text{color:var(--muted)}.summary-agreement{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.summary-agreement p,.prior-summary-card p{margin:0}.prior-summary-actions{gap:8px;display:grid}.prior-summary-actions .inline-link{justify-self:center}.about-me{text-align:left;align-content:start;gap:16px;display:grid}.about-me>.notice{margin:0}.about-me-group .k{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:14px;font-weight:650}.context-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.context-list:empty{display:none}.context-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-cream);align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.context-item.is-expanded{gap:8px;width:100%;padding:10px;display:grid}.context-item .about-me-text{overflow-wrap:anywhere;margin:0;font-size:13px}.context-edit,.context-text{min-height:40px;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:9px 5px 9px 10px;font-size:13px}.context-text{align-items:center;display:flex}.context-remove{width:32px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.about-me-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.about-me-actions .notice{flex-basis:100%;margin:0}.add-context{border:1px dashed var(--brand-plum);border-radius:var(--radius-md);background:var(--lf3-lilac-mist);gap:8px;padding:14px 12px;display:grid}.add-context .notice{margin:0}.add-context .primary{justify-self:start}button.secondary.edit-identity{width:100%;min-height:var(--tap-min);background:var(--lf3-orange-mist);border-color:var(--lf3-orange-edge)}.settings-embedded .settings-panel{gap:12px;padding-top:12px}.settings-embedded .modal-section,.settings-embedded .danger-zone,.settings-embedded .crisis{padding:15px}.settings-embedded .danger-zone{border-color:var(--danger)}.membership-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--brand-lilac);border-radius:var(--radius-lg);padding:15px}.font-controls{flex-wrap:wrap;gap:8px;display:flex}.font-controls .option{border-radius:var(--radius-sm);text-align:center;flex:1;min-width:48px;min-height:44px}@media (prefers-reduced-motion:reduce){.home-fold[open] .fold-content{animation:none}.fold-toggle .salamente-icon,.permission-switch,.permission-switch:after{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-cream:#fffbf4;--brand-navy:#26354a;--brand-plum:#6b4e71;--brand-peach:#ffbf80;--brand-lilac:#c0aac4;--brand-orange:#ff9326;--brand-lightblue:#d3deec;--site-lightblue:#d3deec;--site-lilac-light:#e8dfea;--site-sand:#f5efea;--site-alert:#b3261e;--bg:var(--brand-cream);--panel:#fff;--panel-2:var(--site-sand);--surface-elevated:#fff;--composer-surface:#fff;--ink:var(--brand-navy);--ink-soft:var(--brand-navy);--muted:#4b5563;--line:#e7e5e1;--line-strong:#6b4e7152;--line-light:#e7e5e1;--accent:var(--brand-plum);--accent-secondary:var(--brand-orange);--accent-soft:var(--brand-plum);--accent-ink:#fff;--accent-wash:#6b4e711a;--primary:#ff9326;--primary-ink:#26354a;--serif:Georgia, "Times New Roman", serif;--sans:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--danger:var(--site-alert);--danger-ink:var(--brand-cream);--subtitle:var(--brand-plum);--kicker:var(--brand-plum);--header-glass:#fffbf4e6;--scrim:#26354a52;--composer-line:#e7e5e1;--salamente-divider:#26354a14;--bubble-user:#fff4e9;--bubble-user-line:#e7e5e1;--brand-glow:#6b4e712e;--sheet-height:min(78dvh, 660px);--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--recording:#ff453a;--shadow-composer:0 8px 24px #26354a14;--shadow-sheet:0 -12px 40px #26354a1f;--shadow-ring-accent:0 0 0 4px #6b4e711f;--splash-bg:#fffbf4;--splash-glow-top-left:radial-gradient(ellipse 94% 63% at 0% 0%, #d3deecfa 0%, #d3deec94 37%, transparent 78%);--splash-glow-top-right:radial-gradient(ellipse 105% 66% at 105% 15%, #c0aac4c7 0%, #c0aac457 47%, transparent 85%);--splash-glow-bottom-right:radial-gradient(ellipse 100% 60% at 104% 100%, #6b4e7157 0%, #c0aac461 36%, transparent 80%);--splash-glow-bottom-left:radial-gradient(ellipse 110% 72% at -5% 105%, #ff9326c7 0%, #ffbf80ab 38%, transparent 82%);--splash-veil:radial-gradient(ellipse 80% 43% at 50% 49%, #fffbf4eb 0%, #fffbf4a3 29%, transparent 76%);--control-height:46px;--switch-off:#e7e5e1;--switch-on:var(--brand-plum);--nav-pill:var(--brand-plum);--nav-pill-ink:var(--brand-cream);--nav-indicator:linear-gradient(110deg, #d3deec 0%, #c0aac4 57%, #d3deec 100%);--nav-indicator-ink:var(--brand-navy);--focus-ring-orange:#ff9326;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--tap-min:44px;--title-size:27px;--title-size-wide:34px;--measure-prose:30em;--measure-salamente:32rem;--column:720px;--radius-tail:0;--radius-sm:12px;--radius-md:13px;--radius-lg:17px;--radius-sheet:28px;--radius-pill:999px;--radius-button:var(--radius-pill);--button-weight:650;--ease-out:cubic-bezier(.22, 1, .36, 1);--press:.12s var(--ease-out)}*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale,1))}html,body,#app{background:var(--bg);max-width:100%;height:100%;color:var(--ink);font-family:var(--sans);margin:0;line-height:1.45;overflow-x:hidden}body,#app{font-size:1rem}button,input,textarea,select,a{font:inherit;color:inherit}button,.tap{min-height:var(--tap-min);cursor:pointer}input,textarea,select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:100%;padding:12px 14px;font-size:max(16px,1rem)}input:not([type=checkbox],[type=radio]),textarea,select{min-height:var(--tap-min)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--press), border-color var(--press), transform var(--press);padding:10px 14px}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}button.primary,a.primary,button.secondary,a.secondary{min-height:var(--control-height);border-radius:var(--radius-button);font-weight:var(--button-weight);text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}button.primary,a.primary{background:var(--primary);color:var(--primary-ink);border:1px solid #0000}button.secondary,a.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}button.primary:disabled{opacity:1;background:var(--panel-2);border-color:var(--line-strong);color:var(--muted)}button.tertiary{color:var(--muted);padding-inline:var(--space-8);background:0 0;border-color:#0000}button.danger{border-color:var(--danger);color:var(--danger);text-align:center;background:0 0}button.danger.is-confirm{background:var(--danger);color:var(--danger-ink);font-weight:650}.icon-button{width:var(--tap-min);border-radius:var(--radius-pill);background:var(--panel);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg{width:20px;height:20px}button.pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);box-shadow:none;color:var(--primary-ink);font-weight:650}button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pill{border-radius:var(--radius-pill);letter-spacing:.06em;white-space:nowrap;text-align:center;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;height:100%;display:flex}.salamente-header{z-index:10;padding:0 max(16px, var(--safe-right)) 12px max(16px, var(--safe-left));padding-top:max(calc(12px + var(--safe-top)), 28px);-webkit-backdrop-filter:blur(16px);background:var(--header-glass);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--column);justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;width:100%;margin:0 auto;display:flex}.brand-lockup{flex-shrink:1;min-width:0}.brand-identity{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:auto;height:28px}.header-actions{gap:var(--space-4);justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.brand-title{font-family:var(--sans);letter-spacing:.01em;color:var(--ink);white-space:nowrap;margin:0;font-size:clamp(17px,4.5vw,22px);font-weight:700;line-height:1.1}.brand{font-family:var(--sans);margin:0;font-size:22px;font-weight:700}.eyebrow,.step-kicker,.k{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:12px;font-weight:500}.walkthrough,.chat-column{min-height:0;max-width:var(--column);flex-direction:column;flex:1;gap:16px;width:100%;margin:0 auto;padding:20px 16px 0;display:flex}.walkthrough{padding-bottom:calc(24px + var(--keyboard-inset,0px));scroll-padding-bottom:calc(24px + var(--keyboard-inset,0px));overflow-y:auto}.chat-column{padding-bottom:var(--keyboard-inset,0px)}h2{font-family:var(--serif);font-weight:400;font-size:var(--title-size);letter-spacing:-.02em;margin:0;line-height:1.17}.section-title{font-family:var(--sans);margin:0;font-size:16px;font-weight:650}.field-label{color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.choices,.toggles{gap:10px;display:grid}.tone-copy,.notice,.who{color:var(--muted)}.tone-copy{margin-top:4px;font-size:.875rem;display:block}.notice{margin:0;font-size:.875rem}.notice:not(.feedback),.prior-commitment,.walkthrough-disclaimer p,.calibration-ai-card p,.walkthrough .choices>p{max-width:var(--measure-prose)}.char-count{font-variant-numeric:tabular-nums}.feedback{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px}.field-row{align-items:end;gap:12px;display:grid}.field-col{flex-direction:column;justify-content:flex-end;display:flex}.option-grid{gap:8px;display:grid}.option-grid .option{padding:10px 12px;font-size:1rem}@media (width>=360px){.walkthrough:not(.check-in) .option-grid{grid-template-columns:1fr 1fr}}@media (width>=560px){.check-in .option-grid{grid-template-columns:1fr 1fr}}.option{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);padding:12px 14px;font-size:1rem;line-height:1.35}.walkthrough-nav{gap:var(--space-8);padding:12px 0 max(calc(12px + var(--safe-bottom)), 16px);border-top:1px solid var(--line);background:0 0;margin-top:12px;display:grid;position:static}.walkthrough-nav .primary{border-radius:var(--radius-button);min-height:52px;font-size:16px}.calibration-section{gap:10px;display:grid}.calibration-section+.calibration-section{padding-top:var(--space-16);border-top:1px solid var(--line)}.option-stack{gap:var(--space-8);display:grid}.privacy-detail{color:var(--muted);font-size:.875rem}.privacy-detail summary{min-height:var(--tap-min);cursor:pointer;color:var(--accent-soft);align-items:center;font-weight:600;display:flex}.privacy-detail p{margin:0 0 var(--space-8);max-width:var(--measure-prose)}.error-notice{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:.875rem;display:flex}.error-notice p{flex:auto;min-width:0;margin:0}.composer.is-compact>.error-notice{grid-column:1/-1}.error-text{color:var(--danger)}.voice-preview{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-elevated);gap:10px;padding:16px 18px;display:grid}.voice-preview .k{color:var(--subtitle)}.voice-preview-copy{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.45}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.session-bar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.session-mode{align-items:center;gap:var(--space-8);background:0 0;border-color:#0000;min-width:0;padding-inline:0;display:inline-flex}.session-mode .k{letter-spacing:.12em;font-size:11px}.session-mode-lines{text-align:left;gap:2px;display:grid}.session-mode-tone{color:var(--accent-soft)}.session-bar-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.session-bar-actions .pill{min-height:var(--tap-min);padding:8px 12px}.session-bar-actions .tertiary{letter-spacing:0;font-size:13px}@media (pointer:coarse){.shell.is-typing .session-bar{display:none}.shell.is-typing .salamente-header{padding-bottom:var(--space-8)}.shell.is-typing .chat-column{padding-top:var(--space-8)}}.prior-commitment{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--ink-soft);margin:0;padding:12px 14px;line-height:1.45}.prior-session-block{justify-items:start;gap:var(--space-4);display:grid}.prior-session-block .prior-commitment{justify-self:stretch}.check-in-entry{width:100%;min-width:0;max-width:100%;scroll-margin-bottom:calc(24px + var(--keyboard-inset,0px));grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.walkthrough-body{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.check-in-actions{scroll-margin-bottom:calc(24px + var(--keyboard-inset,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.check-in .walkthrough-nav{background:var(--bg)}.transcript{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;position:relative;overflow-y:auto}.transcript>.reto-card,.transcript>.quota-panel,.transcript>.session-complete-card{flex-shrink:0}.bubble{white-space:normal;margin:0}.bubble p{white-space:pre-wrap;margin:0}.bubble .who{white-space:normal}.bubble.salamente{max-width:min(95%, var(--measure-salamente));background:var(--panel);border:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);align-self:flex-start;padding:13px 14px}.bubble.salamente .turn-body{color:var(--ink-soft);font-size:1rem;line-height:1.62}.bubble.user .turn-body{font-size:1rem}.bubble.user{background:var(--bubble-user);border:1px solid var(--bubble-user-line);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);align-self:flex-end;max-width:min(87%,52ch);padding:13px 14px}.who{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.bubble.user .who{display:none}.bubble.salamente .who{align-items:center;gap:8px;display:inline-flex}.salamente-avatar{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;filter:drop-shadow(0 2px 8px var(--brand-glow));flex-shrink:0}.salamente-avatar.is-live{animation:salamente-pulse 1.2s var(--ease-out) infinite alternate}@keyframes salamente-pulse{0%{opacity:.4}to{opacity:1}}.thinking{gap:6px;padding:10px 0 2px;display:flex}.thinking span{background:var(--muted);width:6px;height:6px;animation:salamente-pulse .9s var(--ease-out) infinite alternate;border-radius:50%}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.concepts{flex-wrap:wrap;gap:8px;display:flex}.concept{letter-spacing:.04em;font-size:13px}.bubble-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bubble-actions .listen-progress{flex-basis:100%}.report-reason-picker{flex-wrap:wrap;gap:8px;display:flex}.bubble-actions .report-trigger{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:13px}.report-reason-pill{border-color:var(--line-strong)}.report-status{color:var(--accent-soft);font-size:11px}.listen-progress{background:var(--accent);height:2px;margin-top:8px;display:block}.session-complete-card{border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--accent);box-shadow:var(--shadow-ring-accent);gap:12px;padding:20px;display:grid}.session-complete-kicker{letter-spacing:.14em;color:var(--kicker);margin:0;font-size:12px;font-weight:650}.session-complete-copy{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1.4}.session-complete-card .primary{justify-self:start;padding:12px 20px}blockquote.session-complete-copy{font-size:22px;line-height:1.35}.session-complete-followup{color:var(--ink-soft);margin:0}.inline-link{min-height:var(--tap-min);color:var(--accent-soft);text-underline-offset:3px;padding:0 2px;font-weight:600;text-decoration:underline;display:inline}.session-complete-title{margin:0;font-size:24px;line-height:1.2}.session-complete-section{gap:6px;display:grid}.session-complete-section h3{margin:0}.session-complete-body{color:var(--ink);margin:0}.quota-panel>h2,.quota-panel>p{margin:0}.quota-panel .landing-membership-cta{justify-self:start}.session-complete-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer{margin:0 0 max(calc(12px + var(--safe-bottom)), 16px);scroll-margin-bottom:var(--keyboard-inset,0px);background:var(--composer-surface);border:1px solid var(--composer-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-composer);grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 14px;display:grid}.composer.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;padding:8px 12px}.composer.is-compact>.notice{grid-column:1/-1}.composer.is-compact textarea{grid-column:1}.composer.is-compact .composer-actions{flex-wrap:nowrap;grid-column:2;gap:6px}.composer.is-compact .send-trigger{display:none}.composer.is-compact textarea{min-height:var(--tap-min);padding-block:10px}.composer.is-compact .composer-disclaimer{border-top:none;grid-column:1/-1;padding-top:4px;font-size:.72rem;line-height:1.2}.composer.is-compact .composer-disclaimer span{font-size:.72rem;line-height:1.25}.composer.is-compact .composer-disclaimer button{min-height:var(--tap-min);padding:2px 4px;font-size:.72rem}.composer textarea,#situation{-webkit-overflow-scrolling:touch;max-height:min(260px,45vh);overflow-y:auto}.composer textarea{resize:none;background:0 0;border:none;padding:4px 2px;line-height:1.5}.composer textarea:focus-visible{box-shadow:none;outline:none}.composer:focus-within{border-color:var(--line-strong)}.composer-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.voice-trigger{background:var(--primary);color:var(--primary-ink);border-radius:var(--radius-button);border-color:#0000}.send-trigger{letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;min-width:96px;margin-left:auto;font-size:14px;display:inline-flex}.send-trigger svg{width:18px;height:18px}html[data-keyboard-open=true] .composer-disclaimer{display:none}.voice-recorder-bar{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.voice-discard-trigger{background:var(--panel-2);border-color:var(--line-strong);width:44px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-recording-capsule{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel-2);min-width:0;min-height:44px;color:var(--ink);flex:auto;align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.recording-dot{background:var(--recording);width:10px;height:10px;animation:recording-pulse 1s var(--ease-out) infinite alternate;border-radius:50%;flex:none}.recording-dot.is-transcribing{background:var(--accent)}@keyframes recording-pulse{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.recording-timer{font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:600}.recording-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.recording-waveform{flex:auto;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow:hidden}.waveform-bar{background:var(--accent-soft);transform-origin:50%;border-radius:2px;flex:1 1 0;min-width:2px;max-width:4px;height:100%;transition:transform .12s linear}.voice-send-trigger{background:var(--primary);color:var(--primary-ink);border-color:#0000;flex:none;align-items:center;gap:6px;display:inline-flex}.voice-discard-trigger svg,.voice-send-trigger svg{flex:none;width:18px;height:18px}.quota-panel,.reto-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:10px;padding:20px;display:grid}.reto-card h2,.quota-panel h2{font-size:24px;line-height:1.2}.reto-angle{color:var(--ink-soft);margin:0}.reto-card a{min-height:var(--tap-min);border:1px solid var(--accent);border-radius:var(--radius-button);color:var(--ink);justify-self:start;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.past-session{border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:14px;display:grid}.past-session p{margin:0}.crisis{border:1px solid var(--line-strong);background:var(--surface-elevated);border-radius:var(--radius-sm);gap:8px;padding:14px;display:grid}.crisis p{margin:0}.crisis-banner{border-color:var(--danger)}.crisis a,.crisis-links a{min-height:var(--tap-min);font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);align-items:center;margin:4px 8px 0 0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.crisis-banner a{border-color:var(--danger);color:var(--danger)}.crisis-links{flex-wrap:wrap;margin:0;display:flex}.crisis-title{color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.3}.crisis-body,.crisis-closing{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.5}.crisis-lines{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.crisis-lines li{gap:2px;display:grid}.crisis-lines a{width:100%;min-height:var(--tap-min);text-align:center;box-sizing:border-box;border:1px solid var(--danger);border-radius:var(--radius-pill);color:var(--danger);justify-content:center;align-items:center;margin:0;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.crisis-hours{color:var(--muted);text-align:center;font-size:.8125rem}.crisis-banner{flex-shrink:0;max-height:55dvh;overflow-y:auto}.crisis-banner.is-compact{gap:var(--space-4);max-height:48dvh}.crisis-banner.is-compact .crisis-lines{gap:var(--space-4)}.crisis-banner.is-compact .crisis-lines li{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto}.crisis-banner.is-compact .crisis-lines a{min-height:var(--tap-min);padding-block:4px;font-size:.875rem}.crisis-banner.is-compact .crisis-hours{white-space:nowrap}.crisis-sheet{gap:var(--space-12)}.crisis-scrim{z-index:40}.session-header{color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.9375rem;font-weight:600;overflow:hidden}.conclude-confirm{gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-shrink:0;display:grid}.conclude-confirm h2{margin:0;font-size:1rem}.conclude-confirm p{color:var(--muted);margin:0;font-size:.875rem}.conclude-confirm-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.session-settings-note{margin:0}.crisis-links a{margin:0 8px 8px 0;font-size:14px}.walkthrough-disclaimer,.calibration-ai-card{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);gap:8px;margin-top:8px;padding:14px;font-size:.875rem;line-height:1.5;display:grid}.walkthrough-disclaimer p,.calibration-ai-card p{margin:0}.walkthrough-disclaimer-lead{color:var(--ink-soft);font-weight:600}.composer-disclaimer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:8px;font-size:.8125rem;line-height:1.4;display:flex}.composer-disclaimer button{min-height:var(--tap-min);color:var(--accent-soft);text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 4px;font-size:.8125rem;font-weight:600;text-decoration:underline}.settings-tabs{gap:var(--space-4);margin-inline:calc(-1 * var(--space-20));padding:0 var(--space-20) var(--space-4);scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;text-align:center;background:0 0;border-color:#0000;flex:none;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2}.settings-tab[aria-selected=true]{background:var(--accent-wash);border-color:var(--line-strong);color:var(--ink)}.settings-panel{align-content:start;gap:10px;display:grid}.settings-sheet .settings-panel{overscroll-behavior:contain;min-height:0;margin-inline:calc(-1 * var(--space-20));padding:var(--space-4) var(--space-20) calc(var(--space-20) + var(--safe-bottom));flex:1;grid-auto-rows:max-content;overflow-y:auto}.modal-backdrop{z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(8px);align-items:flex-end;display:flex;position:fixed;inset:0}.drawer,.modal{width:100%;max-width:560px;max-height:86dvh;padding:20px;padding-bottom:calc(20px + var(--safe-bottom));background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-in .26s var(--ease-out);grid-auto-rows:max-content;align-content:start;gap:10px;margin:0 auto;display:grid;overflow-y:auto}.settings-sheet{height:min(78vh,660px);height:var(--sheet-height);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.settings-sheet>.modal-header,.settings-sheet>.settings-tabs,.settings-sheet>.discard-bar{flex-shrink:0}.settings-sheet>.discard-bar{margin-bottom:calc(var(--space-12) + var(--safe-bottom))}.modal-header{z-index:1;background:var(--panel-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 0;padding:14px 20px;display:flex;position:sticky;top:-20px}.modal-header .k,.modal-header h2{margin:0}.modal-section{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.font-size-grid{gap:8px;display:grid}.discard-bar{bottom:var(--safe-bottom);z-index:1;box-shadow:var(--shadow-sheet);gap:var(--space-8);padding:var(--space-12);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-elevated);display:grid;position:sticky}.discard-actions{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.discard-actions button{text-align:center}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.modal-backdrop{align-items:center;padding:24px}.drawer,.modal{border-radius:var(--radius-sheet)}h2{font-size:var(--title-size-wide)}}@media (prefers-reduced-motion:reduce){.drawer,.modal,.salamente-avatar.is-live,.recording-dot,.thinking span{animation:none}.waveform-bar,button{transition:none}}.offline-banner{border-bottom:1px solid var(--danger);padding:calc(8px + var(--safe-top)) 16px 8px;letter-spacing:.08em;text-align:center;margin:0}.danger-zone{border-top:1px solid var(--danger);gap:8px;padding-top:12px;display:grid}.brand-splash{z-index:40;isolation:isolate;background:var(--splash-glow-top-left), var(--splash-glow-top-right), var(--splash-glow-bottom-right), var(--splash-glow-bottom-left), var(--splash-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.brand-splash:after{content:"";background:var(--splash-veil);position:absolute;inset:0}.brand-splash-mark{z-index:1;width:37%;max-width:160px;height:auto;animation:.6s cubic-bezier(.2,.7,.3,1) both splash-mark-in;position:relative}@keyframes splash-mark-in{0%{opacity:0;transform:translateY(5%)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand-splash-mark{animation:none}}.splash-fade-leave-active{transition:opacity .3s var(--ease-out)}.splash-fade-leave-to{opacity:0}.app-lock{width:100%;max-width:420px;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;margin:0 auto;display:flex}.app-lock-brand{text-align:center;justify-items:center;gap:8px;display:grid}.app-lock-mark{width:72px;height:auto;filter:drop-shadow(0 0 18px var(--brand-glow))}.app-lock-form,.app-lock-setup{gap:10px;width:100%;display:grid}.app-lock-pin{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.5em;font-size:28px}.app-lock-form button,.app-lock-escape{text-align:center}.app-lock-escape{color:var(--muted);background:0 0;border-color:#0000}.app-lock-crisis{border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:center;gap:8px;padding-top:14px;font-size:13px;display:grid}.app-lock-crisis p{margin:0}.app-lock-crisis .crisis-links{justify-content:center}.past-session-actions,.session-select-toolbar,.session-batch-bar{flex-wrap:wrap;gap:8px;display:flex}.pending-topics{gap:8px;display:grid}.pending-topics-list{flex-wrap:wrap;gap:8px;display:flex}.pending-topic{white-space:normal;text-align:left;max-width:100%}@media (prefers-reduced-motion:reduce){.splash-fade-leave-active{transition:none}}.access-gate{min-height:100%;padding:calc(var(--space-24) + var(--safe-top)) var(--space-20) calc(var(--space-24) + var(--safe-bottom));align-content:center;justify-items:center;display:grid}.access-gate.is-card{min-height:0;padding:var(--space-24) var(--space-20);border:1px solid var(--line-strong);border-radius:var(--radius-sheet);background:var(--surface-elevated);box-shadow:var(--shadow-composer);display:block}.access-step{gap:var(--space-16);width:100%;max-width:420px;display:grid}.access-brand{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.access-brand .brand-mark{width:auto;height:52px}.access-title{font-family:var(--serif);font-size:26px;font-weight:400}.access-form{gap:var(--space-12);display:grid}.access-note{color:var(--muted)}.access-payment-confirmed{padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--ink);margin:0}.access-footer{gap:var(--space-8);margin-top:var(--space-8);display:grid}.access-legal{gap:var(--space-16);flex-wrap:wrap;font-size:13px;display:flex}.access-back{justify-self:start}.access-code-field{position:relative}.access-code-cells{gap:clamp(4px, 2vw, var(--space-8));grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.access-code-cell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);font-variant-numeric:tabular-nums;place-items:center;min-height:56px;font-size:24px;display:grid}.access-code-cell.is-active{border-color:var(--accent)}.access-code-input{opacity:0;letter-spacing:.5em;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.access-account{gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin:0;display:grid}.access-account dt{color:var(--muted);font-size:12px}.access-account dd{overflow-wrap:anywhere;margin:0}.access-actions{gap:var(--space-8);display:grid}.access-link-button{min-height:var(--tap-min);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-membership-cta{min-height:var(--tap-min);padding:0 var(--space-20);border-radius:var(--radius-button);background:var(--primary);color:var(--primary-ink);font-weight:var(--button-weight);align-items:center;text-decoration:none;display:inline-flex}.landing-back{margin-top:var(--space-12);align-self:center;font-size:13px}.landing{height:100%;padding:max(calc(12px + var(--safe-top)), 16px) 16px calc(32px + var(--safe-bottom));flex-direction:column;gap:56px;display:flex;overflow-y:auto}.landing-nav{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);border:1px solid var(--line);background:var(--header-glass);-webkit-backdrop-filter:blur(16px);border-radius:1.65rem;flex-wrap:wrap;width:100%;max-width:1180px;margin:0 auto;padding:10px 12px 10px 20px;display:flex;position:sticky;top:0}.landing-brand{align-items:center;gap:var(--space-12);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.landing-links{gap:var(--space-20);font-size:14px;display:none}.landing-links a,.landing-footer-links a{color:var(--muted);text-decoration:none}.landing-links a:hover,.landing-footer-links a:hover{color:var(--ink)}.landing-footer-links a,.access-legal a{min-height:var(--tap-min);align-items:center;display:inline-flex}.landing-nav-actions{gap:var(--space-8);display:flex}@media (width<=520px){.landing-nav{gap:var(--space-8);flex-wrap:nowrap;padding:8px 12px 8px 16px}.landing-nav-actions .secondary{display:none}}.landing-main{gap:72px;width:100%;max-width:1180px;margin:0 auto;display:grid}.landing-hero{align-items:start;gap:40px;display:grid}.landing-hero-copy{gap:var(--space-20);display:grid}.landing-headline{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(34px,5.4vw,60px);font-weight:400;line-height:1.08}.landing-lead{max-width:var(--measure-prose);color:var(--muted);margin:0;font-size:1.0625rem}.landing-voice-preview{gap:var(--space-12);display:grid}.landing-tone-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.landing-section-title{font-family:var(--serif);font-weight:400}.landing-steps{gap:var(--space-16);display:grid}.landing-step-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.landing-step{gap:var(--space-8);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);display:grid}.landing-footer{gap:var(--space-12);width:100%;max-width:1180px;padding-top:var(--space-24);border-top:1px solid var(--line);margin:0 auto;display:grid}.landing-footer-links{gap:var(--space-16);flex-wrap:wrap;font-size:14px;display:flex}.landing-main>section[id]{scroll-margin-top:112px}.landing-waitlist,.landing-offer{gap:var(--space-24);align-items:center;display:grid}.landing-offer-copy{gap:var(--space-16);display:grid}.landing-offer-benefits{gap:var(--space-8);color:var(--ink);margin:0;padding-left:1.2em;display:grid}.landing-offer-card{gap:var(--space-12);padding:var(--space-24);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-composer);display:grid}.landing-offer-card .notice{margin:0}.landing-offer-price,.landing-offer-price strong,.landing-offer-copy .notice,.landing-offer-card .notice{font-variant-numeric:tabular-nums}.landing-offer-price{color:var(--ink);margin:0}.landing-offer-price strong{font-family:var(--serif);font-size:clamp(34px,5vw,44px);font-weight:400}.landing-offer-price span{color:var(--muted)}.landing-offer-cadence{border:1px solid var(--line-strong);border-radius:var(--radius-pill);justify-self:start;padding:3px;display:inline-flex}.landing-offer-cadence-option{min-height:36px;padding:0 var(--space-16);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0}.landing-offer-cadence-option.is-selected{background:var(--primary);color:var(--primary-ink)}.landing-offer-form{gap:var(--space-12);display:grid}.landing-offer-cta{border-color:#0000;justify-content:center}.quota-topup{justify-content:center}.landing-offer-promo{color:var(--ink);font-weight:600}.landing-waitlist-copy{gap:var(--space-12);display:grid}.landing-waitlist-card,.access-waitlist{gap:var(--space-12);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);display:grid}.access-waitlist{background:var(--panel-2)}.access-waitlist .section-title{margin:0}.waitlist-consent,.native-refund-consent{gap:var(--space-12);color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-size:14px;display:grid}.waitlist-consent input,.native-refund-consent input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0;padding:0}.waitlist-consent a{color:var(--accent-soft)}.waitlist-done{padding:var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--ink);margin:0}@media (width>=768px){.landing-step-list{grid-template-columns:repeat(3,1fr)}.landing-waitlist,.landing-offer{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px}}.landing-hero{background:var(--brand-lilac);box-shadow:0 0 0 100vmax var(--brand-lilac);clip-path:inset(-100vmax -100vmax 0);padding-bottom:56px}.landing-hero-copy .landing-lead{color:var(--brand-navy)}.landing-headline:after{content:"";width:96px;height:4px;margin-top:var(--space-20);border-radius:var(--radius-pill);background:var(--brand-orange);display:block}.landing-offer,.landing-waitlist{background:var(--site-lilac-light);box-shadow:0 0 0 100vmax var(--site-lilac-light);clip-path:inset(0 -100vmax);padding-block:56px}.landing-offer-copy .k{color:var(--brand-navy)}.account-badge{display:none}@media (width>=1024px){.landing{padding-inline:32px}.landing-links{display:flex}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px}.landing-auth{position:sticky;top:112px}.walkthrough,.chat-column{margin-block:var(--space-24);padding:var(--space-24) var(--space-24) 0;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--panel);box-shadow:var(--shadow-composer)}.walkthrough{padding-bottom:var(--space-24)}.session-bar{padding-bottom:var(--space-12);border-bottom:1px solid var(--salamente-divider)}.account-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-pill);max-width:16rem;color:var(--muted);padding:4px 12px;font-size:12px;display:inline-block;overflow:hidden}}.native-paywall,.native-quota-options{gap:var(--space-12);display:grid}.native-plan-options{gap:var(--space-8);border:0;margin:0;padding:0;display:grid}.native-plan{column-gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.native-plan:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.native-plan input{accent-color:var(--accent);grid-row:span 2;margin:0}.native-plan-name{color:var(--ink);font-weight:600}.native-plan-sessions{color:var(--muted);grid-column:2;font-size:13px}.native-plan-price{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:1/3/span 2}.native-subscribe-cta{justify-content:center}.native-renewal{font-size:12px}.apple-delete-warning{gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--danger);border-radius:var(--radius-lg);display:grid}.account-balance{margin-top:var(--space-8);font-variant-numeric:tabular-nums}.access-intro{gap:var(--space-8);display:grid}.access-lead{color:var(--ink-soft);font-size:1rem;line-height:1.5}.access-privacy{text-align:center}.access-invitation{padding:var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--accent-wash);font-size:.875rem;line-height:1.5}.access-invitation p{margin:0}.access-invitation a{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.access-crisis-card{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);display:grid}.access-crisis-card p{margin:0}.access-crisis{color:var(--ink);font-size:.875rem;font-weight:600}.access-legal a{min-height:var(--tap-min);align-items:center;display:inline-flex}.calibration-intro{gap:var(--space-8);display:grid}.calibration-intro h2{font-family:var(--serif);font-size:26px;font-weight:400}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:var(--tap-min);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);text-align:left;font-size:1rem;line-height:1.35;display:flex}.switch-row-text{gap:var(--space-4);display:grid}.switch-row-help{color:var(--muted);font-size:.875rem}.switch-track{border-radius:var(--radius-pill);background:var(--switch-off);flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-row[aria-checked=true] .switch-track{background:var(--switch-on)}.switch-row[aria-checked=true] .switch-track:after{transform:translate(14px)}.switch-row:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.my-space{width:100%;min-height:0;max-width:var(--column);flex:1;align-content:start;gap:14px;margin:0 auto;padding:24px 16px;display:grid;overflow-y:auto}.my-space-hero{gap:8px;padding-bottom:8px;display:grid}.my-space-hero .k{color:var(--kicker);margin:0}.my-space-hero .notice{margin:0}.space-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;color:var(--ink);gap:6px;padding:16px;display:grid}.space-card .notice{margin:0}.space-card-last{background:var(--bubble-user)}.space-card-action{min-height:var(--tap-min)}.space-card-link{justify-self:start;padding-inline:0}.bottom-nav{isolation:isolate;margin:10px 18px calc(6px + var(--safe-bottom));border:1px solid var(--nav-pill);border-radius:var(--radius-pill);background:var(--nav-pill);flex-shrink:0;align-items:stretch;gap:0;padding:5px;display:flex;position:relative;box-shadow:0 6px 18px #6b4e7121}.bottom-nav:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--nav-indicator);width:calc(50% - 5px);transition:transform .28s cubic-bezier(.2,.7,.3,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:inset 0 1px #fffbf466}.bottom-nav[data-active=chat]:before{transform:translate(100%)}.bottom-nav-item{border-radius:var(--radius-pill);min-width:0;min-height:52px;color:var(--nav-pill-ink);background:0 0;border:0;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:color .2s,background .2s;display:flex}.bottom-nav-item[aria-current=page]{color:var(--nav-indicator-ink);background:0 0;border-color:#0000}.bottom-nav-item:focus-visible{outline:3px solid var(--focus-ring-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bottom-nav:before,.bottom-nav-item{transition:none}}.shell:has(textarea:focus) .bottom-nav{display:none}.my-space-sheet .sheet-tabs{margin-inline:calc(-1 * var(--space-20))}.my-space-sheet .sheet-panel{overscroll-behavior:contain;min-height:0;margin-inline:calc(-1 * var(--space-20));padding:var(--space-12) var(--space-20) calc(var(--space-20) + var(--safe-bottom));flex:1;align-content:start;gap:10px;display:grid;overflow-y:auto}.my-space-sheet .sheet-panel[hidden],.my-space-sheet .sheet-panel-settings[hidden]{display:none}.my-sessions{align-content:start;gap:10px;display:grid}.my-sessions-head{gap:4px;display:grid}.my-sessions-head .notice{margin:0}.settings-embedded,.settings-embedded-body,.my-space-sheet .sheet-panel-settings{flex-direction:column;flex:1;min-height:0;display:flex}.settings-embedded-body>.settings-tabs,.settings-embedded-body>.discard-bar{flex-shrink:0}.membership{gap:4px;display:grid}.membership .notice{margin:0}.space-card .space-card-link{padding-inline:0}.star-row{gap:6px;width:fit-content;display:flex}.star-scale{justify-content:space-between;gap:12px;width:min(100%,16rem);margin:4px 0 0;display:flex}:root{--layout-sidebar:296px;--layout-measure-chat:40rem;--layout-gutter:var(--space-24);--layout-gutter-wide:32px}.shell.is-desktop{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.shell.is-desktop>.salamente-header{padding:var(--space-12) var(--layout-gutter);grid-column:1/-1}.shell.is-desktop .header-inner{max-width:none}.shell.is-desktop>.offline-banner{z-index:30;background:var(--panel);position:fixed;inset:0 0 auto}.session-sidebar{gap:var(--space-20);min-height:0;padding:var(--space-20) var(--space-16);border-right:1px solid var(--salamente-divider);background:var(--panel);flex-direction:column;grid-area:2/1;display:flex;overflow-y:auto}.sidebar-confirm{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-wash);display:grid}.sidebar-confirm p{color:var(--ink);margin:0;font-size:14px}.sidebar-group{gap:var(--space-8);display:grid}.sidebar-kicker{letter-spacing:.18em;color:var(--kicker);margin:0;font-size:12px;font-weight:500}.sidebar-list,.sidebar-topics{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.sidebar-row{width:100%;min-height:var(--tap-min);padding:10px var(--space-12);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;gap:2px;display:grid}.sidebar-row strong{color:var(--ink);font-size:14px;font-weight:600}.sidebar-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-row[aria-current=page]{background:var(--accent-wash);border-color:var(--line-strong)}.sidebar-card{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);display:grid}.sidebar-agreement{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;font-style:italic;line-height:1.35}.sidebar-topics{flex-wrap:wrap;gap:6px;display:flex}.sidebar-topics li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);padding:5px 12px;font-size:13px}.sidebar-foot{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--salamente-divider);margin-top:auto;display:grid}.sidebar-foot .tertiary{justify-self:start}.sidebar-account{padding:0 var(--space-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.shell.is-desktop>.chat-column,.shell.is-desktop>.walkthrough,.shell.is-desktop>.desktop-past-session,.shell.is-desktop>.my-space{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/2;margin:0}.shell.is-desktop>.chat-column{gap:0;padding:0}.shell.is-desktop>.walkthrough{padding:var(--layout-gutter-wide) var(--layout-gutter)}.shell.is-desktop>.walkthrough>*{width:100%;max-width:var(--column);margin-inline:auto}.shell.is-desktop>.desktop-past-session{align-content:start;gap:var(--space-16);padding:var(--space-24) max(var(--layout-gutter), calc((100% - var(--layout-measure-chat)) / 2));display:grid;overflow-y:auto}.shell.is-desktop .session-bar{padding:var(--space-12) var(--layout-gutter);border-bottom:1px solid var(--salamente-divider)}.shell.is-desktop .account-badge{display:none}.shell.is-desktop .chat-column>.transcript{padding-inline:max(var(--layout-gutter), calc((100% - var(--layout-measure-chat)) / 2))}.shell.is-desktop .chat-column>.crisis-banner{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-measure-chat);margin:var(--space-16) auto 0}.shell.is-desktop .chat-column>.transcript{padding-block:var(--space-24)}.shell.is-desktop .bubble.salamente{max-width:var(--layout-measure-chat)}.shell.is-desktop .composer{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-measure-chat);margin:0 auto var(--space-20)}.composer-shortcuts{color:var(--muted);margin:0;font-size:12px}.composer-shortcuts kbd{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:12px}@media (hover:hover){.shell.is-desktop .pill:not(:disabled):hover,.shell.is-desktop .icon-button:not(:disabled):hover,.shell.is-desktop .sidebar-row:hover{background:var(--accent-wash);border-color:var(--line-strong)}.shell.is-desktop button.primary:not(:disabled):hover{filter:brightness(1.08)}.shell.is-desktop .tertiary:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.shell.is-desktop .bubble-actions .report-trigger{opacity:0;transition:opacity var(--press)}.shell.is-desktop .bubble:hover .report-trigger,.shell.is-desktop .bubble:focus-within .report-trigger{opacity:1}}
