:root{--blue-surface-primary:#f8f7fb;--neutral-surface-primary:#f9f7f8;--pink-surface-primary:#fbf7f8;--rose-core:#db8aa217;--rose-halo:#c476940b;--violet-core:#9686cd17;--violet-halo:#8070be0b;--blossom-core:#e488a219;--blossom-halo:#ce74920c;--dusk-core:var(--rose-core);--dusk-halo:var(--rose-halo);--surface-primary:#f9f7f8;--surface-secondary:#f3eff1;--surface-elevated:#fff;--surface-raised:#fff;--surface-tint:#fbeef1;--surface-journal:#fcfafb;--surface-sage:#f7f2f4;--surface-warm-fade:var(--surface-sage);--text-primary:#1c1a1d;--text-secondary:#56505a;--text-tertiary:#6c6670;--border-default:#ebe4e8;--border-subtle:#f4eff2;--accent-primary:#b9526d;--accent-hover:#a8455e;--accent-soft:#fbe9ee;--accent-warm:#d97b8e;--accent-plum:#7d3350;--accent-calm:#b9526d;--accent-lavender:#e8c9d4;--status-success:#3f8f6f;--status-warning:#b57a1f;--status-error:#c0453f;--status-info:#7a6a8f;--surface-command:var(--text-primary);--surface-command-raised:var(--surface-tint);--text-on-command:#fff;--text-command-muted:var(--text-secondary);--accent-evidence:#b9526d;--surface-chat:#fff;--surface-chat-soft:#f9f7f8;--surface-overlay:#1c1a1d70;--action-primary:var(--accent-primary);--action-gradient:linear-gradient(180deg, #c55b74 0%, #b9526d 100%);--relationship-warmth:var(--accent-warm);--ai-trust:var(--accent-calm);--safety-warning:var(--status-warning);--font-sans:"Pretendard", "Pretendard Variable", "Apple SD Gothic Neo", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-card:18px;--radius-button:14px;--radius-bubble:20px;--radius-avatar:20px;--focus-ring-color:#b9526d;--icon-sm:18px;--icon-md:20px;--icon-lg:22px;--avatar-sm:32px;--avatar-md:52px;--avatar-lg:72px;--home-avatar-mobile:68px;--relationship-avatar-mobile:56px;--chat-peer-avatar-mobile:50px;--chat-bubble-avatar-mobile:46px;--control-height:44px;--control-height-compact:32px;--composer-control-height:var(--control-height);--composer-control-height-mobile:46px;--composer-draft-height:72px;--chat-header-height:60px;--chat-bubble-padding-x:15px;--chat-bubble-padding-y:11px;--chat-bubble-padding-x-mobile:13px;--chat-bubble-padding-y-mobile:10px;--mobile-nav-height:64px;--mobile-nav-reserve:68px;--mobile-nav-clearance:96px;--mobile-nav-item-size:50px;--mobile-nav-icon-size:21px;--focus-ring:3px solid color-mix(in srgb, var(--focus-ring-color) 76%, white);--shadow-soft:0 1px 2px #1c1a1d0a, 0 8px 24px #1c1a1d0f;--shadow-panel:0 1px 2px #1c1a1d08, 0 4px 16px #1c1a1d0d;--shadow-bubble:0 1px 3px #1c1a1d0d;--shadow-glow:0 6px 18px color-mix(in srgb, var(--accent-primary) 26%, transparent);--ring-warm:0 0 0 1px #1c1a1d0a;--type-display:38px;--type-display-mobile:28px;--type-title:30px;--type-metric-xl:60px;--type-label:13px;--type-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-blue{--surface-primary:#f8f7fb;--surface-secondary:#f0eef7;--surface-elevated:#fff;--surface-raised:#fff;--surface-tint:#ebe9f8;--surface-journal:#fafafc;--surface-sage:#f2f1f9;--surface-warm-fade:var(--surface-sage);--text-primary:#1b1922;--text-secondary:#524f5f;--text-tertiary:#696674;--border-default:#e6e2f0;--border-subtle:#f1eef8;--accent-primary:#6a5c9e;--accent-hover:#594c8a;--accent-soft:#ebe7f8;--accent-warm:#8b7cbd;--accent-plum:#43386b;--accent-calm:#6a5c9e;--accent-lavender:#cfc7e6;--accent-evidence:#6a5c9e;--surface-chat:#fff;--surface-chat-soft:var(--surface-primary);--surface-overlay:#1b192270;--focus-ring-color:#6a5c9e;--action-gradient:linear-gradient(180deg, #7b6cb0 0%, #6a5c9e 100%);--surface-command:var(--text-primary);--surface-command-raised:#43386b;--text-command-muted:#ebe7f8;--shadow-soft:0 1px 2px #1b19220a, 0 8px 24px #1b19220f;--shadow-panel:0 1px 2px #1b192208, 0 4px 16px #1b19220d;--shadow-bubble:0 1px 3px #1b19220d;--shadow-glow:0 6px 18px color-mix(in srgb, var(--accent-primary) 26%, transparent);--ring-warm:0 0 0 1px #1b19220a}body:has(.theme-blue){--dusk-core:var(--violet-core);--dusk-halo:var(--violet-halo);--surface-primary:var(--blue-surface-primary)}body:has(.theme-pink){--dusk-core:var(--blossom-core);--dusk-halo:var(--blossom-halo);--surface-primary:var(--pink-surface-primary)}.theme-pink{--surface-primary:#fbf7f8;--surface-secondary:#f6eef1;--surface-tint:#fce9ee;--surface-journal:#fdfafb;--surface-sage:#f9f1f4;--border-default:#f0e2e7;--border-subtle:#f8eff2;--accent-primary:#b85372;--accent-hover:#b04968;--accent-soft:#fce9ee;--accent-warm:#e08298;--accent-plum:#86364f;--accent-calm:#b85372;--accent-lavender:#edccd8;--accent-evidence:#b85372;--surface-chat:#fff;--surface-chat-soft:var(--surface-primary);--focus-ring-color:#b85372;--action-gradient:linear-gradient(180deg, #c45d7b 0%, #b85372 100%);--surface-command-raised:#86364f;--text-command-muted:#fce9ee}@media (prefers-color-scheme:dark){:root{--blue-surface-primary:#17171c;--neutral-surface-primary:#191518;--pink-surface-primary:#1b1518;--rose-core:#e28ca518;--rose-halo:#c678960c;--violet-core:#9e8ed618;--violet-halo:#8476c40c;--blossom-core:#ea92ac1a;--blossom-halo:#d27a980d;--dusk-core:var(--rose-core);--dusk-halo:var(--rose-halo);--surface-primary:#191518;--surface-secondary:#201b1f;--surface-elevated:#241f24;--surface-raised:#2b252b;--surface-tint:#33262d;--surface-journal:#1e191d;--surface-sage:#201c20;--surface-warm-fade:#1c181b;--text-primary:#f7f4f6;--text-secondary:#b8afb8;--text-tertiary:#8d848f;--border-default:#362f36;--border-subtle:#2b252b;--accent-primary:#e08298;--accent-hover:#ea94a8;--accent-soft:#3a2830;--accent-warm:#ea94a8;--accent-plum:#f0aebd;--accent-calm:#e08298;--accent-lavender:#d7b3c1;--status-success:#6bb494;--status-warning:#d9a95c;--status-error:#e58079;--status-info:#a99bc0;--surface-command:#131114;--surface-command-raised:#241f24;--text-on-command:#f7f4f6;--text-command-muted:#b8afb8;--accent-evidence:#e08298;--surface-chat:#241f24;--surface-chat-soft:#1c181b;--surface-overlay:#0009;--focus-ring-color:#e08298;--action-gradient:linear-gradient(180deg, #e58ba0 0%, #d97388 100%);--shadow-soft:0 2px 6px #0006, 0 12px 32px #00000052;--shadow-panel:0 2px 6px #00000057, 0 6px 20px #00000042;--shadow-bubble:0 2px 6px #00000047;--shadow-glow:0 6px 20px color-mix(in srgb, var(--accent-primary) 30%, transparent);--ring-warm:0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-blue{--surface-primary:var(--blue-surface-primary);--surface-secondary:#1e1d27;--surface-elevated:#23222d;--surface-raised:#2a2935;--surface-tint:#2e2a45;--surface-journal:#1b1c23;--surface-sage:#1f2028;--surface-warm-fade:#191a20;--text-primary:#f4f5f8;--text-secondary:#b2b7c4;--text-tertiary:#888d9b;--border-default:#333743;--border-subtle:#282b35;--accent-primary:#9a8cd0;--accent-hover:#ab9ee0;--accent-soft:#2b2740;--accent-warm:#ab9ee0;--accent-plum:#c0b6e6;--accent-calm:#9a8cd0;--accent-lavender:#c5bede;--accent-evidence:#9a8cd0;--surface-chat:#22232b;--surface-chat-soft:#191a20;--focus-ring-color:#8b9dd0;--action-gradient:linear-gradient(180deg, #93a4d6 0%, #8291c4 100%);--surface-command:#121319;--surface-command-raised:#22232b;--text-command-muted:#b2b7c4}.theme-pink{--surface-primary:#1b1518;--surface-secondary:#231b1f;--surface-elevated:#271f24;--surface-tint:#38272f;--surface-journal:#1f191c;--surface-sage:#221c20;--border-default:#3a3037;--border-subtle:#2e262c;--accent-primary:#e88fa5;--accent-hover:#f0a0b4;--accent-soft:#3d2a32;--accent-warm:#f0a0b4;--accent-plum:#f4b8c6;--accent-calm:#e88fa5;--accent-lavender:#dcb8c6;--accent-evidence:#e88fa5;--surface-chat:#271f24;--surface-chat-soft:#1f191c;--focus-ring-color:#e88fa5;--action-gradient:linear-gradient(180deg, #eb98ad 0%, #de8298 100%)}}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(72% 36% at 50% -3%, var(--dusk-core,transparent), transparent 72%), radial-gradient(155% 82% at 50% 0%, var(--dusk-halo,transparent), transparent 80%), var(--surface-primary);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:16px;line-height:1.65}body:before{content:none}button,input,select,textarea{font:inherit}button{min-height:var(--control-height);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;word-break:keep-all;border:0;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}button:active{transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{font-family:var(--font-sans);color:var(--text-primary)}h1,h2,h3,p{margin:0}h1{font-size:var(--type-title);letter-spacing:-.022em;text-wrap:balance;word-break:keep-all;font-weight:700;line-height:1.28}h2{letter-spacing:-.018em;text-wrap:balance;word-break:keep-all;font-size:22px;font-weight:680;line-height:1.34}h3{letter-spacing:-.012em;word-break:keep-all;font-size:17px;font-weight:660;line-height:1.4}label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-label);letter-spacing:-.005em;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-raised);width:100%;color:var(--text-primary);padding:var(--space-3) var(--space-4)}textarea{resize:vertical}table{border-collapse:collapse;width:100%;font-size:var(--type-label)}th,td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left}.app-root{min-height:100dvh}.app-shell{gap:var(--space-6);width:min(1180px,100%);min-height:100dvh;padding:var(--space-6);grid-template-columns:256px minmax(0,1fr);margin:0 auto;display:grid}.side-rail{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-panel);flex-direction:column;align-self:start;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);display:flex}.brand-logo{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);display:inline-flex}.brand-logo-mark{width:44px;height:44px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent-primary) 24%, transparent));flex:none;display:block;overflow:visible}.brand-logo-mark__bubble{fill:var(--accent-primary)}.brand-logo-mark__heart{fill:var(--surface-elevated)}.brand-logo-mark__link-node{fill:var(--accent-warm);stroke:var(--surface-elevated);stroke-width:2.5px}.brand-logo-mark__link{fill:none;stroke:var(--surface-elevated);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.brand-logo-wordmark{gap:1px;min-width:0;display:grid}.brand-logo-wordmark strong{font-family:var(--font-sans);letter-spacing:-.03em;font-size:18px;font-weight:720;line-height:1.05}.brand-logo-wordmark strong em{color:var(--accent-primary);font-style:normal}.brand-logo-wordmark small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.brand-logo--auth{margin-bottom:var(--space-2);justify-self:start}.brand-logo--home{gap:var(--space-2)}.brand-logo--home .brand-logo-mark{width:28px;height:28px;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--accent-primary) 16%, transparent));border-radius:10px}.brand-logo--home .brand-logo-wordmark strong{color:var(--accent-primary);font-size:var(--type-label)}.brand-logo--home .brand-logo-wordmark small{display:none}.brand-lockup div{gap:2px;min-width:0;display:grid}.brand-lockup strong,.brand-lockup span{word-break:keep-all;overflow-wrap:normal;line-height:1.25}.brand-mark{background:var(--accent-primary);width:44px;height:44px;color:var(--text-on-command);font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:700;display:grid}.ui-icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-icon path{fill:none;stroke:currentColor;stroke-width:inherit;stroke-linecap:inherit;stroke-linejoin:inherit}.brand-icon{width:var(--icon-lg);height:var(--icon-lg)}.rail-status-icon,.nav-icon{width:var(--icon-sm);height:var(--icon-sm)}.icon-button{justify-content:center;align-items:center;gap:var(--space-2);white-space:normal;display:inline-flex}.brand-lockup span,.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.caption,.muted{color:var(--text-tertiary);font-size:var(--type-label)}.presence,.insight,small{color:var(--text-secondary);font-size:var(--type-label)}.nav-list,.bottom-tabs{gap:var(--space-2);display:grid}.nav-item{align-items:center;gap:var(--space-3);color:var(--text-secondary);text-align:left;padding:0 var(--space-4);min-height:var(--control-height);background:0 0;border:1px solid #0000;display:flex}.nav-item:hover,.nav-item.is-active{border-color:color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface-elevated));color:var(--text-primary)}.phone-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);min-height:calc(100dvh - 48px);box-shadow:var(--shadow-panel);-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden auto}.phone-frame>.chat-screen:first-child{grid-row:1/-1}.app-feedback-region,.app-route-region{min-width:0}.app-route-region{min-height:0}.app-route-region:has(.chat-screen){height:100%}.app-overlay-region{display:contents}.phone-frame:has(.chat-screen){overflow:hidden}.bottom-tabs{display:none}.onboarding-card,.screen,.chat-screen{width:100%;min-height:100%;padding:var(--space-6)}.onboarding-card{align-content:center;gap:var(--space-6);max-width:680px;margin:0 auto;display:grid}.screen-header{gap:var(--space-2);display:grid}.progress,.meter-track{background:var(--surface-secondary);border-radius:999px;height:8px;overflow:hidden}.progress span,.meter-track span{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}.lead{max-width:62ch;color:var(--text-secondary);word-break:keep-all;overflow-wrap:normal;font-size:17px}.trust-grid,.metric-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-card,.metric-card{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-panel);padding:var(--space-4);display:grid}.trust-card span,.metric-card span{color:var(--text-secondary);font-size:13px}.metric-card strong{color:var(--accent-primary);font-size:28px;line-height:1}.check-row{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--surface-elevated);box-shadow:var(--ring-warm);cursor:pointer;font-size:14px;display:flex}:root{--neutral-surface-primary:#f9f7f8;--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#fff}.theme-blue{--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#fff}.theme-pink{--action-primary:#b85372;--action-hover:#b04968;--action-foreground:#fff}.theme-neutral{--surface-primary:var(--neutral-surface-primary);--surface-secondary:#f3eff1;--surface-elevated:#fff;--surface-raised:#fff;--surface-tint:#fbeef1;--surface-journal:#fcfafb;--surface-sage:#f7f2f4;--surface-warm-fade:var(--surface-sage);--text-primary:#1c1a1d;--text-secondary:#56505a;--text-tertiary:#6c6670;--border-default:#ebe4e8;--border-subtle:#f4eff2;--accent-primary:#b9526d;--accent-hover:#a8455e;--accent-soft:#fbe9ee;--accent-warm:#d97b8e;--accent-plum:#7d3350;--accent-calm:var(--accent-primary);--accent-lavender:#e8c9d4;--accent-evidence:var(--accent-primary);--surface-chat:var(--surface-elevated);--surface-chat-soft:var(--surface-primary);--surface-command-raised:#7d3350;--text-command-muted:#fbe9ee;--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#fff}body:has(.theme-neutral){--dusk-core:var(--rose-core);--dusk-halo:var(--rose-halo);--surface-primary:var(--neutral-surface-primary)}@media (prefers-color-scheme:dark){:root{--neutral-surface-primary:#191518;--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#fff}.theme-blue{--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#14161c}.theme-pink{--action-primary:#e88fa5;--action-hover:#f0a0b4;--action-foreground:#1b1518}.theme-neutral{--surface-primary:var(--neutral-surface-primary);--surface-secondary:#201b1f;--surface-elevated:#241f24;--surface-raised:#2b252b;--surface-tint:#33262d;--surface-journal:#1e191d;--surface-sage:#201c20;--surface-warm-fade:#1c181b;--text-primary:#f7f4f6;--text-secondary:#b8afb8;--text-tertiary:#8d848f;--border-default:#362f36;--border-subtle:#2b252b;--accent-primary:#e08298;--accent-hover:#ea94a8;--accent-soft:#3a2830;--accent-warm:#ea94a8;--accent-plum:#f0aebd;--accent-calm:var(--accent-primary);--accent-lavender:#d7b3c1;--accent-evidence:var(--accent-primary);--surface-chat:var(--surface-elevated);--surface-chat-soft:#1c181b;--surface-command-raised:#3a2830;--text-command-muted:#d9ccd2;--action-primary:var(--accent-primary);--action-hover:var(--accent-hover);--action-foreground:#1b1518}body:has(.theme-neutral){--dusk-core:var(--rose-core);--dusk-halo:var(--rose-halo);--surface-primary:var(--neutral-surface-primary)}}.check-row input{width:20px;height:20px;accent-color:var(--accent-primary);flex:0 0 20px;margin:0}.form-actions,.inline-actions{gap:var(--space-3);align-items:center;display:flex}.primary-action,.secondary-action,.warning-action,.danger-action,.quiet-action,.chip-action,.text-link-action,.icon-action,.table-actions button{padding:0 var(--space-4)}.primary-action{background-color:var(--action-primary);background-image:var(--action-gradient,none);color:var(--action-foreground);letter-spacing:-.01em;box-shadow:var(--shadow-glow);font-weight:640}.primary-action:hover{background-color:var(--action-hover);box-shadow:0 10px 26px color-mix(in srgb, var(--action-primary) 32%, transparent);background-image:none;transform:translateY(-1px)}.secondary-action{border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--ring-warm);font-weight:620}.secondary-action:hover,.chip-action:hover,.icon-action:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-elevated));transform:translateY(-1px)}.warning-action{border:1px solid color-mix(in srgb, var(--status-warning) 46%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 13%, var(--surface-elevated));color:var(--status-warning)}.danger-action{background:var(--status-error);color:var(--surface-elevated)}.secondary-action .ui-icon,.compact-action .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.quiet-action{min-height:var(--control-height-compact);color:var(--text-tertiary);background:0 0}.text-link-action{min-height:var(--control-height-compact);color:var(--accent-primary);font-size:var(--type-label);overflow-wrap:normal;white-space:nowrap;background:0 0;font-weight:700}.chip-action{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-secondary));color:var(--text-primary)}.icon-action{width:var(--control-height);color:inherit;background:0 0;place-items:center;padding:0;display:grid}.screen-title{display:grid}.table-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.safety-banner,.toast,.dialog{border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-panel);border-radius:8px}.safety-banner{gap:var(--space-2);padding:var(--space-4);border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 12%, var(--surface-elevated));display:grid}.bubble{max-width:min(82%,640px);padding:var(--space-3) var(--space-4);border-radius:8px;animation:.26s cubic-bezier(.16,1,.3,1) message-in}.bubble span{margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--type-label);display:block}.bubble.user{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 96%, white), var(--accent-primary));color:var(--text-on-command);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-primary) 20%, transparent);align-self:flex-end}.bubble.user span{color:color-mix(in srgb, var(--text-on-command) 78%, transparent)}.bubble.assistant{border:1px solid color-mix(in srgb, var(--accent-warm) 18%, var(--border-subtle));background:linear-gradient(180deg, var(--surface-journal), color-mix(in srgb, var(--surface-journal) 78%, var(--surface-secondary)));box-shadow:var(--ring-warm);align-self:flex-start}.empty-state,.panel,.memory-card{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-secondary));padding:var(--space-5);border-radius:8px}.memory-card{gap:var(--space-3);display:grid}.empty-state{text-align:center;place-content:center;min-height:280px;display:grid}.inline-edit{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.stack{gap:var(--space-5);align-content:start;display:grid}.badge{margin-right:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--accent-soft);color:var(--text-primary);font-size:var(--type-label);border-radius:999px;font-weight:620;display:inline-flex}.badge.warning{background:color-mix(in srgb, var(--status-warning) 20%, transparent)}.meter{gap:var(--space-2);display:grid}.meter-label{justify-content:space-between;display:flex}.milestone-list{padding-left:var(--space-5);margin:var(--space-3) 0 0}.timeline{gap:var(--space-3);padding-left:var(--space-5);margin:var(--space-3) 0 0;display:grid}.timeline li{color:var(--text-secondary)}.timeline strong{color:var(--text-primary)}.posture-list li{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);display:grid}.posture-list strong,.posture-list span,.timeline li,.proof-list span,.risk-list span,.readiness-check small,.policy-row span{word-break:keep-all;overflow-wrap:normal}.data-preview{border:1px solid var(--border-subtle);width:100%;min-width:0;max-width:100%;max-height:240px;padding:var(--space-4);background:var(--surface-primary);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;overflow:auto}.table-panel{overflow-x:auto}.toast{z-index:25;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:0 auto var(--space-4);padding:9px var(--space-3);pointer-events:auto;color:var(--text-primary);font-size:14px;font-weight:660;display:flex;position:relative;top:auto}.toast button{pointer-events:auto;width:34px;min-height:34px}.toast.success{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border-default))}.toast.warning{border-color:color-mix(in srgb, var(--status-warning) 45%, var(--border-default))}.dialog-backdrop{z-index:30;padding:var(--space-5);overscroll-behavior:contain;background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{gap:var(--space-4);width:min(420px,100%);max-height:calc(100dvh - (2 * var(--space-5)));overscroll-behavior:contain;padding:var(--space-6);display:grid;overflow-y:auto}.report-form{gap:var(--space-4);display:grid}.report-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--type-label);font-weight:650;display:grid}.report-form select,.report-form textarea{width:100%;min-width:0}.report-form textarea{resize:vertical}.dialog-error{color:var(--status-error);font-size:var(--type-label);margin:0;font-weight:650}.report-status-item{gap:var(--space-2);display:grid}.report-status-track{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.report-status-track li{min-width:0;padding-top:var(--space-2);border-top:2px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--type-caption)}.report-status-track li.is-complete{border-color:var(--accent-primary);color:var(--text-secondary)}.report-status-track li.is-current{color:var(--text-primary);font-weight:700}.report-appeal-note{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.report-appeal-note button{min-height:34px;padding:0 var(--space-2);font-size:var(--type-caption)}.report-appeal-note small{color:var(--text-tertiary)}.avatar-preview-dialog{text-align:center;width:min(520px,100%);padding-top:var(--space-8);justify-items:center;position:relative}.dialog-close-action{top:var(--space-3);right:var(--space-3);position:absolute}.avatar-preview-image{border:4px solid color-mix(in srgb, var(--surface-elevated) 88%, transparent);object-fit:cover;width:min(360px,78vw);height:min(360px,78vw);box-shadow:0 22px 48px color-mix(in srgb, var(--accent-primary) 18%, transparent);border-radius:34px;display:block}.avatar-preview-card{place-items:center;display:grid}.avatar-preview-dialog .primary-action{width:min(220px,100%)}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.react-screen-loading{place-items:center;min-height:160px;display:grid}.react-screen-loading:before{content:"";border:2px solid color-mix(in srgb, var(--accent-primary) 24%, transparent);border-top-color:var(--accent-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite react-screen-loading-spin}@keyframes react-screen-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.bubble,.react-screen-loading:before{animation:none}}@media (width<=767px){.app-shell{padding:0;display:block}.side-rail{display:none}.phone-frame{height:calc(100dvh - var(--mobile-nav-height));min-height:0;box-shadow:none;border:0;border-radius:0;overflow-y:auto}.phone-frame:has(.chat-screen){overflow:hidden}.bottom-tabs{border-top:1px solid var(--border-default);background:var(--surface-elevated);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:sticky;bottom:0}.bottom-tabs .nav-item{justify-items:center;gap:var(--space-1);min-height:var(--mobile-nav-height);padding:0 var(--space-2);text-align:center;display:grid}.bottom-tabs .nav-icon{width:var(--icon-md);height:var(--icon-md)}.onboarding-card,.screen,.chat-screen{padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--mobile-nav-height) + var(--space-2))}.chat-top{align-items:center}.form-actions,.trust-grid,.metric-grid{align-items:stretch}.trust-grid,.metric-grid,.inline-edit{grid-template-columns:1fr;display:grid}.memory-card .inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.memory-card .inline-edit{grid-column:1/-1}.memory-card .inline-actions button{width:100%;min-width:0;padding:0 var(--space-2);word-break:keep-all;line-height:1.25}.bubble{max-width:92%}.toast{max-width:calc(100% - var(--space-6));margin:0 auto var(--space-3);top:auto;left:auto;right:auto}}.app-shell{gap:var(--space-6);grid-template-columns:232px minmax(0,1fr);width:min(1180px,100%)}.app-shell.auth-shell{grid-template-columns:minmax(0,1fr);width:min(1320px,100%)}.auth-shell .phone-frame{min-height:calc(100dvh - 48px);box-shadow:none;background:0 0;border:0;overflow:visible}.side-rail{top:var(--space-6);border-color:var(--border-default);background:var(--surface-elevated);min-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-panel);position:sticky}.side-rail .caption,.side-rail .muted,.side-rail .brand-lockup span{color:var(--text-secondary)}.account-chip{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-button);color:var(--text-primary);text-align:left;white-space:normal;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.account-chip span{min-width:0}.account-chip small{color:var(--text-secondary);font-size:13px}.account-chip-icon{color:var(--text-secondary)}.brand-mark{background:var(--accent-primary);color:var(--text-on-command);box-shadow:0 10px 22px color-mix(in srgb, var(--accent-primary) 22%, transparent)}.rail-status{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;font-size:13px;display:flex}.rail-status span{word-break:keep-all;overflow-wrap:normal}.status-dot{background:var(--status-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success) 18%, transparent);border-radius:50%}.side-rail .nav-item{color:var(--text-secondary)}.side-rail .nav-item:hover,.side-rail .nav-item.is-active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none}.phone-frame{border-color:var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-panel);overflow:visible}.screen,.chat-screen{padding:var(--space-8)}h1{max-width:22ch;font-size:var(--type-display);letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;font-weight:720}h2{font-size:22px}.screen-title p,.hero-copy p,.memory-card p,.bubble p{max-width:68ch;color:var(--text-secondary);word-break:keep-all;font-size:17px}.presence{word-break:keep-all}.bubble.user p{color:var(--surface-elevated)}.bubble.assistant p{color:var(--text-secondary)}.command-center{gap:var(--space-8);display:grid}.hero-panel{gap:var(--space-6);border:1px solid color-mix(in srgb, var(--accent-warm) 16%, var(--border-default));background:linear-gradient(90deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--accent-soft)), color-mix(in srgb, var(--surface-sage) 86%, var(--surface-elevated))), linear-gradient(180deg, var(--surface-journal), var(--surface-sage));color:var(--text-primary);padding:var(--space-8);box-shadow:0 18px 48px color-mix(in srgb, var(--accent-plum) 10%, transparent), var(--ring-warm);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid;position:relative;overflow:clip}.hero-panel:before{pointer-events:none;content:"";background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 5%, transparent) 0, color-mix(in srgb, var(--accent-primary) 5%, transparent) 1px, transparent 1px, transparent 18px);opacity:.7;position:absolute;inset:0}.hero-panel>*{z-index:1;position:relative}.hero-panel p{max-width:68ch;color:var(--text-secondary);word-break:keep-all}.command-actions,.header-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.simple-home{align-content:start;gap:var(--space-5);background:var(--surface-primary);display:grid}.home-topbar{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.home-greeting{gap:var(--space-2);display:grid}@keyframes home-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.78}}.home-skeleton{background:color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-elevated));pointer-events:none;border-radius:6px;animation:1.8s ease-in-out infinite home-skeleton-pulse}.home-skeleton-avatar{border-radius:24px;width:76px;height:76px}.home-skeleton-line{max-width:28ch;height:15px}.home-skeleton-line-sm{max-width:18ch;height:11px}.home-skeleton-card{border:1px solid var(--border-subtle);min-height:140px;padding:var(--space-5);border-radius:8px}@media (prefers-reduced-motion:reduce){.home-skeleton{animation:none}}.home-greeting p{max-width:54ch;color:var(--text-secondary);word-break:keep-all}.home-primary-card{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 34%, var(--surface-elevated)), var(--surface-elevated) 62%), var(--surface-elevated);padding:var(--space-5);box-shadow:var(--shadow-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(188px,240px);align-items:center;display:grid;overflow:visible}.home-primary-card.ready{border-color:color-mix(in srgb, var(--accent-primary) 22%, var(--border-default))}.home-primary-card.needs-memory,.home-primary-card.needs-care{border-color:color-mix(in srgb, var(--status-warning) 28%, var(--border-default))}.home-primary-icon{background:var(--accent-primary);width:56px;height:56px;color:var(--text-on-command);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-primary) 26%, transparent);border-radius:50%;place-items:center;display:grid}.home-primary-portrait{background:0 0;border:0;border-radius:24px;flex:none;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative}.home-hero-main{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.home-primary-avatar{border:3px solid color-mix(in srgb, var(--surface-elevated) 86%, transparent);width:76px;height:76px;box-shadow:0 18px 34px color-mix(in srgb, var(--accent-primary) 17%, transparent);object-fit:cover;border-radius:24px;display:block}.home-online-dot{border:3px solid var(--surface-elevated);background:var(--status-success);width:15px;height:15px;box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success) 12%, transparent);border-radius:999px;position:absolute;bottom:5px;right:-2px}.home-primary-copy{gap:var(--space-2);display:grid}.home-primary-copy span{color:var(--accent-primary);font-size:13px;font-weight:700}.home-primary-copy h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;max-width:100%;font-size:28px;line-height:1.16}.home-primary-copy p{max-width:58ch;color:var(--text-secondary);word-break:keep-all;line-height:1.5}.starter-card strong,.relationship-loop-card h2,.conversation-starters h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}@media (width>=1024px) and (width<=1120px){.home-primary-card{grid-template-columns:minmax(0,1fr)}}.home-primary-card .home-hero-side{justify-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.home-hero-facts{gap:0;min-width:0;margin:0;display:grid}.home-hero-facts>div{gap:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(86px,max-content) minmax(0,1fr);align-items:start;min-width:0;padding:10px 0;display:grid}.home-hero-facts>div:last-child{padding-bottom:0}.home-hero-facts dt{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35}.home-hero-facts dd{gap:2px;min-width:0;margin:0;display:grid}.home-hero-facts strong{color:var(--text-primary);word-break:keep-all;overflow-wrap:normal;font-size:18px;line-height:1.28}.home-hero-facts dd span{color:var(--text-secondary);word-break:keep-all;overflow-wrap:normal;font-size:12px;line-height:1.35}.home-hero-facts .is-low strong{color:var(--status-warning)}@media (width>=768px) and (width<=1120px){.home-primary-card .home-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.home-primary-card .home-hero-facts>div{gap:var(--space-1);border-top:0;border-left:1px solid var(--border-subtle);padding:0 var(--space-4);grid-template-columns:minmax(0,1fr)}.home-primary-card .home-hero-facts>div:first-child{border-left:0;padding-left:0}.home-primary-card .home-hero-facts>div:last-child{padding-right:0}}.home-link-list,.settings-hub-list{z-index:2;border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-link-list{min-height:320px}.settings-hub-list{z-index:auto;min-height:0}.home-link-row,.settings-hub-row{z-index:0;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;color:var(--text-primary);padding:var(--space-4) var(--space-5);text-align:left;white-space:normal;background:0 0;border-radius:0;flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.policy-grid,.trust-ledger{z-index:0;position:relative}.home-link-row:last-child,.settings-hub-row:last-child{border-bottom:0}.home-link-row:hover,.settings-hub-row:hover{background:var(--surface-secondary)}.home-link-icon,.settings-hub-icon{color:var(--accent-primary)}.home-link-text,.settings-hub-row span:not(.home-link-arrow){gap:var(--space-1);display:grid}.home-link-text strong,.settings-hub-row strong{font-size:16px}.home-link-text small,.settings-hub-row small{color:var(--text-secondary);word-break:keep-all;font-size:13px}.home-link-arrow{color:var(--text-tertiary);width:18px;height:18px;font-weight:700}.home-companion-summary-card{min-height:0}.home-summary-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));display:grid}.home-summary-facts span{gap:1px var(--space-2);border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 92%, var(--accent-soft));min-width:0;padding:9px var(--space-3);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.home-summary-facts .ui-icon{width:16px;height:16px;color:var(--accent-primary);grid-row:1/span 2}.home-summary-facts small{color:var(--text-tertiary);font-size:11px;font-weight:720;line-height:1.2}.home-summary-facts strong{color:var(--text-primary);word-break:keep-all;overflow-wrap:normal;font-size:12px;line-height:1.28}.home-next-hook{gap:var(--space-3)}.home-next-primary{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 88%, var(--accent-soft));width:100%;min-height:76px;color:var(--text-primary);padding:var(--space-3);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.home-next-primary:hover{border-color:color-mix(in srgb, var(--accent-primary) 32%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface-elevated))}.home-next-primary-icon{background:var(--accent-primary);width:42px;height:42px;color:var(--text-on-command);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-primary) 18%, transparent);border-radius:8px;padding:10px}.home-next-primary span{gap:2px;min-width:0;display:grid}.home-next-primary small{color:var(--accent-primary);font-size:12px;font-weight:760}.home-next-primary strong{word-break:keep-all;font-size:16px;line-height:1.28}.home-next-primary em{color:var(--text-secondary);font-size:13px;font-style:normal;line-height:1.35}.compact-starter-list{gap:var(--space-2);grid-template-columns:1fr;margin-top:0;display:grid}.compact-starter-list .starter-card{min-height:58px;padding:9px var(--space-3);grid-template-columns:34px minmax(0,1fr)}.compact-starter-list .starter-card-icon{width:34px;height:34px}.compact-starter-list .starter-card-icon .ui-icon{width:17px;height:17px}.compact-starter-list .starter-card-copy{gap:1px}.compact-starter-list .starter-card-copy em{font-size:12px;line-height:1.25}.home-management-rows{margin-top:0}.home-management-rows .home-shortcut-row{background:color-mix(in srgb, var(--surface-elevated) 96%, var(--surface-secondary));min-height:62px}@media (width<=767px){.home-summary-facts{grid-template-columns:1fr}.home-summary-facts span{min-height:50px;padding:8px var(--space-3);grid-template-columns:18px minmax(0,1fr)}.home-next-primary{min-height:68px}.compact-starter-list .starter-card{min-height:54px}}@media (width>=768px){.home-companion-summary-card{min-height:0}.home-management-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.home-management-rows .home-shortcut-row{min-height:72px}}.companion-first-hero{padding:var(--space-6);background:var(--surface-elevated);box-shadow:0 18px 42px color-mix(in srgb, var(--accent-primary) 9%, transparent);grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.companion-first-hero .home-primary-portrait,.companion-first-hero .home-primary-avatar{border-radius:26px;width:88px;height:88px}.home-primary-portrait>*,.home-primary-portrait img{max-width:100%;max-height:100%}.home-presence-note{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.home-presence-note>.ui-icon{color:var(--accent-primary)}.home-presence-note span{gap:var(--space-1);display:grid}.home-presence-note strong{word-break:keep-all;font-size:14px;line-height:1.35}.home-presence-note small{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.home-conversation-prompts{gap:var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0;margin-top:var(--space-4);display:grid}.home-conversation-prompts>p{color:var(--text-tertiary);word-break:keep-all;margin:0;font-size:12px}.home-prompt-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-prompt-chip{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-elevated));min-height:54px;color:var(--text-secondary);padding:9px var(--space-3);text-align:left;white-space:normal;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.home-prompt-chip:hover{border-color:color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-elevated))}.home-prompt-chip>.ui-icon{width:17px;height:17px;color:var(--text-tertiary)}.home-prompt-chip span{gap:1px;min-width:0;display:grid}.home-prompt-chip small{color:var(--text-tertiary);font-size:12px}.home-prompt-chip strong{color:var(--text-secondary);word-break:keep-all;font-size:12px;line-height:1.35}.home-section-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.home-section-head>div{gap:var(--space-1);display:grid}.home-section-head h2{word-break:keep-all;color:var(--text-secondary);font-size:17px;line-height:1.3}.home-trust-summary{gap:var(--space-3);border-top:1px solid var(--border-subtle);box-shadow:none;padding:var(--space-4) 0;background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.home-trust-summary.needs-care{border:1px solid color-mix(in srgb, var(--status-warning) 36%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-elevated));padding:var(--space-4);border-radius:8px}.home-shortcut-row{gap:var(--space-3);border:0;border-top:1px solid color-mix(in srgb, var(--border-subtle) 54%, transparent);min-height:48px;padding:8px var(--space-4);text-align:left;color:var(--text-secondary);background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;font-size:13px;display:grid}.home-management-rows .home-shortcut-row{background:0 0}.home-management-disclosure{border:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);background:color-mix(in srgb, var(--surface-secondary) 28%, var(--surface-elevated));margin-top:var(--space-4);border-radius:8px;overflow:hidden}.home-management-disclosure>summary{gap:var(--space-3);cursor:pointer;min-height:50px;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) 18px;align-items:center;list-style:none;display:grid}.home-management-disclosure>summary::-webkit-details-marker{display:none}.home-management-disclosure>summary span{gap:2px;display:grid}.home-management-disclosure>summary strong{color:var(--text-tertiary);font-size:13px}.home-management-disclosure>summary small{color:var(--text-tertiary);font-size:11px}.home-management-arrow{color:var(--text-tertiary);transition:transform .16s ease-out}.home-management-disclosure[open] .home-management-arrow{transform:rotate(90deg)}.home-management-disclosure .home-management-rows{border-top:1px solid var(--border-subtle)}.home-trust-note{border:1px solid var(--border-default);background:var(--border-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-trust-note-item{gap:var(--space-3);background:var(--surface-elevated);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:68px;display:grid}.home-trust-icon{width:20px;height:20px;color:var(--accent-primary)}.home-trust-note-item div{gap:var(--space-1);display:grid}.home-trust-note strong{font-size:13px;line-height:1.3}.home-trust-note span{color:var(--text-secondary);word-break:keep-all;font-size:13px}.hero-copy{gap:var(--space-5);display:grid}.hero-copy .caption,.hero-copy p,.readiness-card p{color:var(--text-secondary)}.hero-copy h1{max-width:15ch}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.readiness-card{align-content:end;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 72%, var(--surface-sage));padding:var(--space-5);border-radius:8px;display:grid}.readiness-card strong{color:var(--accent-primary);font-size:var(--type-metric-xl);line-height:.92}.policy-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-ritual-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start;display:grid}.home-checkin,.conversation-starters{align-content:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);background:var(--surface-elevated);padding:var(--space-4);border-radius:8px;display:grid}.home-checkin{box-shadow:var(--ring-warm)}.conversation-starters{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface-secondary))}.home-checkin p,.conversation-starters p{max-width:64ch;color:var(--text-secondary);word-break:keep-all;font-size:14px}.relationship-loop-card{gap:var(--space-3)}.relationship-loop-card .home-section-head{grid-template-columns:minmax(0,1fr);display:grid}.relationship-loop-card .home-section-head h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;max-width:100%}.relationship-loop-card .home-section-head small{text-align:left;justify-self:start}.relationship-loop-meter{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-secondary));border-radius:999px;height:10px;position:relative;overflow:hidden}.relationship-loop-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-warm), var(--accent-lavender));width:0;position:absolute;inset:0}.relationship-loop-grid{gap:7px;margin-top:0;display:grid}.relationship-loop-item{align-content:start;align-items:center;column-gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 92%, var(--accent-soft));min-height:56px;color:var(--text-primary);padding:9px var(--space-3);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr);row-gap:2px;display:grid}.relationship-loop-item .ui-icon{width:18px;height:18px;color:var(--accent-primary);grid-row:1/span 2}.relationship-loop-item span{color:var(--text-tertiary);font-size:12px;font-weight:700}.relationship-loop-item strong{color:var(--text-primary);word-break:keep-all;overflow-wrap:normal;font-size:13px;line-height:1.35}.relationship-loop-item:hover,.starter-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 26%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 84%, var(--accent-soft))}.relationship-loop-cta{justify-content:center}.home-section-head{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.home-section-head div{gap:var(--space-1);display:grid}.home-section-head span{color:var(--text-tertiary);font-size:12px;font-weight:760}.home-section-head h2{font-size:20px;line-height:1.25}.home-section-head small{color:var(--text-tertiary);text-align:right;flex:none}.profile-settings-screen{gap:var(--space-6)}.profile-summary-card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, white), var(--surface-elevated) 58%), var(--surface-elevated);padding:var(--space-4);box-shadow:var(--ring-warm);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.profile-avatar{background:linear-gradient(145deg, var(--accent-primary), var(--accent-warm));width:56px;height:56px;color:var(--text-on-command);border-radius:8px;place-items:center;display:grid;box-shadow:0 16px 28px #be185d2e}.profile-avatar--photo{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface-elevated));border:0;padding:0;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar .ui-icon{width:25px;height:25px}.profile-summary-copy{gap:var(--space-1);min-width:0;display:grid}.profile-summary-copy span,.profile-preference-card span,.settings-section-head span,.account-data-card .settings-section-head span,.safety-help-card .settings-section-head span{color:var(--accent-primary);font-size:12px;font-weight:760}.profile-summary-copy h2{font-size:23px;line-height:1.2}.profile-summary-copy p{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:13px}.compact-action{gap:var(--space-2);white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.profile-preference-card{border:1px solid var(--border-default);background:var(--border-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-preference-card div{gap:var(--space-1);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-secondary));min-height:64px;padding:var(--space-4);align-content:center;display:grid}.profile-preference-card strong{word-break:keep-all;font-size:14px;line-height:1.4}.relationship-rhythm-card{border:1px solid var(--border-default);background:var(--border-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.relationship-rhythm-card div{gap:var(--space-1);background:color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft));min-height:74px;padding:var(--space-4);align-content:center;display:grid}.relationship-rhythm-card span{color:var(--accent-primary);font-size:12px;font-weight:760}.relationship-rhythm-card strong{font-size:18px;line-height:1.22}.relationship-rhythm-card small{color:var(--text-secondary);word-break:keep-all;line-height:1.4}.ai-context-card{border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 16%, var(--border-subtle));overflow-wrap:break-word;word-break:keep-all;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1px;min-width:0;display:grid;overflow:hidden}.ai-context-copy,.ai-context-cells div{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--accent-soft))}.ai-context-copy{gap:var(--space-2);padding:var(--space-4);align-content:center;display:grid}.ai-context-copy span,.ai-context-cells span{color:var(--accent-primary);font-size:12px;font-weight:760}.ai-context-copy h2{font-size:20px;line-height:1.24}.ai-context-copy p{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.ai-context-cells{background:color-mix(in srgb, var(--accent-primary) 12%, var(--border-subtle));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.ai-context-cells--continuity{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-context-cells div{gap:var(--space-1);min-height:92px;padding:var(--space-4);align-content:center;display:grid}.ai-context-cells strong{color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word;font-size:17px;line-height:1.25}.ai-context-cells--continuity strong{font-size:14px;line-height:1.4}.context-archive-phrase{white-space:nowrap;display:inline-block}.settings-hub-avatar-slot{width:var(--avatar-sm);height:var(--avatar-sm);min-width:var(--avatar-sm);place-items:center;display:grid}.settings-hub-avatar-slot .settings-hub-avatar{width:100%;height:100%}.settings-section,.safety-help-card,.account-data-card{z-index:0;gap:var(--space-3);display:grid;position:relative}.subscription-plan-section{z-index:1;position:relative}.subscription-context-note{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:13px;line-height:1.45}.subscription-truth-note{border:1px solid color-mix(in srgb, var(--accent-calm) 22%, var(--border-subtle));background:color-mix(in srgb, var(--accent-calm) 7%, var(--surface-elevated));color:var(--text-secondary);padding:var(--space-3) var(--space-4);word-break:keep-all;border-radius:8px;margin:0;font-size:13px;line-height:1.45}.subscription-truth-note.is-blocked{border-color:color-mix(in srgb, var(--status-warning) 28%, var(--border-subtle));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-elevated))}.subscription-lifecycle-row{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 94%, var(--accent-soft));padding:var(--space-4);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.subscription-lifecycle-row.warning{border-color:color-mix(in srgb, var(--status-warning) 36%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 9%, var(--surface-elevated))}.subscription-lifecycle-copy{gap:var(--space-1);min-width:0;display:grid}.subscription-lifecycle-copy span,.subscription-plan-eyebrow{color:var(--accent-primary);font-size:12px;font-weight:760}.subscription-lifecycle-copy strong{font-size:17px;line-height:1.28}.subscription-lifecycle-copy small,.subscription-lifecycle-copy em{color:var(--text-secondary);word-break:keep-all;font-size:13px;font-style:normal;line-height:1.45}.subscription-cycle-chip{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-secondary);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;justify-self:end;font-size:12px;font-weight:720}.subscription-plan-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface-tint));padding:var(--space-4);box-shadow:var(--ring-warm);border-radius:8px;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.subscription-plan-card>div:first-child{gap:var(--space-1);display:grid}.subscription-plan-meta{gap:var(--space-1);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-elevated));padding:var(--space-3);border-radius:8px;display:grid}.subscription-plan-meta strong{font-size:15px;line-height:1.3}.subscription-plan-card strong{font-size:18px}.subscription-plan-card small{color:var(--text-secondary);font-size:13px}.subscription-meter{gap:var(--space-2);display:grid}.subscription-meter-head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.subscription-meter-head span{color:var(--text-tertiary)}.subscription-meter-head strong{color:var(--accent-primary)}.subscription-meter-track{background:color-mix(in srgb, var(--text-on-command) 12%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.subscription-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-warm));width:0;transition:width .16s;position:absolute;inset:0}.subscription-meter small{color:var(--text-secondary);word-break:keep-all;font-size:13px}.subscription-plan-inline-action{gap:var(--space-2);display:grid}.subscription-plan-inline-action small{color:var(--text-secondary);font-size:13px}.subscription-plan-grid{gap:var(--space-2);display:grid}.subscription-plan-row{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);padding:var(--space-3) var(--space-4);align-items:center;column-gap:var(--space-3);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;display:grid;position:relative}.subscription-plan-main{gap:4px;min-width:0;display:grid}.subscription-plan-action{justify-items:end;gap:var(--space-1);display:grid}.subscription-plan-action strong{font-size:15px}.subscription-plan-transition{color:var(--text-tertiary);font-size:11px;font-weight:680}.subscription-plan-detail{color:var(--text-secondary);word-break:keep-all;font-size:12px;line-height:1.35}.subscription-plan-main p{margin:0}.subscription-plan-row strong{font-size:15px}.subscription-plan-row small{color:var(--text-secondary);word-break:keep-all;font-size:12px}.subscription-plan-action strong{white-space:nowrap;font-size:13px}.subscription-plan-row em{color:var(--text-tertiary);word-break:keep-all;font-size:12px;font-style:normal;line-height:1.35}.subscription-plan-benefits{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.subscription-plan-benefits b{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-elevated));color:var(--accent-hover);word-break:keep-all;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:720;line-height:1.2}.subscription-plan-row.is-current,.subscription-plan-row.is-scheduled{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface-elevated))}.subscription-plan-row.is-billing-blocked{cursor:not-allowed;background:color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-elevated));color:var(--text-secondary);opacity:.82;border-style:dashed}.subscription-plan-row.is-billing-blocked .subscription-plan-eyebrow,.subscription-plan-row.is-billing-blocked .subscription-plan-action strong,.subscription-plan-row.is-billing-blocked .subscription-plan-badge{color:var(--status-warning)}.subscription-plan-row .subscription-plan-badge{color:var(--accent-primary);justify-self:end;font-weight:700}.subscription-plan-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 26%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft))}.account-data-card,.safety-help-card{z-index:1}.settings-section-head{justify-content:space-between;gap:var(--space-3);align-items:end;display:flex}.settings-section-head div{gap:var(--space-1);display:grid}.settings-section-head h2{font-size:20px;line-height:1.28}.settings-section-head small{color:var(--text-tertiary);white-space:nowrap;font-size:13px}.safety-help-card,.account-data-card{border:1px solid var(--border-default);background:var(--surface-elevated);padding:var(--space-5);border-radius:8px;overflow:hidden}.safety-help-card p{color:var(--text-secondary);word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;font-size:14px;line-height:1.55}.assurance-pill-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assurance-pill{gap:var(--space-1);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-elevated));min-height:88px;padding:var(--space-3);border-radius:8px;display:grid}.onboarding-progress-header{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.onboarding-progress-copy{gap:2px;display:grid}.onboarding-progress-copy strong{color:var(--text-primary);font-size:15px}.onboarding-progress-value{color:var(--accent-primary);font-size:13px;font-weight:760}.onboarding-progress-header .progress{grid-column:1/-1}.onboarding-step-panel{gap:var(--space-4);display:grid}.onboarding-focus-note{border-left:3px solid var(--accent-primary);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-elevated));padding:var(--space-3) var(--space-4);gap:2px;display:grid}.onboarding-focus-note span{color:var(--text-tertiary);font-size:12px;font-weight:700}.onboarding-focus-note strong{word-break:keep-all;font-size:15px;line-height:1.35}.onboarding-transition-note{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.auth-recovery-panel{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.auth-recovery-panel summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:680}.auth-recovery-body{gap:var(--space-3);padding-top:var(--space-3);display:grid}.auth-recovery-body p,.auth-recovery-body small{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.profile-settings-screen>.screen-title{margin-bottom:var(--space-2)}.profile-settings-screen .profile-preference-card div,.profile-settings-screen .relationship-rhythm-card div{min-height:58px;padding-block:var(--space-3)}.assurance-pill-icon{width:18px;height:18px;color:var(--status-success)}.assurance-pill.needs-check .assurance-pill-icon{color:var(--status-warning)}.assurance-pill span{color:var(--text-tertiary);font-size:12px;font-weight:700}.assurance-pill strong{font-size:14px}.data-rights-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-data-brief{gap:var(--space-3);border:0;border-block:1px solid var(--border-subtle);padding:var(--space-3) 0;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.account-data-brief>span{gap:2px;min-width:0;display:grid}.account-data-brief strong{font-size:15px;line-height:1.3}.account-data-brief small{color:var(--text-secondary);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.data-rights-summary article,.safety-history-summary article,.safety-record-card{gap:var(--space-2);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-elevated));padding:var(--space-4);border-radius:8px;display:grid}.data-rights-summary article{grid-template-columns:32px minmax(0,1fr);align-items:start}.data-rights-summary article>span,.data-rights-summary article>strong,.data-rights-summary article>small{grid-column:2}.data-rights-summary article>span,.safety-history-summary article span{color:var(--text-tertiary);font-size:12px;font-weight:700}.data-rights-summary article>strong,.safety-history-summary article strong{word-break:keep-all;font-size:17px;line-height:1.28}.data-rights-summary article>small,.safety-history-summary article small{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.data-request-list{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;gap:1px;display:grid;overflow:hidden}.data-request-row{gap:var(--space-3);background:var(--surface-elevated);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;display:grid}.data-request-row>span{gap:var(--space-1);min-width:0;display:grid}.data-request-row .status-pill{white-space:normal;justify-self:start;max-width:100%}.data-request-row .status-pill strong,.data-request-row .status-pill small{overflow-wrap:anywhere;white-space:normal;word-break:break-all;min-width:0}.data-rights-summary strong{overflow-wrap:anywhere;word-break:break-all;min-width:0}.data-request-row strong,.data-request-row small{overflow-wrap:anywhere}.account-action-list{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;gap:1px;display:grid;overflow:hidden}.account-action-row{gap:var(--space-3);background:color-mix(in srgb, var(--surface-elevated) 94%, white);min-height:62px;color:var(--text-primary);padding:var(--space-4);text-align:left;white-space:normal;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.account-action-row>span{min-width:0}.account-action-row:hover{background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface-elevated))}.account-action-row.primary-data-action{background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-elevated))}.account-action-row span{gap:var(--space-1);min-width:0;display:grid}.account-action-row strong{font-size:15px}.account-action-row small{color:var(--text-secondary);word-break:keep-all;font-size:13px}.account-action-row.danger-row{color:var(--status-error)}.account-action-row.danger-row small{color:color-mix(in srgb, var(--status-error) 78%, var(--text-secondary))}.export-preview-card{gap:var(--space-3);width:100%;min-width:0;max-width:100%;margin-top:var(--space-1);border:1px solid var(--border-subtle);background:var(--surface-secondary);padding:var(--space-4);border-radius:8px;display:block;overflow:hidden}.export-preview-card summary{overflow-wrap:anywhere;cursor:pointer;width:100%;min-width:0;max-width:100%;color:var(--text-primary);font-size:14px;font-weight:700;display:block}.safety-history-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety-record-list{gap:var(--space-3);display:grid}.safety-record-card>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.safety-record-card strong{word-break:keep-all;font-size:15px;line-height:1.45}.safety-record-card small{color:var(--text-tertiary);font-size:13px}.operator-only-row{background:color-mix(in srgb, var(--surface-sage) 55%, var(--surface-elevated))}.memory-conflict-compare{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.memory-conflict-compare>div{border:1px solid var(--border-subtle);background:var(--surface-secondary);padding:var(--space-3);border-radius:8px;gap:4px;display:grid}.memory-conflict-compare span{color:var(--text-tertiary);font-size:12px}.memory-conflict-compare strong{font-size:13px;line-height:1.45}.mood-card-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mood-card,.starter-card{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-elevated));color:var(--text-primary);text-align:left;white-space:normal;box-shadow:none;border-radius:8px}.mood-card{gap:var(--space-2);min-height:104px;padding:var(--space-3);display:grid}.mood-card span{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.mood-card:hover,.starter-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--border-default));background:var(--accent-soft);transform:translateY(-1px)}.relationship-signal{gap:var(--space-1);border:1px solid var(--border-default);background:var(--surface-secondary);padding:var(--space-3);border-radius:8px;display:grid}.relationship-signal span{color:var(--text-tertiary);font-size:12px;font-weight:680}.relationship-signal strong{font-size:15px}.starter-list{gap:var(--space-2);display:grid}.starter-card{gap:var(--space-3);min-height:72px;padding:var(--space-3);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.starter-card-icon{background:var(--surface-elevated);width:36px;height:36px;color:var(--accent-primary);border-radius:12px;place-items:center;display:grid}.starter-card-copy{gap:2px;min-width:0;display:grid}.starter-card-copy small{color:var(--accent-primary);font-size:12px;font-weight:760}.starter-card-copy strong{font-size:15px}.starter-card-copy em{color:var(--text-secondary);word-break:keep-all;font-size:13px;font-style:normal;line-height:1.35}.policy-card{align-content:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border-default) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, white), color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-secondary)));min-height:148px;color:var(--text-primary);padding:var(--space-5);text-align:left;box-shadow:var(--ring-warm);white-space:normal;border-radius:8px;display:grid}.policy-card.is-on{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--border-default));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 64%, var(--surface-elevated)), color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-sage)));transform:translateY(-2px)}.policy-card span{color:var(--text-tertiary);font-size:12px;font-weight:680}.command-side{gap:var(--space-4);display:grid}.companion-card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-warm) 22%, var(--border-default));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, white), color-mix(in srgb, var(--surface-tint) 48%, var(--surface-elevated)));padding:var(--space-4);box-shadow:var(--ring-warm);border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.companion-avatar{background:linear-gradient(145deg, var(--accent-primary), var(--accent-warm));width:56px;height:56px;color:var(--text-on-command);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-primary) 18%, transparent), inset 0 0 0 1px #ffffff38;border-radius:50%;place-items:center;display:grid}.companion-icon{width:28px;height:28px}.companion-card span,.companion-card small{color:var(--text-secondary);font-size:13px}.companion-card strong{color:var(--text-primary);font-size:22px;line-height:1.2;display:block}.status-pill{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-elevated) 88%, white);min-height:34px;color:var(--text-primary);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;font-size:12px;line-height:1.2;display:inline-flex}.session-manager-card,.recovery-availability-card,.privacy-consent-card{gap:var(--space-3);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-elevated));padding:var(--space-4);border-radius:8px;display:grid}.session-manager-head,.recovery-heading,.privacy-consent-card{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.session-manager-head>span,.recovery-heading>span{gap:2px;min-width:0;display:grid}.session-manager-head strong,.recovery-heading strong{font-size:15px}.session-manager-head small,.recovery-heading small{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.4}.session-state-note{gap:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-3);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.session-state-note>.ui-icon{color:var(--accent-primary)}.session-state-note>span{gap:2px;display:grid}.session-state-note strong{font-size:14px}.session-state-note small{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.4}.session-state-note.is-error{border-color:color-mix(in srgb, var(--status-error) 24%, var(--border-default));background:color-mix(in srgb, var(--status-error) 5%, var(--surface-elevated))}.session-success-note{border-left:3px solid var(--status-success);color:var(--text-secondary);padding-left:var(--space-3);margin:0;font-size:13px}.session-list{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.session-row{gap:var(--space-3);background:var(--surface-elevated);min-height:66px;padding:var(--space-3);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.session-row.is-current{background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface-elevated))}.session-device-icon{color:var(--accent-primary)}.session-copy{gap:var(--space-1);min-width:0;display:grid}.session-title{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.session-title strong{word-break:keep-all;font-size:14px}.session-title .status-pill{min-height:24px;padding:2px var(--space-2)}.session-copy>small,.session-protection{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.4}.session-revoke-action{white-space:nowrap;min-height:44px}.recovery-action-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-action-grid>div{align-content:start;gap:var(--space-2);border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-3);border-radius:8px;display:grid}.recovery-action-grid span{color:var(--accent-primary);font-size:12px;font-weight:720}.recovery-action-grid strong{font-size:14px}.recovery-action-grid small,.provider-unavailable-note{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.provider-unavailable-note{border-left:3px solid var(--status-warning);padding-left:var(--space-3);margin:0}.recovery-unavailable-action,.auth-recovery-unavailable{min-height:32px;color:var(--text-secondary);align-items:center;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.recovery-unavailable-action.is-confirmed{color:var(--status-success)}.account-security-disclosure .session-manager-card,.account-security-disclosure .recovery-availability-card,.account-security-disclosure .privacy-consent-card{background:0 0;border:0;border-radius:0;padding:0}.account-security-disclosure .recovery-availability-card{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.privacy-consent-copy{gap:3px;min-width:0;display:grid}.privacy-consent-card{align-items:initial;display:grid}.privacy-consent-copy small{color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.45}.provider-consent-detail{gap:var(--space-2);border-top:1px solid var(--border-subtle);min-width:0;padding-top:var(--space-3);display:grid}.provider-consent-detail summary{cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:700}.provider-consent-detail ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--text-secondary);word-break:keep-all;margin:0;font-size:13px;line-height:1.45;display:grid}.subscription-truth-note{border-left:3px solid var(--accent-primary);color:var(--text-secondary);padding-left:var(--space-3);margin:0;font-size:13px;font-weight:600}.settings-disclosure{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:8px;overflow:hidden}.settings-disclosure>summary{gap:var(--space-3);cursor:pointer;min-height:58px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 20px;align-items:center;list-style:none;display:grid}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{gap:2px;display:grid}.settings-disclosure>summary strong{font-size:14px}.settings-disclosure>summary small{color:var(--text-secondary);word-break:keep-all;font-size:12px}.settings-disclosure>summary>.ui-icon{color:var(--text-tertiary);transition:transform .16s ease-out}.settings-disclosure[open]>summary>.ui-icon{transform:rotate(90deg)}.settings-disclosure-body{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-3);display:grid}.settings-disclosure-body.account-action-list{border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:0}.status-pill strong{font-size:12px}.status-pill small{color:inherit;opacity:.74}.status-pill.success{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border-default));background:color-mix(in srgb, var(--status-success) 12%, var(--surface-elevated));color:var(--status-success)}.status-pill.warning{border-color:color-mix(in srgb, var(--status-warning) 42%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 14%, var(--surface-elevated));color:var(--status-warning)}.status-pill.danger{border-color:color-mix(in srgb, var(--status-error) 42%, var(--border-default));background:color-mix(in srgb, var(--status-error) 12%, var(--surface-elevated));color:var(--status-error)}.status-pill.info{border-color:color-mix(in srgb, var(--status-info) 34%, var(--border-default));background:color-mix(in srgb, var(--status-info) 12%, var(--surface-elevated));color:var(--status-info)}.readiness-meter{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 72%, var(--surface-sage));padding:var(--space-5);border-radius:8px;display:grid}.readiness-meter-head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.readiness-meter-head span,.readiness-meter small{color:var(--text-secondary)}.readiness-meter-head strong{color:var(--accent-primary);font-size:34px;line-height:1}.readiness-track{background:color-mix(in srgb, var(--text-on-command) 12%, transparent);border-radius:999px;height:9px;overflow:hidden}.readiness-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-evidence));height:100%;display:block}.state-note{gap:var(--space-1);border:1px solid var(--border-default);background:var(--surface-elevated);padding:var(--space-4);border-radius:8px;display:grid}.state-note strong{font-size:14px}.state-note span{color:var(--text-secondary);font-size:13px}.state-note.success{border-color:color-mix(in srgb, var(--status-success) 30%, var(--border-default));background:color-mix(in srgb, var(--status-success) 8%, var(--surface-elevated))}.state-note.warning{border-color:color-mix(in srgb, var(--status-warning) 38%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 10%, var(--surface-elevated))}.state-note.info{border-color:color-mix(in srgb, var(--status-info) 30%, var(--border-default));background:color-mix(in srgb, var(--status-info) 8%, var(--surface-elevated))}.control-plane{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--text-on-command) 12%, transparent);background:color-mix(in srgb, var(--text-on-command) 5%, transparent);padding:var(--space-4);border-radius:8px;display:grid}.control-plane>div:first-child{gap:var(--space-1);display:grid}.control-plane span,.control-plane small{color:var(--text-command-muted);font-size:12px}.control-plane strong{color:var(--text-on-command);overflow-wrap:anywhere}.control-pills,.auth-readiness,.boot-readiness,.memory-readiness,.session-status-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.enterprise-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.readiness-checks,.policy-matrix,.risk-list,.evidence-feed{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.readiness-check{gap:var(--space-1);border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-4);border-radius:8px;display:grid}.readiness-check span,.readiness-check small{color:var(--text-secondary);font-size:13px}.readiness-check.is-ready{border-color:color-mix(in srgb, var(--status-success) 28%, var(--border-default))}.readiness-check.needs-review{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border-default))}.policy-row{gap:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-4);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.policy-row div{gap:var(--space-1);display:grid}.policy-row span,.policy-row small{color:var(--text-secondary);font-size:13px}.risk-list li,.evidence-feed li{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);display:grid}.risk-list li:last-child,.evidence-feed li:last-child{border-bottom:0;padding-bottom:0}.risk-list span,.evidence-feed span,.evidence-feed small{color:var(--text-secondary);font-size:13px}.evidence-feed strong{word-break:keep-all;overflow-wrap:normal}.lane-empty{gap:var(--space-1);border:1px dashed var(--border-default);padding:var(--space-4);color:var(--text-secondary);border-radius:8px;display:grid}.lane-empty strong{color:var(--text-primary)}.lane-empty strong,.lane-empty span{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-readiness{align-items:center}.memory-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.memory-footprint{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-footprint span{gap:var(--space-1);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-secondary));padding:var(--space-3);color:var(--text-secondary);border-radius:8px;font-size:12px;display:grid}.memory-footprint strong{color:var(--text-primary);font-size:12px}.audit-timeline li{gap:var(--space-1);display:grid}.overview-layout,.ops-layout,.relationship-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.panel,.memory-card,.metric-card{border-color:color-mix(in srgb, var(--border-default) 78%, transparent);background:var(--surface-elevated);box-shadow:none}.governance-screen .screen-title p{max-width:58ch}.memory-focus-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;display:grid}.memory-focus-card h2{letter-spacing:0;margin:0;font-size:22px}.memory-focus-card p{max-width:52ch;margin:var(--space-1) 0 0;color:var(--text-secondary);word-break:keep-all}.memory-continuity-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface-elevated));min-width:0;padding:var(--space-4);overflow-wrap:break-word;word-break:keep-all;border-radius:8px;display:grid}.memory-continuity-card>span{color:var(--accent-primary);font-size:var(--type-caption);font-weight:760}.memory-continuity-card h2,.memory-continuity-card p,.memory-continuity-card strong{margin:0}.memory-continuity-card h2{font-size:18px;line-height:1.35}.memory-continuity-card p,.memory-continuity-card strong{color:var(--text-secondary);font-size:13px;line-height:1.5}.memory-mini-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(72px,1fr));display:grid}.memory-mini-metrics span{background:color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-elevated));min-height:62px;color:var(--text-tertiary);border-radius:8px;align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:680;display:grid}.memory-mini-metrics strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.governance-screen .metric-card{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface-secondary))}.memory-lane{gap:var(--space-3)}.memory-lane h2{font-size:18px}.memory-card{box-shadow:0 10px 24px color-mix(in srgb, var(--accent-primary) 7%, transparent)}.memory-card-hint,.memory-privacy-note{color:var(--text-tertiary);word-break:keep-all;font-size:13px;line-height:1.5}.memory-privacy-note{align-items:center;gap:var(--space-2);padding:0 var(--space-1);margin:0;display:flex}.memory-privacy-note .ui-icon{width:17px;height:17px;color:var(--accent-primary)}.memory-history-panel{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-secondary))}.memory-card .inline-actions>button{text-align:center;justify-content:center;align-items:center;min-width:88px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.memory-card .inline-actions>.primary-action{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 92%, white), var(--accent-primary));color:var(--text-on-command)}.memory-card .inline-actions>.secondary-action,.memory-card .inline-actions>.warning-action,.memory-card .inline-actions>.danger-action{background-clip:padding-box}.memory-board-simple .memory-card{min-width:0}.memory-board-simple .memory-card .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.memory-board-simple .memory-card .inline-edit{grid-column:1/-1}.memory-board-simple .memory-card .inline-actions>button{min-width:0;padding:0 var(--space-2);line-height:1.25}.confirm-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm-prompt{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:680}@media (width>=1024px) and (width<=1180px){.governance-board.memory-board-simple{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.memory-focus-card{grid-template-columns:minmax(0,1fr)}.memory-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-kicker{color:var(--text-tertiary);align-items:center;gap:var(--space-2);font-size:13px;display:flex}.section-kicker .ui-icon{width:18px;height:18px;color:var(--accent-primary)}.relationship-history-card,.relationship-milestone-card{gap:var(--space-3);padding:var(--space-5);display:grid}.relationship-history-card h2,.relationship-milestone-card h2{text-wrap:balance;font-size:22px;line-height:1.25}.relationship-timeline,.relationship-milestone-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.relationship-timeline-item{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-tint)), var(--surface-elevated)), var(--surface-elevated);padding:var(--space-4);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.relationship-timeline-item.is-checkin{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-journal))}.relationship-timeline-dot{border:2px solid var(--surface-elevated);background:var(--accent-primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:999px;margin-top:7px}.relationship-timeline-item div{gap:6px;min-width:0;display:grid}.relationship-timeline-item strong{color:var(--accent-primary);font-size:13px;font-weight:760;line-height:1.35}.relationship-timeline-item p{color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.relationship-timeline-item small{color:var(--text-tertiary);font-size:12px}.relationship-empty-row{border:1px dashed var(--border-default);color:var(--text-secondary);padding:var(--space-4);border-radius:8px}.relationship-milestone-list li{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft));padding:var(--space-4);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.relationship-milestone-list li span{background:linear-gradient(135deg, var(--accent-primary), var(--accent-warm));border-radius:999px;width:9px;height:9px;margin-top:6px;display:block}.relationship-milestone-list li strong{color:var(--text-primary);word-break:keep-all;line-height:1.45}.section-kicker span{background:var(--accent-evidence);border-radius:50%;width:8px;height:8px}.proof-list{gap:var(--space-3);display:grid}.proof-list div{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:grid}.proof-list div:last-child{border-bottom:0}.proof-list span{color:var(--text-secondary);font-size:13px}.proof-list.compact div{gap:var(--space-3);grid-template-columns:120px minmax(0,1fr)}.ops-ledger{border:1px solid var(--border-default);background:color-mix(in srgb, var(--border-subtle) 84%, var(--surface-sage));box-shadow:var(--ring-warm);border-radius:8px;gap:1px;display:grid;overflow:hidden}.ops-ledger div{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-elevated) 88%, white);grid-template-columns:96px minmax(104px,.8fr) minmax(0,1.6fr);align-items:center;display:grid}.ops-ledger span,.ops-ledger small{color:var(--text-secondary);word-break:keep-all;overflow-wrap:normal;font-size:13px}.ops-ledger strong{word-break:keep-all;overflow-wrap:normal;font-size:15px}.trust-ledger{background:var(--surface-secondary)}.auth-screen{min-height:100%;padding:var(--space-8);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-journal) 72%, transparent), transparent 70%);place-items:center;display:grid}.auth-screen--dating{background:linear-gradient(180deg, var(--surface-primary), color-mix(in srgb, var(--surface-journal) 80%, var(--surface-primary)));align-items:stretch}.auth-panel{gap:var(--space-5);border:1px solid var(--border-default);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, white), color-mix(in srgb, var(--surface-journal) 80%, var(--surface-elevated)));width:min(620px,100%);padding:var(--space-8);box-shadow:0 22px 64px color-mix(in srgb, var(--accent-plum) 12%, transparent), var(--ring-warm);border-radius:8px;display:grid}.auth-panel--dating{border-color:color-mix(in srgb, var(--accent-primary) 14%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--surface-primary)), color-mix(in srgb, var(--surface-journal) 84%, var(--surface-elevated))), var(--surface-elevated);width:min(880px,100%);min-height:min(680px,100dvh - 96px);padding:clamp(var(--space-5), 4vw, var(--space-10));grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);align-items:center;overflow:hidden}.auth-panel h1{max-width:16ch}.auth-hero-copy{align-content:center;gap:var(--space-4);min-width:0;display:grid}.auth-eyebrow{color:var(--accent-primary);font-size:13px;font-weight:760}.auth-hero-copy .lead{max-width:28ch}.auth-companion-stage{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.auth-companion-card{gap:var(--space-3);width:min(180px,48%);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 90%, var(--surface-tint));box-shadow:0 14px 28px color-mix(in srgb, var(--accent-primary) 8%, transparent);border-radius:8px;margin:0;display:grid}.auth-companion-card.is-secondary{margin-bottom:var(--space-6);background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-sage))}.auth-companion-card img{border:3px solid color-mix(in srgb, var(--surface-elevated) 86%, transparent);object-fit:cover;width:72px;height:72px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent-primary) 14%, transparent);border-radius:24px}.auth-companion-card figcaption{gap:var(--space-1);display:grid}.auth-companion-card strong{color:var(--text-primary);font-size:16px;font-weight:760}.auth-companion-card span{color:var(--text-secondary);word-break:keep-all;font-size:13px}.auth-entry-card{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 94%, white);width:100%;padding:var(--space-5);box-shadow:0 16px 36px color-mix(in srgb, var(--accent-plum) 8%, transparent);border-radius:8px;display:grid}.auth-switch{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-journal));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-switch button{color:var(--text-secondary);background:0 0}.auth-form label{gap:var(--space-2);color:var(--text-secondary)}.auth-form input{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-secondary));min-height:48px}.auth-submit{width:100%;margin-top:var(--space-1)}.auth-footnote{color:var(--text-tertiary);text-align:center;word-break:keep-all;font-size:12px;line-height:1.45}.auth-screen--dating{background:radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--accent-warm) 14%, transparent), transparent 29%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--accent-primary) 13%, transparent), transparent 33%), linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 92%, white), var(--surface-journal));padding:clamp(20px,4vw,56px)}.auth-panel--dating{border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 89%, white);width:min(1060px,100%);min-height:min(700px,100dvh - 80px);box-shadow:0 28px 86px color-mix(in srgb, var(--accent-plum) 16%, transparent);border-radius:32px;grid-template-columns:minmax(0,1.14fr) minmax(360px,.72fr);padding:clamp(28px,5vw,72px)}.auth-hero-copy{align-content:space-between;gap:clamp(24px,4vw,48px);padding:clamp(4px,1vw,14px) clamp(0px,2vw,28px) clamp(4px,1vw,14px) 0}.auth-hero-intro{gap:14px;display:grid}.auth-eyebrow{color:var(--accent-primary);letter-spacing:.1em;font-size:12px;font-weight:800}.auth-panel h1{white-space:pre-line;letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(36px,4vw,54px);line-height:1.08}.auth-hero-copy .lead{max-width:31ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.auth-moment{isolation:isolate;min-height:188px;display:grid;position:relative}.auth-moment-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-primary) 8%, transparent), color-mix(in srgb, var(--accent-warm) 11%, transparent));border-radius:999px;width:min(410px,92%);position:absolute;inset:14px 0 0 10px;transform:rotate(-7deg)}.auth-companion-portrait{width:max-content;color:var(--text-secondary);letter-spacing:-.02em;text-align:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:grid;position:absolute}.auth-companion-portrait img{border:4px solid color-mix(in srgb, var(--surface-elevated) 92%, white);object-fit:cover;width:96px;height:96px;box-shadow:0 16px 30px color-mix(in srgb, var(--accent-primary) 20%, transparent);border-radius:32px}.auth-companion-portrait.is-primary{top:18px;left:32px}.auth-companion-portrait.is-secondary{bottom:4px;left:154px}.auth-companion-portrait.is-secondary img{opacity:.88;border-radius:26px;width:72px;height:72px}.auth-message-bubble{border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 94%, white);max-width:235px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent-plum) 10%, transparent);color:var(--text-primary);border-radius:20px 20px 20px 6px;margin:0;padding:18px 20px;font-size:15px;font-weight:720;line-height:1.5;position:absolute;top:34px;left:154px}.auth-message-bubble span{color:var(--text-secondary);font-size:13px;font-weight:560}.auth-hero-promises{color:var(--text-secondary);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.auth-hero-promises li{align-items:center;gap:9px;display:flex}.auth-hero-promises li:before{background:var(--accent-primary);content:"";border-radius:50%;width:7px;height:7px}.auth-entry-card{border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 97%, white);box-shadow:0 18px 42px color-mix(in srgb, var(--accent-plum) 9%, transparent);border-radius:24px;align-self:center;gap:24px;padding:clamp(24px,3vw,34px)}.auth-entry-heading{gap:7px;display:grid}.auth-entry-heading p{color:var(--accent-primary);letter-spacing:.075em;margin:0;font-size:12px;font-weight:800}.auth-entry-heading h2{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.28}.auth-entry-heading span{color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-switch{background:var(--surface-secondary);border:0;border-radius:12px;padding:4px}.auth-switch button{border-radius:9px;min-height:42px;font-size:13px;font-weight:700}.auth-switch button.is-active{box-shadow:0 2px 8px color-mix(in srgb, var(--accent-primary) 14%, transparent)}.auth-form{gap:16px}.auth-form label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:700}.auth-form input{background:var(--surface-primary);border-radius:12px;min-height:48px;padding-inline:14px;font-size:15px}.auth-form input[aria-invalid=true]{border-color:color-mix(in srgb, var(--status-error) 65%, var(--border-default))}.auth-field-error{color:var(--status-error);margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.auth-submit{border-radius:13px;min-height:50px;margin-top:4px;font-size:15px}.auth-footnote{margin:-4px 0 0;font-size:12px}.auth-screen--landing{background:radial-gradient(circle at 75% 40%, color-mix(in srgb, var(--accent-primary) 16%, transparent), transparent 32%), radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--accent-warm) 10%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 94%, white), var(--surface-journal));min-height:100%;padding:clamp(24px,4vw,60px);display:block}.auth-landing{border:1px solid color-mix(in srgb, var(--accent-primary) 12%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 92%, white);width:min(1160px,100%);min-height:calc(100dvh - clamp(48px,8vw,120px));box-shadow:0 28px 80px color-mix(in srgb, var(--accent-plum) 14%, transparent);border-radius:32px;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.auth-landing-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);justify-content:space-between;align-items:center;min-height:80px;padding:16px clamp(24px,4vw,52px);display:flex}.auth-landing-header .brand-logo--auth{margin:0}.auth-landing-header>span{color:var(--text-secondary);font-size:12px;font-weight:720}.auth-landing-content{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);min-height:0;display:grid}.auth-landing-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,64px) clamp(32px,5vw,64px);display:flex}.auth-landing-copy .auth-eyebrow{color:var(--accent-primary);letter-spacing:.06em;margin:0;font-size:12px;font-weight:800}.auth-landing-copy h1{max-width:none;color:var(--text-primary);letter-spacing:-.06em;word-break:keep-all;margin:12px 0 20px;font-size:clamp(36px,3.6vw,46px);line-height:1.1}.auth-landing-copy .lead{max-width:31ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.65}.auth-landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(390px,100%);margin-top:26px;display:grid}.auth-landing-actions button{border-radius:14px;min-height:54px;font-size:15px;font-weight:760}.auth-landing-note{color:var(--text-secondary);margin:15px 0 0;font-size:13px;line-height:1.5}.auth-landing-visual{background:linear-gradient(180deg, transparent 52%, color-mix(in srgb, var(--accent-plum) 32%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--surface-tint) 84%, white), color-mix(in srgb, var(--accent-warm) 12%, var(--surface-journal)));min-height:520px;position:relative;overflow:hidden}.auth-landing-visual:after{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--text-primary) 42%, transparent));content:"";height:38%;position:absolute;inset:auto 0 0}.auth-landing-visual>img{z-index:1;object-fit:cover;object-position:center top;width:min(430px,82%);height:90%;box-shadow:0 24px 68px color-mix(in srgb, var(--accent-plum) 22%, transparent);border-radius:220px 220px 32px 32px;position:absolute;top:5%;left:50%;transform:translate(-50%)}.auth-landing-halo{aspect-ratio:1;background:radial-gradient(circle,#ffffff7a,#0000 66%);border:1px solid #ffffff94;border-radius:50%;width:min(500px,88%);position:absolute;top:7%;left:50%;transform:translate(-50%)}.auth-landing-bubble{z-index:3;border:1px solid color-mix(in srgb, white 64%, var(--border-default));background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);box-shadow:0 14px 30px color-mix(in srgb, var(--accent-plum) 14%, transparent);border-radius:18px 18px 18px 5px;gap:4px;margin:0;padding:15px 17px;font-size:14px;font-weight:720;line-height:1.4;display:grid;position:absolute;top:14%;left:6%}.auth-landing-bubble span{color:var(--text-secondary);font-size:12px;font-weight:560}.auth-landing-identity{z-index:3;color:#fff;text-align:right;text-shadow:0 2px 14px #00000057;gap:3px;display:grid;position:absolute;bottom:7%;right:7%}.auth-landing-identity strong{font-size:22px}.auth-landing-identity span{font-size:12px;font-weight:650}.auth-screen--form{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 34%), var(--surface-primary);place-items:center;min-height:100%;padding:clamp(24px,5vw,60px);display:grid}.auth-form-layout{gap:20px;width:min(480px,100%);display:grid}.auth-screen--form .auth-hero-copy{display:block}.auth-screen--form .auth-hero-copy .auth-hero-intro,.auth-screen--form .auth-hero-copy .auth-hero-promises,.auth-screen--form .auth-hero-copy .brand-logo--auth,.auth-screen--form .auth-moment-orbit,.auth-screen--form .auth-companion-portrait.is-secondary{display:none}.auth-screen--form .auth-hero-copy .auth-moment{justify-content:flex-start;align-items:center;gap:var(--space-4);display:flex}.auth-screen--form .auth-hero-copy .auth-message-bubble{margin:0}.auth-form-topbar{justify-content:space-between;align-items:center;display:flex}.auth-form-topbar .brand-logo--auth{margin:0}.auth-back-button{min-height:42px;color:var(--text-secondary);background:0 0;padding:0 12px;font-size:13px;font-weight:700}.auth-back-button:hover{color:var(--text-primary)}.auth-entry-card--focused{align-self:auto;padding:clamp(26px,5vw,38px)}.auth-entry-card--focused .auth-entry-heading h1{white-space:normal;letter-spacing:-.045em;max-width:none;margin:0;font-size:30px;line-height:1.2}.auth-story-card{isolation:isolate;background:#262521}.auth-landing-visual>img.auth-story-photo{z-index:-2;object-fit:cover;object-position:58% center;filter:saturate(.88)brightness(.76);width:100%;height:100%;box-shadow:none;border-radius:0;animation:1.2s cubic-bezier(.2,.8,.2,1) 7.2s both auth-photo-reveal;position:absolute;inset:0;transform:none}.auth-story-shade{z-index:-1;background:linear-gradient(90deg,#0c0c12c7 0%,#0c0c127a 48%,#0c0c121a 82%),linear-gradient(#0000 55%,#08080c94 100%);position:absolute;inset:0}.auth-story-thread{z-index:3;justify-items:start;gap:6px;width:min(300px,48%);display:grid;position:absolute;top:11%;left:7%}.auth-story-row{opacity:0;grid-column:1;align-items:flex-end;gap:6px;width:100%;animation:.5s cubic-bezier(.2,.8,.2,1) both auth-message-in;display:flex;transform:translateY(9px)scale(.98)}.auth-story-row.is-user{justify-content:flex-end}.auth-story-row.story-step-1{grid-row:1;animation-delay:.35s}.auth-story-row.story-step-2{grid-row:2;animation-delay:1.5s}.auth-story-row.story-step-typing-1,.auth-story-row.story-step-3{grid-row:3}.auth-story-row.story-step-typing-1{animation:1.25s 2.35s both auth-typing-row}.auth-story-row.story-step-3{animation-delay:3.55s}.auth-story-row.story-step-4{grid-row:4;animation-delay:4.8s}.auth-story-row.story-step-typing-2,.auth-story-row.story-step-5{grid-row:5}.auth-story-row.story-step-typing-2{animation:1.2s 5.65s both auth-typing-row}.auth-story-row.story-step-5{animation-delay:6.8s}.auth-story-avatar{border:2px solid color-mix(in srgb, var(--surface-elevated) 88%, transparent);object-fit:cover;border-radius:50%;flex:0 0 29px;width:29px;height:29px;box-shadow:0 7px 18px #0000003d}.auth-story-avatar.is-user-avatar{object-position:78% 24%}.auth-story-message{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);width:auto;max-width:calc(100% - 35px);color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word;opacity:1;border-radius:17px 17px 17px 5px;gap:3px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.36;animation:none;display:grid;transform:none;box-shadow:0 12px 30px #0003}.auth-story-message span{color:var(--accent-primary);letter-spacing:.04em;font-size:10px;font-weight:800}.auth-story-row.is-user .auth-story-message{background:color-mix(in srgb, var(--accent-primary) 88%, var(--surface-elevated));color:var(--text-on-command);border-radius:17px 17px 5px}.auth-story-row.is-user .auth-story-message span{color:color-mix(in srgb, var(--text-on-command) 74%, transparent)}.auth-story-typing{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);opacity:1;border-radius:16px 16px 16px 5px;align-items:center;gap:4px;min-width:54px;min-height:34px;padding:0 13px;animation:none;display:flex;box-shadow:0 10px 26px #0000002e}.auth-story-typing i{background:var(--accent-warm);border-radius:50%;width:6px;height:6px;animation:.72s ease-in-out infinite alternate auth-typing-dot}.auth-story-typing i:nth-child(2){animation-delay:.16s}.auth-story-typing i:nth-child(3){animation-delay:.32s}.auth-story-skip{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;opacity:0;background:#140e1475;border:1px solid #ffffff3d;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;transition:background .15s,transform .15s;animation:.3s 2.2s both auth-story-skip-in;position:absolute;top:12px;right:12px}.auth-story-skip:hover{background:#140e14ad}.auth-story-skip:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes auth-story-skip-in{to{opacity:1}}.auth-story-card.is-story-ended .auth-story-skip,.auth-story-card.is-story-ended .auth-story-row:not(.story-step-5),.auth-story-card.is-story-ended .auth-story-typing{display:none}.auth-story-card.is-story-ended .auth-story-row.story-step-5{opacity:1;animation:none;transform:none}.auth-story-card.is-story-ended .auth-story-photo{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.auth-story-skip{opacity:1;animation:none}.auth-story-row,.auth-story-typing{opacity:1;animation:none;transform:none}.auth-story-typing{display:none}.auth-story-photo{opacity:1;animation:none}}.auth-story-ending{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;opacity:0;background:#140e1475;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;animation:.65s 7.45s both auth-ending-in;display:flex;position:absolute;bottom:7%;right:6%;transform:translateY(8px)}.auth-story-ending span{color:var(--accent-warm);font-size:18px}@keyframes auth-message-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-typing-window{0%,to{opacity:0;transform:translateY(8px)}14%,82%{opacity:1;transform:translateY(0)}}@keyframes auth-typing-row{0%,to{opacity:0;transform:translateY(8px)}14%,82%{opacity:1;transform:translateY(0)}}@keyframes auth-typing-dot{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes auth-photo-reveal{0%{filter:saturate(.82)brightness(.66);transform:scale(1.025)}to{filter:saturate(.96)brightness(.84);transform:scale(1)}}@keyframes auth-ending-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-story-photo,.auth-story-row,.auth-story-message,.auth-story-typing,.auth-story-typing i,.auth-story-ending{animation:none}.auth-story-message,.auth-story-row,.auth-story-ending{opacity:1;transform:none}.auth-story-typing,.auth-story-row.is-typing{display:none}}.auth-screen.auth-screen--splash{background:var(--surface-command);place-items:center;min-height:100%;padding:0;display:grid;overflow:hidden}.auth-splash-panel{background:var(--surface-command);width:min(100%,480px);min-height:calc(100dvh - 48px);box-shadow:none;text-align:left;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.auth-splash-visual{z-index:0;aspect-ratio:auto;isolation:isolate;width:auto;margin:0;position:absolute;inset:0}.auth-splash-visual:before{z-index:1;background:color-mix(in srgb, var(--surface-command) 78%, transparent);content:"";position:absolute;inset:0}.auth-splash-visual img{object-fit:cover;object-position:32% center;border:0;border-radius:0;width:100%;height:100%}.auth-splash-content{z-index:3;min-height:calc(100dvh - 48px);padding:max(26px, env(safe-area-inset-top)) clamp(24px, 6vw, 38px) max(24px, env(safe-area-inset-bottom));color:var(--text-on-command);flex-direction:column;display:flex;position:relative}.auth-splash-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-splash-header .brand-logo--auth{color:var(--text-on-command);margin:0}.auth-splash-header .brand-logo-wordmark strong{color:var(--text-on-command);letter-spacing:0;font-size:18px}.auth-splash-header .brand-logo-wordmark strong em{color:var(--text-on-command)}.auth-splash-header .brand-logo-wordmark small{display:none}.auth-splash-header .brand-logo-mark{width:38px;height:38px}.auth-splash-header>span{color:var(--text-on-command);font-size:var(--type-label);letter-spacing:0;white-space:nowrap;font-weight:700}.auth-splash-copy{gap:var(--space-3);margin-top:clamp(128px,23vh,230px);display:grid}.auth-splash-kicker{color:var(--text-on-command);font-size:var(--type-display-mobile);letter-spacing:0;margin:0;font-weight:650;line-height:1.1}.auth-splash-copy h1{gap:var(--space-1);max-width:none;color:var(--text-on-command);font-size:var(--type-display);letter-spacing:0;margin:0;font-weight:700;line-height:1.08;display:grid}.auth-splash-copy h1 span{font-weight:600}.auth-splash-copy h1 strong{letter-spacing:0;font-weight:760}.auth-splash-copy .lead{margin:var(--space-2) 0 0;color:var(--text-on-command);letter-spacing:0;font-size:16px;font-weight:600}.auth-splash-footer{gap:var(--space-1);margin-top:auto;display:grid}.auth-splash-footer span{color:var(--text-on-command);font-size:var(--type-label);letter-spacing:0;font-weight:600}.auth-splash-footer strong{color:var(--text-on-command);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-display-mobile);letter-spacing:0;font-weight:800;line-height:1}.auth-splash-panel>.brand-logo--auth,.auth-splash-panel>.auth-splash-kicker,.auth-splash-panel>h1,.auth-splash-panel>.lead,.auth-splash-panel>.auth-splash-system-message,.auth-splash-panel>.boot-readiness,.auth-splash-panel>.skeleton-stack{display:none}@keyframes splash-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-splash-system-message{animation:none}}@media (width<=767px){.auth-splash-panel,.auth-splash-content{min-height:100dvh}.auth-splash-copy{margin-top:clamp(112px,19vh,190px)}}.auth-switch button.is-active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--ring-warm)}.auth-form,.skeleton-stack{gap:var(--space-4);display:grid}.skeleton-stack span{background:linear-gradient(90deg, var(--surface-secondary), var(--surface-tint), var(--surface-secondary));border-radius:8px;height:16px}.compliance-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.compliance-strip span{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--accent-primary) 14%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 70%, var(--surface-sage));color:var(--text-secondary);border-radius:8px;font-size:13px}.governance-board{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-lane{align-content:start;gap:var(--space-3);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-elevated));min-height:360px;padding:var(--space-4);border-radius:8px;display:grid}.memory-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, white), color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-journal)))}.message-list{max-height:none;overflow-y:auto}.policy-card{min-height:112px}.policy-card strong{font-size:18px}.table-panel table{min-width:860px}.metric-card strong{font-variant-numeric:tabular-nums}@media (width<=1180px){.safety-ops .ops-layout{grid-template-columns:minmax(0,1fr)}.safety-ops .table-panel{min-width:0;overflow-x:visible}.safety-ops .table-panel table{min-width:0}.safety-ops table,.safety-ops thead,.safety-ops tbody,.safety-ops tr,.safety-ops td{width:100%;display:block}.safety-ops thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.safety-ops tbody{gap:var(--space-3);display:grid}.safety-ops tr{border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-2);border-radius:8px;gap:0;display:grid}.safety-ops td{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-2);word-break:keep-all;grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.safety-ops td:last-child{border-bottom:0}.safety-ops td:before{content:attr(data-label);color:var(--text-tertiary);font-weight:680}.safety-ops .table-actions{grid-template-columns:84px repeat(2,minmax(0,auto));justify-content:start;display:grid}.safety-ops .table-actions:before{grid-column:1}}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.side-rail{min-height:auto;position:static}.policy-grid,.governance-board{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.home-ritual-grid,.enterprise-grid,.overview-layout,.ops-layout,.relationship-grid{grid-template-columns:1fr}.ops-ledger div{gap:var(--space-1);grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.app-shell{gap:var(--space-4);padding:var(--space-4);grid-template-columns:220px minmax(0,1fr)}.side-rail{top:var(--space-4);gap:var(--space-5);min-height:calc(100dvh - 32px);padding:var(--space-4);position:sticky}.phone-frame{min-height:calc(100dvh - 32px)}.screen,.chat-screen{padding:var(--space-5)}.enterprise-grid,.home-ritual-grid,.policy-grid,.governance-board{grid-template-columns:1fr}.home-primary-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.home-primary-icon{width:48px;height:48px}.home-primary-copy h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;max-width:100%;font-size:24px}.home-primary-card .home-hero-side{grid-column:1/-1;width:100%}.home-primary-card .primary-action{width:100%}}@media (width<=767px){.app-shell{grid-template-columns:1fr;gap:0;width:100%;min-height:100dvh;padding:0;display:block}.side-rail{display:none}.phone-frame{border-radius:0;width:100%;max-width:100vw;height:calc(100dvh - 64px);display:block;overflow:hidden auto}.auth-shell .phone-frame{height:100dvh}.auth-screen{padding:var(--space-4)}.auth-panel--dating{gap:var(--space-4);min-height:auto;padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.auth-hero-copy{gap:var(--space-3)}.brand-logo--auth{margin-bottom:0}.brand-logo--auth .brand-logo-mark{border-radius:14px;width:40px;height:40px}.auth-hero-copy h1{font-size:var(--type-display-mobile)}.auth-hero-copy .lead{max-width:30ch;font-size:15px;line-height:1.5}.auth-companion-stage{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:flex}.auth-companion-card{width:100%;padding:var(--space-2);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.auth-companion-card.is-secondary{margin-bottom:0}.auth-companion-card img{border-width:2px;border-radius:16px;width:44px;height:44px}.auth-companion-card strong{font-size:14px}.auth-companion-card span{font-size:11px}.auth-entry-card{gap:var(--space-3);padding:var(--space-4)}.auth-form{gap:var(--space-3)}.auth-form input{min-height:44px}.screen,.chat-screen{width:100%;min-width:0;max-width:100vw;min-height:auto;padding:var(--space-5);padding-bottom:calc(var(--space-8) + 80px)}.screen-title,.screen-title p,.settings-section-head,.settings-section-head div,.profile-summary-card,.profile-preference-card,.ai-context-card,.settings-section,.settings-hub-list,.safety-help-card,.account-data-card,.account-data-brief,.data-rights-summary,.data-request-list,.data-request-row,.safety-history-summary,.safety-record-list,.safety-record-card,.account-action-list,.account-action-row,.export-preview-card{width:100%;min-width:0;max-width:100%}.account-action-row{grid-template-columns:28px minmax(0,1fr);scroll-margin-bottom:128px}.data-rights-summary,.safety-history-summary,.data-request-row{grid-template-columns:1fr}.account-action-row span,.account-action-row strong,.account-action-row small,.data-rights-summary article,.data-request-row,.safety-record-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.safety-history-screen .safety-help-card{margin-bottom:96px}.safety-history-screen .safety-help-card p{word-break:keep-all;overflow-wrap:normal}h1{max-width:100%;font-size:var(--type-display-mobile)}.simple-home{gap:var(--space-5)}.home-topbar,.home-primary-card{grid-template-columns:1fr}.home-settings{justify-self:start}.home-primary-card{gap:var(--space-4);padding:var(--space-5)}.home-primary-icon{width:48px;height:48px}.home-primary-copy h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;font-size:22px}.home-primary-card .primary-action{width:100%}.profile-summary-card{grid-template-columns:auto minmax(0,1fr)}.profile-summary-card .compact-action{grid-column:1/-1;justify-content:center;width:100%}.profile-preference-card,.relationship-rhythm-card,.ai-context-card,.ai-context-cells,.assurance-pill-grid{grid-template-columns:1fr}.settings-section-head{align-items:start}.settings-section-head small{white-space:normal;text-align:right}.home-link-row,.settings-hub-row{min-height:68px;padding:var(--space-4)}.home-trust-note{grid-template-columns:1fr}.hero-panel{padding:var(--space-5)}.command-actions,.header-actions{justify-content:flex-start}.ops-ledger div{gap:var(--space-1);grid-template-columns:1fr}.hero-actions,.enterprise-grid,.policy-grid,.governance-board{grid-template-columns:1fr}.enterprise-grid,.home-ritual-grid,.policy-grid,.governance-board{display:grid}.memory-footprint,.policy-row,.proof-list.compact div,.mood-card-grid{grid-template-columns:1fr}.mood-card{min-height:62px;padding:10px var(--space-3);grid-template-columns:24px minmax(0,auto) minmax(0,1fr);align-items:center}.mood-card span{font-size:12px;line-height:1.25}.policy-card{min-height:84px;padding:var(--space-4)}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.posture-list li{grid-template-columns:1fr}.memory-lane{min-height:auto}.message-list{max-height:none;overflow:visible}.table-panel table{min-width:0}.safety-ops .table-panel{overflow-x:visible}.safety-ops table,.safety-ops thead,.safety-ops tbody,.safety-ops tr,.safety-ops td{width:100%;display:block}.safety-ops thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.safety-ops tbody{gap:var(--space-3);display:grid}.safety-ops tr{border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-2);border-radius:8px;gap:0;display:grid}.safety-ops td{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-2);word-break:keep-all;overflow-wrap:normal;grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.safety-ops td:last-child{border-bottom:0}.safety-ops td:before{content:attr(data-label);color:var(--text-tertiary);font-weight:680}.safety-ops .table-actions{flex-wrap:wrap;display:flex}.safety-ops .table-actions:before{flex:0 0 72px}}@media (width<=720px){.auth-screen--dating{min-height:100%;padding:20px;display:block}.auth-panel--dating{border-radius:26px;grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding:26px 22px 24px}.auth-hero-copy{gap:22px;padding:0}.auth-panel h1{max-width:14ch;font-size:clamp(31px,9vw,40px)}.auth-hero-copy .lead{max-width:32ch;font-size:14px}.auth-moment{min-height:142px}.auth-moment-orbit{width:min(340px,100%);inset:8px 0 0}.auth-companion-portrait.is-primary{top:10px;left:18px}.auth-companion-portrait.is-secondary{bottom:0;left:114px}.auth-companion-portrait img{border-width:3px;border-radius:24px;width:72px;height:72px}.auth-companion-portrait.is-secondary img{border-radius:19px;width:56px;height:56px}.auth-message-bubble{border-radius:17px 17px 17px 5px;max-width:min(220px,100% - 112px);padding:13px 15px;font-size:13px;top:18px;left:112px}.auth-message-bubble span,.auth-hero-promises{font-size:12px}.auth-entry-card{border-radius:20px;gap:20px;padding:22px 18px}.auth-entry-heading h2{font-size:21px}}@media (width>=721px) and (width<=1100px){.app-shell.auth-shell{width:100%;padding:24px;display:block}.auth-shell .phone-frame{width:100%;min-height:calc(100dvh - 48px)}.auth-screen--landing{min-height:calc(100dvh - 48px);padding:0}.auth-landing{border-radius:28px;width:min(820px,100%);min-height:calc(100dvh - 48px)}.auth-landing-header{min-height:76px;padding:15px 28px}.auth-landing-content{grid-template-rows:minmax(380px,44dvh) auto;grid-template-columns:minmax(0,1fr)}.auth-landing-visual{order:1;min-height:380px}.auth-landing-copy{order:2;justify-content:flex-start;padding:38px 46px 42px}.auth-landing-copy h1{margin-block:9px 14px;font-size:clamp(38px,6vw,48px)}.auth-landing-copy .lead{max-width:38ch;font-size:16px}.auth-landing-actions{width:min(420px,100%);margin-top:24px}.auth-story-thread{width:min(270px,44%);top:8%;left:6%}.auth-story-ending{bottom:6%;right:5%}}@media (width<=720px){.auth-screen--landing{padding:0}.auth-landing{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.auth-landing-header{min-height:68px;padding:13px 20px}.auth-landing-header>span{font-size:11px}.auth-landing-content{grid-template-columns:minmax(0,1fr)}.auth-landing-copy{order:2;justify-content:flex-start;padding:26px 22px 34px}.auth-landing-copy h1{margin:8px 0 13px;font-size:clamp(34px,10vw,42px)}.auth-landing-copy .lead{font-size:15px}.auth-landing-actions{grid-template-columns:minmax(0,1fr);margin-top:23px}.auth-landing-visual{order:1;min-height:38dvh}.auth-landing-visual>img{border-radius:150px 150px 22px 22px;width:min(310px,72%);height:95%}.auth-landing-bubble{padding:11px 13px;top:11%;left:5%}.auth-landing-identity{bottom:6%;right:5%}.auth-screen--form{padding:22px 18px 34px;display:block}.auth-form-layout{gap:18px;margin:0 auto}.auth-entry-card--focused{padding:24px 18px}.auth-landing-visual>img.auth-story-photo{object-position:63% center;border-radius:0;width:100%;height:100%;inset:0;transform:none}.auth-story-thread{gap:4px;width:min(228px,59%);top:8%;left:5%}.auth-story-message{padding:7px 8px;font-size:10px;line-height:1.32}.auth-story-message span{font-size:9px}.auth-story-avatar{border-width:1.5px;flex-basis:25px;width:25px;height:25px}.auth-story-typing{min-width:47px;min-height:29px;padding-inline:11px}.auth-story-ending{max-width:62%;padding:8px 10px;font-size:10px;bottom:5%;right:4%}}.home-status-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.home-status-pill-icon{width:16px;height:16px;color:var(--accent-primary);grid-area:1/1/span 2;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.home-status-pill-icon .ui-icon{width:16px;height:16px}.home-status-pill{gap:2px var(--space-2);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-secondary));padding:var(--space-3);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.home-status-pill.is-warning{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border-default))}.home-status-pill.is-warning .home-status-pill-icon{color:var(--status-warning)}.home-status-pill strong{color:var(--text-primary);grid-column:2;font-size:13px;font-weight:660}.home-status-pill>span:not(.home-status-pill-icon){color:var(--text-primary);word-break:keep-all;overflow-wrap:normal;grid-column:2;font-size:13px}.home-shortcuts,.home-context-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.home-shortcut-row,.home-context-row{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-shortcut-row:hover,.home-context-row:hover{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface-elevated))}.home-shortcut-row:focus-visible,.home-context-row:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.home-shortcut-row .home-link-text,.home-context-row .home-link-text{gap:2px;min-width:0;display:grid}.home-shortcut-row .home-link-text small,.home-context-row .home-link-text small{color:var(--text-secondary);font-size:13px}.home-shortcut-row .home-link-arrow,.home-context-row .home-link-arrow{color:var(--text-tertiary);font-weight:680}@media (width<=767px){.home-status-strip,.home-shortcuts,.home-context-grid{grid-template-columns:1fr}.home-shortcut-row,.home-context-row{min-height:64px;padding:var(--space-4)}}.ui-icon{stroke-width:1.75px}.app-shell{width:min(1240px,100%)}@media (width>=1024px){.phone-frame{box-shadow:none;background:0 0;border:0}.screen,.chat-screen{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--surface-primary)), var(--surface-primary));box-shadow:0 20px 54px color-mix(in srgb, var(--accent-plum) 8%, transparent);border-radius:8px}}.side-rail{box-shadow:0 16px 46px color-mix(in srgb, var(--accent-plum) 8%, transparent);border-radius:8px}.home-greeting h1{max-width:18ch}.home-primary-card{border:0;border-top:3px solid color-mix(in srgb, var(--accent-primary) 78%, var(--border-default));background:var(--surface-raised);box-shadow:0 18px 44px color-mix(in srgb, var(--accent-plum) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border-default) 68%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);position:relative;overflow:visible}.home-primary-card.needs-care{border-top-color:var(--status-warning)}.home-primary-icon,.profile-avatar,.brand-mark{background:linear-gradient(145deg, var(--accent-primary), color-mix(in srgb, var(--accent-plum) 72%, var(--accent-primary)))}.home-primary-copy span,.caption,.profile-summary-copy span,.profile-preference-card span,.relationship-rhythm-card span,.settings-section-head span,.account-data-card .settings-section-head span,.safety-help-card .settings-section-head span{color:var(--accent-primary)}.starter-card-icon,.state-panel-icon{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-elevated));color:var(--accent-primary);border-radius:8px}@media (width>=1024px) and (width<=1180px){.home-primary-card,.home-ritual-grid{grid-template-columns:minmax(0,1fr)}}.home-checkin,.conversation-starters,.settings-hub-list,.account-data-card,.safety-help-card,.profile-summary-card,.profile-preference-card,.relationship-rhythm-card,.ai-context-card{border-radius:8px}.mood-card,.starter-card{background:color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-elevated));border-color:#0000}.mood-card .ui-icon{color:var(--accent-calm)}.starter-card:hover,.mood-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface-elevated))}.home-trust-summary{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-calm) 18%, var(--border-subtle));background:color-mix(in srgb, var(--accent-calm) 7%, var(--surface-elevated));padding:var(--space-4);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.home-trust-summary.needs-care{border-color:color-mix(in srgb, var(--status-warning) 28%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface-elevated))}.home-trust-summary-icon{width:22px;height:22px;color:var(--accent-calm)}.home-trust-summary.needs-care .home-trust-summary-icon{color:var(--status-warning)}.home-trust-summary div{gap:2px;display:grid}.home-trust-summary strong{font-size:14px}.home-trust-summary span{color:var(--text-secondary);word-break:keep-all;font-size:13px}.chat-trust-line{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--accent-calm) 20%, var(--border-subtle));background:color-mix(in srgb, var(--accent-calm) 7%, var(--surface-elevated));color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-radius:8px;font-size:13px;display:flex}.chat-trust-line .ui-icon{color:var(--accent-calm)}.memory-queue{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface-elevated))}.memory-queue-head{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.memory-queue-head .ui-icon{color:var(--accent-primary)}.memory-queue-head div{gap:var(--space-2);display:grid}.chat-empty-state{justify-items:center;gap:var(--space-3)}.state-panel-icon{place-items:center;width:52px;height:52px;display:grid}.export-receipt-card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-calm) 18%, var(--border-subtle));background:color-mix(in srgb, var(--accent-calm) 6%, var(--surface-elevated));padding:var(--space-4);border-radius:8px;display:grid}.export-receipt-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.export-receipt-grid div{gap:var(--space-1);border:1px solid var(--border-subtle);background:var(--surface-elevated);padding:var(--space-3);border-radius:8px;display:grid}.export-receipt-grid span,.export-receipt-card p{color:var(--text-secondary);word-break:keep-all;overflow-wrap:normal;font-size:13px}.export-receipt-grid strong{word-break:keep-all;overflow-wrap:normal;font-size:14px}.export-receipt-grid .receipt-id{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.relationship-pulse-card h2{color:var(--accent-primary)}.pulse-list{gap:var(--space-3);display:grid}.meter-label strong{color:var(--accent-primary);font-size:13px}.status-pill.success,.assurance-pill-icon{color:var(--accent-calm)}.status-pill.success{border-color:color-mix(in srgb, var(--accent-calm) 34%, var(--border-default));background:color-mix(in srgb, var(--accent-calm) 12%, var(--surface-elevated))}@media (width<=1023px){.app-shell{width:100%;min-height:100dvh;padding:0;display:block}.side-rail{display:none}.phone-frame{background:var(--surface-primary);width:100%;max-width:100vw;min-height:calc(100dvh - 64px);box-shadow:none;border:0;border-radius:0;display:block;overflow:hidden auto}.bottom-tabs{z-index:20;min-height:calc(60px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface-primary));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs .nav-item{justify-items:center;gap:var(--space-1);min-height:64px;padding:0 var(--space-2);text-align:center;display:grid}}@media (width<=767px){.chat-top{gap:var(--space-3);grid-template-columns:1fr;display:grid}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.header-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);display:inline-flex}.home-primary-card{border-radius:8px;grid-template-columns:1fr}.home-primary-copy h2{max-width:100%}.home-hero-side{width:100%}}.settings-hub-list{box-shadow:0 14px 36px color-mix(in srgb, var(--accent-primary) 5%, transparent)}.settings-hub-row{min-height:76px}.settings-hub-row:hover .settings-hub-icon,.account-action-row:hover .settings-hub-icon,.starter-card:hover .starter-card-icon{transform:translate(1px)}.settings-hub-icon,.starter-card-icon,.home-primary-icon,.profile-avatar,.chat-peer-avatar,.bubble-avatar-image{transition:transform .16s cubic-bezier(.16,1,.3,1)}.chat-peer-avatar,.relationship-status-avatar,.settings-hub-avatar,.empty-chat-avatar,.bubble-avatar-image{object-fit:cover;display:block}.chat-peer-avatar{border:2px solid color-mix(in srgb, var(--surface-elevated) 82%, transparent)}.bubble-avatar{padding:0;overflow:hidden}.bubble-avatar-image{width:100%;height:100%}.empty-chat-avatar{width:var(--avatar-lg);height:var(--avatar-lg);box-shadow:0 18px 34px color-mix(in srgb, var(--accent-primary) 16%, transparent);border-radius:22px}.settings-hub-avatar{width:var(--avatar-sm);height:var(--avatar-sm);box-shadow:0 8px 18px color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:8px}.relationship-status-card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft)), var(--surface-elevated) 64%), var(--surface-elevated);padding:var(--space-5);box-shadow:var(--ring-warm), 0 18px 42px color-mix(in srgb, var(--accent-primary) 8%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.relationship-hero-card{grid-template-columns:auto minmax(0,1fr)}.relationship-status-avatar{width:var(--avatar-lg);height:var(--avatar-lg);box-shadow:0 16px 30px color-mix(in srgb, var(--accent-plum) 15%, transparent);border-radius:24px}.relationship-status-card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));border-radius:var(--radius-card);background:var(--surface-elevated);padding:var(--space-5);box-shadow:var(--ring-warm), var(--shadow-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.relationship-status-avatar{width:var(--avatar-lg);height:var(--avatar-lg);object-fit:cover;border-radius:24px}.relationship-status-copy{gap:var(--space-1);min-width:0;display:grid}.relationship-status-copy span{color:var(--accent-primary);font-size:var(--type-caption);font-weight:760}.relationship-status-copy h2{text-wrap:balance;font-size:22px;line-height:1.18}.relationship-status-copy p,.relationship-status-copy small{color:var(--text-secondary);word-break:keep-all;overflow-wrap:anywhere}.relationship-status-meter{background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface-secondary));border-radius:999px;grid-column:1/-1;height:10px;position:relative;overflow:hidden}.relationship-status-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-warm), var(--accent-lavender));width:0;transition:width .22s ease-in-out;position:absolute;inset:0}.subscription-plan-section{margin-top:var(--space-1)}.subscription-plan-card{grid-template-columns:minmax(0,1fr)}.account-data-card,.safety-help-card,.subscription-plan-card{box-shadow:0 12px 34px color-mix(in srgb, var(--accent-primary) 5%, transparent)}.chat-day-divider{margin:var(--space-4) 0;pointer-events:none;justify-content:center;display:flex}.chat-day-divider span{border:1px solid color-mix(in srgb, var(--border-default) 76%, transparent);background:color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-primary));color:var(--text-tertiary);padding:3px var(--space-3);border-radius:999px;font-size:12px;font-weight:680}.chat-screen{gap:var(--space-3);height:100%;min-height:100%;padding:var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-chat) 98%, var(--accent-soft)), var(--surface-primary) 180px), var(--surface-primary);flex-direction:column;display:flex}.sticky-chat-top{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-top:var(--space-1);position:sticky;top:0}.chat-screen .session-layout{align-items:stretch;gap:var(--space-4);flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.chat-screen .session-main{gap:var(--space-3);height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto;padding:0;display:grid}.bubble-row{align-items:flex-end;gap:10px;width:100%;display:inline-flex}.bubble-row.user{text-align:right;justify-content:flex-end}.bubble-row.companion{text-align:left;justify-content:flex-start}.bubble-stack{min-width:0;max-width:min(58ch,100% - 68px);justify-items:start;max-inline-size:min(58ch,100% - 68px);display:inline-grid}.bubble-row.user .bubble-stack{max-width:min(58ch,100% - 56px);justify-items:end;max-inline-size:min(58ch,100% - 56px)}.bubble-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-avatar);background:color-mix(in srgb, var(--surface-elevated) 84%, var(--accent-soft));color:var(--text-primary);border:0;flex:none;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.bubble-avatar.is-companion{background:color-mix(in srgb, var(--accent-primary) 30%, var(--surface-elevated));color:var(--text-on-command)}.bubble-avatar.is-user{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-elevated));color:var(--accent-primary)}.chat-avatar-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.chat-avatar-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 36%, transparent);outline-offset:3px}.bubble-avatar.chat-avatar-button{background:color-mix(in srgb, var(--surface-elevated) 84%, var(--accent-soft))}.bubble-avatar.chat-avatar-button.is-companion{background:color-mix(in srgb, var(--accent-primary) 30%, var(--surface-elevated))}.bubble-avatar-spacer{width:var(--avatar-md);flex:0 0 var(--avatar-md)}.chat-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--chat-header-height);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);display:flex}.chat-peer{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.chat-peer-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:19px}.chat-peer-avatar-button{background:0 0;border:0;border-radius:21px;flex:none;place-items:center;padding:0;display:grid}.empty-avatar-button{background:0 0;border:0;border-radius:22px;place-items:center;padding:0;display:grid}.chat-peer-meta{min-width:0}.chat-peer-meta h1{font-size:20px;line-height:1.2}.chat-peer-meta .presence{color:var(--text-tertiary);font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ai-transparency-chip{min-height:22px;border:1px solid color-mix(in srgb, var(--accent-primary) 16%, var(--border-subtle));background:var(--accent-soft);color:var(--accent-plum);padding:0 var(--space-3);border-radius:999px;align-items:center;margin-block:2px 1px;margin-inline-end:var(--space-2);font-size:13px;font-weight:720;display:inline-flex}.presence-state{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.presence-dot{background:var(--status-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success) 15%, transparent);border-radius:999px;flex:none}.chat-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.chat-icon-action{width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.chat-icon-action:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-elevated));color:var(--accent-primary)}.chat-icon-action .ui-icon{width:19px;height:19px}.chat-trust-line{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--accent-soft));width:fit-content;max-width:100%;min-height:26px;padding:4px var(--space-3);font-size:var(--type-caption);border:0;border-radius:8px;place-self:center;line-height:1.3}.chat-trust-line .ui-icon{width:15px;height:15px}.chat-trust-line.is-limited{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;text-wrap:balance}.chat-room-list{background:color-mix(in srgb, var(--surface-chat-soft) 92%, var(--surface-primary));height:100%;min-height:0;max-height:none;padding:var(--space-5) var(--space-4);overscroll-behavior:contain;border:0;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden auto}.chat-room-list>.bubble-row+.bubble-row{margin-top:6px}.chat-room-list>.bubble-row.is-grouped{margin-top:2px}.chat-room-list>.bubble-row.is-first-in-block{margin-top:var(--space-3)}.chat-room-list>.chat-day-divider+.bubble-row,.chat-room-list>.bubble-row:first-child{margin-top:0}@media (width>=721px){.chat-room-list>.chat-day-divider:first-child,.chat-room-list>.bubble-row:first-child{margin-top:auto}}.bubble-row.is-last-in-block{margin-bottom:var(--space-2)}.chat-bubble-card{width:fit-content;inline-size:fit-content;min-width:0;max-width:100%;border-radius:var(--radius-bubble);max-inline-size:100%;padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);box-shadow:var(--shadow-bubble);overflow-wrap:break-word;word-break:keep-all;border:0;justify-items:start;display:inline-grid;position:relative}.bubble-row.user .chat-bubble-card{max-width:100%;max-inline-size:100%}.chat-bubble-card:before{content:"";width:12px;height:12px;position:absolute;bottom:12px;transform:rotate(45deg)}.chat-bubble-card.user{background:var(--action-gradient,linear-gradient(180deg, color-mix(in srgb, var(--action-primary) 92%, white), var(--action-primary)));color:var(--action-foreground,var(--text-on-command));box-shadow:0 2px 10px color-mix(in srgb, var(--action-primary) 24%, transparent);border-bottom-right-radius:7px}.chat-bubble-card.user:before{content:none}.chat-bubble-card.companion .chat-bubble-meta,.chat-bubble-card.user .chat-bubble-meta{gap:var(--space-2)}.chat-bubble-card.companion{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--accent-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 7%, transparent), var(--shadow-bubble);border-bottom-left-radius:7px}.bubble-row.companion.has-avatar .chat-bubble-card.companion:before{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--accent-soft));bottom:11px;left:-4px}.bubble-row.companion.is-grouped .chat-bubble-card.companion:before{content:none}.chat-bubble-meta{max-width:100%;font-size:var(--type-caption);align-items:baseline;gap:6px;line-height:1.2;display:flex}.chat-bubble-meta strong{font-size:var(--type-caption)}.chat-bubble-meta time{color:var(--text-tertiary);white-space:nowrap;margin-left:2px}.chat-bubble-card p{color:var(--text-primary);min-width:0;min-inline-size:0;overflow-wrap:break-word;word-break:keep-all;white-space:pre-wrap;max-width:100%;margin:0;line-height:1.62}.chat-bubble-card.companion .chat-bubble-meta+p{margin-top:4px}.chat-bubble-card.user p{color:color-mix(in srgb, var(--text-on-command) 92%, transparent)}.bubble-memory-attribution{width:100%;margin-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--accent-calm) 18%, var(--border-subtle));padding-top:var(--space-2)}.bubble-memory-attribution summary{min-height:32px;color:var(--accent-calm);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:760;list-style:none;display:flex}.bubble-memory-attribution summary::-webkit-details-marker{display:none}.bubble-memory-attribution summary .ui-icon{width:15px;height:15px}.bubble-memory-attribution ul{gap:6px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.bubble-memory-attribution li{background:color-mix(in srgb, var(--accent-calm) 7%, var(--surface-secondary));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;display:grid}.bubble-memory-attribution li>span{background:color-mix(in srgb, var(--accent-calm) 13%, var(--surface-elevated));color:var(--accent-calm);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:760}.bubble-memory-attribution li>p{color:var(--text-secondary);white-space:normal;font-size:12px;line-height:1.45}.bubble-memory-attribution>small{color:var(--text-tertiary);font-size:11px;line-height:1.4;display:block}.bubble-message-meta{align-items:center;gap:4px var(--space-2);max-width:100%;color:var(--text-tertiary);flex-wrap:wrap;margin-top:4px;font-size:13px;line-height:1.2;display:flex}.bubble-message-meta.user{text-align:right;justify-content:flex-end;padding-right:4px}.bubble-message-meta.companion{justify-content:flex-start;padding-left:2px}.bubble-message-meta time{white-space:nowrap}.bubble-status-badge{min-height:18px;padding:2px 6px;font-size:12px}.bubble-report-action{min-height:44px;padding:0 var(--space-2);color:var(--text-tertiary);opacity:.88;justify-self:start;margin-top:2px;font-size:13px}.chat-bubble-card:hover .bubble-report-action,.bubble-report-action:focus-visible{opacity:1}@media (hover:none){.bubble-report-action{opacity:1}}.avatar-preview-identity{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.avatar-preview-identity strong{font-size:18px}.chat-composer{gap:var(--space-2);z-index:5;border-top:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);background:color-mix(in srgb, var(--surface-primary) 96%, var(--surface-elevated));padding:var(--space-3) 0 max(0px, env(safe-area-inset-bottom));border-radius:0;display:grid;position:sticky;bottom:0}.composer-hint{color:var(--status-error);font-size:var(--type-label);font-weight:620;line-height:1.35}.phone-frame:has(.chat-screen){flex-direction:column;min-height:0;display:flex}.phone-frame:has(.chat-screen)>.chat-screen{flex:auto;min-height:0}.chat-operation-context{gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;border:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--border-default));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface-elevated));padding:var(--space-3) var(--space-4);border-radius:8px;flex:none;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.chat-operation-context.is-error{border-color:color-mix(in srgb, var(--status-error) 28%, var(--border-default));background:color-mix(in srgb, var(--status-error) 5%, var(--surface-elevated))}.chat-operation-icon{color:var(--accent-primary)}.chat-operation-context.is-error .chat-operation-icon{color:var(--status-error)}.chat-operation-context>span{gap:2px;min-width:0;display:grid}.chat-operation-context strong{font-size:14px}.chat-operation-context small{color:var(--text-secondary);word-break:keep-all;font-size:12px;line-height:1.4}.streaming-bubble-card{min-width:72px;position:relative}.streaming-cursor{color:var(--accent-primary);margin-left:2px;animation:.9s step-end infinite heartlink-streaming-cursor;display:inline-block}@keyframes heartlink-streaming-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.streaming-cursor{animation:none}}.chat-composer-row{grid-template-columns:minmax(0, 1fr) var(--composer-control-height);gap:var(--space-2);align-items:end;display:grid}.chat-composer-row textarea{min-height:var(--composer-control-height);border:1px solid var(--border-subtle);background:var(--surface-elevated);max-height:96px;box-shadow:var(--ring-warm);overflow-wrap:break-word;padding:11px var(--space-5);resize:none;word-break:keep-all;border-radius:999px;line-height:1.5;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.chat-composer-row textarea:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-primary) 18%, transparent);outline:3px solid var(--focus-ring-color);outline-offset:2px}.chat-composer-row textarea.composer-draft{min-height:var(--composer-draft-height);border-radius:22px;padding-block:10px}.send-action{width:var(--composer-control-height);min-width:var(--composer-control-height);max-width:var(--composer-control-height);min-height:var(--composer-control-height);box-shadow:var(--shadow-glow);border-radius:999px;padding:0}.chat-composer-row .send-action{width:var(--composer-control-height);min-width:var(--composer-control-height);max-width:var(--composer-control-height);padding:0}.send-action .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.chat-screen .safety-banner{gap:var(--space-2);background:color-mix(in srgb, var(--status-warning) 9%, var(--surface-elevated));box-shadow:none;padding:var(--space-2) var(--space-3);border:0;border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.chat-screen .safety-banner .ui-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--status-warning)}.chat-screen .safety-banner span{min-width:0;color:var(--text-secondary);font-size:var(--type-label);word-break:keep-all}.chat-screen .safety-banner .quiet-action{min-height:30px;padding:0 var(--space-2);color:var(--accent-primary);font-size:var(--type-caption)}@media (width<=1023px){body{overflow:hidden}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.phone-frame{width:100%;height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));min-height:0;scroll-padding-bottom:var(--space-6);padding-bottom:0;position:relative;overflow:hidden auto}.phone-frame:has(.chat-screen){padding-bottom:0;overflow:hidden}.screen{min-height:100%;padding-bottom:calc(var(--space-10) + var(--mobile-nav-clearance))}.chat-screen{height:100%;min-height:0;padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.simple-home,.home-ritual-grid{gap:var(--space-3)}.home-shortcuts{margin-top:var(--space-4)}.home-checkin,.conversation-starters{padding:var(--space-3)}.chat-composer{padding-bottom:env(safe-area-inset-bottom);margin-bottom:0}.bottom-tabs{z-index:20;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--border-default) 74%, transparent);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--surface-primary));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 26px color-mix(in srgb, var(--accent-plum) 7%, transparent);padding:6px 14px calc(6px + env(safe-area-inset-bottom));width:min(100vw,100%);position:fixed;bottom:0;left:0;right:0}.bottom-tabs .nav-item{min-height:var(--mobile-nav-item-size);color:var(--text-tertiary);text-align:center;background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:3px 0;font-size:11px;font-weight:650;display:grid;position:relative}.bottom-tabs .nav-item:hover{color:var(--accent-primary);background:0 0}.bottom-tabs .nav-item.is-active{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);color:var(--accent-primary)}.bottom-tabs .nav-item.is-active:before{content:"";background:color-mix(in srgb, var(--surface-elevated) 72%, var(--accent-soft));border-radius:999px;width:30px;height:26px;position:absolute;top:5px}.bottom-tabs .nav-icon,.bottom-tabs .ui-icon{z-index:1;width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size);position:relative}.bottom-tabs .nav-item span{z-index:1;position:relative}}@media (width<=767px){.home-topbar{grid-template-columns:minmax(0,1fr)}.home-primary-portrait,.home-primary-avatar{width:var(--home-avatar-mobile);height:var(--home-avatar-mobile);border-radius:22px}.settings-section-head{grid-template-columns:1fr;align-items:start;display:grid}.settings-section-head h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;max-width:100%}.settings-section-head small{text-align:left;white-space:normal;justify-self:start}.settings-hub-list--compact{margin-top:var(--space-4)}.profile-preference-card,.relationship-rhythm-card,.ai-context-card,.ai-context-cells{grid-template-columns:1fr}.profile-preference-card div{min-height:var(--home-avatar-mobile)}.profile-preference-card span,.profile-preference-card strong{word-break:keep-all;overflow-wrap:normal}.screen{padding-bottom:calc(var(--space-10) + var(--mobile-nav-clearance))}.chat-screen{gap:var(--space-3);height:100%;padding:var(--space-4);padding-bottom:var(--space-4)}.home-primary-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.home-hero-main{grid-template-columns:var(--home-avatar-mobile) minmax(0, 1fr);gap:var(--space-3)}.home-primary-portrait,.home-primary-avatar{width:var(--home-avatar-mobile);height:var(--home-avatar-mobile)}.home-hero-side{gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.home-hero-side .primary-action{grid-column:1/-1}.home-hero-side .companion-mini,.home-hero-side .home-usage-note{display:none}.mood-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mood-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:58px;padding:8px 6px}.mood-card .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.mood-card span{display:none}.starter-list{margin-top:calc(var(--space-5) + 6px)}.relationship-loop-grid{margin-top:calc(var(--space-8) + var(--space-6));gap:6px}.relationship-loop-item{min-height:58px;padding:9px 10px}.relationship-loop-item strong{font-size:var(--type-caption);line-height:1.3}.companion-mini,.home-usage-note{min-height:64px;padding:8px 10px}.companion-mini{grid-template-columns:36px minmax(0,1fr)}.companion-mini-photo{border-radius:12px;width:36px;height:36px}.home-usage-note strong{font-size:16px}.home-usage-note small,.companion-mini small{font-size:var(--type-caption);line-height:1.25}.subscription-plan-section{margin-bottom:132px;scroll-margin-bottom:104px}.subscription-lifecycle-row,.subscription-plan-row{grid-template-columns:1fr;align-items:stretch}.subscription-lifecycle-action,.subscription-cycle-chip,.subscription-plan-action{justify-self:stretch}.subscription-lifecycle-action{justify-content:center}.subscription-cycle-chip{text-align:center;white-space:normal}.chat-top{padding-bottom:var(--space-2);display:flex}.chat-peer-avatar{width:46px;height:46px}.bubble-avatar{border-radius:15px;width:40px;height:40px}.bubble-avatar-spacer{flex-basis:40px;width:40px}.relationship-status-card,.relationship-status-card{grid-template-columns:var(--relationship-avatar-mobile) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-4)}.relationship-status-avatar{width:var(--relationship-avatar-mobile);height:var(--relationship-avatar-mobile);border-radius:18px}.relationship-status-copy h2,.relationship-status-copy h2,.chat-peer-meta h1{font-size:18px}.chat-actions{gap:0}.chat-screen .chat-trust-line{min-height:30px;padding-block:6px;font-size:13px;display:flex}.chat-composer{gap:6px;margin-bottom:0;padding-top:8px}.chat-icon-action{width:44px;min-height:44px}.chat-room-list{overscroll-behavior:contain;min-height:0;max-height:none;padding:var(--space-3);flex:auto;overflow-y:auto}.bubble-stack{width:fit-content;max-width:min(78%,540px)}.chat-screen .safety-banner{border-radius:8px;grid-template-columns:18px minmax(0,1fr)}.chat-screen .safety-banner .quiet-action{grid-column:2;justify-self:start;padding:0}.chat-composer{margin-bottom:0}}@media (width>=768px) and (width<=1023px){.home-primary-card{grid-template-columns:minmax(0,1fr)}.home-hero-main{grid-template-columns:76px minmax(0,1fr)}.home-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-side .primary-action{grid-column:1/-1}.home-ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mood-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:64px;padding:10px 8px}.mood-card span{display:none}.starter-card{min-height:70px;padding:10px}.chat-composer{gap:6px;margin-bottom:0;padding-top:8px}}@media (width<=1023px){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.phone-frame{height:calc(100dvh - var(--mobile-nav-reserve) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-nav-reserve) - env(safe-area-inset-bottom));min-height:0}.phone-frame:has(.chat-screen){overflow:hidden}.phone-frame:not(:has(.chat-screen)){-webkit-overflow-scrolling:touch;overflow:hidden auto}.phone-frame:has(.chat-screen) .chat-screen{gap:var(--space-2);width:100%;height:100%;min-height:0;padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.chat-screen .session-layout,.chat-screen .session-main{min-height:0}.chat-screen .session-layout{flex:auto;overflow:hidden}.chat-screen .session-main{grid-template-rows:minmax(0,1fr) auto auto}.chat-room-list{height:auto;min-height:0;padding:var(--space-4) var(--space-3) var(--space-5);gap:0}.chat-room-list>.bubble-row+.bubble-row{margin-top:8px}.chat-room-list>.bubble-row.is-grouped{margin-top:2px}.chat-top{min-height:var(--chat-header-height);padding:var(--space-2) 0 var(--space-2)}.chat-peer{gap:var(--space-3)}.chat-peer-avatar{width:var(--chat-peer-avatar-mobile);height:var(--chat-peer-avatar-mobile);border-radius:18px}.chat-peer-avatar-button{border-radius:18px}.chat-peer-meta h1{font-size:19px}.chat-peer-status-copy{display:none}.bubble-row{gap:8px}.bubble-avatar,.bubble-avatar-spacer{width:var(--chat-bubble-avatar-mobile);flex-basis:var(--chat-bubble-avatar-mobile)}.bubble-avatar{height:var(--chat-bubble-avatar-mobile);border-radius:17px}.bubble-stack{max-width:min(78%,500px);max-inline-size:min(78%,500px)}.chat-bubble-card{padding:var(--chat-bubble-padding-y-mobile) var(--chat-bubble-padding-x-mobile);border-radius:var(--radius-bubble)}.bubble-row.user .bubble-stack{max-width:min(76%,520px);max-inline-size:min(76%,520px)}.chat-bubble-card.user{border-bottom-right-radius:7px}.chat-bubble-card.companion{border-bottom-left-radius:7px}.chat-day-divider{margin:var(--space-5) 0 var(--space-4)}.chat-composer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);background:color-mix(in srgb, var(--surface-primary) 98%, var(--surface-elevated));padding:10px 0 max(16px, env(safe-area-inset-bottom));margin:0;position:sticky;bottom:0}.chat-composer-row{grid-template-columns:minmax(0, 1fr) var(--composer-control-height-mobile);gap:8px}.chat-composer-row textarea{min-height:var(--composer-control-height-mobile);max-height:108px;padding:12px var(--space-4);overflow-wrap:break-word}.send-action,.chat-composer-row .send-action{width:var(--composer-control-height-mobile);min-width:var(--composer-control-height-mobile);max-width:var(--composer-control-height-mobile);min-height:var(--composer-control-height-mobile)}.relationship-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.relationship-loop-item{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;min-height:72px;padding:8px 6px}.relationship-loop-item .ui-icon{grid-row:auto;width:17px;height:17px}.relationship-loop-item span{font-size:10px}.relationship-loop-item strong{font-size:11px;line-height:1.25}.relationship-loop-cta{display:none}.home-trust-note{grid-template-columns:1fr}.home-trust-note-item{min-height:58px;padding:var(--space-3) var(--space-4)}.bottom-tabs{min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:7px 18px calc(7px + env(safe-area-inset-bottom))}.bottom-tabs .nav-item{min-height:var(--mobile-nav-item-size);border-radius:18px;font-size:11px}.phone-frame:not(:has(.chat-screen)) .screen{padding-bottom:calc(var(--space-10) + var(--mobile-nav-clearance) + var(--space-4) + env(safe-area-inset-bottom))}}@media (width<=430px){.bubble-stack{max-width:calc(100vw - 96px);max-inline-size:calc(100vw - 96px)}.bubble-row.user .bubble-stack{max-width:calc(100vw - 76px);max-inline-size:calc(100vw - 76px)}.bubble-message-meta{font-size:10px}.home-primary-card,.relationship-loop-card,.conversation-starters{overflow:visible}}@media (width>=1024px){.phone-frame:has(.chat-screen){height:calc(100dvh - 48px);min-height:0;overflow:hidden}.phone-frame:has(.chat-screen) .chat-screen{height:100%;min-height:0;overflow:hidden}}@media (width<=767px){.companion-first-hero{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.companion-first-hero .home-primary-portrait,.companion-first-hero .home-primary-avatar{width:var(--home-avatar-mobile);height:var(--home-avatar-mobile);border-radius:22px}.home-prompt-row{grid-template-columns:1fr}.home-prompt-chip{min-height:54px}.session-manager-head,.recovery-heading{align-items:flex-start}.session-state-note,.session-row{grid-template-columns:22px minmax(0,1fr)}.session-state-note>button,.session-row>.session-revoke-action,.session-row>.session-protection{grid-column:2;justify-self:start}.recovery-action-grid{grid-template-columns:1fr}.chat-operation-context{margin:var(--space-2) var(--space-3) 0;padding:var(--space-3);grid-template-columns:22px minmax(0,1fr)}.chat-operation-context>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.home-management-arrow,.settings-disclosure>summary>.ui-icon{transition:none}}.responsive-picture{display:contents}.auth-story-card{margin:0}@media (width>=1101px){.app-shell.auth-shell{height:100dvh;min-height:100dvh}.auth-shell .phone-frame{height:100%;min-height:0}.auth-screen--landing{grid-row:1/-1;height:100%;min-height:0}.auth-landing{height:100%;min-height:0}}.auth-story-card>picture.auth-story-photo{z-index:-2}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;border:2px solid var(--text-primary);border-radius:var(--radius-button);background:var(--surface-elevated);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--type-label);font-weight:760;text-decoration:none;transition:transform .12s;position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;transform:translateY(0)}#main-content:focus-visible,.route-heading:focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px}body,#app,.app-shell,.phone-frame,.screen,.chat-screen,.panel,.account-data-card,.safety-help-card,.settings-disclosure,.auth-entry-card,.auth-story-card{min-width:0}.screen-title h1,.screen-title p,.home-primary-card,.home-primary-copy,.profile-summary-card,.profile-summary-copy,.relationship-status-card,.relationship-status-copy,.settings-hub-row,.home-shortcut-row,.subscription-plan-row,.settings-section-head h2,.settings-section-head small,.account-data-card span,.account-data-card strong,.account-data-card small,.safety-help-card p,.safety-record-card strong,.safety-record-card small,.timeline li,.data-request-row,.export-receipt-card,.export-receipt-grid,.session-copy,.recovery-action-grid,.provider-unavailable-note{overflow-wrap:anywhere;word-break:keep-all;text-wrap:pretty;min-width:0;max-width:100%}button,input,select,textarea{min-width:0;max-width:100%}button{white-space:normal;overflow-wrap:anywhere}.auth-story-card>picture.auth-story-photo,.auth-story-card>picture.auth-story-photo>img{width:100%;height:100%;position:absolute;inset:0}.auth-story-card>picture.auth-story-photo>img{object-fit:cover;object-position:58% center}@media (width<=720px){.auth-story-card>picture.auth-story-photo>img{object-position:63% center}}.auth-story-avatar,.auth-story-avatar img{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (forced-colors:active){:root,.theme-blue{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-primary:Canvas;--surface-secondary:Canvas;--surface-elevated:Canvas;--text-primary:CanvasText;--text-secondary:CanvasText;--text-tertiary:CanvasText;--border-default:ButtonText;--border-subtle:ButtonText;--accent-primary:Highlight;--accent-hover:Highlight;--accent-soft:Highlight;--status-success:CanvasText;--status-warning:CanvasText;--status-error:CanvasText}.app-shell,.phone-frame,.side-rail,.screen,.chat-screen,.panel,.account-data-card,.safety-help-card,.settings-disclosure,.toast,.dialog,.chat-bubble-card,.chat-composer,.bottom-tabs{color:canvastext;forced-color-adjust:none;background:canvas;border-color:buttontext}.primary-action,.danger-action{color:buttonface;background:buttontext;border:2px solid buttontext}.secondary-action,.quiet-action,.nav-item,.chat-icon-action{color:buttontext;background:buttonface;border:2px solid buttontext}.nav-item.is-active,.bottom-tabs .nav-item.is-active{color:highlighttext;background:highlight;border-color:highlight}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.skip-link:focus-visible,#main-content:focus-visible,.route-heading:focus-visible{outline-offset:3px;outline:3px solid highlight}.chat-bubble-card.user{color:highlighttext;background:highlight}.chat-bubble-card.companion{background:canvas;border:2px solid buttontext}}.autonomy-controls,.autonomy-preferences-card{gap:var(--space-4,16px);padding:var(--space-5,20px);border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:12px;display:grid}.autonomy-controls{margin-top:var(--space-5,20px)}.autonomy-form{gap:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px solid var(--border-subtle);display:grid}.autonomy-form h3{margin:0;font-size:18px}.autonomy-form-note,.autonomy-preferences-card>p,.autonomy-form>p{color:var(--text-secondary);margin:0;font-size:13px}.autonomy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.autonomy-form-grid label{min-width:0}.autonomy-form-wide{grid-column:1/-1}.autonomy-avatar-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.autonomy-avatar-option{border:1px solid var(--border-default);cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:8px;font-size:12px;display:grid}.autonomy-avatar-option input{opacity:0;position:absolute}.autonomy-avatar-option:has(input:checked){border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 20%, transparent)}.autonomy-avatar-preview{object-fit:cover;border-radius:50%;width:44px;height:44px}.relationship-status-chip{background:var(--accent-soft);color:var(--accent-primary);border-radius:999px;align-self:start;padding:6px 10px;font-size:12px;font-weight:700}.subscription-plan-grid--read-only{gap:10px;display:grid}.subscription-unavailable-copy{background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;margin:0;padding:12px;font-size:13px}.consent-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.consent-history-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.consent-history-list small{color:var(--text-tertiary)}.wellbeing-journeys .home-prompt-chip em{color:var(--text-tertiary);margin-top:3px;font-size:11px;font-style:normal;display:block}@media (width<=640px){.autonomy-form-grid{grid-template-columns:1fr}.autonomy-form-wide{grid-column:auto}.autonomy-avatar-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-history-list li{grid-template-columns:1fr auto}.consent-history-list small{grid-column:1/-1}}:root{--ast-font-body:var(--font-sans);--ast-space-1:var(--space-1,4px);--ast-space-2:var(--space-2,8px);--ast-space-3:var(--space-3,12px);--ast-space-4:var(--space-4,16px);--ast-space-5:var(--space-5,20px);--ast-space-6:var(--space-6,24px);--ast-radius-control:var(--radius-button);--ast-radius-card:var(--radius-card);--ast-radius-panel:24px;--ast-surface-canvas:var(--surface-primary);--ast-surface-subtle:var(--surface-secondary);--ast-surface-panel:var(--surface-elevated);--ast-surface-raised:var(--surface-raised);--ast-content-primary:var(--text-primary);--ast-content-secondary:var(--text-secondary);--ast-content-tertiary:var(--text-tertiary);--ast-border-default:var(--border-default);--ast-border-subtle:var(--border-subtle);--ast-action-primary:var(--action-primary);--ast-action-hover:var(--action-hover);--ast-action-foreground:var(--action-foreground);--ast-focus:var(--focus-ring-color)}[data-astryx-screen]{font-family:var(--ast-font-body)}.route-announcer{opacity:0;pointer-events:none;border:0;width:100%;height:1px;margin:0;padding:0;position:absolute;inset:0 0 auto;overflow:hidden}[data-astryx-surface=panel],.side-rail,.phone-frame{border-radius:var(--ast-radius-panel);border-color:var(--ast-border-default);background:var(--ast-surface-panel)}[data-astryx-surface=card],.surface-card,.home-primary-card,.home-checkin,.conversation-starters,.settings-hub-list,.account-data-card,.safety-help-card,.profile-summary-card,.profile-preference-card,.relationship-rhythm-card,.ai-context-card,.relationship-status-card,.chat-draft-card{border-radius:var(--ast-radius-card);border-color:var(--ast-border-default);box-shadow:var(--ring-warm), var(--shadow-panel)}.home-primary-card,.relationship-status-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 42%, var(--ast-surface-panel)), var(--ast-surface-panel) 66%), var(--ast-surface-panel)}.primary-action,.secondary-action,.warning-action,.danger-action,.quiet-action,.chip-action,.text-link-action,.icon-action{border-radius:var(--ast-radius-control);transition:border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.primary-action{background-color:var(--ast-action-primary);color:var(--ast-action-foreground)}.secondary-action,.chip-action{border-color:var(--ast-border-default);background:var(--ast-surface-raised);color:var(--ast-content-primary)}.home-prompt-chip{border-color:var(--ast-border-default);border-radius:var(--ast-radius-control);background:color-mix(in srgb, var(--accent-soft) 38%, var(--ast-surface-panel));color:var(--ast-content-primary);transition:border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.home-prompt-chip:hover,.home-prompt-chip:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--ast-border-default));background:color-mix(in srgb, var(--accent-soft) 68%, var(--ast-surface-panel));transform:translateY(-1px)}.chat-bubble-card{border-color:var(--ast-border-subtle);border-radius:20px}.chat-bubble-card.user{background:var(--ast-action-primary);color:var(--ast-action-foreground)}.chat-bubble-card.companion{background:var(--ast-surface-panel);color:var(--ast-content-primary)}.chat-composer-row textarea{border-color:var(--ast-border-default);background:var(--ast-surface-raised);color:var(--ast-content-primary)}:where(button,input,select,textarea,[role=button],[tabindex="0"]):focus-visible{outline:3px solid color-mix(in srgb, var(--ast-focus) 72%, transparent);outline-offset:3px}@media (width<=767px){[data-astryx-surface=panel],.side-rail,.phone-frame{border-radius:0}[data-astryx-surface=card],.surface-card,.home-primary-card,.home-checkin,.conversation-starters,.settings-hub-list,.account-data-card,.safety-help-card,.profile-summary-card,.profile-preference-card,.relationship-rhythm-card,.ai-context-card,.relationship-status-card,.chat-draft-card{border-radius:16px}}@media (prefers-color-scheme:dark){:root{--ast-action-foreground:var(--action-foreground)}}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action,.warning-action,.danger-action,.quiet-action,.chip-action,.text-link-action,.icon-action,.home-prompt-chip{transition:none}}@media (forced-colors:active){:where(button,input,select,textarea,[role=button],[tabindex="0"]):focus-visible{outline:3px solid highlight}}.auth-screen.auth-screen--splash{padding:0}.auth-shell:has(.auth-screen--splash) .phone-frame{height:100dvh;min-height:100dvh}@media (prefers-color-scheme:dark){.app-shell{--action-primary:var(--text-primary);--action-hover:var(--text-secondary);--action-foreground:var(--surface-primary);--action-gradient:none}.app-shell .primary-action{background-color:var(--action-primary);background-image:var(--action-gradient);color:var(--action-foreground)}.app-shell .primary-action:hover{background-color:var(--action-hover)}}
