:root{color:#f4f3ee;background:#191a19;font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #090b10;--surface: #141414;--surface-2: #1d1d19;--line: rgba(255, 255, 255, .08);--text: #f7f5ef;--muted: #9da0aa;--soft: #c8c1a5;--stopped: #d86855;--neutral: #cbbb8a;--active: #8ad7b0;--shadow: 0 28px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{background:#191a19}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 50% 0%,rgba(203,187,138,.12),transparent 28rem),linear-gradient(180deg,#20211d,#111217 48%,#07090e)}button{border:0;color:inherit;cursor:pointer;font:inherit}button:focus-visible{outline:3px solid rgba(203,187,138,.42);outline-offset:3px}.phone-shell{position:relative;width:min(100%,430px);min-height:100svh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(203,187,138,.2),transparent 18rem),linear-gradient(180deg,#1e1f1a,#101116 52%,#07090e);box-shadow:var(--shadow)}.phone-shell.theme-light{--bg: #f2eee4;--surface: #fbf7ee;--surface-2: #eee7d8;--line: rgba(31, 33, 38, .11);--text: #17181d;--muted: #767984;--soft: #b29c61;--shadow: 0 28px 80px rgba(68, 58, 42, .18);color:var(--text);background:radial-gradient(circle at 50% 18%,rgba(178,156,97,.24),transparent 18rem),linear-gradient(180deg,#fbf7ee,#eee8dc 52%,#e5ded2)}.phone-shell:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 22%,rgba(203,187,138,.14),transparent 13rem),linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%)}.phone-shell.theme-light:before{background:radial-gradient(circle at 50% 22%,rgba(178,156,97,.18),transparent 13rem),linear-gradient(180deg,rgba(255,255,255,.38),transparent 22%)}.screen{position:relative;z-index:1;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 28px calc(104px + env(safe-area-inset-bottom));animation:screen-in .32s ease both}.screen[hidden]{display:none}.home-hero{display:grid;justify-items:center;min-height:calc(100svh - 122px - env(safe-area-inset-bottom));align-content:start;text-align:center}.today-pill{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;margin-top:28px;padding:0 22px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0e;box-shadow:inset 0 1px #ffffff0d;letter-spacing:.035em}.today-pill strong{color:var(--text);font-size:1.08rem}.state-orb{display:grid;width:min(58vw,210px);aspect-ratio:1;place-items:center;margin:34px 0 54px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 30%),var(--neutral);filter:drop-shadow(0 0 80px rgba(203,187,138,.28));opacity:.96}.phone-shell--stopped .state-orb{background:var(--stopped);filter:drop-shadow(0 0 80px rgba(216,104,85,.28))}.phone-shell--active .state-orb{background:var(--active);filter:drop-shadow(0 0 80px rgba(138,215,176,.25))}.state-orb span{width:34%;aspect-ratio:1;border:8px solid rgba(8,9,10,.72);border-radius:999px}.eyebrow{margin:0 0 16px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.home-hero h1,.screen-heading h1{margin:0;color:var(--text);font-size:clamp(2.7rem,13.5vw,4.1rem);font-weight:850;letter-spacing:-.06em;line-height:.9}.state-copy,.screen-heading p{max-width:310px;margin:20px auto 0;color:var(--muted);font-size:1.12rem;line-height:1.35}.primary-action-button{width:100%;min-height:56px;margin-top:22px;border-radius:999px;color:#16171b;background:#f5f3ee;box-shadow:0 18px 38px #0000003d;font-size:1rem;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}.primary-action-button:active{transform:scale(.985)}.onboarding-hint{display:grid;gap:6px;width:100%;margin-top:14px;padding:13px 16px;border:1px solid var(--line);border-radius:24px;background:#ffffff0f;text-align:left}.onboarding-hint p{margin:0;color:var(--muted)}.sheet-backdrop{position:fixed;z-index:20;inset:0;display:grid;align-items:end;width:min(100%,430px);margin:0 auto;background:#0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .18s ease both}.suggestions-sheet{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;max-height:min(68svh,580px);overflow:hidden;padding:10px 22px max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:34px 34px 0 0;background:#0d0f16f5;box-shadow:0 -24px 70px #00000070;animation:sheet-in .26s cubic-bezier(.2,.84,.2,1) both}.sheet-handle{width:46px;height:5px;margin:0 auto 4px;border-radius:999px;background:#ffffff3d}.action-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sheet-close-button{flex:0 0 auto;width:42px;height:42px;border-radius:999px;color:var(--text);background:#ffffff14;font-size:1.8rem;line-height:1}.action-heading p{margin:0;font-size:1.45rem;font-weight:800}.suggestion-search{display:block}.suggestion-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 18px;color:var(--text);background:#ffffff12;font:inherit}.suggestion-search input::placeholder{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.action-heading span,.suggestion-index,.history-list time,.transition-list time,.transition-summary,.muted-copy{color:var(--muted);font-size:.86rem}.suggestion-list{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px calc(104px + env(safe-area-inset-bottom));scrollbar-width:thin}.suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:12px;align-items:center;min-height:76px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:#fff1;box-shadow:inset 0 1px #ffffff0a;animation:card-in .42s ease both;animation-delay:var(--delay)}.suggestion-card.is-complete{animation:complete-pulse .9s ease both}.suggestion-card div{display:grid;gap:0;min-width:0}.suggestion-card p{margin:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:720;line-height:1.28}.suggestion-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.suggestion-prefix-icon{display:grid;width:24px;height:24px;place-items:center;margin-top:1px;border-radius:999px;color:var(--soft);background:#ffffff0d}.suggestion-prefix-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.suggestion-card .add-action-button,.load-more-button{min-height:48px;border-radius:999px;background:#f5f3ee;color:#16171b;font-weight:850}.suggestion-card .add-action-button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;font-size:1.75rem;line-height:1}.custom-action-card{border-color:#8ad7b03d}.feedback-stack{position:fixed;z-index:10;top:max(18px,env(safe-area-inset-top));left:50%;width:min(360px,calc(100% - 32px));transform:translate(-50%)}.feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:22px;background:#16171bf0;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in .28s ease both}.feedback--error{border-color:#d8685580}.feedback button{border-radius:999px;padding:8px 12px;background:#ffffff1a}.screen-heading{padding-top:36px}.screen-heading h1{font-size:3.5rem;text-align:left}.screen-heading p{margin:12px 0 0;text-align:left}.history-panel{min-height:calc(100svh - 150px)}.empty-history{display:grid;justify-items:center;align-content:center;min-height:560px;text-align:center}.empty-icon{display:grid;width:152px;aspect-ratio:1;place-items:center;margin-bottom:42px;border-radius:999px;background:#cbbb8a0b}.empty-icon svg{width:60px;fill:none;stroke:#f7f5efb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.empty-history strong{font-size:1.5rem}.empty-history span{max-width:300px;margin-top:18px;color:var(--muted);font-size:1.12rem;line-height:1.45}.history-list,.transition-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.history-list li,.transition-list li{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#ffffff0e}.history-list div{display:grid;gap:6px}.state-pill{width:fit-content;border-radius:999px;padding:6px 10px;color:#0b0c10;background:var(--neutral);font-size:.72rem;font-weight:900;letter-spacing:.08em}.state-pill--stopped{background:var(--stopped)}.state-pill--active{background:var(--active)}.load-more-button{width:100%;margin-top:16px}.transition-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.panel,.state-panel,.transition-panel{border:1px solid var(--line);border-radius:28px;padding:20px;background:#ffffff0e}.panel-heading{display:grid;gap:8px;margin-bottom:16px}.section-kicker{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.panel h2{margin:0;font-size:1.35rem}.state-grid{display:grid;gap:10px}.state-button{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:#ffffff0a}.state-button span{color:var(--text);font-weight:900;letter-spacing:.08em}.state-button strong{font-size:.86rem}.state-button.is-selected{color:var(--text);border-color:#cbbb8a57;background:#cbbb8a1f}.state-rule{display:grid;gap:8px;margin-top:14px;color:var(--muted)}.state-rule strong{color:var(--text)}.state-rule p{margin:0;line-height:1.45}.transition-list{margin-top:0}.transition-list li{grid-template-columns:1fr auto;align-items:center}.settings-screen{display:grid;align-content:start;gap:28px;padding-inline:34px;overflow:auto}.settings-screen .screen-heading{padding-top:44px;margin-bottom:2px}.settings-screen .screen-heading h1{font-size:3.35rem}.settings-screen .screen-heading p{color:var(--muted);font-size:1.18rem}.settings-tabs-wrap{margin-top:-8px}.settings-tabs-wrap .segmented{padding:7px;border-radius:18px}.settings-group{display:grid;gap:14px}.settings-group h2{margin:0;padding-left:4px;color:var(--muted);font-size:.92rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.settings-card{overflow:hidden;border:1px solid rgba(108,116,140,.24);border-radius:26px;background:#14171fdb;box-shadow:inset 0 1px #ffffff08}.settings-row,.settings-tone-row,.settings-list-row{display:grid;align-items:center;min-height:76px}.settings-row{grid-template-columns:50px minmax(0,1fr) auto;gap:14px;padding:14px 24px}.settings-row strong,.settings-tone-row span,.settings-list-row span:first-child{color:var(--text);font-size:1.12rem;font-weight:780;letter-spacing:.01em}.settings-icon{display:grid;width:44px;aspect-ratio:1;place-items:center;border-radius:999px;background:#ffffff0b}.settings-icon svg,.reset-button svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.settings-toggle{position:relative;width:58px;height:34px;border-radius:999px;background:#f5f4ef}.settings-toggle span{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:#080a0f;transition:transform .18s ease}.settings-toggle.is-on span{transform:translate(24px)}.settings-toggle.is-on{background:var(--active)}.settings-divider{height:1px;background:var(--line)}.settings-tone-row{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 24px 22px}.segmented{display:grid;gap:4px;padding:6px;border-radius:999px;background:#ffffff0f}.segmented--2{grid-template-columns:repeat(2,1fr)}.segmented--3{grid-template-columns:repeat(3,1fr)}.segmented button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border-radius:999px;color:var(--muted);background:transparent;font-size:1.02rem;font-weight:760}.segmented button.is-selected{color:var(--text);background:#04060cd1}.settings-list-card{display:grid}.settings-list-row{grid-template-columns:1fr auto;width:100%;padding:0 24px;background:transparent;text-align:left}.settings-list-row+.settings-list-row{border-top:1px solid var(--line)}.chevron{color:var(--muted);font-size:2.2rem;line-height:1}.single-row-card{border-radius:999px}.settings-note-card,.appearance-card{display:grid;gap:16px;padding:22px}.objective-card{display:grid;gap:12px;padding:18px}.objective-input-wrap{display:block}.objective-input{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--text);background:#ffffff0f;font:inherit;line-height:1.35}.objective-input::placeholder{color:var(--muted)}.objective-input:focus-visible{outline:3px solid rgba(203,187,138,.28);outline-offset:2px}.objective-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.work-hours-card,.profession-card{display:grid;gap:12px;padding:18px}.profession-field{display:grid;gap:8px}.profession-field span{color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.03em}.profession-input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:var(--text);background:#ffffff0f;font:inherit}.profession-input:focus-visible{outline:3px solid rgba(203,187,138,.28);outline-offset:2px}.profession-input::placeholder{color:var(--muted)}.profession-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.suggestion-order-card{display:grid;gap:12px;padding:18px}.suggestion-order-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.data-portability-card{display:grid;gap:12px;padding:18px}.data-portability-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.data-actions{display:grid;gap:10px}.data-action-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#ffffff0f;font:inherit;font-weight:700}.data-action-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.data-import-input{display:none}.suggestion-order-list{display:grid;gap:10px}.suggestion-order-field{display:grid;gap:8px}.suggestion-order-field span{color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.03em}.suggestion-order-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:var(--text);background:#ffffff0f;font:inherit}.suggestion-order-field select:focus-visible{outline:3px solid rgba(203,187,138,.28);outline-offset:2px}.work-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-time-field{display:grid;gap:8px}.work-time-field span{color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.03em}.work-time-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:var(--text);background:#ffffff0f;font:inherit}.work-time-field input:focus-visible{outline:3px solid rgba(203,187,138,.28);outline-offset:2px}.work-hours-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.35}.settings-note-card p{margin:0;color:var(--muted);font-size:1rem}.appearance-card{border-radius:24px}.reset-button{display:inline-flex;gap:14px;align-items:center;width:100%;min-height:72px;padding:0 28px;border:1px solid rgba(255,99,112,.18);border-radius:999px;color:#ff6673;background:#14171fdb;font-size:1.12rem;font-weight:760}.app-version{margin:14px 0 0;color:var(--muted);font-size:1rem;text-align:center}.bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,430px);min-height:calc(90px + env(safe-area-inset-bottom));margin:0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#080a0fe6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-item{display:grid;gap:6px;justify-items:center;color:var(--muted);background:transparent;font-size:.86rem}.nav-item svg{width:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-item.is-active{color:var(--text)}.loading-shell{display:grid;min-height:100svh;place-items:center;background:var(--bg)}.loader-card{display:grid;justify-items:center;gap:18px;padding:32px}.loader-card h1{margin:0;font-size:1.4rem}.loader-mark{width:54px;height:54px;border:8px solid rgba(255,255,255,.12);border-top-color:var(--neutral);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes complete-pulse{0%{box-shadow:0 0 #8ad7b000}35%{box-shadow:0 0 0 12px #8ad7b01f}to{box-shadow:0 0 #8ad7b000}}.phone-shell.ui-comfortable{--density-font: 1}.phone-shell.ui-compact{--density-font: .92}.phone-shell.ui-compact .screen{padding:max(14px,env(safe-area-inset-top)) 20px calc(90px + env(safe-area-inset-bottom))}.phone-shell.ui-compact .today-pill{min-height:40px;margin-top:18px;padding:0 16px}.phone-shell.ui-compact .state-orb{width:min(52vw,178px);margin:24px 0 38px}.phone-shell.ui-compact .home-hero h1,.phone-shell.ui-compact .screen-heading h1{font-size:clamp(2.2rem,11vw,3.3rem)}.phone-shell.ui-compact .state-copy,.phone-shell.ui-compact .screen-heading p{margin-top:14px;font-size:1rem}.phone-shell.ui-compact .primary-action-button{min-height:48px;margin-top:16px;font-size:.94rem}.phone-shell.ui-compact .suggestions-sheet{gap:10px;padding:8px 16px max(18px,env(safe-area-inset-bottom))}.phone-shell.ui-compact .suggestion-list{gap:8px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.phone-shell.ui-compact .suggestion-card{min-height:66px;padding:10px;border-radius:18px}.phone-shell.ui-compact .suggestion-card p{font-size:.86rem}.phone-shell.ui-compact .suggestion-card .add-action-button{width:38px;height:38px;min-height:38px;font-size:1.45rem}.phone-shell.ui-compact .history-list,.phone-shell.ui-compact .transition-list{gap:8px;margin-top:18px}.phone-shell.ui-compact .history-list li,.phone-shell.ui-compact .transition-list li{gap:8px;padding:12px;border-radius:18px}.phone-shell.ui-compact .settings-screen{gap:18px;padding-inline:20px}.phone-shell.ui-compact .settings-group{gap:10px}.phone-shell.ui-compact .settings-group h2{font-size:.84rem}.phone-shell.ui-compact .settings-card{border-radius:20px}.phone-shell.ui-compact .settings-row,.phone-shell.ui-compact .settings-tone-row,.phone-shell.ui-compact .settings-list-row{min-height:64px}.phone-shell.ui-compact .settings-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:10px 16px}.phone-shell.ui-compact .settings-row strong,.phone-shell.ui-compact .settings-tone-row span,.phone-shell.ui-compact .settings-list-row span:first-child{font-size:1rem}.phone-shell.ui-compact .settings-icon{width:38px}.phone-shell.ui-compact .settings-tone-row{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px 16px 16px}.phone-shell.ui-compact .segmented button{min-height:42px;font-size:.95rem}.phone-shell.ui-compact .objective-card,.phone-shell.ui-compact .work-hours-card,.phone-shell.ui-compact .profession-card,.phone-shell.ui-compact .suggestion-order-card,.phone-shell.ui-compact .data-portability-card,.phone-shell.ui-compact .appearance-card{gap:10px;padding:14px}.phone-shell.ui-compact .data-action-button{min-height:42px}.phone-shell.ui-compact .objective-input{min-height:82px}.phone-shell.ui-compact .reset-button{min-height:58px;padding:0 18px;font-size:1rem}.phone-shell.ui-compact .bottom-nav{min-height:calc(78px + env(safe-area-inset-bottom));padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.phone-shell.ui-compact .nav-item{gap:4px;font-size:.8rem}.phone-shell.ui-compact .nav-item svg{width:24px}@media(min-width:431px){body{padding:8px 0}.phone-shell{min-height:calc(100svh - 16px);border-radius:30px}.bottom-nav{bottom:8px;border-radius:0 0 30px 30px}}@media(max-height:740px){.today-pill{margin-top:16px}.state-orb{width:min(52vw,178px);margin:24px 0 38px}.home-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.state-copy{margin-top:16px;font-size:1rem}.primary-action-button{min-height:52px;margin-top:18px}}.theme-light .today-pill,.theme-light .onboarding-hint,.theme-light .suggestion-card,.theme-light .history-list li,.theme-light .transition-list li,.theme-light .panel,.theme-light .state-panel,.theme-light .transition-panel,.theme-light .settings-card,.theme-light .reset-button{background:#ffffffa3}.theme-light .bottom-nav{background:#f7f2e8e6}.theme-light .suggestions-sheet{background:#faf6edf5}.theme-light .sheet-handle{background:#1f21262e}.theme-light .sheet-close-button{background:#1f212614}.theme-light .suggestion-search input{background:#1f21260f}.theme-light .feedback{background:#fffffff0}.theme-light .suggestion-card .add-action-button,.theme-light .load-more-button{background:#17181d;color:#f8f4ec}.theme-light .segmented{background:#1f212614}.theme-light .segmented button.is-selected{background:#ffffffe0;box-shadow:0 10px 24px #443a2a1a}.theme-light .settings-icon{background:#1f21260f}.theme-light .settings-toggle{background:#17181d}.theme-light .settings-toggle span{background:#f8f4ec}.theme-light .settings-toggle.is-on{background:var(--active)}.theme-light .reset-button{color:#c93345}
