@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#2b2840;--muted:#5e5a70;--accent:#6b5a9c;--accent-strong:#4e3d83;--accent-hover:#40316f;--accent-soft:#efecf8;--paper:#faf9fd;--surface:#ffffff;--surface-raised:#fdfcff;--line:#e0dced;--panel:#f0eef8;--panel-control:#fdfcff;--panel-border:#ddd8ed;--panel-ink:#332f4a;--panel-muted:#5e5a70;--blue:#456f8a;--blue-soft:#eaf3f7;--mint:#36766b;--mint-soft:#e8f4ef;--rose:#98536f;--rose-soft:#f8edf2;--gold:#946126;--gold-soft:#fbf2e5;--purple:#685393;--purple-soft:#efebf7;--alert:#a23d36;--alert-soft:#fbefed;--focus:#926028;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope","DM Sans",sans-serif;color-scheme:light}*{box-sizing:border-box}html{min-height:100%;scrollbar-color:#c5beda var(--paper);scrollbar-width:thin}body,html{background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}::selection{background:var(--accent-strong);color:#ffffff}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{color:inherit}.app-page,.welcome-page{min-height:100vh;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,72px)}.topbar{width:100%;max-width:1280px;height:72px;margin:0 auto;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--accent-strong);text-decoration:none;font:800 20px/1 var(--display);letter-spacing:-.04em}.brand-mark{width:34px;height:34px;display:block;overflow:hidden;border-radius:50%}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.text-link,.today-label{color:var(--muted);font-size:13px;text-decoration:none}.back-link:hover,.skip-link:hover,.text-link:hover{color:var(--accent);text-decoration:underline}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--ink);font:700 clamp(34px,5vw,48px)/1.08 var(--display);letter-spacing:-.04em}h1 em{color:var(--accent);font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button-primary{position:relative;isolation:isolate;overflow:hidden;background:var(--accent-strong);color:var(--on-accent,#fff);box-shadow:0 3px 10px rgb(78 61 131/17%)}.button-primary:after{content:"";position:absolute;z-index:-1;top:-55%;left:-40%;width:26%;height:210%;transform:translateX(-180%) rotate(25deg);background:linear-gradient(90deg,transparent,rgb(255 255 255/56%),transparent);pointer-events:none}.button-primary:hover{background:var(--accent-hover);box-shadow:0 7px 17px rgb(78 61 131/22%)}.button-primary:hover:after{animation:button-sheen .75s cubic-bezier(.16,1,.3,1) both}@keyframes button-sheen{to{transform:translateX(650%) rotate(25deg)}}.button-secondary{min-height:40px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.button-secondary:hover{background:#e2def1}.page-foot{width:100%;max-width:1280px;min-height:58px;margin:auto auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.page-foot span:first-child{color:var(--accent);font:700 10px var(--display);letter-spacing:.13em}.welcome-content{width:min(100%,600px);margin:auto;padding:72px 0 86px;animation:arrive .35s ease-out both}.welcome-symbol{width:62px;height:62px;margin-bottom:25px}.welcome-symbol svg{width:100%;height:100%;fill:var(--accent-soft);stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.welcome-symbol svg circle{stroke-width:2}.welcome-copy{max-width:54ch;margin:18px 0 24px;color:var(--muted);font-size:17px;line-height:1.6}.welcome-button{min-width:190px}.welcome-note{margin:12px 0 0;color:var(--muted);font-size:13px}.sign-in-welcome{padding:34px 0 40px}.sign-in-welcome h1{font-size:clamp(34px,5vw,46px)}.welcome-extras{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.welcome-extra-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.welcome-extra-heading h2{margin:0 0 4px;font:600 16px/1.3 var(--display)}.welcome-extra-heading p{margin:0;color:var(--muted);font-size:12px}.welcome-extra-heading .text-button{flex:0 0 auto}.star-game{position:relative;min-height:140px;margin-top:14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised)}.catch-star{position:absolute;width:48px;height:48px;transform:translate(-50%,-50%);border:1px solid #e1c28b;border-radius:15px;background:#fff3dc;color:#875b1e;cursor:pointer;box-shadow:0 5px 15px rgb(160 112 44/15%)}.catch-star svg{width:30px;height:30px;fill:currentColor;stroke:currentColor;stroke-width:1}.game-score{margin:8px 0 0;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-wrap{width:min(100%,1280px);margin:0 auto;padding:34px 0 38px;flex:1 1}.intro-tour{margin:0 0 22px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px rgb(49 73 91/8%)}.intro-tour h2{margin:0 0 5px;font:750 19px/1.3 var(--display);letter-spacing:-.025em}.intro-tour p{max-width:66ch;margin:0;color:var(--muted)}.intro-tour .intro-tour-count{margin:0 0 5px;color:var(--accent-strong);font-size:12px;font-weight:700}.intro-tour-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px}.intro-tour-actions .button{min-height:44px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dashboard-heading h1{font-size:clamp(32px,4vw,42px)}.dashboard-date{margin:7px 0 0;color:var(--muted);font-size:14px}.account-greeting{margin:-5px 0 20px;color:var(--muted);font-size:13px}.privacy-quick-hide{position:relative}.privacy-controlbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.privacy-controlcopy{min-width:0;display:grid;grid-gap:3px;gap:3px}.privacy-controlcopy strong{font-size:13px}.privacy-controlcopy span,.quick-hide-disclosure{color:var(--muted);font-size:11px;line-height:1.45}.privacy-controlactions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.quick-hide-button{min-height:38px;padding:0 13px;font-size:12px}.quick-hide-remove{font-size:12px}.quick-hide-disclosure{margin:0 0 14px}.privacy-content-wrap{position:relative;min-height:160px}.privacy-protected{transition:filter .22s ease,opacity .22s ease}.privacy-protected.is-hidden{filter:blur(8px);opacity:.52;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.privacy-hidden-overlay{position:-webkit-sticky;position:sticky;top:12px;z-index:2;height:0;display:grid;place-items:center;overflow:visible}.privacy-hidden-overlay>div{width:min(100%,360px);padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 12px 30px rgb(35 61 78/16%)}.privacy-hidden-overlay h2{margin:0;font:700 18px/1.3 var(--display)}.privacy-hidden-overlay p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.quick-hide-dialog{width:min(440px,calc(100vw - 28px));margin:auto;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px rgb(0 0 0/42%)}.quick-hide-dialog::-webkit-backdrop{background:rgb(12 16 22/68%)}.quick-hide-dialog::backdrop{background:rgb(12 16 22/68%)}.quick-hide-dialog h2{margin:0;font:700 21px/1.25 var(--display)}.quick-hide-dialog p{color:var(--muted);font-size:13px;line-height:1.5}.quick-hide-dialog label{display:block;margin:13px 0 6px;font-size:12px;font-weight:650}.quick-hide-dialog input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);color:var(--ink);font:inherit}.quick-hide-message{margin-bottom:0;color:var(--alert)!important}.quick-hide-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.quick-hide-dialog-actions .button{min-height:42px;padding:0 14px}.privacy-controlbar button:focus-visible,.privacy-hidden-overlay button:focus-visible,.quick-hide-dialog input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.privacy-controlbar button:disabled{opacity:.65;cursor:wait}.privacy-hidden-overlay .button{margin:0 auto}.add-event-button{flex:0 0 auto}.add-event-button span{font-size:19px;line-height:1}.main-menu{width:min(100%,920px);margin:0 auto 16px;padding:18px;border:1px solid var(--panel-border);border-radius:20px;background:var(--panel);color:var(--panel-ink);box-shadow:0 10px 28px rgb(42 75 96/11%)}.main-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.main-menu-heading h2{margin:0;color:var(--panel-ink);font:700 17px/1.2 var(--display);letter-spacing:-.02em}.main-menu-heading p{margin:0;color:var(--panel-muted);font-size:12px}.main-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.main-menu-choice{min-width:0;min-height:46px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:15px;background:var(--panel-control);color:var(--panel-ink);text-align:left;text-decoration:none;font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.main-menu-symbol{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.symbol-calendar{color:var(--purple)}.symbol-list{color:var(--accent-strong)}.symbol-medicine{color:var(--rose)}.symbol-device,.symbol-device-info{color:var(--blue)}.symbol-tracking{color:var(--gold)}.symbol-events{color:var(--mint)}.main-menu-choice:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent);background:#ffffff;transform:translateY(-1px);box-shadow:0 5px 12px rgb(42 75 96/14%)}.main-menu-choice:active:not(:disabled){transform:scale(.985)}.main-menu-choice[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent,#ffffff);box-shadow:0 3px 12px rgb(78 61 131/18%)}.main-menu-choice:disabled{border-color:var(--line);background:#eff3f6;color:#758794;cursor:not-allowed}.calendar-dialog{width:min(620px,calc(100vw - 32px));max-height:min(90vh,760px);overflow:auto;margin:auto;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px rgb(0 0 0/42%)}.calendar-dialog::-webkit-backdrop,.reminder-dialog::-webkit-backdrop{background:rgb(12 16 22/64%)}.calendar-dialog::backdrop,.reminder-dialog::backdrop{background:rgb(12 16 22/64%)}.reminder-dialog{--subject-accent:var(--accent-strong);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px rgb(0 0 0/42%)}.reminder-dialog.kind-medicine{--subject-accent:var(--blue)}.reminder-dialog.kind-device{--subject-accent:var(--gold)}.reminder-dialog.kind-tracking{--subject-accent:var(--purple)}.reminder-dialog .calendar-popup-head h2{color:var(--subject-accent)}.reminder-dialog .day-empty{min-height:160px;padding:15px 0 5px}.reminder-dialog .event-list{padding:0}.reminder-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.wellness-menu{width:min(100%,920px);margin:16px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px;overflow:visible}.wellness-menu-group{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;min-width:0;border:1px solid var(--line);border-radius:20px}.wellness-menu-group h2{margin:0;font:700 20px/1.25 var(--display);letter-spacing:-.02em}.wellness-menu-group p{margin:5px 0 0;color:var(--muted);font-size:13px}.wellness-menu-group .button{flex:0 0 auto}.wellness-menu-copy{min-width:0;display:flex;align-items:center;gap:12px}.wellness-menu-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-planner-choice{gap:9px}.ai-planner-star{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:9px;background:var(--purple-soft);color:var(--purple)}.ai-planner-star svg{width:21px;height:21px;fill:currentColor;stroke:#202832;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.ai-planner-dialog .calendar-popup-head h2{color:#d0c0eb}.ai-planner-dialog .ai-plan-submit{background:#645080}.ai-voice-row{display:flex;align-items:center;gap:12px;margin:12px 0}.ai-voice-row .field-help{margin:0}.recording-button{background:#45313a;color:#ffe5ec}.recording-dot{width:9px;height:9px;border-radius:50%;background:#e9899d;box-shadow:0 0 0 4px rgb(233 137 157/16%);animation:recording-pulse 1.2s ease-in-out infinite}.ai-notes-picker{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:14px}.ai-notes-picker legend{padding:0 5px;color:var(--muted);font-size:12px}.ai-note-option{display:flex;align-items:flex-start;gap:9px;padding:7px 2px;color:var(--ink);font-size:12px;cursor:pointer}.ai-note-option input{width:17px;height:17px;flex:0 0 17px;accent-color:#9a83bd}.ai-privacy-note{margin:12px 0;color:var(--muted);font-size:11px;line-height:1.5}.ai-plan-results{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ai-plan-results h3{margin:0 0 4px;font:700 16px/1.3 var(--display);color:#d0c0eb}.ai-plan-results li>p,.ai-plan-results>p{margin:0 0 12px;color:var(--muted);font-size:12px}.ai-plan-results ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.ai-plan-results li{padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-raised)}.ai-plan-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:9px;gap:9px;margin-bottom:9px}.ai-plan-edit-fields label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px}.ai-plan-edit-fields .text-input{width:100%;min-width:0}.ai-plan-results .button{min-height:36px}.ai-plan-results .button:disabled{opacity:.75;cursor:default}.wellness-symbol{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.wellness-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hygiene-theme{background:var(--mint-soft)}.hygiene-theme .wellness-symbol,.hygiene-theme h2{color:var(--mint)}.hygiene-theme p{color:#42675f}.hygiene-theme .wellness-symbol{background:#f8fcfe}.hygiene-theme .button{background:#36766b;border-color:#36766b;color:#fff}.hygiene-theme .button:hover{background:#2c6259}.food-theme{background:var(--gold-soft)}.food-theme .wellness-symbol,.food-theme h2{color:var(--gold)}.food-theme p{color:#6f5a42}.food-theme .wellness-symbol{background:#fffaf3}.food-theme .button{background:#936331;border-color:#936331;color:#fff}.food-theme .button:hover{background:#7c5128}.events-theme{background:var(--purple-soft)}.events-theme .wellness-symbol,.events-theme h2{color:var(--purple)}.events-theme p{color:#5c5269}.events-theme .wellness-symbol{background:#fcfaff}.notes-theme{background:var(--purple-soft)}.notes-theme .wellness-symbol,.notes-theme h2{color:var(--purple)}.notes-theme p{color:#5c5269}.notes-theme .wellness-symbol{background:#fcfaff}.notes-theme .button{background:#6e5b87;border-color:#6e5b87;color:#fff}.notes-theme .button:hover{background:#5d4a76}.chores-theme{background:#e9f0f6}.chores-theme .wellness-symbol,.chores-theme h2{color:#426b8a}.chores-theme p{color:#526978}.chores-theme .wellness-symbol{background:#fbfdff}.chores-theme .button{background:#426b8a;border-color:#426b8a;color:#fff}.chores-theme .button:hover{background:#355a75}.goals-theme{background:var(--rose-soft)}.goals-theme .wellness-symbol,.goals-theme h2{color:var(--rose)}.goals-theme p{color:#715361}.goals-theme .wellness-symbol{background:#fffafd}.goals-theme .button{background:#98536f;border-color:#98536f;color:#fff}.goals-theme .button:hover{background:#80415b}.checklist-group{border-top:0}.notes-dialog{--subject-accent:var(--purple)}.chore-dialog{--subject-accent:var(--blue)}.goal-dialog{--subject-accent:#e5b9cf}.chore-dialog .calendar-popup-head h2,.goal-dialog .calendar-popup-head h2,.notes-dialog .calendar-popup-head h2{color:var(--subject-accent)}.notes-dialog .button-primary{background:#6e5b87}.chore-dialog .button-primary{background:#426b8a}.goal-dialog .button-primary{background:#83546c}.hygiene-dialog .calendar-popup-head h2,.nutrient-dialog .calendar-popup-head h2,.water-dialog .calendar-popup-head h2{color:var(--blue)}.food-dialog .calendar-popup-head h2{color:var(--gold)}.water-dialog .button-primary{background:#426b8a}.food-dialog .button-primary{background:#936331}.chore-dialog .calendar-popup-head,.food-dialog .calendar-popup-head,.goal-dialog .calendar-popup-head,.notes-dialog .calendar-popup-head,.nutrient-dialog .calendar-popup-head,.water-dialog .calendar-popup-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-bottom:10px;background:var(--surface)}.tracking-amount-field{margin:16px 0}.tracking-success{margin:0 0 12px;color:var(--accent-strong);font-size:13px}.tracking-summary{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.tracking-summary h3{margin:0 0 7px;font:600 14px/1.4 var(--display)}.tracking-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tracking-history p{margin:0 0 10px;font-size:12px;color:var(--muted)}.tracking-total{margin:0 0 12px;font:700 30px/1.2 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracking-total span{color:var(--muted);font-size:15px;font-weight:500}.tracking-empty{margin:0;color:var(--muted);font-size:13px}.tracking-entry-list{margin:0;padding:0;list-style:none}.tracking-entry-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.tracking-entry-list strong{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracking-entry-list li>span{min-width:0;overflow-wrap:anywhere}.tracking-entry-list li>strong{flex:0 0 auto}.tracking-entry-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.food-photo-input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--ink);font:inherit}.food-photo-input::-webkit-file-upload-button{min-height:29px;-webkit-margin-end:10px;margin-inline-end:10px;padding:0 11px;border:1px solid #d2b895;border-radius:9px;background:#f8f0e5;color:#684c2d;font:inherit;cursor:pointer}.food-photo-input::file-selector-button{min-height:29px;-webkit-margin-end:10px;margin-inline-end:10px;padding:0 11px;border:1px solid #d2b895;border-radius:9px;background:#f8f0e5;color:#684c2d;font:inherit;cursor:pointer}.food-photo-name{margin:7px 0 0;color:var(--gold);font-size:12px;overflow-wrap:anywhere}.food-photo-thumb{display:block;width:min(100%,240px);max-height:160px;margin-top:10px;border:1px solid var(--line);border-radius:12px;object-fit:cover}.notes-input{min-height:92px;height:auto;padding:10px 12px;resize:vertical}.nutrient-entry-list{margin:0 0 18px;padding:0;list-style:none}.nutrient-entry-list li{padding:12px 0;border-bottom:1px solid var(--line)}.tracking-nutrient-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--muted)}.tool-feedback,.tool-save{margin-top:12px}.checklist-items,.note-items{margin:0;padding:0;list-style:none}.checklist-items li,.note-items li{padding:14px 0;border-top:1px solid var(--line)}.checklist-items label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checklist-items input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--subject-accent)}.checklist-items span{min-width:0;overflow-wrap:anywhere;font-size:14px}.checklist-items small{margin-left:30px;color:var(--muted);font-size:12px}.completed-task{color:var(--muted);text-decoration:line-through}.goal-status{margin:5px 0 10px;color:var(--muted);font-size:13px}.goal-progress{width:100%;height:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#eadde3;accent-color:#83546c}.goal-progress::-webkit-progress-bar{background:#eadde3;border-radius:999px}.goal-progress::-webkit-progress-value{background:#83546c;border-radius:999px}.goal-progress::-moz-progress-bar{background:#83546c;border-radius:999px}.goal-update{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.goal-update>div{flex:1 1;min-width:0}.note-body{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.note-timer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.note-timer-row>span{color:var(--muted);font-size:12px}.note-timer-row .button{min-height:36px;font-size:12px}.timer-countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-help{margin-bottom:14px}.timer-alert-note{padding:14px;border-radius:12px;background:var(--purple-soft);color:var(--ink)}.button:disabled{opacity:.65;cursor:wait;transform:none}.calendar-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.calendar-popup-head h2{margin:0;color:var(--ink);font:700 20px/1.2 var(--display);letter-spacing:-.025em}.calendar-popup-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.calendar-close{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.calendar-close:hover{border-color:#647586;background:var(--accent-soft);color:var(--accent-strong)}.calendar-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.calendar-controls,.day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-controls{justify-content:flex-end;gap:5px;margin-bottom:12px}.calendar-dialog .calendar-day{min-height:58px}.day-panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.day-panel-head h2{margin:0;color:var(--ink);font:700 19px/1.2 var(--display);letter-spacing:-.025em}.calendar-step,.text-button,.today-button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.calendar-step:hover,.text-button:hover,.today-button:hover{border-color:#647586;color:var(--accent-strong);background:var(--accent-soft)}.calendar-step:active,.text-button:active,.today-button:active{transform:scale(.97)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.weekday-label{min-height:33px;display:grid;place-items:center;background:var(--accent-soft);color:var(--muted);font-size:11px;font-weight:700}.calendar-day{min-width:0;min-height:67px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:7px 6px;border:0;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.calendar-day:hover{background:var(--accent-soft)}.calendar-day.selected-day{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.calendar-day.today-day .day-number{color:var(--accent-strong);font-weight:800}.calendar-day.outside-month{background:#f0f4f6;color:#8798a3}.day-number{min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-events{min-height:7px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.event-dot{width:7px;height:7px;display:block;border-radius:50%;opacity:.68}.event-dot.priority-1{opacity:1}.event-dot.priority-2{opacity:.86}.event-dot.priority-3{opacity:.7}.event-dot.priority-4{opacity:.54}.event-dot.priority-5{opacity:.4}.event-dot.kind-routine,.kind-routine .event-dot{background:var(--accent)}.event-dot.kind-medicine,.kind-medicine .event-dot{background:var(--blue)}.event-dot.kind-device,.kind-device .event-dot{background:var(--gold)}.event-dot.kind-tracking,.kind-tracking .event-dot{background:var(--purple)}.more-events{color:var(--muted);font-size:9px}.importance-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:var(--muted);font-size:10px}.legend-scale{display:inline-flex;gap:3px}.legend-scale i{width:11px;height:8px;border-radius:999px;background:var(--accent)}.legend-scale i:nth-child(2){opacity:.82}.legend-scale i:nth-child(3){opacity:.64}.legend-scale i:nth-child(4){opacity:.48}.legend-scale i:nth-child(5){opacity:.34}.day-panel{width:min(100%,920px);margin:0 auto;overflow:hidden}.day-panel-head{min-height:73px;padding:14px 16px;border-bottom:1px solid var(--line)}.day-panel-tools{display:flex;align-items:center;gap:8px}.panel-label{margin:0 0 3px;color:var(--muted);font-size:11px}.text-button{border-color:transparent}.event-list{list-style:none;margin:0;padding:3px 14px 12px}.event-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.event-row:last-child{border-bottom:0}.event-row time{padding-top:12px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.event-card{min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:13px;background:color-mix(in srgb,var(--event-accent,var(--accent)) 22%,var(--surface))}.event-card strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.event-card span{color:var(--muted);font-size:11px}.event-row.kind-routine{--event-accent:var(--accent)}.event-row.kind-medicine{--event-accent:var(--blue)}.event-row.kind-device{--event-accent:var(--gold)}.event-row.kind-tracking{--event-accent:var(--purple)}.event-row.priority-1 .event-card{background:color-mix(in srgb,var(--event-accent) 32%,var(--surface))}.event-row.priority-2 .event-card{background:color-mix(in srgb,var(--event-accent) 26%,var(--surface))}.event-row.priority-3 .event-card{background:color-mix(in srgb,var(--event-accent) 21%,var(--surface))}.event-row.priority-4 .event-card{background:color-mix(in srgb,var(--event-accent) 16%,var(--surface))}.event-row.priority-5 .event-card{background:color-mix(in srgb,var(--event-accent) 12%,var(--surface))}.day-empty{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:22px 18px;color:var(--muted)}.day-empty strong{color:var(--ink);font:700 16px/1.25 var(--display)}.day-empty span{max-width:29ch;font-size:13px}.day-empty .button{margin-top:6px}.error-empty{background:var(--alert-soft)}.error-empty,.error-empty strong{color:var(--alert)}.privacy-note{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.setup-wrap{width:min(100%,720px);margin:0 auto;padding:34px 0 44px;flex:1 1}.setup-heading{margin-bottom:20px}.back-link{display:inline-flex;margin:0 0 14px;color:var(--muted);font-size:13px;text-decoration:none}.setup-heading h1{font-size:clamp(32px,4vw,42px)}.setup-heading p{margin:8px 0 0;color:var(--muted)}.routine-form{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.form-alert{margin:0 0 18px;padding:11px 13px;border:1px solid #e6c9c4;border-radius:12px;background:var(--alert-soft);color:var(--alert);font-size:13px;overflow-wrap:anywhere}.field-label{display:block;margin:0 0 7px;color:var(--ink);font-size:13px;font-weight:700}.text-input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--ink)}.text-input::placeholder{color:var(--muted);opacity:1}.text-input:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.field-group{min-width:0}.quick-picks{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.quick-picks>span{width:100%;color:var(--muted);font-size:11px}.quick-picks a{padding:6px 9px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--accent-strong);font-size:11px;text-decoration:none}.quick-picks a:hover{background:var(--accent-soft)}.date-importance-row{align-items:end}.importance-range{width:100%;height:6px;margin:16px 0 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,var(--line) 0,var(--accent) 100%);cursor:pointer}.importance-range::-webkit-slider-thumb{width:19px;height:19px;-webkit-appearance:none;appearance:none;border:3px solid var(--accent-strong);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/32%)}.importance-range::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--accent-strong);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/32%)}.importance-range:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.range-ends{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:10px}.repeat-fieldset{margin:22px 0 23px;padding:0;border:0}.repeat-fieldset legend{padding:0}.day-options{display:flex;gap:7px}.day-choice{position:relative;cursor:pointer}.day-choice input{position:absolute;width:1px;height:1px;opacity:0}.day-choice span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;transition:background-color .14s ease,color .14s ease}.day-choice input:checked+span{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.day-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.field-help{margin:8px 0 0;color:var(--muted);font-size:11px}.save-button{width:100%}.skip-link{display:block;margin:13px auto 0;color:var(--muted);font-size:12px;text-align:center;text-decoration:none}@keyframes arrive{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.wellness-menu{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.topbar{height:64px}.brand{font-size:19px}.brand-mark{width:32px;height:32px}.welcome-content{padding:54px 0 64px}.welcome-symbol{width:54px;height:54px;margin-bottom:20px}.welcome-copy{font-size:16px}.dashboard-wrap{padding:23px 0 32px}.dashboard-heading{align-items:flex-start;gap:10px}.dashboard-heading h1{font-size:34px}.dashboard-date{font-size:12px}.privacy-controlbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.privacy-controlactions{width:100%;flex-wrap:wrap}.quick-hide-disclosure{margin-bottom:12px}.quick-hide-dialog{padding:18px}.add-event-button{min-height:42px;padding:0 11px;font-size:12px}.main-menu{padding:14px}.main-menu-heading{align-items:flex-start;flex-direction:column;gap:4px}.main-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.main-menu-choice{min-height:50px;padding:9px 10px;font-size:12px}.calendar-dialog{max-height:calc(100vh - 24px);padding:12px}.calendar-dialog,.reminder-dialog{width:calc(100vw - 24px);border-radius:18px}.reminder-dialog{max-height:calc(100dvh - 24px);padding:16px}.wellness-menu-group{align-items:stretch;flex-direction:column;gap:14px;padding:17px}.wellness-menu{grid-template-columns:minmax(0,1fr);gap:10px}.wellness-menu-actions{justify-content:stretch}.wellness-menu-actions .button{flex:1 1 auto}.ai-voice-row{align-items:flex-start;flex-direction:column}.ai-plan-edit-fields{grid-template-columns:minmax(0,1fr) 100px}.calendar-popup-head h2{font-size:17px}.calendar-step,.today-button{min-height:31px;padding:0 7px;font-size:11px}.calendar-day{min-height:53px;gap:5px;padding:5px 3px}.weekday-label{min-height:29px;font-size:10px}.day-number{min-width:20px;min-height:20px;font-size:11px}.event-dot{width:6px;height:6px}.importance-legend{gap:5px;font-size:9px}.day-panel-head{min-height:64px;padding:11px 13px}.event-list{padding-right:10px;padding-left:10px}.event-row{grid-template-columns:65px minmax(0,1fr);gap:6px}.event-row time{font-size:10px}.event-card{padding:8px}.routine-form{padding:18px 15px}.field-row{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:15px}.date-importance-row{align-items:start}.repeat-fieldset{margin-top:19px}.day-options{justify-content:space-between;gap:3px}.day-choice span{width:36px;height:36px}.page-foot{min-height:52px;font-size:10px}}@keyframes recording-pulse{50%{opacity:.55;box-shadow:0 0 0 7px rgb(233 137 157/7%)}}@media (orientation:landscape) and (max-height:500px){.topbar{height:52px}.dashboard-wrap{padding:14px 0 18px}.dashboard-heading{align-items:center;margin-bottom:12px}.dashboard-heading h1{font-size:30px}.dashboard-date{margin-top:3px}.main-menu{margin-bottom:12px;padding:13px 15px;border-radius:18px}.main-menu-heading{align-items:baseline;flex-direction:row;margin-bottom:9px}.main-menu-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.main-menu-choice{min-height:40px;padding:8px 10px;font-size:12px}.main-menu-note{font-size:9px}.day-panel-head{min-height:56px;padding:9px 14px}.day-empty{min-height:120px}.calendar-popup-head{margin-bottom:7px}.calendar-popup-head h2{font-size:17px}.calendar-popup-head p{margin-top:3px;font-size:11px}.calendar-controls{margin-bottom:7px}.calendar-step,.today-button{min-height:28px;font-size:11px}.weekday-label{min-height:25px}.importance-legend{margin-top:7px;font-size:9px}.calendar-dialog{max-height:calc(100dvh - 16px);padding:12px}.calendar-day,.calendar-dialog .calendar-day{min-height:29px}.calendar-day{gap:2px;padding:2px 4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page{min-height:100vh;padding:0 clamp(20px,5.6vw,84px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink)}.landing-header{width:min(100%,1320px);height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 20px/1 var(--display);letter-spacing:-.045em}.startrack-wordmark{display:block;width:148px;height:auto}.app-wordmark{width:132px}.landing-brand-mark,.preview-mark{width:35px;height:35px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.landing-brand-mark img,.preview-mark img{width:100%;height:100%;object-fit:cover}.landing-header-note{color:var(--muted);font-size:13px}.landing-hero{width:min(100%,1320px);min-height:min(760px,calc(100vh - 142px));margin:0 auto;padding:clamp(54px,8vh,100px) 0 clamp(48px,7vh,82px);display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:clamp(34px,6vw,92px);gap:clamp(34px,6vw,92px)}.landing-copy{position:relative;z-index:1;padding:12px 0;animation:landing-enter .7s cubic-bezier(.16,1,.3,1) both}.landing-copy h1{max-width:8ch;color:var(--ink);font:700 clamp(58px,8vw,108px)/.91 var(--display);letter-spacing:-.075em}.landing-copy h1 span{color:var(--accent-strong)}.landing-copy h1 i{margin-left:.12em;color:var(--gold);font:500 .38em/1 var(--serif);letter-spacing:-.04em;vertical-align:.48em}.landing-copy>p{max-width:40ch;margin:25px 0 26px;color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.65}.landing-cta{min-height:54px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--accent-strong);border-radius:16px;background:var(--accent-strong);color:#fff;text-decoration:none;font-size:15px;font-weight:750;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 5px 16px rgb(78 61 131/15%)}.landing-cta span{width:18px;height:18px;display:grid;place-items:center;transition:transform .2s ease}.landing-cta span svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.landing-cta:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 12px 28px rgb(78 61 131/20%)}.landing-cta:hover span{transform:translate(2px,-2px)}.landing-trust{margin-top:20px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.landing-lock{width:17px;height:17px;display:inline-flex}.landing-lock svg{width:100%;fill:none;stroke:var(--accent-strong);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.landing-preview{position:relative;min-width:0;padding:15px;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 22px 55px rgb(49 73 91/14%);animation:preview-enter .85s cubic-bezier(.16,1,.3,1) both}.landing-preview iframe{display:block;width:100%;height:880px;border:0;border-radius:14px;background:var(--paper)}.preview-window-bar{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 5px 12px;color:var(--muted)}.preview-window-bar>span:not(.preview-private){width:7px;height:7px;border-radius:50%;background:#a8b8c2}.preview-window-bar p{margin:0 0 0 10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.15em}.preview-private{margin-left:auto;color:var(--muted);font-size:10px}.preview-main{min-height:360px;display:grid;grid-template-columns:165px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface-raised)}.preview-sidebar{padding:17px 10px;border-right:1px solid var(--line);background:var(--accent-soft)}.preview-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font:700 13px var(--display);letter-spacing:-.03em}.preview-mark{width:23px;height:23px}.preview-nav-label{margin:28px 0 8px 7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.preview-nav-item{min-height:34px;margin:3px 0;padding:0 8px;display:flex;align-items:center;gap:9px;border-radius:9px;color:var(--muted);font-size:10px;white-space:nowrap}.preview-nav-item.selected{background:var(--surface);color:var(--accent-strong)}.preview-nav-icon{width:13px;height:13px;position:relative;flex:0 0 13px;opacity:.8}.calendar-icon{border:1px solid #c6d0d9;border-radius:3px}.calendar-icon:before{inset:3px 0 auto;border-top:1px solid #c6d0d9}.note-icon{border:1px solid #b0bccc;border-radius:3px}.note-icon:after{content:"";position:absolute;left:3px;right:3px;top:4px;height:4px;border-block:1px solid #b0bccc}.goal-icon,.goal-icon:after{border:1px solid #c6d0d9;border-radius:50%}.goal-icon:after{content:"";position:absolute;inset:3px}.track-icon{border:1px solid #9eb8c8;border-radius:4px}.track-icon:after{content:"";position:absolute;width:5px;height:5px;left:3px;top:3px;border-radius:50%;background:#9eb8c8}.food-icon{border:1px solid #d2b894;border-radius:50% 50% 45% 45%}.preview-calendar{min-width:0;padding:20px 18px 12px}.preview-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-calendar-head>div:first-child>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.preview-calendar-head h2{margin:5px 0 0;color:var(--ink);font:650 clamp(17px,2vw,23px)/1.15 var(--display);letter-spacing:-.045em}.preview-month{display:flex;align-items:center;gap:4px;color:var(--ink);font-size:9px;white-space:nowrap}.preview-month b,.preview-month span{color:var(--muted)}.preview-month b{padding-left:3px;font-size:12px}.preview-grid{margin-top:22px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.preview-weekday{min-height:25px;color:var(--muted);font-size:8px;font-weight:700}.preview-day{min-height:33px;display:grid;place-items:center;border-radius:9px;color:var(--ink);font-size:9px}.preview-day.today{background:var(--accent-strong);color:#fff;font-weight:800}.preview-lower{min-height:42px;margin-top:13px;padding:0 9px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.preview-caption{display:block;padding:12px 2px 1px;color:var(--muted);font-size:10px;text-align:right}.preview-app{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.preview-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.preview-app-top h2{margin:0;color:var(--ink);font:700 23px/1.1 var(--display);letter-spacing:-.04em}.preview-app-top p{margin:4px 0 0;color:var(--muted);font-size:10px}.preview-add{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--accent-strong);border-radius:10px;background:var(--accent-strong);color:#fff;font-size:9px;font-weight:650;white-space:nowrap}.preview-add b{font-size:15px;font-weight:400}.preview-menu{padding:12px;border:1px solid var(--panel-border);border-radius:13px;background:var(--panel)}.preview-menu-head{margin-bottom:9px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.preview-menu-head strong{color:var(--panel-ink);font:700 11px var(--display)}.preview-menu-head span{color:var(--panel-muted);font-size:8px}.preview-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.preview-menu-button{min-width:0;min-height:34px;padding:5px 6px;display:flex;align-items:center;gap:5px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel-control);color:var(--panel-ink);font-size:8px;line-height:1.2}.preview-menu-button.selected{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.menu-icon{width:10px;height:10px;position:relative;flex:0 0 10px;border:1px solid;border-radius:3px;opacity:.85}.calendar-icon:before{content:"";position:absolute;inset:2px 0 auto;border-top:1px solid}.ai-icon{border-radius:50%}.ai-icon:after{content:"";position:absolute;width:3px;height:3px;top:2px;left:2px;border-radius:50%;background:currentColor}.reminder-icon:after{content:"";position:absolute;inset:2px;border:1px solid;border-radius:50%}.medicine-icon{border-radius:6px;transform:rotate(-35deg)}.device-icon{border-radius:3px}.track-icon{border-radius:50%}.event-icon{border-radius:50% 50% 50% 2px;transform:rotate(-45deg)}.preview-day-panel{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}.preview-day-panel>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.preview-day-panel strong{color:var(--ink);font-size:9px}.preview-day-panel p,.preview-day-panel>div>span{color:var(--muted);font-size:8px}.preview-day-panel p{margin:5px 0 0}.preview-trackers{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.preview-trackers span{min-height:35px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--blue-soft);color:var(--ink);font-size:8px}.preview-trackers span+span{border-color:#e3d5be;background:var(--gold-soft);color:var(--ink)}.preview-trackers b{font-size:7px;font-weight:600}.landing-footer{width:min(100%,1320px);min-height:58px;margin:auto auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.landing-footer span:first-child{color:var(--accent-strong);font:750 10px var(--display);letter-spacing:.14em;text-transform:uppercase}.landing-video{width:min(100%,1000px);margin:0 auto 64px}.landing-video h2{margin:0 0 6px;font:750 clamp(24px,3vw,34px)/1.18 var(--display);letter-spacing:-.04em}.landing-video p{margin:0 0 18px;color:var(--muted)}.landing-video video{display:block;width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:22px;background:#19182e;box-shadow:0 18px 44px rgb(58 48 88/14%)}.app-walkthrough{width:min(100%,920px);margin:22px auto 28px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.app-walkthrough h2{margin:0 0 5px;font:720 clamp(20px,2.6vw,27px)/1.2 var(--display);letter-spacing:-.03em}.app-walkthrough p{margin:0 0 14px;color:var(--muted)}.app-walkthrough video{display:block;width:min(100%,720px);aspect-ratio:16/10;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:#19182e}@keyframes landing-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-enter{0%{opacity:0;transform:translate(14px,8px) rotate(1.1deg)}to{opacity:1;transform:translate(0) rotate(1.1deg)}}@media (max-width:920px){.landing-hero{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:30px}.preview-main{grid-template-columns:130px minmax(0,1fr)}.preview-sidebar{padding-inline:8px}.preview-nav-item{padding-inline:6px;font-size:9px}.preview-calendar{padding-inline:13px}}@media (max-width:680px){.landing-page{padding-inline:20px}.landing-header{height:68px}.landing-brand{font-size:18px}.landing-brand .startrack-wordmark{width:134px}.landing-brand-mark{width:31px;height:31px}.landing-header-note{max-width:130px;text-align:right;font-size:11px}.landing-hero{min-height:auto;padding:52px 0 38px;grid-template-columns:1fr;gap:37px}.landing-copy{padding:0}.landing-copy h1{max-width:7ch;font-size:clamp(57px,16vw,82px)}.landing-copy>p{max-width:36ch;margin:20px 0 22px;font-size:16px}.landing-preview{width:calc(100% - 4px);margin:0 auto;padding:11px;border-radius:19px;transform:rotate(.5deg)}.landing-preview iframe{height:880px}.preview-main{min-height:296px;grid-template-columns:113px minmax(0,1fr);border-radius:13px}.preview-sidebar{padding:13px 6px}.preview-brand{gap:5px;font-size:10px}.preview-mark{width:20px;height:20px}.preview-nav-label{margin:22px 0 7px 5px;font-size:7px}.preview-nav-item{min-height:31px;gap:6px;padding-inline:5px;font-size:8px}.preview-nav-icon{transform:scale(.86);transform-origin:left center;margin-right:-2px}.preview-calendar{padding:15px 9px 8px}.preview-calendar-head{flex-direction:column;gap:8px}.preview-calendar-head h2{max-width:14ch;font-size:17px}.preview-calendar-head>div:first-child>span{font-size:7px}.preview-month{font-size:8px}.preview-grid{margin-top:13px}.preview-weekday{min-height:20px;font-size:7px}.preview-day{min-height:26px;font-size:8px;border-radius:7px}.preview-lower{min-height:36px;margin-top:9px;padding-inline:3px;font-size:8px}.preview-caption{font-size:9px}.preview-app{padding:10px;border-radius:13px}.preview-app-top{margin-bottom:9px}.preview-app-top h2{font-size:19px}.preview-add{min-height:29px;padding-inline:7px;font-size:8px}.preview-menu{padding:9px;border-radius:11px}.preview-menu-head{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:7px}.preview-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.preview-menu-button{min-height:32px;font-size:7px}.preview-trackers span{font-size:7px}.landing-footer{min-height:54px;font-size:10px}.landing-video{margin-bottom:36px}.landing-video video{border-radius:16px}.app-walkthrough{margin:16px auto 22px;padding:14px;border-radius:15px}.app-walkthrough video{border-radius:12px}}@media (max-width:380px){.landing-page{padding-inline:14px}.landing-header{gap:10px}.landing-brand{gap:7px;font-size:16px}.landing-brand-mark{width:28px;height:28px}.landing-cta{min-height:46px;padding-inline:12px;gap:11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.landing-copy,.landing-preview{animation:none}.landing-cta,.landing-cta span{transition:none}}html[data-theme=midnight]{--paper:#15191f;--surface:#20252c;--surface-raised:#242b33;--ink:#edf0f3;--muted:#b4bdc6;--accent:#a7b7c6;--accent-strong:#536b82;--accent-hover:#42576a;--accent-soft:#29343e;--line:#3a424b;--panel:#202832;--panel-control:#2a3540;--panel-border:#43505c;--panel-ink:#f0f3f6;--panel-muted:#c1cbd3;--blue-soft:#24333d;--mint:#a4d2c2;--mint-soft:#264139;--rose:#e0a9bf;--rose-soft:#42313c;--gold-soft:#373027;--alert-soft:#442f30;--focus:#e4ba85;color-scheme:dark}html[data-theme=ocean]{--paper:#111d27;--surface:#1a2a35;--surface-raised:#21323d;--ink:#edf5f7;--muted:#b4c5cc;--accent:#9bc8d6;--accent-strong:#376b82;--accent-hover:#285366;--accent-soft:#263c49;--line:#354a57;--panel:#1a2a35;--panel-control:#21343f;--panel-border:#3b515e;--panel-ink:#edf5f7;--panel-muted:#b4c5cc;--blue-soft:#263c49;--mint:#a4d2c2;--mint-soft:#264139;--rose:#e0a9bf;--rose-soft:#42313c;--gold-soft:#3d352b;--alert-soft:#442f30;--focus:#b8ddeb;color-scheme:dark}html[data-theme=plum]{--paper:#201923;--surface:#2b222d;--surface-raised:#342b36;--ink:#f5eef4;--muted:#c7b8c7;--accent:#d4afc8;--accent-strong:#77576f;--accent-hover:#5e4358;--accent-soft:#403342;--line:#554456;--panel:#2b222d;--panel-control:#3a2f3d;--panel-border:#5a485d;--panel-ink:#f5eef4;--panel-muted:#c7b8c7;--blue-soft:#3b303f;--mint:#a4d2c2;--mint-soft:#264139;--rose:#e0a9bf;--rose-soft:#42313c;--gold-soft:#40372e;--alert-soft:#442f38;--focus:#e7bfd8;color-scheme:dark}html[data-theme=sand]{--paper:#211d19;--surface:#2c2620;--surface-raised:#373027;--ink:#f5efe7;--muted:#c9bcae;--accent:#dbc29f;--accent-strong:#80654d;--accent-hover:#6b543f;--accent-soft:#453a2f;--line:#594c3e;--panel:#2c2620;--panel-control:#3b342b;--panel-border:#5c4d3d;--panel-ink:#f5efe7;--panel-muted:#c9bcae;--blue-soft:#343a39;--mint:#a4d2c2;--mint-soft:#264139;--rose:#e0a9bf;--rose-soft:#42313c;--gold-soft:#453a2f;--alert-soft:#442f2b;--focus:#e8c99b;color-scheme:dark}html[data-theme=custom] body{background:var(--paper);color:var(--ink)}.app-header-actions{display:flex;align-items:center;gap:18px}.settings-dialog{--subject-accent:var(--accent-strong)}.settings-dialog .calendar-popup-head h2{color:var(--accent-strong)}.settings-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.settings-section h3{margin:0 0 8px;font:700 16px/1.25 var(--display)}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.theme-option{min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option>span:last-child{margin-left:auto}.theme-swatches{display:inline-flex;flex:0 0 auto}.theme-swatches i{width:15px;height:20px;margin-left:-3px;border:1px solid rgb(255 255 255/28%);border-radius:6px}.theme-swatches i:first-child{margin-left:0}.settings-ai-button{width:100%;margin-top:10px}.theme-idea{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink)}.music-options,.music-options li{list-style:none;margin:0;padding:0}.music-options{display:grid;grid-gap:7px;gap:7px}.music-options li{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px 7px 12px;border:1px solid var(--line);border-radius:13px}.music-options li>div{display:flex;align-items:center;gap:7px}.music-options .button{min-height:34px;padding-inline:12px}.settings-message{margin-top:13px}.settings-dialog-actions{display:flex;align-items:center;gap:8px}.wifi-status{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.wifi-status svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wifi-status.is-online{color:var(--accent)}.wifi-status.is-offline{color:#e1b4a8}.events-dialog .wellness-form{margin-bottom:15px}.event-place-row{display:flex;align-items:center;gap:8px;margin-bottom:13px}.event-place-row .text-input{flex:1 1 auto}.event-place-row .button{flex:0 0 auto;white-space:nowrap}.events-provider-note{padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--muted);font-size:12px}.event-ai-search{margin-top:8px}.event-ai-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.event-ai-result p{margin:0;color:var(--muted);font-size:13px}.event-ai-result strong{color:var(--ink)}.events-dialog .settings-section .wellness-form{margin-top:10px}.game-mode-tabs{display:flex;gap:5px;margin-top:12px}.game-mode-tabs .text-button{min-height:34px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--muted)}.game-mode-tabs .text-button[aria-pressed=true]{background:var(--accent-strong);color:var(--paper)}.odd-game{padding:12px}.odd-game-options{display:flex;justify-content:center;gap:clamp(12px,6vw,30px)}.odd-game-choice{width:50px;height:50px;border:1px solid #6c7985;border-radius:50%;background:#2a3540;color:#ecf1f5;font-size:27px;cursor:pointer}.odd-game-choice:hover{background:#394653;transform:translateY(-2px)}.notification-permission{margin-bottom:10px}.ai-photo-consent{display:flex;align-items:flex-start;gap:9px;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.45}.ai-photo-consent input{flex:0 0 auto;margin-top:3px;accent-color:#91aec0}.device-status-list{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.device-status-list article{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.device-status-list article span{color:var(--muted);font-size:13px}.device-status-list article strong{color:var(--ink);font-size:14px;text-align:right}@media (max-width:560px){.app-header-actions{gap:10px}.app-header-actions .text-link,.settings-open{font-size:11px}.theme-options{grid-template-columns:minmax(0,1fr)}.event-place-row{align-items:stretch;flex-direction:column}.event-place-row .button{width:100%}}