/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--cream:#fff8ec;--paper:#fffdf8;--navy:#23324a;--muted:#626c79;--sage:#75b89b;--sage-soft:#edf6ef;--amber:#f5b84b;--amber-deep:#e69b19;--amber-soft:#fff2cb;--coral:#f28c7e;--blue-soft:#edf4fb;--border:#be9f6738;--focus-ring:#24465e;--focus-halo:#fffdf8;--shadow:0 14px 40px #644c261a;--shadow-soft:0 8px 22px #644c2612;--type-micro:11px;--type-caption:12px;--motion-fast:.16s;--motion-standard:.26s;--motion-gentle:.36s;--ambient-cycles:3;--attention-cycles:3;--ease-out-soft:cubic-bezier(.2, .78, .25, 1);--ease-spring-soft:cubic-bezier(.2, .9, .25, 1.12)}*{box-sizing:border-box}html{min-height:100%;color:var(--navy);background:#f5ead8}body{background:radial-gradient(circle at 10% 10%,#fffaf1 0,#0000 30%),linear-gradient(135deg,#f9eedf,#edf3e9);min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}input{scroll-margin-block:120px}button,summary{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:#75b89b33}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-shell{justify-content:center;align-items:center;gap:64px;min-height:100dvh;padding:34px;display:flex;position:relative;overflow:hidden}.ambient{filter:blur(4px);pointer-events:none;opacity:.55;border-radius:999px;position:fixed}.ambient-one{background:#ffda82;width:360px;height:360px;top:-150px;right:-100px}.ambient-two{background:#afcfbd;width:290px;height:290px;bottom:-130px;left:-90px}.phone-shell{background:var(--cream);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;z-index:2;scrollbar-width:none;border:1px solid #fffc;border-radius:40px;width:min(430px,100%);height:min(860px,100vh - 68px);min-height:min(690px,100vh - 68px);scroll-padding-block:24px 128px;position:relative;overflow-y:auto;box-shadow:0 34px 90px #3e301c38,inset 0 0 0 6px #ffffff6b}.phone-shell::-webkit-scrollbar{display:none}.offline-ribbon{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9e6f5;border:1px solid #a66d0d47;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:flex;position:absolute;top:14px;left:18px;right:18px;box-shadow:0 9px 24px #644c261f}.offline-ribbon>i{background:var(--amber-deep);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #f5b84b29}.offline-ribbon span,.offline-ribbon strong,.offline-ribbon small{display:block}.offline-ribbon strong{font-size:12px}.offline-ribbon small{color:var(--muted);font-size:var(--type-micro);margin-top:1px}.phone-shell.is-offline .screen{padding-top:76px}.screen{min-height:100%;animation:screen-in var(--motion-standard) var(--ease-out-soft) both;padding:26px 24px 36px;position:relative}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,7.4vw,40px);line-height:1.18}h2{font-size:20px}.lead{color:var(--muted);margin-bottom:20px;font-size:15px}.eyebrow{color:#4a8069;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-block}.microcopy{color:var(--muted);text-align:center;margin:14px 0;font-size:12px}.section-label{color:var(--navy);margin:20px 0 10px;font-weight:800;display:block}.app-header{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;min-height:46px;margin-bottom:22px;display:grid}.app-header [data-screen-heading]:focus,.screen h1[tabindex="-1"]:focus{outline:none}.icon-button{border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffb3;border-radius:50%;font-size:32px;line-height:1}.header-spacer{width:42px}.step-pill{white-space:nowrap;background:#fff2d7;border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:800}.title-with-mascot{grid-template-columns:1fr 98px;align-items:start;gap:12px;margin-bottom:8px;display:grid}.brand-mark{align-items:center;gap:10px;font-size:26px;display:inline-flex}.brand-mark .app-icon{width:48px;height:48px}.app-icon{filter:drop-shadow(0 5px 8px #654b2317);flex:none;width:42px;height:42px;display:block}.app-icon-image{object-fit:contain;width:100%;height:100%;display:block}.optimized-picture{display:contents}.mascot{place-items:center;width:210px;height:210px;margin:8px auto;display:grid;position:relative}.mascot:after{content:"";z-index:1;filter:blur(5px);transform-origin:50%;width:42%;height:9%;animation:mascot-ground 3.6s ease-in-out var(--ambient-cycles);background:#5e432024;border-radius:50%;position:absolute;bottom:8%;left:29%}.mascot-pose{object-fit:contain;z-index:2;filter:drop-shadow(0 16px 18px #684b1f24);transform-origin:50% 82%;grid-area:1/1;width:100%;height:100%;position:relative}.mascot-blink-frame{z-index:3;opacity:0;animation:mascot-blink 5.8s linear var(--ambient-cycles)}.mascot-halo{filter:blur(24px);width:64%;height:64%;animation:halo-breathe 3s ease-in-out var(--ambient-cycles);background:#ffca5447;border-radius:50%;position:absolute}.mascot-compact{width:104px;height:104px;margin:-12px 0 0 auto}.mascot-ready .mascot-pose{animation:mascot-ready 4.8s ease-in-out var(--ambient-cycles)}.mascot-ready .mascot-blink-frame{animation:mascot-ready 4.8s ease-in-out var(--ambient-cycles), mascot-blink 5.8s linear var(--ambient-cycles)}.mascot-confirm .mascot-pose{animation:2.8s ease-in-out 2 mascot-nod}.mascot-support .mascot-pose{animation:3.4s ease-in-out 2 mascot-listen}.mascot-breathe .mascot-pose{animation:mascot-breathe 3.6s ease-in-out var(--ambient-cycles)}.mascot-celebrate .mascot-pose{animation:mascot-celebrate 1.9s var(--ease-out-soft) 2}.mascot-celebrate:after{animation:mascot-ground-celebrate 1.9s var(--ease-out-soft) 2}.mascot-spark{z-index:4;background:var(--amber);opacity:0;border-radius:3px;width:9px;height:9px;animation:1.9s ease-out 2 spark-pop;position:absolute;transform:rotate(45deg)}.spark-one{top:28%;left:12%}.spark-two{background:var(--coral);animation-delay:.32s;top:16%;right:8%}.spark-three{background:var(--sage);animation-delay:.62s;bottom:20%;right:18%}@keyframes halo-breathe{50%{opacity:.68;transform:scale(1.16)}}@keyframes mascot-ready{0%,to{transform:none}42%{transform:translateY(-2px)rotate(-.7deg)}72%{transform:translateY(-1px)rotate(.35deg)}}@keyframes mascot-blink{0%,45%,49%,to{opacity:0}46%,48%{opacity:1}}@keyframes mascot-nod{0%,65%,to{transform:none}76%{transform:translateY(3px)rotate(1.4deg)}86%{transform:translateY(1px)rotate(-.5deg)}}@keyframes mascot-listen{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(-1deg)}}@keyframes mascot-breathe{50%{transform:translateY(-5px)scale(1.015)}}@keyframes mascot-celebrate{0%,to{transform:none}35%{transform:translateY(-8px)rotate(-1.5deg)}65%{transform:translateY(-3px)rotate(1.5deg)}}@keyframes spark-pop{0%,26%,to{opacity:0;transform:scale(.3)rotate(45deg)}38%{opacity:.9;transform:scale(1)rotate(45deg)}58%{opacity:0;transform:translateY(-8px)scale(.7)rotate(45deg)}}@keyframes mascot-ground{50%{opacity:.72;transform:scaleX(.88)}}@keyframes mascot-ground-celebrate{0%,to{opacity:1;transform:none}35%{opacity:.48;transform:scaleX(.76)}}.primary-button,.secondary-button{cursor:pointer;width:100%;min-height:58px;transition:transform var(--motion-fast) var(--ease-out-soft), box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease;border:0;border-radius:21px;font-size:17px;font-weight:900}.primary-button{background:linear-gradient(135deg, #ffc74f, var(--amber));color:var(--navy);box-shadow:0 12px 25px #e59c1e40,inset 0 1px #ffffffb3}.primary-button.large{justify-content:space-between;align-items:center;min-height:68px;padding-inline:26px;display:flex}.secondary-button{color:#397259;background:#ffffffa8;border:1.5px solid #75b89bb3}.primary-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.primary-button:not(:disabled):active,.secondary-button:active{transform:scale(.985)}.text-button{color:#42765f;cursor:pointer;background:0 0;border:0;width:100%;padding:15px;font-weight:800}.two-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.privacy-card,.form-card,.insight-card,.stats-row,.role-balance,.gentle-note,.plan-preview,.promise-grid,.current-task-card,.calm-space,.speech-card,.boundary-card,.energy-summary,.energy-panel,.review-insight,.one-change,.settings-group,.risk-entry,.urgent-note{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:24px}.welcome-screen{flex-direction:column;padding-top:24px;display:flex}.welcome-brand{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.welcome-brand .brand-mark{font-size:20px}.welcome-brand>span{color:var(--muted);font-size:var(--type-micro);font-weight:800}.welcome-hero{text-align:left;grid-template-columns:1fr 104px;align-items:center;gap:8px;display:grid}.welcome-hero h1{margin-bottom:9px;font-size:32px}.welcome-hero .lead{margin-bottom:0;font-size:13px;line-height:1.55}.welcome-hero .mascot{margin-top:0}.welcome-flow{text-align:left;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 12px;display:grid}.welcome-flow>div{border:1px solid var(--border);background:#ffffffab;border-radius:17px;min-width:0;padding:11px 8px}.welcome-flow b{color:#8a5c14;background:var(--amber-soft);border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:7px;font-size:11px;display:grid}.welcome-flow strong,.welcome-flow small{display:block}.welcome-flow strong{white-space:nowrap;font-size:11px}.welcome-flow small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.35}.app-loading-screen{text-align:center;background:radial-gradient(circle at 50% 42%,#f5b84b33,#0000 31%);place-content:center;justify-items:center;display:grid}.app-loading-screen .brand-mark{justify-content:center;margin-bottom:8px;font-size:20px}.app-loading-screen .brand-mark .app-icon{width:38px;height:38px}.app-loading-screen .mascot{width:184px;height:184px;margin:4px auto 0}.app-loading-screen>div>strong,.app-loading-screen>div>span{display:block}.app-loading-screen>div>strong{font-size:18px}.app-loading-screen>div>span{color:var(--muted);margin-top:7px;font-size:12px}.loading-leaves{gap:8px;margin-top:22px;display:flex}.loading-leaves i{background:var(--sage);border-radius:80% 20% 70% 30%;width:12px;height:8px;animation:1.35s ease-in-out infinite loading-leaf;transform:rotate(-20deg)}.loading-leaves i:nth-child(2){animation-delay:.16s}.loading-leaves i:nth-child(3){animation-delay:.32s}@keyframes loading-leaf{0%,70%,to{opacity:.28;transform:translateY(0)rotate(-20deg)}30%{opacity:1;transform:translateY(-4px)rotate(-20deg)}}.privacy-card{text-align:left;margin:-4px 0 16px;padding:18px}.welcome-boundary{border-radius:20px;margin:0;padding:12px 14px}.welcome-boundary>div{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.welcome-boundary .big-icon,.welcome-boundary .big-icon .app-icon{width:38px;height:38px}.welcome-boundary strong,.welcome-boundary small{display:block}.welcome-boundary strong{font-size:12px;line-height:1.4}.welcome-boundary small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.5}.welcome-boundary>button{border:0;border-top:1px solid var(--border);color:#397259;width:100%;min-height:44px;font-size:var(--type-micro);cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-end;margin-top:10px;padding:10px 2px 0;font-weight:900;display:flex}.privacy-points{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.privacy-points span{background:var(--sage-soft);color:#397259;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.consent-row{border:1px solid var(--border);min-height:58px;color:var(--muted);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#ffffffad;border-radius:17px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;display:grid}.consent-row.is-checked{background:#edf6efeb;border-color:#75b89b94;box-shadow:0 7px 18px #487e6717}.consent-row input{width:20px;height:20px;accent-color:var(--sage);margin:0}.consent-row span,.consent-row strong,.consent-row small{display:block}.consent-row strong{color:var(--navy);font-size:12px;line-height:1.35}.consent-row small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.35}.welcome-continue-button.is-ready{animation:consent-ready .42s var(--ease-out-soft) both}@keyframes consent-ready{0%{opacity:.72;transform:translateY(3px)scale(.985)}}.welcome-action-dock,.profile-action-dock{z-index:8;padding:16px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff8ec00, #fff8ecf7 18%, var(--cream) 42%);margin:auto -8px -36px;position:sticky;bottom:-36px}.welcome-action-dock>small,.profile-action-dock>small{color:var(--muted);text-align:center;font-size:var(--type-micro);margin-top:7px;display:block}.privacy-screen h1{font-size:31px}.privacy-storage-list{gap:10px;margin:16px 0;display:grid}.privacy-storage-list>div{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffbd;border-radius:21px;grid-template-columns:48px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.privacy-storage-list .big-icon{width:44px;height:44px}.privacy-storage-list small,.privacy-storage-list strong{display:block}.privacy-storage-list small{color:#4a8069;font-size:var(--type-micro);margin-bottom:5px;font-weight:900}.privacy-storage-list strong{font-size:13px;line-height:1.45}.privacy-storage-list p{color:var(--muted);font-size:var(--type-caption);margin:6px 0 0;line-height:1.6}.storage-boundary-note{background:#fff9e9e0;border:1px solid #f5b84b52;border-radius:14px;margin-top:9px;padding:9px 10px}.storage-boundary-note strong,.storage-boundary-note span{display:block}.storage-boundary-note strong{color:#8a5c14;font-size:var(--type-micro)}.storage-boundary-note span{color:#725d3e;font-size:var(--type-caption);margin-top:3px;line-height:1.55}.privacy-transparency{background:#fff9e9;border:1px solid #f5b84b5c;border-radius:21px;padding:16px}.privacy-transparency strong{color:#936118}.privacy-transparency p{color:#725d3e;font-size:var(--type-caption);margin:7px 0 0;line-height:1.6}.data-rights-card{border:1px solid var(--border);background:#ffffffc2;border-radius:23px;margin:14px 0;padding:18px}.data-rights-card h2{margin:2px 0 7px}.data-rights-card p{color:var(--muted);font-size:var(--type-caption);margin-bottom:14px;line-height:1.6}.danger-outline{color:#a94f45;border-color:#f28c7e9e}.form-card{padding:20px}.form-card label,.form-card fieldset{border:0;margin:0 0 20px;padding:0;font-weight:800;display:block}.form-card legend{margin-bottom:10px}.profile-screen{flex-direction:column;display:flex}.profile-screen .app-header{margin-bottom:10px}.profile-essential{padding-bottom:1px}.profile-essential label>span{float:right;color:var(--muted);font-size:var(--type-micro);margin-top:3px;font-weight:600}.profile-action-dock{margin-top:auto}.profile-action-dock .microcopy{margin:0 0 10px}.profile-continue-button.needs-input{color:#397259;background:#ffffffc2;border:1.5px solid #75b89b9e;box-shadow:0 8px 20px #487e6714}.form-card input{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--navy);border-radius:16px;margin-top:8px;padding:14px;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:14px;padding:10px 14px}.chip.selected,.choice-card.selected,.first-step-card.selected,.outcome-card.selected{border-color:var(--sage);background:#f5fbf5;box-shadow:0 0 0 3px #75b89b29}.home-hero{grid-template-columns:1fr 112px;align-items:center;gap:8px;padding-top:8px;display:grid}.home-hero h1{font-size:31px}.home-hero p{color:var(--muted);font-size:13px}.home-plan-cta{width:100%;min-height:92px;color:var(--navy);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-soft), box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease;background:linear-gradient(135deg,#ffca59,#f5b84b);border:0;border-radius:24px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 14px 28px #e59c1e3d,inset 0 1px #ffffffb8}.home-plan-icon{background:#ffffffc2;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.home-plan-icon .app-icon{width:48px;height:48px}.home-plan-copy{min-width:0}.home-plan-copy small,.home-plan-copy strong,.home-plan-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-plan-copy small{color:#795214;font-size:var(--type-micro);font-weight:800}.home-plan-copy strong{margin-top:3px;font-size:17px}.home-plan-copy em{color:#6d571f;font-size:var(--type-caption);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-style:normal;line-height:1.35;display:-webkit-box}.home-plan-cta>b{font-size:28px;font-weight:500}.settled-home-card{background:linear-gradient(145deg,#eaf6ed,#fffdf4eb);border:1px solid #75b89b6b;border-radius:24px;padding:14px;overflow:hidden;box-shadow:0 14px 30px #4574591c}.settled-home-title{text-align:left;grid-template-columns:52px 1fr;align-items:center;gap:10px;display:grid}.settled-check{background:#ffffffe0;border-radius:17px;place-items:center;width:50px;height:50px;animation:.45s cubic-bezier(.2,.9,.25,1.16) both settled-check-in;display:grid}.settled-home-title small,.settled-home-title strong{display:block}.settled-home-title small{color:#397259;font-size:var(--type-micro);font-weight:900}.settled-home-title strong{margin-top:3px;font-size:14px}.settled-home-title p{color:var(--muted);font-size:var(--type-micro);margin:4px 0 0;line-height:1.4}.settled-home-stats{background:#ffffff61;border-block:1px solid #75b89b33;grid-template-columns:repeat(3,1fr);margin:12px 0 10px;padding:9px 4px;display:grid}.settled-home-stats span{border-left:1px solid #75b89b33;place-items:center;gap:2px;display:grid}.settled-home-stats span:first-child{border-left:0}.settled-home-stats b{color:#397259;font-size:18px}.settled-home-stats small{color:var(--muted);font-size:var(--type-micro)}.settled-review-button{min-height:48px;font-size:14px}.another-plan-button{color:#4a705d;width:100%;min-height:44px;padding:7px}.settled-energy-rule{color:var(--muted);font-size:var(--type-micro);text-align:center;display:block}@keyframes settled-check-in{0%{opacity:0;transform:scale(.72)rotate(-8deg)}}.live-session-panel{gap:8px;display:grid}.live-resume-card{text-align:left;width:100%;min-height:104px;color:var(--navy);cursor:pointer;background:linear-gradient(135deg,#edf7ef,#fffaf0);border:1.5px solid #75b89b8c;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 12px 28px #537d641f}.live-session-panel[data-state=completed] .live-resume-card{background:linear-gradient(135deg,#e8f6ed,#fff9e8);border-color:#75b89bb8}.live-session-panel[data-state=due] .live-resume-card{background:linear-gradient(135deg,#edf4fb,#fffaf0);border-color:#6895b98c}.live-session-panel[data-state=adjust] .live-resume-card{background:linear-gradient(135deg,#fff5d9,#fffdf8);border-color:#f5b84b94}.live-session-panel[data-state=wrap] .live-resume-card{background:linear-gradient(135deg,#fff2c9,#f2f8ef);border-color:#f5b84b8c}.live-resume-card small,.live-resume-card strong,.live-resume-card em{display:block}.live-resume-card>span:not(.live-pulse){min-width:0}.live-resume-card small{color:#4a8069;font-size:var(--type-micro);margin-bottom:5px}.live-resume-card strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.live-resume-card em{color:var(--muted);font-size:var(--type-micro);margin-top:5px;font-style:normal}.live-resume-card b{color:#397259;white-space:nowrap;font-size:12px}.live-pulse{isolation:isolate;background:#ffffffdb;border-radius:17px;place-items:center;width:50px;height:50px;display:grid;position:relative}.live-pulse:after{content:"";z-index:-1;opacity:0;pointer-events:none;animation:live-soft-pulse 2.8s ease-in-out var(--attention-cycles);border:2px solid #75b89b33;border-radius:19px;position:absolute;inset:-1px}.live-pulse .app-icon{width:44px;height:44px}.live-session-panel:not([data-state=running]) .live-pulse{animation:.38s cubic-bezier(.2,.85,.25,1.12) both live-state-arrive}.live-session-panel:not([data-state=running]):not([data-state=due]) .live-pulse:after{animation:none}.live-session-panel[data-state=due] .live-pulse:after{animation:live-soft-pulse 2.8s ease-in-out var(--attention-cycles);border-color:#6895b93d}@keyframes live-soft-pulse{0%,to{opacity:0;transform:scale(.9)}42%{opacity:.68;transform:scale(1.16)}68%{opacity:0;transform:scale(1.22)}}@keyframes live-state-arrive{0%{opacity:.4;transform:scale(.82)rotate(-4deg)}to{opacity:1;transform:none}}.soft-end-button{color:#587365;cursor:pointer;background:0 0;border:0;justify-self:center;min-height:44px;padding:8px 14px;font-size:11px;font-weight:800}.insight-card{text-align:left;border:1px solid var(--border);width:100%;color:var(--navy);cursor:default;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:16px;display:grid}button.insight-card{cursor:pointer}.insight-card.sage{background:linear-gradient(135deg,#edf7ef,#fbfdf8);border-color:#75b89b73}.weekly-focus-home{background:linear-gradient(135deg,#edf4fb,#fffaf0);border-color:#6895b957}.weekly-focus-home .big-icon{background:#ffffffbd}.weekly-focus-home strong{font-size:12px}.insight-card small,.stats-row small{color:var(--muted);margin-bottom:5px;display:block}.insight-card strong{font-size:14px;line-height:1.5;display:block}.big-icon{background:#fff6dc;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.big-icon .app-icon{width:38px;height:38px}.stats-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:16px;display:grid}.stats-row>div+div{border-left:1px solid var(--border);padding-left:16px}.stats-row strong{font-size:22px}.sync-label{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.energy-leaves{gap:5px;margin-top:7px;display:flex}.energy-leaves i{background:#e8dfcd;border-radius:90% 10%;width:11px;height:16px;transform:rotate(18deg)}.energy-leaves .filled{background:var(--sage);box-shadow:0 2px 5px #75b89b47}.bottom-nav{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #ffffffe6;border-radius:25px;grid-template-columns:repeat(4,1fr);align-items:center;min-height:74px;padding:8px;display:grid;position:absolute;bottom:14px;left:18px;right:18px;box-shadow:0 14px 35px #372c1c26}.bottom-nav button{cursor:pointer;color:#626965;min-height:58px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-soft);background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:3px;display:grid}.bottom-nav .app-icon{opacity:.58;width:31px;height:31px;transition:transform .18s,opacity .18s}.bottom-nav button small{font-size:11px}.bottom-nav button.active{color:#80550f;background:linear-gradient(#fff2cbb8,#ffffff38);font-weight:900}.bottom-nav button.active .app-icon{opacity:1;transform:translateY(-2px)scale(1.06)}.input-composer{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:20px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.input-composer input{min-width:0;color:var(--navy);background:0 0;border:0;padding:12px}.input-composer button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-weight:800}.input-composer button:disabled{opacity:.4}.template-row{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.template-row button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:5px;padding:8px 12px 8px 8px;display:inline-flex}.template-row .app-icon{width:30px;height:30px}.template-row button:disabled{opacity:.38}.selected-list,.ordered-list,.outcome-list,.wrap-list,.risk-list{gap:10px;margin:16px 0;display:grid}.task-row,.ordered-task{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.task-row .app-icon,.ordered-task .app-icon{width:35px;height:35px}.task-row button{cursor:pointer;background:0 0;border:0;font-size:22px}.privacy-note{color:#50705f;background:#f2f7f2;border-radius:16px;margin:14px 0;padding:13px 14px;font-size:12px;line-height:1.55}.shared-screen{background:radial-gradient(circle at 85% 6%,#f5b84b2e,#0000 25%)}.role-balance,.promise-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;display:grid}.role-balance>div,.promise-grid>div{background:var(--paper);border-radius:16px;padding:13px}.role-balance span,.promise-grid span{color:#4a8069;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.role-balance strong,.promise-grid strong{font-size:12px;line-height:1.4}.ordered-task{grid-template-columns:32px 28px 1fr auto}.order-number{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.gentle-note,.plan-preview{color:#4f6a5b;background:#f4f9f3;margin:14px 0 18px;padding:14px 16px;font-size:13px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.choice-card{border:1.5px solid var(--border);cursor:pointer;min-height:138px;box-shadow:var(--shadow-soft);background:#ffffffbf;border-radius:24px;align-content:center;place-items:center;gap:8px;padding:16px;display:grid}.choice-card>.app-icon{width:72px;height:72px;transition:transform .18s}.choice-card:active>.app-icon{transform:scale(.94)rotate(-2deg)}.choice-card strong{font-size:15px}.choice-card small{color:var(--muted)}.compact-grid .choice-card{min-height:104px;padding:10px}.compact-grid .choice-card>.app-icon{width:54px;height:54px}.timeline{gap:0;margin:18px 0;display:grid}.timeline>div{grid-template-columns:42px 1fr;align-items:center;display:grid;position:relative}.timeline>div:not(:last-child):after{content:"";z-index:0;background:#f1cc78;width:2px;height:100%;position:absolute;top:50%;left:20px}.timeline span{z-index:1;background:#fff2cf;border:2px solid #f2c35a;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.timeline span .app-icon{width:34px;height:34px}.timeline p{border:1px solid var(--border);background:#ffffffbf;border-radius:16px;margin:0 0 10px 12px;padding:13px}.child-screen{text-align:center;background:radial-gradient(circle at 50% 10%,#f5b84b38,#0000 28%)}.child-screen h1{font-size:31px}.first-step-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.first-step-card{border:2px solid var(--border);cursor:pointer;min-height:220px;box-shadow:var(--shadow);background:#ffffffc7;border-radius:26px;align-content:center;justify-items:center;gap:18px;padding:20px 13px;display:grid}.first-step-card>.app-icon{width:104px;height:104px}.first-step-card strong{font-size:17px;line-height:1.45}.child-copy{color:#4f735f;font-weight:800}.quiet-screen{text-align:center}.quiet-screen h1{font-size:28px}.current-task-card{grid-template-columns:64px 1fr;align-items:center;gap:16px;margin:24px 0;padding:20px;display:grid}.current-task-card>.app-icon{width:64px;height:64px}.current-task-card small,.current-task-card strong{display:block}.current-task-card p{color:var(--muted);margin:7px 0 0;font-size:13px}.calm-space{text-align:center;background:radial-gradient(circle,#f3f8f1,#fffdf8);margin:20px 0;padding:40px 24px}.calm-space span{font-size:34px;font-weight:900}.calm-space p{color:var(--muted);margin:10px 0 0;font-size:13px}.support-grid .choice-card{min-height:150px}.speech-card{background:linear-gradient(145deg,#fff9e9,#fffdf8);margin:22px 0 14px;padding:20px}.speech-card small{color:#a6741f;font-weight:900}.speech-card blockquote{margin:12px 0 0;font-size:21px;font-weight:900;line-height:1.7}.boundary-card{background:#f1f8f2;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:grid}.boundary-card>span{background:#eaf6ee;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.boundary-card .app-icon{width:38px;height:38px}.boundary-card p{margin:0;font-size:13px}.action-stack{gap:10px;display:grid}.parent-pause{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffbf;border-radius:22px;grid-template-columns:70px 1fr;align-items:center;width:100%;margin-top:16px;display:grid}.parent-pause .mascot{width:70px;height:70px;margin:0}.parent-pause span strong,.parent-pause span small{display:block}.parent-pause span small{color:var(--muted);margin-top:4px}.outcome-card{border:1.5px solid var(--border);text-align:left;cursor:pointer;background:#ffffffbd;border-radius:22px;grid-template-columns:54px 1fr;align-items:center;width:100%;min-height:90px;padding:16px;display:grid}.outcome-card>.app-icon{width:50px;height:50px}.outcome-card strong,.outcome-card small{display:block}.outcome-card small{color:var(--muted);margin-top:5px}.energy-summary{background:#f3f8f1;margin:9px 0 12px;padding:0;overflow:hidden}.energy-summary summary{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;list-style:none;display:flex}.energy-summary summary::-webkit-details-marker{display:none}.saved-breakdown summary::-webkit-details-marker{display:none}.energy-summary summary>span,.energy-summary summary strong,.energy-summary summary small{display:block}.energy-summary summary strong{font-size:13px}.energy-summary summary small{color:var(--muted);font-size:var(--type-micro);margin-top:3px}.energy-summary summary>b{text-align:right;flex:none;grid-template-columns:auto auto;align-items:center;column-gap:5px;display:grid}.energy-summary summary>b em{color:#397259;grid-row:1/3;font-size:18px}.energy-summary summary>b small{margin:0}.energy-summary summary i,.saved-breakdown summary i{transition:transform var(--motion-fast) ease;font-style:normal;display:inline-block}.energy-summary[open] summary i,.saved-breakdown[open] summary i{transform:rotate(180deg)}.settlement-breakdown-list{text-align:left;border-top:1px solid #75b89b2e;gap:7px;padding:0 13px 12px;display:grid}.settlement-breakdown-list>span{color:#4a705d;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.energy-summary b,.energy-summary em{font-style:normal}.energy-summary em{font-weight:900}.energy-summary .already-counted,.saved-breakdown .already-counted,.energy-summary .already-counted em,.saved-breakdown .already-counted em{color:#8b8d89}.prompt-reflection{text-align:left;background:linear-gradient(145deg,#f3f7fb,#ffffffd1);border:1px solid #6895b947;border-radius:20px;margin:0 0 8px;padding:14px}.prompt-reflection legend{color:#4a6f91;padding:0 7px;font-size:11px;font-weight:900}.prompt-reflection>strong{font-size:14px;line-height:1.5;display:block}.prompt-reflection>div{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 8px;display:grid}.prompt-reflection button{color:#4a6072;cursor:pointer;background:#fff;border:1px solid #6895b940;border-radius:14px;min-height:44px;font-size:11px;font-weight:800}.prompt-reflection>small{color:var(--muted);font-size:var(--type-micro)}.night-screen{background:linear-gradient(#26344d 0, #31415d 22%, var(--cream) 42%);color:#fff}.night-screen .app-header{color:#fff}.night-screen .night-title{min-height:170px;padding-top:4px}.night-screen .night-title .eyebrow{color:#ffd479}.wrap-list{color:var(--navy)}.wrap-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fffffff0;border-radius:20px;grid-template-columns:44px 1fr 30px;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.wrap-item.checked{border-color:var(--sage);background:#f2f9f3}.wrap-item>.app-icon{width:42px;height:42px}.wrap-check{color:#4b8b6c;text-align:center;font-weight:900}.night-screen .section-label{color:var(--navy)}.difficulty-row{color:var(--navy);grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.difficulty-row button{border:1px solid var(--border);cursor:pointer;background:#ffffffe6;border-radius:18px;place-items:center;gap:5px;min-height:88px;display:grid}.difficulty-row button img{object-fit:contain;filter:drop-shadow(0 5px 7px #5c441f1a);width:62px;height:48px;margin-top:-4px}.difficulty-row button.selected{border-color:var(--sage);background:#edf7ef}.room-scene{isolation:isolate;background:#eecb91;border-radius:28px;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 -20px 30px #71461a1a,0 18px 34px #754e1a24}.room-art{object-fit:cover;object-position:48% 52%;width:100%;height:100%;animation:room-drift 10s ease-in-out var(--ambient-cycles) alternate;position:absolute;inset:0;transform:scale(1.035)}.room-light{z-index:1;animation:room-light 5.5s ease-in-out var(--ambient-cycles);pointer-events:none;background:linear-gradient(116deg,#fff9e138,#0000 45%,#ffcb5e14);position:absolute;inset:0}.room-scene .mascot{z-index:2;width:184px;height:184px;margin:0;position:absolute;bottom:-2px;right:18px}@keyframes room-drift{to{transform:scale(1.06)translate(-3px,-2px)}}@keyframes room-light{50%{opacity:.58}}.energy-panel{margin-top:-16px;padding:18px;position:relative}.energy-panel h1{margin-bottom:10px}.energy-bar{background:#ede5d6;border-radius:99px;height:12px;overflow:hidden}.energy-bar i{background:linear-gradient(90deg, var(--sage), var(--amber));border-radius:inherit;height:100%;display:block}.contribution-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.contribution-grid>div{background:var(--paper);border-radius:14px;padding:10px}.contribution-grid small,.contribution-grid strong{display:block}.contribution-grid strong{margin-top:4px;font-size:22px}.reward-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reward-row button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:18px;place-items:center;gap:7px;min-height:114px;padding:10px;display:grid}.reward-row .app-icon{width:58px;height:58px;transition:transform .18s}.reward-row button:active .app-icon{transform:translateY(-3px)rotate(-3deg)}.reward-row button small{line-height:1.35}.review-screen h1{font-size:30px}.review-screen .app-header{margin-bottom:8px}.review-screen>.eyebrow{margin-bottom:6px;font-size:11px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.metric-grid>div{border:1px solid var(--border);min-height:130px;box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:20px;align-content:space-between;padding:13px;display:grid}.metric-grid .app-icon{width:46px;height:46px}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:var(--muted)}.metric-grid strong{font-size:18px}.review-insight{grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.review-insight>.app-icon{width:36px;height:36px}.review-insight small,.review-insight strong{display:block}.review-insight small{color:var(--muted);font-size:var(--type-micro);margin-bottom:2px}.review-insight strong{font-size:11px}.review-insight p{color:var(--muted);font-size:var(--type-micro);margin:3px 0 0;line-height:1.35}.empty-review{text-align:center;align-content:center;place-items:center;min-height:250px;padding:20px;display:grid}.empty-review .mascot{margin:0 auto}.empty-review p{color:var(--muted);font-size:13px}.one-change{background:linear-gradient(145deg,#edf7ef,#fffdf8);margin-top:16px;padding:18px}.one-change span,.one-change strong{display:block}.one-change strong{margin:8px 0 14px;font-size:18px}.one-change button{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:9px 13px;font-weight:800}.settings-group{margin-bottom:14px;padding:16px}.settings-group h2{margin-bottom:8px}.toggle-row,.setting-row,.setting-action{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 0;display:flex}.toggle-row:last-child,.setting-row:last-child,.setting-action:last-child{border-bottom:0}.toggle-row{cursor:pointer}.toggle-row>span{min-width:0}.toggle-row span strong,.toggle-row span small{display:block}.toggle-row span small{color:var(--muted);margin-top:4px}.toggle-row input{appearance:none;cursor:pointer;background:#ddd4c5;border-radius:99px;flex:0 0 48px;width:48px;min-width:48px;height:28px;transition:all .2s;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000029}.toggle-row input:disabled{cursor:not-allowed;opacity:.55}.permission-note{background:#edf6efa3;border:1px solid #75b89b38;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:-1px 0 4px;padding:11px 12px;display:grid}.permission-note .app-icon{width:34px;height:34px}.permission-note strong,.permission-note small{display:block}.permission-note strong{color:#397259;font-size:11px}.permission-note small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.45}.permission-denied{background:#fff1edb8;border-color:#f28c7e4d}.permission-denied strong{color:#a45c52}.permission-unsupported{border-color:var(--border);background:#f6f1e8b3}.permission-pending{background:#fff8e1c7;border-color:#f5b84b59}.permission-pending strong{color:#93600c}.setting-row strong{color:#4c8269}.setting-action{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;font-weight:800}.setting-action.danger{color:#c34f45}.setting-action:disabled{opacity:.55;cursor:wait}.settings-screen .toggle-row,.settings-screen .setting-action,.settings-screen .risk-entry{scroll-margin-top:76px;scroll-margin-bottom:128px}.pending-delete-note{text-align:left;background:#fff8e1c7;border:1px solid #f5b84b59;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:6px 0 4px;padding:11px 12px;display:grid}.pending-delete-note .app-icon{width:34px;height:34px}.pending-delete-note strong,.pending-delete-note small{display:block}.pending-delete-note strong{color:#93600c;font-size:11px}.pending-delete-note small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.45}.welcome-pending-delete{margin:8px 0 12px}.deletion-complete-note{background:#edf6efd1;border-color:#75b89b59;margin:8px 0 12px}.deletion-complete-note strong{color:#397259}.destructive-dialog-backdrop{z-index:80;padding:24px max(18px, env(safe-area-inset-right)) max(24px, calc(18px + env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:dialog-backdrop-in var(--motion-fast) ease both;background:#23324a57;place-items:end center;display:grid;position:fixed;inset:0}.destructive-dialog{text-align:center;width:min(392px,100%);animation:dialog-sheet-in var(--motion-standard) var(--ease-out-soft) both;background:#fffaf2;border:1px solid #f28c7e7a;border-radius:28px;padding:22px 20px 18px;box-shadow:0 24px 70px #23324a47}.destructive-dialog-icon{background:#fff0ec;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 8px;display:grid}.destructive-dialog-icon .app-icon{width:50px;height:50px}.destructive-dialog>small{color:#a94f45;font-size:var(--type-micro);letter-spacing:.06em;font-weight:900}.destructive-dialog h2{margin:6px 0 8px;font-size:21px}.destructive-dialog p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.58}.destructive-dialog-actions{gap:9px;margin-top:18px;display:grid}.destructive-dialog-actions .secondary-button,.danger-confirm-button{border-radius:17px;min-height:50px;margin:0}.danger-confirm-button{color:#fff;cursor:pointer;background:#bd4f46;border:1px solid #c34f456b;width:100%;font-weight:900}.danger-confirm-button:disabled,.destructive-dialog-actions button:disabled{opacity:.58;cursor:wait}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.risk-entry{text-align:left;cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:16px;display:grid}.risk-entry>.app-icon{width:40px;height:40px}.risk-entry strong,.risk-entry small{display:block}.risk-entry small{color:var(--muted);margin-top:4px}.risk-screen{background:radial-gradient(circle at 100% 0, #f28c7e24, transparent 30%), var(--cream)}.risk-list>div{border:1px solid var(--border);background:#ffffffc7;border-radius:20px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.risk-list>div .app-icon{width:44px;height:44px}.next-actions{margin-top:22px}.next-action-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.next-action-list li{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:78px;padding:13px 14px;display:grid}.next-action-list li>b{background:var(--sage-soft);color:#397259;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.next-action-list strong,.next-action-list small{display:block}.next-action-list strong{font-size:14px;line-height:1.45}.next-action-list small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.5}.support-line{background:#edf4fbc7;border:1px solid #6895b94d;border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;margin-top:14px;padding:13px;display:grid}.support-line .app-icon{width:38px;height:38px}.support-line strong,.support-line small{display:block}.support-line strong{color:#3f6382;font-size:13px}.support-line small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.45}.support-call{color:#3f6382;background:#ffffffd1;border:1px solid #6895b96b;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 14px;text-decoration:none;display:flex;box-shadow:0 7px 18px #3f638214}.support-call small{color:var(--muted);font-size:var(--type-micro);margin:0;font-weight:800}.support-call strong{white-space:nowrap;font-size:15px}.support-call:active{transform:scale(.99)}.urgent-note{background:#fff0eb;border-color:#f28c7e73;margin-top:16px;padding:16px}.urgent-note p{margin:5px 0 0;font-size:13px}.family-form{gap:4px;display:grid}.family-form fieldset{margin-bottom:10px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mode-grid button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:16px;min-height:70px;padding:8px;font-size:12px}.mode-grid button.selected{border-color:var(--amber);color:#a66a0f;background:#fff8e5;font-weight:900;box-shadow:0 0 0 3px #f5b84b21}.availability-card{border:1px solid var(--border);min-height:108px;box-shadow:var(--shadow-soft);background:#ffffffc2;border-radius:24px;grid-template-columns:50px 1fr 82px;align-items:center;padding:14px 10px 14px 16px;display:grid}.availability-card small,.availability-card strong{display:block}.availability-card strong{margin-top:5px;font-size:20px}.availability-card .mascot{width:82px;height:82px;margin:0}.custom-window{min-height:118px}.follow-up-plan-note{color:#397259;background:linear-gradient(135deg,#edf6eff0,#fffdf8e0);border:1px solid #75b89b5c;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;margin-top:10px;padding:9px 12px;display:grid}.follow-up-plan-note strong,.follow-up-plan-note small{display:block}.follow-up-plan-note strong{font-size:12px}.follow-up-plan-note small{color:#587165;font-size:var(--type-caption);margin-top:3px;line-height:1.4}.window-inputs{align-items:center;gap:4px;margin-top:7px;display:flex}.window-inputs input{border:1px solid var(--border);width:92px;min-height:44px;color:var(--navy);background:#fff9ed;border-radius:11px;padding:7px 4px;font-size:16px;font-weight:800}.window-shift-note{color:var(--muted);font-size:var(--type-micro);margin-top:6px;line-height:1.4;display:block}.overnight-note{background:var(--blue-soft);color:#4b6f91;width:fit-content;font-size:var(--type-micro);border-radius:99px;margin-top:7px;padding:4px 8px;font-weight:900;display:block}.plan-balance>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-balance span{color:#4a8069;font-size:11px;font-weight:800}.plan-balance strong{text-align:right;font-size:12px}.balance-track{background:#75b89b24;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.balance-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sage), #a7cfaa);height:100%;transition:width .28s;display:block}.plan-balance.has-error{background:#fff7f4;border-color:#f28c7e80}.plan-balance.has-error span,.plan-balance.has-error strong{color:#a94f45}.plan-balance.has-error .balance-track{background:#f28c7e26}.plan-balance.has-error .balance-track i{background:var(--coral)}.plan-tools{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:5px 2px 0;display:flex}.plan-tools span{color:var(--muted);font-size:var(--type-caption)}.plan-tools button{color:#4a8069;cursor:pointer;background:0 0;border:0;border-radius:99px;min-height:44px;padding:7px 10px;font-size:11px;font-weight:800}.plan-tools button.armed{color:#a94f45;background:#fff0ec}.plan-next-dock{z-index:9;top:max(8px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdf8f0;border:1px solid #75b89b61;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;margin:5px -6px 12px;padding:8px 8px 8px 13px;display:grid;position:sticky;box-shadow:0 12px 28px #3b674f21,inset 0 1px #fffc}.plan-next-dock>span{min-width:0}.plan-next-dock small,.plan-next-dock strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-next-dock small{color:#4a8069;font-size:var(--type-micro);font-weight:800}.plan-next-dock strong{font-size:var(--type-caption);margin-top:3px}.plan-next-dock button{background:linear-gradient(135deg,#ffc74f,var(--amber));min-width:108px;min-height:46px;color:var(--navy);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #e59c1e33,inset 0 1px #ffffffb8}.plan-next-dock button b{font-size:19px;font-weight:700;line-height:1}.plan-next-dock.needs-fix{background:#fffaebf5;border-color:#f5b84b75;box-shadow:0 12px 28px #845d1b1a,inset 0 1px #fffc}.plan-next-dock.needs-fix small{color:#8c651d}.plan-next-dock button:disabled{color:#777267;box-shadow:none;cursor:not-allowed;background:#eee8dc}.plan-list{gap:10px;margin:16px 0;display:grid;position:relative}.plan-list:before{content:"";background:#edd8af;width:2px;position:absolute;top:20px;bottom:20px;left:29px}.plan-list.is-empty:before{display:none}.stage-editor{z-index:1;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:22px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.stage-editor.has-stage-issue{border-color:#f28c7e9e}.stage-editor.needs-title{border-color:#f5b84b94}.stage-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px 13px 10px 10px;display:grid}.stage-summary-icon{background:#fff9ed;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.stage-summary-copy{min-width:0}.stage-summary-copy strong,.stage-summary-copy small{overflow-wrap:anywhere;display:block;overflow:hidden}.stage-summary-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box}.stage-summary-copy small{color:var(--muted);font-size:var(--type-caption);margin-top:5px;line-height:1.35}.has-stage-issue .stage-summary-copy small{color:#ad5a50;font-weight:800}.stage-summary-energy{background:var(--sage-soft);color:#397259;text-align:center;border-radius:12px;min-width:42px;padding:5px 7px}.stage-summary-energy b,.stage-summary-energy small{display:block}.stage-summary-energy b{font-size:14px;line-height:1}.stage-summary-energy small{font-size:var(--type-micro);margin-top:3px}.stage-summary-energy.is-zero{color:#66736d;background:#eef1ef}.stage-summary-energy.is-zero b{font-size:12px}.stage-summary>i{color:#7b877f;font-size:18px;font-style:normal;transition:transform .2s}.stage-summary[aria-expanded=true]>i{transform:rotate(180deg)}.stage-editor-body{background:linear-gradient(#fff9ed7a,#fff3);border-top:1px solid #be9f6729;grid-template-columns:62px 1fr 42px;align-items:center;gap:8px;min-height:128px;padding:12px 8px 12px 11px;animation:.24s both stage-editor-open;display:grid}@keyframes stage-editor-open{0%{opacity:0;transform:translateY(-5px)}}.stage-icon-button{cursor:pointer;background:#fff9ed;border:0;border-radius:16px;align-content:center;align-self:stretch;justify-items:center;padding:4px;display:grid}.stage-icon-button small{color:var(--muted);font-size:var(--type-micro);margin-top:-4px}.stage-main{min-width:0}.stage-edit-hint{margin:0 0 2px;line-height:1.35}.stage-edit-hint b,.stage-edit-hint span{display:block}.stage-edit-hint span{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.stage-title-input{width:100%;min-height:44px;color:var(--navy);background:0 0;border:0;padding:6px 0;font-size:16px;font-weight:900}.time-range{align-items:center;gap:3px;display:flex}.time-range input{color:#5c6270;background:#fff9ed;border:1px solid #be9f6738;border-radius:10px;width:94px;min-width:0;min-height:44px;padding:6px 4px;font-size:16px}.stage-title-input[aria-invalid=true]{border-bottom:2px solid #f28c7eb8}.needs-title .stage-title-input[aria-invalid=true]{border-bottom-color:#e59c1eb8}.needs-title .stage-inline-issue{color:#8c651d}.time-range input[aria-invalid=true]{background:#fff7f4;border-color:#f28c7ec7}.stage-inline-issue{color:#a94f45;font-size:var(--type-micro);margin:7px 0 0;font-weight:800;line-height:1.45}.effort-pill{color:#397259;background:var(--sage-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;width:100%;min-width:0;min-height:34px;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:800;overflow:hidden}.effort-pill.effort-2{color:#a56a0d;background:#fff2ce}.effort-pill.effort-3{color:#b65d51;background:#fff0ec}.effort-pill.effort-rest{color:#4a6f91;background:#edf4fb}.effort-wide{display:none}.effort-compact{display:inline}.stage-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.duration-detail-toggle,.energy-detail-toggle{cursor:pointer;text-align:left;border-radius:99px;grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:3px;min-width:0;min-height:34px;margin-top:7px;padding:4px 5px 4px 8px;display:grid}.duration-detail-toggle{color:#4a6f91;background:#f1f6fa;border:1px solid #6895b942}.duration-detail-toggle>span,.energy-detail-toggle>span{display:none}.duration-detail-toggle strong,.energy-detail-toggle strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.duration-detail-toggle i,.energy-detail-toggle i{font-style:normal;transition:transform .2s}.duration-detail-toggle[aria-expanded=true] i,.energy-detail-toggle[aria-expanded=true] i{transform:rotate(180deg)}.energy-detail-toggle{color:#397259;background:#f4f9f3;border:1px solid #75b89b42}.energy-detail-toggle.is-zero{color:#66736d;background:#f4f6f4;border-color:#66736d33}.task-duration,.task-energy{border-radius:16px;grid-column:1/-1;margin-top:1px;padding:8px 10px 6px;animation:.2s both stage-energy-open;display:grid}.task-duration{background:#f1f6fa;border:1px solid #6895b933}.task-duration>span:first-child,.task-energy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-duration b{color:#4a6f91;font-size:11px}.task-duration strong{color:#4a6f91;font-size:12px}.task-duration-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.task-duration-scale button{color:#607a91;min-width:0;min-height:38px;font-size:var(--type-micro);white-space:pre-line;cursor:pointer;background:#ffffffb8;border:1px solid #6895b92e;border-radius:10px;padding:3px;font-weight:850;line-height:1.15}.task-duration-scale button:first-child{color:#9b6509;background:#fff8e7;border-color:#f5b84b57}.task-duration-scale button.selected{color:#3f6687;background:#fff;border-color:#6895b98c;box-shadow:0 2px 7px #4a6f911f}.task-duration>small{color:#607080;font-size:var(--type-micro);margin-top:7px;line-height:1.4}.task-energy{background:#f4f9f3;border:1px solid #75b89b33}@keyframes stage-energy-open{0%{opacity:0;transform:translateY(-3px)}}.task-energy b{color:#397259;font-size:11px}.task-energy strong{color:#397259;font-size:12px}.task-energy.is-zero{background:#f4f6f4;border-color:#66736d33}.task-energy.is-zero b,.task-energy.is-zero strong{color:#66736d}.task-energy-scale{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:-3px;display:grid}.task-energy-scale button{color:#708079;min-width:0;min-height:32px;font-size:var(--type-micro);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 1px;font-weight:800}.task-energy-scale button.selected{color:#397259;background:#fff;border-color:#75b89b80;box-shadow:0 2px 7px #3b674f1a}.task-energy-note{color:#66736d;font-size:var(--type-micro);margin-top:5px;line-height:1.4}.branded-range{--range-progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.branded-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sage) 0 var(--range-progress),#e4dfd4 var(--range-progress) 100%);border-radius:99px;height:8px}.branded-range::-webkit-slider-thumb{appearance:none;background:var(--amber);border:4px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 3px 10px #a66d0d4d}.branded-range::-moz-range-track{background:linear-gradient(90deg,var(--sage) 0 var(--range-progress),#e4dfd4 var(--range-progress) 100%);border:0;border-radius:99px;height:8px}.branded-range::-moz-range-thumb{background:var(--amber);border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 3px 10px #a66d0d4d}.stage-actions{gap:4px;display:grid}.stage-actions button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:12px;width:44px;height:44px}.stage-actions button:disabled{opacity:.22}.stage-actions button:last-child{color:#a94f45}.muted-stage{opacity:.55}.add-node-button{color:#657061;cursor:pointer;background:#ffffff73;border:2px dashed #c9b899;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:78px;display:flex}.add-node-button span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid;box-shadow:0 7px 15px #75b89b3d}.add-node-button:active span{transform:scale(.94)}.add-node-button:disabled{color:#65766d;cursor:default;background:#edf6ef94;border-style:solid;border-color:#75b89b52}.add-node-button:disabled span{box-shadow:none;background:#8faf9e;font-size:19px}.empty-plan{text-align:center;color:#596b62;width:100%;min-height:178px;font:inherit;background:#ffffff6b;border:2px dashed #be9f6761;border-radius:22px;align-content:center;place-items:center;gap:5px;padding:12px;display:grid}.empty-plan .mascot{width:82px;height:82px;margin:-8px auto -4px}.empty-plan strong{font-size:15px}.empty-plan span{color:var(--muted);font-size:11px}.empty-plan-action{cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-soft)}.empty-plan-action .empty-plan-cta{background:var(--sage-soft);color:#397259;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:4px 13px 4px 5px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #487e671a}.empty-plan-action .empty-plan-cta b{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:20px;font-weight:500;line-height:1;display:grid}.empty-plan-action>small{color:var(--muted);font-size:var(--type-micro)}.empty-plan-action:active{transform:scale(.99)}.icon-library{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.icon-library button{border:1px solid var(--border);cursor:pointer;background:#ffffffc7;border-radius:19px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:100px;padding:6px 3px;display:grid}.icon-library button.selected{border-color:var(--amber);background:#fff9ea;box-shadow:0 0 0 3px #f5b84b24}.icon-library small{text-overflow:ellipsis;white-space:nowrap;color:#596473;width:100%;font-size:var(--type-micro);overflow:hidden}.icon-library-toggle{color:#397259;cursor:pointer;background:#edf6efb8;border:1px solid #75b89b59;border-radius:17px;width:100%;min-height:50px;margin-top:-6px;font-size:12px;font-weight:900}.effort-screen h1{font-size:32px}.stage-kind-picker{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px;display:grid}.stage-kind-picker button{border:1.5px solid var(--border);text-align:left;cursor:pointer;background:#ffffffbd;border-radius:21px;grid-template-columns:52px 1fr;align-items:center;gap:8px;min-height:112px;padding:12px;display:grid}.stage-kind-picker button.selected{border-color:var(--sage);background:#f5fbf6;box-shadow:0 0 0 3px #75b89b21}.stage-kind-picker button+button.selected{background:#f3f7fb;border-color:#86a9c5;box-shadow:0 0 0 3px #6895b91f}.stage-kind-picker .app-icon{width:50px;height:50px}.stage-kind-picker strong,.stage-kind-picker small{display:block}.stage-kind-picker strong{margin-bottom:5px;font-size:14px}.stage-kind-picker small{color:var(--muted);font-size:var(--type-micro);line-height:1.35}.detail-heading{margin:0 0 10px;font-size:16px}.effort-options{gap:11px;margin:18px 0;display:grid}.effort-options button{border:1.5px solid var(--border);text-align:left;cursor:pointer;background:#fffc;border-radius:22px;grid-template-columns:74px 1fr 28px;align-items:center;gap:10px;width:100%;min-height:102px;padding:14px;display:grid}.effort-options button.selected{border-color:var(--sage);box-shadow:0 0 0 3px #75b89b24}.effort-options button.effort-2.selected{border-color:var(--amber);background:#fffaf0}.effort-options button.effort-3.selected{border-color:var(--coral);background:#fff7f4}.effort-options strong,.effort-options small{display:block}.effort-options strong{margin-bottom:6px;font-size:18px}.effort-options small{color:var(--muted);line-height:1.4}.effort-options b{color:var(--sage);font-size:22px}.effort-leaves{justify-content:center;gap:2px;display:flex}.effort-leaves i{background:var(--sage);border-radius:90% 10%;width:19px;height:28px;display:block;transform:rotate(16deg)}.effort-2 .effort-leaves i{background:var(--amber)}.effort-3 .effort-leaves i{background:var(--coral)}.support-suggestion{border:1px solid var(--border);background:#fffc;border-radius:24px;grid-template-columns:88px 1fr;align-items:center;margin:18px 0;padding:14px;display:grid}.support-suggestion .mascot{width:84px;height:84px;margin:0}.support-suggestion small,.support-suggestion strong{display:block}.support-suggestion strong{margin:5px 0}.support-suggestion p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.rest-duration{background:linear-gradient(145deg,#f3f7fb,#ffffffd1);border:1px solid #6895b940;border-radius:22px;margin:12px 0 18px;padding:17px}.rest-duration>span{margin-bottom:12px;font-weight:900;display:block}.rest-duration>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rest-duration>div.has-custom-duration{grid-template-columns:repeat(2,1fr)}.rest-duration button{border:1px solid var(--border);color:#4a6072;cursor:pointer;background:#fff;border-radius:14px;min-height:46px;font-weight:800}.rest-duration button.selected{background:#eaf2f8;border-color:#86a9c5;box-shadow:0 0 0 2px #6895b91a}.rest-duration>small{color:var(--muted);font-size:var(--type-micro);margin-top:12px;line-height:1.55;display:block}.confirm-screen{flex-direction:column;display:flex}.confirm-screen .app-header{margin-bottom:8px}.confirm-hero{grid-template-columns:1fr 96px;align-items:center;gap:10px;display:grid}.confirm-hero h1{margin-bottom:4px;font-size:29px}.confirm-hero .mascot{width:92px;height:92px;margin:0}.summary-strip{border:1px solid var(--border);background:#fffc;border-radius:20px;grid-template-columns:repeat(3,1fr);margin:10px 0;padding:11px;display:grid}.summary-strip span{text-align:center}.summary-strip span+span{border-left:1px solid var(--border)}.summary-strip strong,.summary-strip small{display:block}.summary-strip strong{font-size:17px}.summary-strip small{color:var(--muted);font-size:var(--type-micro);margin-top:3px}.confirm-timing-note{color:#3f6382;background:#edf5fbc7;border:1px solid #6895b947;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;margin:0 0 9px;padding:9px 12px;display:grid}.confirm-timing-note.is-late{color:#815d1b;background:#fff8e1d6;border-color:#f5b84b61}.confirm-timing-note .app-icon{width:38px;height:38px}.confirm-timing-note strong,.confirm-timing-note small{display:block}.confirm-timing-note strong{font-size:11px;line-height:1.4}.confirm-timing-note small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.4}.confirm-plan-overview{box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #be9f6747;border-radius:21px;overflow:hidden}.confirm-plan-heading{justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 11px 9px 14px;display:flex}.confirm-plan-heading h2,.confirm-plan-heading small{margin:0;display:block}.confirm-plan-heading h2{font-size:14px}.confirm-plan-heading small{color:var(--muted);font-size:var(--type-micro);margin-top:3px}.confirm-plan-heading button{background:var(--sage-soft);color:#397259;min-height:44px;font-size:var(--type-micro);cursor:pointer;border:0;border-radius:99px;flex:none;padding:7px 10px;font-weight:900}.confirm-plan-list{border-top:1px solid #be9f672e}.confirm-plan-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:62px;padding:7px 11px;display:grid}.confirm-plan-row.is-first{background:linear-gradient(90deg,#fff4cd9e,#fff3)}.confirm-plan-icon{background:#fff9ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.confirm-plan-copy{min-width:0}.confirm-plan-copy strong,.confirm-plan-copy small{overflow-wrap:anywhere;display:block}.confirm-plan-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.confirm-plan-copy small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.35}.confirm-plan-energy{background:var(--sage-soft);color:#397259;text-align:center;border-radius:11px;padding:5px 4px}.confirm-plan-energy b,.confirm-plan-energy small{display:block}.confirm-plan-energy b{font-size:12px}.confirm-plan-energy small{font-size:var(--type-micro);margin-top:2px}.confirm-plan-energy.is-zero{color:#66736d;background:#eef1ef}.confirm-plan-toggle{color:#3f6382;cursor:pointer;background:#edf5fba8;border:0;border-top:1px solid #6895b933;width:100%;min-height:46px;font-size:11px;font-weight:900}.confirm-reminder-card{background:linear-gradient(135deg,#edf5fbd1,#ffffffb8);border:1px solid #6895b947;border-radius:19px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;margin-top:9px;padding:9px 10px;display:grid}.confirm-reminder-card.is-ready{background:linear-gradient(135deg,#edf6efe6,#fffdf7c2);border-color:#75b89b66}.confirm-reminder-icon{background:#ffffffc7;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.confirm-reminder-icon .app-icon{width:37px;height:37px}.confirm-reminder-copy{min-width:0}.confirm-reminder-copy>small,.confirm-reminder-copy>strong,.confirm-reminder-copy>span{display:block}.confirm-reminder-copy>small{color:#53738e;font-size:var(--type-micro);font-weight:900}.confirm-reminder-card.is-ready .confirm-reminder-copy>small{color:#397259}.confirm-reminder-copy>strong{margin-top:2px;font-size:11px;line-height:1.35}.confirm-reminder-copy>span{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.4}.confirm-reminder-card>button{color:#3f6382;min-width:68px;min-height:44px;font-size:var(--type-micro);cursor:pointer;background:#ffffffe0;border:1px solid #6895b952;border-radius:14px;padding:7px 9px;font-weight:900}.confirm-reminder-card>button:disabled{cursor:wait;opacity:.62}.family-agreement{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.family-agreement>div{border:1px solid var(--border);background:#f3f9f4;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;gap:7px;min-width:0;min-height:62px;padding:9px;display:grid}.family-agreement>div+div{background:#fff8ea}.family-agreement .app-icon{width:38px;height:38px}.family-agreement strong,.family-agreement small{display:block}.family-agreement strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.family-agreement small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.4}.confirm-screen>.privacy-note{font-size:var(--type-micro);margin:0;padding:10px 12px;line-height:1.45}.confirm-action-dock{z-index:8;padding:16px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecf7 20%,var(--cream) 45%);margin:auto -8px -36px;position:sticky;bottom:-36px}.confirm-action-dock>small{color:var(--muted);font-size:var(--type-micro);text-align:center;margin-top:7px;display:block}.confirm-secondary-action{color:#397259;cursor:pointer;background:#ffffffc2;border:1px solid #75b89b57;border-radius:16px;width:100%;min-height:44px;margin-top:7px;font-size:12px;font-weight:900}.confirm-action-dock.is-planning-ahead .confirm-secondary-action{color:#7b6231;border-color:#be9f6757}.dual-start-screen{text-align:center;background:radial-gradient(circle,#f5b84b2e,#0000 38%)}.dual-start-hero{text-align:left;grid-template-columns:1fr 100px;align-items:center;gap:8px;display:grid}.dual-start-hero h1{margin-bottom:5px;font-size:28px}.dual-start-hero .mascot{width:96px;height:96px;margin:0}.dual-start-hero[data-ready=true] .mascot-halo{animation:connected-halo 1.1s var(--ease-out-soft) both}.dual-start-hero[data-ready=true] .mascot-pose{animation:lamp-power-on 1.15s var(--ease-out-soft) both}.start-now-card{text-align:left;box-shadow:var(--shadow-soft);background:#fff8e1d6;border:1px solid #f5b84b66;border-radius:19px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:6px 0 10px;padding:10px 13px;display:grid}.start-now-card.on-time{background:#edf6efd1;border-color:#75b89b5c}.start-now-card .app-icon{width:42px;height:42px}.start-now-card small,.start-now-card strong{display:block}.start-now-card small{color:var(--muted);font-size:var(--type-micro);margin-bottom:3px}.start-now-card strong{font-size:13px}.start-contract-meta{flex-wrap:wrap;gap:4px 6px;margin-top:5px;display:flex}.start-contract-meta span{color:#6c6049;font-size:var(--type-micro);background:#ffffffb8;border-radius:99px;padding:3px 7px;font-weight:900}.start-now-card.on-time .start-contract-meta span{color:#397259}.start-now-card p{color:var(--muted);font-size:var(--type-micro);margin:4px 0 0;line-height:1.45}.dual-connection-stage{isolation:isolate;margin:20px 0 10px;position:relative}.energy-link{z-index:3;pointer-events:none;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;height:50px;display:grid;position:absolute;top:45px;left:21%;right:21%}.energy-side{opacity:.12;height:12px;transition:opacity .2s ease, transform .48s var(--ease-out-soft);clip-path:polygon(0 34%,20% 2%,39% 43%,59% 6%,79% 50%,100% 24%,100% 72%,80% 98%,59% 60%,39% 100%,20% 58%,0 72%);position:relative;transform:scaleX(.12)}.guardian-energy{transform-origin:0;filter:drop-shadow(0 0 5px #5bbc91b3);background:linear-gradient(90deg,#5cae8b,#b9f2d9 74%,#fff7cc)}.child-energy{transform-origin:100%;filter:drop-shadow(0 0 5px #f5b84bc2);background:linear-gradient(90deg,#fff7cc,#ffd56d 30%,#efaa2e)}.energy-link[data-guardian-ready=true] .guardian-energy{opacity:1;animation:energy-arrive-left .56s var(--ease-out-soft) both;transform:scaleX(1)}.energy-link[data-child-ready=true] .child-energy{opacity:1;animation:energy-arrive-right .56s var(--ease-out-soft) both;transform:scaleX(1)}.energy-side>i{opacity:0;background:#fff9d9;border:2px solid #ffffffe6;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px 4px #ffde7cd1}.guardian-energy>i{right:-1px}.child-energy>i{left:-1px}.energy-link[data-guardian-ready=true] .guardian-energy>i,.energy-link[data-child-ready=true] .child-energy>i{animation:.72s ease-out .18s both current-arrival}.energy-core{opacity:.38;color:#b9831f;width:44px;height:44px;transition:opacity .25s ease, transform .35s var(--ease-out-soft);background:#ffffffd1;border:1px solid #c4994138;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;transform:scale(.72);box-shadow:inset 0 0 0 6px #fff7d261}.energy-core b{z-index:2;font-size:23px;line-height:1;position:relative;transform:translateY(-1px)}.energy-core i{opacity:0;border:1px solid #f5b84bb8;border-radius:50%;position:absolute;inset:-1px}.energy-link[data-ready=true] .energy-core{opacity:1;color:#6f4a0d;animation:energy-core-connect .78s var(--ease-out-soft) both;background:radial-gradient(circle,#fffdf3 20%,#fff0a8 72%,#ffd365);border-color:#f5b84bc2;transform:scale(1);box-shadow:0 0 18px 7px #f5b84b57,inset 0 0 0 5px #ffffff8f}.energy-link[data-ready=true] .energy-core i:first-of-type{animation:1.15s ease-out .12s 2 connection-ripple}.energy-link[data-ready=true] .energy-core i:last-of-type{animation:1.15s ease-out .38s 2 connection-ripple}.connection-spark{opacity:0;background:#ffd65e;border-radius:2px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 9px #f5b84bc7}.connection-spark.spark-a{margin:-28px 0 0 -24px}.connection-spark.spark-b{margin:-20px 0 0 29px}.connection-spark.spark-c{margin:27px 0 0 4px}.energy-link[data-ready=true] .connection-spark.spark-a{animation:.9s ease-out .12s both connection-spark-a}.energy-link[data-ready=true] .connection-spark.spark-b{animation:.9s ease-out .2s both connection-spark-b}.energy-link[data-ready=true] .connection-spark.spark-c{animation:.9s ease-out .28s both connection-spark-c}.dual-press{z-index:1;grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid;position:relative}.press-zone{cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 32%,#fffffffa,#eaf6ee);border:2px solid #75b89ba6;border-radius:34px;place-content:center;justify-items:center;gap:4px;min-width:0;min-height:156px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;box-shadow:inset 0 0 0 7px #ffffff80,0 13px 28px #58775b24}.press-zone.confirmed{transform:scale(.97);box-shadow:0 0 0 6px #75b89b1f,0 0 32px #75b89b52}.child-zone.confirmed{box-shadow:0 0 0 6px #f5b84b1f,0 0 32px #f5b84b57}.press-zone>strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:118px;margin-top:2px;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.press-zone>small{color:var(--muted);font-size:var(--type-micro);font-weight:800}.finger-tip{pointer-events:none;background:repeating-radial-gradient(at 50% 62%,#0000 0 5px,#487e6730 6px 7px),linear-gradient(145deg,#f5fbf7,#dcefe5);border:5px solid #ffffffc7;border-radius:50%;width:66px;height:66px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 20px #4869562e}.press-zone.confirmed .finger-tip{transform:scale(.92);box-shadow:0 0 0 7px #75b89b1f,0 7px 20px #4869562e}.press-zone.confirmed .finger-tip:after{content:"";border:2px solid #75b89b6b;border-radius:50%;animation:1.4s ease-out 2 fingertip-charge;position:absolute;inset:-9px}.finger-tip small{text-overflow:ellipsis;border:1px solid var(--border);white-space:nowrap;min-width:42px;max-width:106px;font-size:var(--type-micro);background:#ffffffe6;border-radius:99px;padding:4px 7px;font-weight:900;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.launch-status{border:1px solid var(--border);background:#ffffffad;border-radius:18px;min-height:67px;padding:10px 14px;position:relative;overflow:hidden}.launch-status strong,.launch-status small{display:block}.launch-status-copy:focus{outline:none}.launch-status strong{font-size:12px}.launch-status small{color:var(--muted);font-size:var(--type-micro);margin-top:4px;line-height:1.45}.launch-status.is-launching{background:#fff9e8;border-color:#f5b84b7a;padding-right:56px;box-shadow:0 10px 24px #e59c1e1f}.launch-cancel-button{color:#6c6049;cursor:pointer;background:#ffffffd1;border:1px solid #be9f6752;border-radius:99px;min-width:104px;min-height:44px;margin-top:9px;padding:8px 16px;font-size:11px;font-weight:900}.launch-progress{background:#ffffffad;border:2px solid #f5b84b40;border-radius:50%;width:30px;height:30px;position:absolute;top:13px;right:13px}.launch-progress:after{content:"ϟ";color:#9a6b16;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.launch-progress i{border:3px solid #0000;border-top-color:var(--sage);border-right-color:var(--amber);border-radius:50%;animation:3.2s linear both launch-orbit;display:block;position:absolute;inset:2px}@keyframes energy-arrive-left{0%{opacity:0;transform:scaleX(.08)}70%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}@keyframes energy-arrive-right{0%{opacity:0;transform:scaleX(.08)}70%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}@keyframes current-arrival{0%{opacity:0;transform:translateY(-50%)scale(.25)}38%{opacity:1;transform:translateY(-50%)scale(1.35)}to{opacity:.22;transform:translateY(-50%)scale(.7)}}@keyframes energy-core-connect{0%{transform:scale(.68)rotate(-12deg)}48%{transform:scale(1.16)rotate(5deg)}74%{transform:scale(.94)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes connection-ripple{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(2.15)}}@keyframes connection-spark-a{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}38%{opacity:1;transform:translate(-68%,-115%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(-95%,-180%)rotate(45deg)scale(.5)}}@keyframes connection-spark-b{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}38%{opacity:1;transform:translate(30%,-100%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(85%,-165%)rotate(45deg)scale(.5)}}@keyframes connection-spark-c{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.2)}38%{opacity:1;transform:translate(-15%,40%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(15%,125%)rotate(45deg)scale(.5)}}@keyframes fingertip-charge{0%{opacity:.58;transform:scale(.78)}72%,to{opacity:0;transform:scale(1.18)}}@keyframes connected-halo{0%{opacity:.32;transform:scale(.72)}52%{opacity:1;transform:scale(1.28)}to{opacity:.7;transform:scale(1)}}@keyframes lamp-power-on{0%{filter:brightness(.86)drop-shadow(0 8px 10px #684b1f1a);transform:translateY(3px)rotate(1.6deg)scale(.96)}46%{filter:brightness(1.18)drop-shadow(0 0 18px #ffc64385);transform:translateY(-8px)rotate(-2deg)scale(1.05)}72%{transform:translateY(-2px)rotate(1deg)scale(1.01)}to{filter:drop-shadow(0 12px 16px #684b1f24);transform:none}}@keyframes launch-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.running-hero{justify-content:space-between;align-items:center;display:flex}.running-hero .mascot{width:80px;height:80px;margin:-18px 0 0}.active-stage-card{isolation:isolate;min-height:184px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff8df,#fffdf8);border:1px solid #f5b84b73;border-radius:28px;grid-template-columns:96px 1fr;align-items:center;gap:16px;padding:22px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative}.active-stage-card.is-landing{background:linear-gradient(145deg,#fff8df,#f2f8ef 88%);border-color:#75b89b8a;box-shadow:0 16px 38px #51826721,inset 0 0 0 1px #ffffffa3}.active-stage-card.is-landing:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;animation:soft-landing-arrive 1.8s var(--ease-out-soft) 2;border:2px solid #75b89b42;position:absolute;inset:-1px}.active-stage-card.is-due{border-color:#75b89bb8;box-shadow:0 16px 40px #51826729,inset 0 0 0 2px #75b89b17}.active-stage-card>.app-icon{width:92px;height:92px}.active-stage-card small{color:var(--muted)}.active-stage-card h1{margin:7px 0;font-size:30px}.active-energy{background:var(--sage-soft);color:#397259;border-radius:99px;margin:7px 0 0 7px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.active-energy.is-zero{color:#66736d;background:#eef1ef}.stage-timer{border-top:1px solid #be9f672b;grid-column:1/-1;grid-template-columns:1fr auto;align-items:baseline;gap:5px 14px;padding-top:13px;display:grid}.stage-timer small{color:var(--muted);font-size:11px}.stage-timer strong{color:#397259;font-variant-numeric:tabular-nums;font-size:18px}.stage-timer>div{background:#75b89b21;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.stage-timer i{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--sage));height:100%;transition:width 1s linear;display:block}.is-landing .stage-timer small,.is-landing .stage-timer strong{color:#397259}.is-due .stage-timer strong{animation:due-gentle 1.8s ease-in-out var(--attention-cycles)}@keyframes due-gentle{50%{opacity:.58}}@keyframes soft-landing-arrive{0%,to{opacity:0;transform:scale(.994)}48%{opacity:.82;transform:scale(1.006)}}.running-support-strip{background:#edf6efb8;border:1px solid #75b89b38;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin:14px 0 10px;padding:11px 13px;display:grid}.running-support-strip .app-icon{width:36px;height:36px}.running-support-strip strong,.running-support-strip small{display:block}.running-support-strip strong{color:#397259;font-size:12px}.running-support-strip small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.45}.next-stage-preview{border:1px solid var(--border);background:#ffffffa3;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.next-stage-preview small,.next-stage-preview strong{display:block}.next-stage-preview small{color:var(--muted);font-size:var(--type-micro);margin-bottom:3px}.next-stage-preview strong{font-size:13px}.next-stage-preview time{background:var(--amber-soft);color:#8b6119;font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.next-stage-preview.is-landing{animation:next-step-arrive 1.8s var(--ease-out-soft) 2;background:linear-gradient(90deg,#edf6efe6,#fff9e6d1);border-color:#75b89b73;box-shadow:0 10px 24px #5182671a}.next-stage-preview.is-landing small{color:#397259;font-weight:900}.next-stage-preview.is-landing time{background:#fff;box-shadow:0 4px 12px #5182671a}@keyframes next-step-arrive{50%{transform:translateY(-1px)}}.timeline-disclosure{border:1px solid var(--border);background:#ffffff8c;border-radius:18px;margin:10px 0 12px;overflow:hidden}.timeline-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px;list-style:none;display:flex}.timeline-disclosure summary::-webkit-details-marker{display:none}.timeline-disclosure summary small,.timeline-disclosure summary strong{display:block}.timeline-disclosure summary small{color:var(--muted);font-size:var(--type-micro);margin-bottom:2px}.timeline-disclosure summary strong{font-size:12px}.timeline-disclosure summary b{color:#397259;white-space:nowrap;font-size:11px}.timeline-disclosure summary i{font-style:normal;transition:transform .2s;display:inline-block}.timeline-disclosure[open] summary{border-bottom:1px solid var(--border);background:#edf6ef70}.timeline-disclosure[open] summary i{transform:rotate(180deg)}.mini-timeline{gap:0;margin:4px 14px 8px;display:grid}.mini-timeline>div{min-height:43px;color:var(--muted);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.mini-timeline i{background:#ded7c9;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #f5eee2}.mini-timeline .done i{background:var(--sage)}.mini-timeline .now{color:var(--navy);font-weight:800}.mini-timeline .now i{background:var(--amber);box-shadow:0 0 0 6px #f5b84b26}.mini-timeline .tomorrow{opacity:.48}.running-action-dock{z-index:8;padding:10px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff8ec00, #fff8ecf5 20%, var(--cream) 48%);margin:0 -8px -36px;position:sticky;bottom:0}.adjust-button{min-height:50px;margin-top:8px}.due-action-dock{padding:12px 8px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf3fa;border:1px solid #75b89b4d;border-bottom:0;border-radius:22px 22px 0 0;margin-top:10px;position:sticky;bottom:0;box-shadow:0 -12px 30px #372c1c1f}.due-choice-copy{text-align:left;margin:0 2px 9px}.due-choice-copy strong,.due-choice-copy small{display:block}.due-choice-copy strong{font-size:13px}.due-choice-copy small{color:var(--muted);font-size:var(--type-micro);margin-top:3px}.due-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.due-choice-button{color:#315f4d;text-align:left;cursor:pointer;background:#f7fbf7eb;border:1px solid #75b89b47;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:66px;padding:8px 7px;display:grid}.due-choice-button b{background:#75b89b29;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.due-choice-button span,.due-choice-button strong,.due-choice-button small{min-width:0;display:block}.due-choice-button strong{font-size:11px;line-height:1.3}.due-choice-button small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.25}.due-continue{color:#815d1f;background:#fff9e8f0;border-color:#f5b84b5c}.due-continue b{background:#f5b84b30}.due-rest{color:#446b8b;background:#f1f7fbf0;border-color:#6895b94d}.due-rest b{background:#6895b929}.due-adjust{color:#565e68;background:#f8f8f6f0;border-color:#7d818b3d}.due-adjust b{background:#7d818b1f}.due-action-grid.has-three .due-choice-button:last-child{grid-column:1/-1}.transition-screen{text-align:left;flex-direction:column;padding-top:30px;display:flex}.completed-transition{background:radial-gradient(circle at 50% 35%,#75b89b2b,#0000 38%)}.due-transition{background:radial-gradient(circle at 50% 35%,#6895b91f,#0000 38%)}.transition-hero{grid-template-columns:1fr 134px;align-items:center;gap:10px;display:grid}.transition-hero h1{margin-bottom:8px;font-size:30px}.transition-hero .lead{margin-bottom:0;font-size:12px;line-height:1.55}.transition-art{place-items:center;width:134px;height:134px;display:grid;position:relative}.transition-art>.app-icon{z-index:4;width:54px;height:54px;position:absolute;bottom:8px;left:0}.completed-transition .transition-art>.app-icon{animation:.48s cubic-bezier(.2,.9,.25,1.2) both completion-pop}.transition-art .mascot{width:126px;height:126px;margin:0 0 0 14px}.transition-result{background:#f5fbf6db;border:1px solid #75b89b52;border-radius:20px;grid-template-columns:52px 1fr;align-items:center;gap:10px;min-height:72px;margin:10px 0 8px;padding:10px 13px;display:grid}.transition-result .app-icon{width:50px;height:50px}.transition-result small,.transition-result strong,.transition-result em{display:block}.transition-result small{color:var(--muted);font-size:var(--type-micro)}.transition-result strong{margin:2px 0;font-size:14px}.transition-result em{color:#397259;font-size:var(--type-micro);font-style:normal;font-weight:900}.transition-result.is-zero{background:#f4f6f4db;border-color:#66736d38}.transition-result.is-zero em{color:#66736d}.undo-completion-button{color:#657061;cursor:pointer;background:0 0;border:0;align-self:center;min-height:44px;margin:6px 0 2px;padding:8px 14px;font-size:11px;font-weight:900}.transition-next{border:1px solid var(--border);background:#ffffffa8;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:9px 13px;display:flex}.transition-next small,.transition-next strong{display:block}.transition-next small{color:var(--muted);font-size:var(--type-micro);margin-bottom:2px}.transition-next strong{font-size:13px}.transition-next time{background:var(--amber-soft);color:#8b6119;font-size:var(--type-micro);border-radius:99px;padding:6px 9px;font-weight:900}.transition-actions{gap:8px;margin-top:10px;display:grid}.transition-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transition-actions>div .secondary-button,.transition-actions>div .soft-button{border-radius:17px;min-height:48px;font-size:11px}.transition-actions .text-button{min-height:44px;padding:8px;font-size:11px}.transition-screen>.privacy-note{font-size:var(--type-micro);text-align:center;margin:2px 0 0;padding:9px 12px}@keyframes completion-pop{0%{opacity:0;transform:translateY(8px)scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}.soft-button{border:1px solid var(--border);cursor:pointer;background:#ffffffbf;border-radius:21px;width:100%;min-height:58px;font-weight:900}.adjust-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.adjust-grid button{border:1.5px solid var(--border);text-align:center;cursor:pointer;background:#fffc;border-radius:22px;justify-items:center;min-height:142px;padding:12px;display:grid}.adjust-grid button.selected{border-color:var(--amber);background:#fffaf0;box-shadow:0 0 0 3px #f5b84b24}.adjust-grid .app-icon{width:64px;height:64px}.adjust-grid strong,.adjust-grid small{display:block}.adjust-grid small{color:var(--muted);margin-top:5px;font-size:11px}.adjust-grid .finish-choice{text-align:left;grid-column:1/-1;grid-template-columns:70px 1fr;place-items:center start;min-height:104px;padding-inline:24px}.adjust-grid .finish-choice .app-icon{width:62px;height:62px}.adjust-decision-dock{margin-top:12px}.change-preview{border:1px solid var(--border);background:#ffffffc7;border-radius:20px;gap:6px;padding:16px;display:grid}.change-preview small{color:var(--muted)}.change-preview.is-waiting{background:#ffffff7a;border-style:dashed}.change-preview.is-waiting strong{color:#68736e;font-weight:700}.adjust-decision-dock.is-ready .change-preview{animation:adjust-preview-ready var(--motion-standard) var(--ease-out-soft) both;background:linear-gradient(135deg,#edf6eff0,#fffdf8e6);border-color:#75b89b75}.adjust-safety-note{color:var(--muted);font-size:var(--type-micro);text-align:center;margin:8px 2px;line-height:1.45}.adjust-dock-actions{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.adjust-cancel-button{color:#397259;cursor:pointer;background:#ffffffbd;border:1px solid #75b89b57;border-radius:19px;min-height:54px;font-size:12px;font-weight:900}@keyframes adjust-preview-ready{0%{opacity:.72;transform:translateY(4px)}}.wrap-screen{text-align:center;background:radial-gradient(circle at 84% 13%,#f5b84b3d,#0000 25%);flex-direction:column;display:flex}.wrap-screen .app-header{margin-bottom:8px}.wrap-hero{text-align:left;grid-template-columns:1fr 108px;align-items:center;gap:8px;display:grid}.wrap-hero h1{margin-bottom:6px;font-size:29px}.wrap-hero p{color:var(--muted);font-size:var(--type-micro);margin:0;line-height:1.5}.wrap-hero .mascot{width:104px;height:104px;margin:0}.wrap-resume-button{margin-top:10px}.wrap-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0;display:grid}.wrap-summary div{border:1px solid var(--border);background:#ffffffc7;border-radius:17px;padding:9px 6px}.wrap-summary strong,.wrap-summary small{display:block}.wrap-summary strong{font-size:20px}.wrap-summary small{color:var(--muted);font-size:var(--type-micro)}.wrap-summary .energy-total strong{color:#a66d0d}.wrap-action-dock{z-index:8;padding:16px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecf7 18%,var(--cream) 43%);margin:auto -8px -36px;position:sticky;bottom:-36px}.wrap-action-dock>small{color:var(--muted);font-size:var(--type-micro);margin-top:7px;display:block}.night-saved-screen{text-align:center;background:radial-gradient(circle at 76% 13%,#f5b84b4f,transparent 25%),var(--cream);flex-direction:column;display:flex}.saved-hero{text-align:left;grid-template-columns:1fr 112px;align-items:center;gap:8px;display:grid}.saved-hero h1{margin-bottom:8px;font-size:30px}.saved-hero p{color:var(--muted);font-size:var(--type-micro);margin:0}.saved-hero .mascot{width:108px;height:108px;margin:0}.saved-energy{background:linear-gradient(135deg,#fff8dc,#ffffffe6);border:1px solid #f5b84b6b;border-radius:24px;margin:14px 0 10px;padding:14px;position:relative;overflow:hidden}.saved-energy small,.saved-energy strong,.saved-energy>span{display:block}.saved-energy small{color:var(--muted);font-size:var(--type-micro)}.saved-energy strong{color:#a66d0d;margin:7px 0 5px;font-size:50px;line-height:1}.saved-energy>span{font-size:11px;font-weight:800}.energy-rise i{background:var(--sage);opacity:0;border-radius:90% 10%;width:11px;height:17px;animation:2.4s ease-out 2 energy-rise;position:absolute}.energy-rise i:first-child{bottom:-18px;left:18%}.energy-rise i:nth-child(2){background:var(--amber);animation-delay:.42s;bottom:-18px;right:20%}.energy-rise i:nth-child(3){animation-delay:.82s;bottom:-18px;left:55%}@keyframes energy-rise{20%{opacity:.8}75%,to{opacity:0;transform:translateY(-100px)rotate(26deg)}}.saved-breakdown{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;overflow:hidden}.saved-breakdown summary{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:9px 13px;list-style:none;display:flex}.saved-breakdown summary span,.saved-breakdown summary strong,.saved-breakdown summary small{display:block}.saved-breakdown summary strong{font-size:12px}.saved-breakdown summary small{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.saved-breakdown summary>b{color:#397259;font-size:var(--type-micro)}.saved-breakdown>div{border-top:1px solid var(--border);padding:0 14px 8px}.saved-breakdown>div span{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:35px;font-size:11px;display:flex}.saved-breakdown>div span:first-child{border-top:0}.saved-breakdown em{color:#397259;font-style:normal;font-weight:900}.saved-calendar-note{text-align:left;background:#f3f9f4;border:1px solid #75b89b4d;border-radius:20px;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:10px 0;padding:12px;display:grid}.saved-calendar-note .app-icon{width:42px;height:42px}.saved-calendar-note strong,.saved-calendar-note small{display:block}.saved-calendar-note strong{font-size:12px}.saved-calendar-note small{color:var(--muted);font-size:var(--type-micro);margin-top:4px}.saved-actions{gap:8px;margin-top:auto;display:grid}.saved-actions .secondary-button{min-height:50px}.goal-card{border:1px solid var(--border);background:#ffffffd1;border-radius:22px;grid-template-columns:74px 1fr;align-items:center;gap:12px;margin:16px 0;padding:14px;display:grid}.goal-card .app-icon{width:70px;height:70px}.goal-card small,.goal-card strong{display:block}.goal-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.energy-fresh-copy{color:var(--muted);font-size:var(--type-micro);margin:6px 0 0;line-height:1.45}.empty-goal-card{text-align:left;background:linear-gradient(135deg,#f1f8f2,#ffffffc7);border:1px dashed #75b89b8c;border-radius:22px;grid-template-columns:62px 1fr;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.empty-goal-card .app-icon{width:58px;height:58px}.empty-goal-card small,.empty-goal-card strong{display:block}.empty-goal-card small{color:#4a8069;font-size:var(--type-micro)}.empty-goal-card strong{margin-top:3px;font-size:13px;line-height:1.4}.empty-goal-card p{color:var(--muted);font-size:var(--type-micro);margin:4px 0 0;line-height:1.4}.goal-ready{background:linear-gradient(135deg,#fff8df,#ffffffdb);border-color:#f5b84b73}.reward-setup-screen{background:radial-gradient(circle at 84% 11%,#f5b84b33,transparent 24%),var(--cream);padding-bottom:52px}.reward-setup-screen .app-header{margin-bottom:5px}.reward-setup-hero{grid-template-columns:1fr 94px;align-items:center;gap:8px;min-height:108px;display:grid}.reward-setup-hero h1{margin:3px 0 5px;font-size:27px;line-height:1.12}.reward-setup-hero p{color:var(--muted);font-size:var(--type-micro);margin:0}.reward-setup-hero .mascot{width:92px;height:92px;margin:0}.reward-step{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:22px;margin:10px 0;padding:13px}.reward-step-heading{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.reward-step-heading>b{background:var(--amber-soft);color:#8c6016;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.reward-step-heading strong,.reward-step-heading small{display:block}.reward-step-heading strong{font-size:12px}.reward-step-heading small{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.reward-idea-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reward-idea-grid button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:17px;align-content:center;justify-items:center;gap:3px;min-height:104px;padding:8px 5px;display:grid}.reward-idea-grid button.selected{border-color:var(--amber);background:#fff8e5;box-shadow:0 0 0 3px #f5b84b1f}.reward-idea-grid .app-icon{width:44px;height:44px}.reward-idea-grid strong,.reward-idea-grid small{display:block}.reward-idea-grid strong{font-size:var(--type-micro)}.reward-idea-grid small{min-height:24px;color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.35}.reward-compact-input{color:#596473;font-size:var(--type-micro);text-align:left;margin-top:9px;font-weight:800;display:block}.input-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.input-label-row>small{color:var(--muted);font-size:var(--type-micro);font-weight:700}.reward-compact-input input{border:1px solid var(--border);background:var(--paper);width:100%;min-height:44px;color:var(--navy);border-radius:13px;margin-top:5px;padding:10px 11px;font-size:16px}.reward-compact-input input::placeholder{color:#a6a092;font-weight:500}.reward-date-chips{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reward-date-chips button{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:13px;min-height:44px;font-size:11px;font-weight:900}.reward-date-chips button.selected{border-color:var(--sage);background:var(--sage-soft);color:#397259}.energy-target-row{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.energy-target-row button{cursor:pointer;background:#f4ede1;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.energy-target-row button:disabled{opacity:.35;cursor:not-allowed}.energy-target-row span{place-items:center;display:grid}.energy-target-row strong{color:#a66d0d;font-size:32px;line-height:1}.energy-target-row small{color:var(--muted);font-size:var(--type-micro);margin-top:4px}.energy-target-range{width:100%;accent-color:var(--amber-deep);margin:12px 0 3px}.energy-step>p{color:var(--muted);font-size:var(--type-micro);text-align:center;margin:4px 0 0;line-height:1.5}.energy-confirm-check{text-align:left;cursor:pointer;background:#f2f8f3;border:1px solid #75b89b52;border-radius:15px;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:48px;margin-top:10px;padding:8px 10px;display:grid}.energy-confirm-check input{accent-color:#4d9675;width:19px;height:19px;margin:0}.energy-confirm-check strong,.energy-confirm-check small{display:block}.energy-confirm-check strong{font-size:var(--type-micro)}.energy-confirm-check small{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.reward-preview{text-align:left;background:linear-gradient(135deg,#fff8df,#ffffffd1);border:1px solid #f5b84b5c;border-radius:20px;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.reward-preview .app-icon{width:50px;height:50px}.reward-preview small,.reward-preview strong{display:block}.reward-preview small{color:#8c651d;font-size:var(--type-micro)}.reward-preview strong{margin-top:3px;font-size:12px}.reward-preview p{color:var(--muted);font-size:var(--type-micro);margin:4px 0 0;line-height:1.4}.reward-boundary-note{background:var(--sage-soft);text-align:left;border-radius:17px;grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;display:grid}.reward-boundary-note .app-icon{width:34px;height:34px}.reward-boundary-note strong,.reward-boundary-note small{display:block}.reward-boundary-note strong{font-size:var(--type-micro)}.reward-boundary-note small{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.reward-save-dock{z-index:8;padding:12px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff8ec00, #fff8ecf7 18%, var(--cream) 44%);margin:4px -8px -36px;position:sticky;bottom:0}.reward-save-dock small{color:var(--muted);font-size:var(--type-micro);text-align:center;margin-top:7px;display:block}.reward-save-dock .needs-input{color:#397259;background:#ffffffe0;border:1.5px solid #75b89b9e;box-shadow:0 8px 20px #487e6714}.achievement-screen{text-align:center;background:radial-gradient(circle at 78% 16%, #f5b84b47, transparent 27%), var(--cream)}.achievement-screen .app-header{margin-bottom:3px}.achievement-hero{text-align:left;grid-template-columns:1fr 92px;align-items:center;gap:8px;min-height:92px;display:grid}.achievement-hero h1{margin:3px 0 1px;font-size:27px;line-height:1.08}.achievement-hero p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.achievement-hero p strong{color:var(--amber-deep);font-size:27px}.achievement-hero .mascot{width:92px;height:92px;margin:0}.achievement-night-saved{text-align:left;background:#f2f8f3e6;border:1px solid #75b89b57;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:56px;margin:3px 0 8px;padding:8px 10px;display:grid}.achievement-night-saved .app-icon{width:36px;height:36px}.achievement-night-saved strong,.achievement-night-saved small{display:block}.achievement-night-saved strong{color:#397259;font-size:var(--type-caption)}.achievement-night-saved small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.4}.achievement-scene{isolation:isolate;border-radius:24px;height:142px;margin:7px 0 10px;position:relative;overflow:hidden;box-shadow:0 14px 30px #3d301b21}.achievement-room-art{object-fit:cover;object-position:center 55%;width:100%;height:100%;transform:scale(1.02)}.achievement-glow{background:radial-gradient(circle at 28% 54%,#ffe5898c,#0000 31%),linear-gradient(90deg,#fff9e026,#0000);animation:2.8s ease-in-out 3 achievement-glow;position:absolute;inset:0}.achievement-scene>.app-icon{filter:drop-shadow(0 10px 16px #462d1440);width:88px;height:88px;animation:3s ease-in-out 3 reward-float;position:absolute;top:25px;left:24px}.achievement-card{text-align:left;border:1px solid var(--border);background:#ffffffd6;border-radius:20px;grid-template-columns:54px 1fr;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.achievement-card .app-icon{width:50px;height:50px}.achievement-card small,.achievement-card strong,.achievement-card p{display:block}.achievement-card small{color:#8c651d;font-size:var(--type-micro);margin-bottom:2px}.achievement-card strong{font-size:13px}.achievement-card p{color:var(--muted);font-size:var(--type-micro);margin:3px 0 0}.achievement-boundary,.reward-saved-note{text-align:left;background:#f2f7f2;border:1px solid #75b89b47;border-radius:18px;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.achievement-boundary .app-icon,.reward-saved-note .app-icon{width:34px;height:34px}.achievement-boundary p,.reward-saved-note p{margin:0}.achievement-boundary strong,.achievement-boundary span,.reward-saved-note strong,.reward-saved-note span{display:block}.achievement-boundary strong,.reward-saved-note strong{font-size:var(--type-micro)}.achievement-boundary span,.reward-saved-note span{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.35}.achievement-actions{gap:7px;margin-top:10px;display:grid}.achievement-actions .primary-button,.achievement-actions .secondary-button{min-height:48px}.achievement-screen .secondary-button{margin-top:0}.redeem-confirm{box-shadow:var(--shadow-soft);background:#fff9e6f0;border:1px solid #f5b84b75;border-radius:20px;margin:10px 0 0;padding:13px;animation:.28s both redeem-confirm-in}.redeem-confirm strong{font-size:16px;display:block}.redeem-confirm p{color:var(--muted);font-size:var(--type-micro);margin:5px 0 9px;line-height:1.5}.redeem-confirm .primary-button{min-height:48px}.redeem-confirm .text-button{min-height:44px;padding:7px}@keyframes redeem-confirm-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes achievement-glow{50%{opacity:.7;transform:scale(1.04)}}@keyframes reward-float{50%{transform:translateY(-5px)rotate(2deg)}}.reward-saved-screen{text-align:center;background:radial-gradient(circle at 78% 12%, #75b89b33, transparent 28%), var(--cream)}.reward-saved-hero{text-align:left;grid-template-columns:1fr 112px;align-items:center;gap:4px;min-height:162px;display:grid}.reward-saved-hero h1{margin:6px 0;font-size:27px;line-height:1.12}.reward-saved-hero p{color:var(--muted);font-size:var(--type-micro);margin:0;line-height:1.45}.reward-saved-hero .mascot{width:112px;height:112px;margin:0}.reward-saved-card{text-align:left;min-height:100px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff8df,#ffffffe6);border:1px solid #f5b84b59;border-radius:22px;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.reward-saved-card .app-icon{width:66px;height:66px}.reward-saved-card small,.reward-saved-card strong,.reward-saved-card p{display:block}.reward-saved-card small{color:#8c651d;font-size:var(--type-micro)}.reward-saved-card strong{margin-top:3px;font-size:15px}.reward-saved-card p{color:var(--muted);font-size:var(--type-micro);margin:5px 0 0;line-height:1.4}.reset-story{border:1px solid var(--border);background:#ffffffb3;border-radius:20px;grid-template-columns:1fr 42px 1fr;align-items:center;min-height:82px;margin:10px 0;padding:8px 18px;display:grid}.reset-story span{place-items:center;display:grid}.reset-story b{color:var(--amber-deep);font-size:29px;line-height:1}.reset-story small{color:var(--muted);font-size:var(--type-micro);margin-top:5px}.reset-story i{color:#9b9589;font-size:22px;font-style:normal}.reset-story .fresh-zero b{color:#397259}.reward-undo-panel{text-align:left;background:#eff7fcd1;border:1px solid #6895b94d;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:-2px 0 10px;padding:10px 10px 10px 12px;display:grid}.reward-undo-panel strong,.reward-undo-panel span{display:block}.reward-undo-panel strong{color:#3f6382;font-size:var(--type-caption)}.reward-undo-panel span{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.4}.reward-undo-panel button{color:#3f6382;min-width:92px;min-height:44px;font-size:var(--type-micro);cursor:pointer;background:#fff;border:1px solid #6895b961;border-radius:13px;padding:8px 11px;font-weight:900}.reward-saved-screen .saved-actions{margin-top:auto}.calendar-meta{justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin:-3px 0 7px;display:flex}.calendar-legend{color:var(--muted);font-size:var(--type-micro);flex-wrap:wrap;gap:7px 14px;display:flex}.today-jump{background:var(--sage-soft);color:#397259;min-height:44px;font-size:var(--type-micro);cursor:pointer;border:1px solid #75b89b61;border-radius:99px;flex:none;padding:5px 12px;font-weight:900}.month-nav{grid-template-columns:42px 1fr 42px;align-items:center;margin:5px 0;display:grid}.month-nav h1{text-align:center;margin:0}.month-nav button{border:1px solid var(--border);cursor:pointer;background:#fffc;border-radius:50%;width:44px;height:44px;font-size:25px}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.session-dot{background:var(--sage);border-radius:50%;width:9px;height:9px}.reward-star{color:var(--amber-deep);font-style:normal}.calendar-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffc;border-radius:22px;padding:8px 9px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdays b{text-align:center;color:var(--muted);font-size:var(--type-micro);padding:3px 0 5px}.calendar-grid>button,.blank-day{min-height:44px}.calendar-grid>button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;place-items:center;gap:2px;display:grid}.calendar-grid>button.selected{border-color:var(--amber);background:#fff7df;box-shadow:0 0 0 2px #f5b84b1a}.calendar-grid>button.is-today{color:#397259;box-shadow:inset 0 0 0 1px #75b89b8c}.calendar-grid>button.selected.is-today{box-shadow:0 0 0 2px #f5b84b1a,inset 0 0 0 1px #75b89b8c}.calendar-grid>button strong{font-size:13px}.calendar-grid>button>span{align-items:center;gap:2px;height:10px;display:flex}.calendar-grid>button i{background:var(--sage);border-radius:50%;width:7px;height:7px;display:block}.calendar-grid>button b{color:var(--amber-deep);font-size:var(--type-micro)}.day-detail{border:1px solid var(--border);min-height:136px;box-shadow:var(--shadow-soft);animation:day-detail-arrive var(--motion-standard) var(--ease-out-soft) both;background:#ffffffc2;border-radius:24px;margin:10px 0 14px;padding:14px;scroll-margin-top:12px}.day-detail-header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;display:flex}.day-detail-header small,.day-detail-header strong{display:block}.day-detail-header small{color:var(--muted);font-size:var(--type-micro)}.day-detail-header strong{margin-top:2px;font-size:14px}.day-detail-header>span{background:var(--blue-soft);color:#4b6f91;font-size:var(--type-micro);border-radius:99px;padding:6px 9px;font-weight:900}@keyframes day-detail-arrive{0%{opacity:.66;transform:translateY(5px)}}.empty-day{min-height:80px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.empty-day .mascot{width:74px;height:74px;margin:0}.empty-day>span,.empty-day strong,.empty-day small{display:block}.empty-day strong{color:#4f5d59;font-size:var(--type-caption)}.empty-day small{max-width:158px;color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.4}.daily-summary{background:linear-gradient(145deg,#f2f8f3,#ffffffe0);border:1px solid #75b89b4d;border-radius:20px;overflow:hidden}.daily-summary-title{text-align:left;grid-template-columns:44px 1fr;align-items:center;gap:9px;padding:11px 12px 8px;display:grid}.daily-summary-title .app-icon{width:42px;height:42px}.daily-summary-title strong,.daily-summary-title small{display:block}.daily-summary-title strong{font-size:12px}.daily-summary-title small{color:var(--muted);font-size:var(--type-micro);margin-top:3px}.daily-summary-stats{background:#ffffff7a;border-block:1px solid #75b89b33;grid-template-columns:repeat(3,1fr);padding:9px 6px;display:grid}.daily-summary-stats span{border-left:1px solid #75b89b33;place-items:center;gap:2px;display:grid}.daily-summary-stats span:first-child{border-left:0}.daily-summary-stats b{color:#397259;font-size:18px}.daily-summary-stats small{color:var(--muted);font-size:var(--type-micro)}.daily-summary-note{text-align:left;padding:9px 12px 11px}.daily-summary-note strong,.daily-summary-note span{display:block}.daily-summary-note strong{color:#397259;font-size:var(--type-micro)}.daily-summary-note span{color:var(--muted);font-size:var(--type-micro);margin-top:3px;line-height:1.45}.day-details-toggle{border:1px solid var(--border);color:#55616f;width:100%;min-height:44px;font-size:var(--type-micro);cursor:pointer;background:#ffffffc7;border-radius:15px;justify-content:space-between;align-items:center;margin-top:9px;padding:0 13px;font-weight:900;display:flex}.day-details-toggle b{color:#397259;font-size:16px}.day-session-details{margin-top:5px;animation:.24s both details-in}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}}.history-row{border-top:1px solid var(--border);grid-template-columns:52px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.history-row:first-of-type{border-top:0}.history-row .app-icon{width:48px;height:48px}.history-row strong,.history-row small{display:block}.history-row small{color:#4e7a65;margin-top:4px}.history-row p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.history-energy{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.history-energy span{background:var(--sage-soft);color:#397259;font-size:var(--type-micro);border-radius:99px;padding:4px 7px;font-weight:800}.record-delete-button{color:#a45e55;min-height:44px;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:7px 0;font-weight:800}.record-delete-confirm{background:#fff6f3;border:1px solid #c25d4f40;border-radius:15px;margin-top:8px;padding:10px}.record-delete-confirm>p{color:#76534f;font-size:var(--type-caption);margin:0;line-height:1.5}.record-delete-confirm>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.record-delete-confirm button{border:1px solid var(--border);color:#596473;min-height:44px;font-size:var(--type-caption);cursor:pointer;background:#fff;border-radius:12px;font-weight:900}.record-delete-confirm button.confirm{color:#a34f45;background:#fff0ec;border-color:#c25d4f4d}.reward-history{background:linear-gradient(90deg,#fff4cd80,#0000);border-radius:14px;padding-inline:7px}.reward-highlight{background:linear-gradient(135deg,#fff8df,#ffffffd1);border:1px solid #f5b84b47;margin-top:9px;padding:10px}.reward-highlight small{color:#8c651d;font-size:var(--type-micro)}.reward-highlight strong{margin-top:2px;font-size:12px}.reward-highlight p{font-size:var(--type-micro);margin-top:4px}.compact-metrics{margin-bottom:0}.compact-metrics>div{min-height:104px}.one-change-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#edf4fb,#fffdf8eb);border:1px solid #6895b94d;border-radius:23px;margin:14px 0 0;padding:14px}.one-change-heading{text-align:left;grid-template-columns:42px 1fr;align-items:center;gap:9px;display:grid}.one-change-heading>span{background:#fffc;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.one-change-heading .app-icon{width:36px;height:36px}.one-change-heading small{color:#4b6f91;font-size:var(--type-micro);font-weight:900;display:block}.one-change-heading h2{margin:2px 0 0;font-size:14px}.one-change-text{margin-top:12px;font-size:15px;line-height:1.45;display:block}.one-change-card>p{color:var(--muted);font-size:var(--type-micro);margin:5px 0 10px;line-height:1.45}.rule-transparency{text-align:left;background:#ffffff9e;border-radius:14px;padding:9px 10px}.rule-transparency b,.rule-transparency span{display:block}.rule-transparency b{font-size:var(--type-micro)}.rule-transparency span{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.4}.one-change-card>button{color:#3f6382;width:100%;min-height:44px;font-size:var(--type-micro);cursor:pointer;background:#fff;border:1px solid #6895b961;border-radius:15px;margin-top:10px;font-weight:900}.one-change-card>button.saved{background:var(--sage-soft);color:#397259;border-color:#75b89b80}.toast,.undo-toast{width:min(382px,100vw - 48px);margin:0;position:fixed;left:max(24px,50vw - 418px)}.toast{z-index:50;bottom:calc(104px + env(safe-area-inset-bottom));color:#3a3a3c;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;pointer-events:none;background:#fffffff5;border-radius:16px;-webkit-box-orient:vertical;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.35;animation:.25s both toast-in;display:-webkit-box;overflow:hidden;box-shadow:0 8px 24px #00000017}.undo-toast{z-index:51;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;background:#23324af5;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 10px 10px 16px;animation:.25s both toast-in;display:flex;box-shadow:0 14px 30px #23324a40}.undo-toast span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.undo-toast button{color:#80550f;cursor:pointer;background:#fff2cb;border:0;border-radius:12px;min-width:64px;min-height:44px;font-weight:900}.live-undo-toast{bottom:calc(210px + env(safe-area-inset-bottom))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.desktop-note{z-index:1;width:390px;position:relative}.desktop-note h2{margin:28px 0 16px;font-size:42px;line-height:1.2}.desktop-note p{color:#596473;font-size:17px}.desktop-points{gap:10px;margin-top:24px;display:flex}.desktop-points span{background:#ffffffa6;border:1px solid #ffffffe6;border-radius:99px;padding:10px 14px;font-weight:800}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reduce-motion .launch-progress,.reduce-motion .connection-spark,.reduce-motion .press-zone.confirmed .finger-tip:after{display:none}.stage-summary:focus-visible,.energy-summary summary:focus-visible,.saved-breakdown summary:focus-visible,.timeline-disclosure summary:focus-visible{outline-offset:-4px;border-radius:18px}.screen small,.screen .settled-energy-rule,.screen .review-insight p,.screen .energy-step>p,.screen .reward-preview p,.screen .achievement-boundary span,.screen .reward-saved-note span,.screen .daily-summary-note span,.screen .reward-highlight p,.screen .one-change-card>p,.screen .rule-transparency b,.screen .rule-transparency span{font-size:var(--type-caption);line-height:1.45}@media (pointer:coarse){.phone-shell button{min-height:44px}}@media (width<=900px){.site-shell{padding:0;display:block}.phone-shell{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.phone-shell button{min-height:44px}.phone-shell .primary-button,.phone-shell .secondary-button{min-height:56px}.offline-ribbon{top:max(12px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right))}.phone-shell.is-offline .screen{padding-top:calc(max(26px, env(safe-area-inset-top)) + 50px)}.screen{padding-top:max(26px, env(safe-area-inset-top));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(36px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}.screen.with-nav{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bottom-nav{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));position:fixed}.toast,.undo-toast{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));width:auto}.desktop-note,.ambient{display:none}}@media (width<=900px) and (orientation:landscape) and (width>=600px){.screen{width:min(600px,100%);margin-inline:auto}.offline-ribbon,.bottom-nav,.toast,.undo-toast{width:min(560px,100% - 36px);left:50%;right:auto;transform:translate(-50%)}}@media (hover:hover){.primary-button:not(:disabled):hover{filter:saturate(1.04)brightness(1.015);transform:translateY(-1px);box-shadow:0 15px 30px #e59c1e4d,inset 0 1px #ffffffbf}.home-plan-cta:hover{filter:saturate(1.04)brightness(1.015);transform:translateY(-1px);box-shadow:0 17px 32px #e59c1e4a,inset 0 1px #ffffffc7}.secondary-button:hover,.soft-button:hover{background:#fff}.icon-button:hover,.stage-actions button:hover{background:#fff;border-color:#75b89b8c}}@media (pointer:coarse){.phone-shell button:not(:disabled):not(.press-zone):active{filter:brightness(.975)saturate(.98);transform:translateY(1px)scale(.985)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.soft-button:not(:disabled):active,.icon-button:not(:disabled):active,.bottom-nav button:active{transform:translateY(1px)scale(.985)}.home-plan-cta:active{transform:translateY(1px)scale(.99)}}@media (width<=380px){.screen{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.welcome-hero{grid-template-columns:minmax(0,1fr) 76px;gap:4px}.welcome-hero h1{letter-spacing:-.035em;font-size:28px}.welcome-hero .mascot{width:76px;height:76px}.home-hero{grid-template-columns:minmax(0,1fr) 86px}.home-hero h1{font-size:28px}.home-hero .mascot{width:86px;height:86px}.home-plan-cta{grid-template-columns:48px minmax(0,1fr) 14px;gap:10px;padding-inline:13px}.home-plan-icon{width:48px;height:48px}.home-plan-icon .app-icon{width:43px;height:43px}.availability-card{grid-template-columns:46px minmax(0,1fr);padding-right:16px}.availability-card .mascot{display:none}.plan-next-dock{margin-inline:-4px;padding-left:11px}.plan-next-dock button{min-width:100px;padding-inline:11px}.stage-summary{grid-template-columns:46px minmax(0,1fr) 38px 12px;gap:8px;padding:9px 10px 9px 9px}.stage-summary-icon{width:46px;height:46px}.stage-summary-icon .app-icon{width:42px;height:42px}.stage-summary-energy{min-width:38px;padding-inline:4px}.stage-editor-body{grid-template-columns:52px minmax(0,1fr);align-items:start;padding-right:11px}.stage-icon-button{grid-area:1/1;min-height:116px}.stage-icon-button .app-icon{width:48px;height:48px}.stage-main{grid-area:1/2}.stage-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-meta .effort-pill{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:44px;padding-inline:7px;overflow:hidden}.stage-meta .duration-detail-toggle,.stage-meta .energy-detail-toggle{grid-template-columns:minmax(0,1fr) 9px;padding-inline:7px 4px}.stage-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr)}.stage-actions button{width:100%}.reward-idea-grid button{min-height:90px}.reward-idea-grid small{display:none}.choice-grid{gap:8px}.choice-card{padding:10px}.first-step-card{min-height:200px}.metric-grid strong{font-size:15px}.bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right))}}.undo-shelf{z-index:45;color:#3a3a3c;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fffffff0;border:1px solid #3c3c431f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:10px 18px 0;padding:6px 7px 6px 14px;animation:.2s both undo-shelf-in;display:flex;position:sticky;top:10px;box-shadow:0 3px 14px #0001}.undo-shelf span{color:#515154;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.undo-shelf button{color:#8a5a0a;cursor:pointer;background:#f2f2f7;border:0;border-radius:10px;flex:none;min-width:58px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}@keyframes undo-shelf-in{0%{opacity:0;transform:translateY(-5px)}}.settled-home-card .another-plan-button{color:#3a3a3c;min-height:48px;box-shadow:none;background:#f7f7f7;border-color:#3c3c431f;border-radius:15px;margin-top:8px}.quiet-reset-button{color:#7b7b80;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:4px;font-size:12px;font-weight:650}.night-restart-confirm{text-align:left;background:snow;border:1px solid #c33f3429;border-radius:16px;margin-top:10px;padding:13px}.night-restart-confirm>strong{color:#3a3a3c;font-size:13px;display:block}.night-restart-confirm>p{color:#6e6e73;margin:5px 0 0;font-size:11px;line-height:1.5}.night-restart-confirm>div{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:11px;display:grid}.night-restart-confirm button{color:#515154;cursor:pointer;background:#fff;border:1px solid #3c3c431f;border-radius:12px;min-height:42px;font-size:11px;font-weight:750}.night-restart-confirm button.confirm{color:#b12d28;background:#fff0ef;border-color:#c33f3424}.confirm-hero h1,.transition-hero h1,.wrap-hero h1,.saved-hero h1{letter-spacing:-.04em;font-size:29px;line-height:1.12}.summary-strip,.confirm-plan-overview,.confirm-reminder-card,.family-agreement,.start-now-card,.active-stage-card,.transition-result,.transition-next,.wrap-summary,.energy-summary,.prompt-reflection,.saved-energy,.saved-breakdown,.saved-calendar-note{box-shadow:none;background:#fff;border-color:#3c3c431c}.summary-strip,.wrap-summary{border-radius:18px}.confirm-plan-overview,.confirm-reminder-card,.start-now-card,.active-stage-card,.transition-result,.prompt-reflection,.saved-energy{border-radius:20px}.family-agreement{border:1px solid #3c3c431c;border-radius:18px;gap:0;overflow:hidden}.family-agreement>div{box-shadow:none;background:#fff;border:0;border-radius:0}.confirm-reminder-card.is-ready,.active-stage-card.is-landing,.transition-result,.saved-calendar-note{background:#fff}.confirm-timing-note{box-shadow:none;background:#f2f2f7;border:0;border-radius:16px}.confirm-screen>.privacy-note,.transition-screen>.privacy-note{color:#7b7b80;box-shadow:none;text-align:center;background:0 0;border:0;margin:10px 2px;padding:0}.running-support-strip{background:0 0;border:0;padding-inline:2px}.next-stage-preview,.timeline-disclosure{box-shadow:none;background:#fff;border-color:#3c3c431a}.transition-actions .secondary-button,.transition-actions .soft-button,.adjust-button{box-shadow:none;background:#f7f7f7;border-color:#3c3c431f}.wrap-action-dock,.night-saved-screen .saved-actions,.confirm-action-dock{box-shadow:none;background:linear-gradient(#f7f7f500,#f7f7f5f5 24%,#f7f7f5 52%)}.saved-energy .energy-rise{opacity:.55}@media (width<=900px){.undo-shelf{margin-right:max(18px, env(safe-area-inset-right));margin-left:max(18px, env(safe-area-inset-left))}}:root{--cream:#f7f7f5;--paper:#fff;--navy:#1d1d1f;--muted:#707074;--border:#3c3c431f;--shadow:none;--shadow-soft:none;--type-micro:11px;--type-caption:13px}body{color:var(--navy);font-synthesis:none;letter-spacing:-.006em;background:linear-gradient(145deg,#f4f1eb,#eef1ec);font-weight:400}.phone-shell{background:var(--cream)}p{font-size:14px;font-weight:400;line-height:1.62}strong{font-weight:650}.lead{color:#626267;font-size:15px;font-weight:400;line-height:1.58}.microcopy{color:#7d7d82;font-size:11px;font-weight:400;line-height:1.5}.app-header h1,.app-header h2,.app-header strong{letter-spacing:-.025em;font-weight:650}.primary-button,.secondary-button,.soft-button{letter-spacing:-.012em;min-height:54px;box-shadow:none;border-radius:14px;font-size:15px;font-weight:650}.primary-button{color:#202124;background:#f4b841}.primary-button.large{min-height:60px;padding-inline:20px}.secondary-button,.soft-button{color:#3f5f50;background:#eaeaed;border:0}.text-button,.soft-end-button,.setting-action,.plan-tools button{font-weight:600}.step-pill{background:#f3ead5;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:650}.form-card,.privacy-card,.insight-card,.review-insight,.energy-panel,.reward-step,.risk-entry,.data-rights-card,.privacy-transparency,.gentle-note,.confirm-reminder-card,.family-agreement,.prompt-reflection,.support-suggestion,.rest-duration,.one-change,.urgent-note{box-shadow:none;background:0 0;border:0;border-radius:0}.form-card,.privacy-card,.data-rights-card,.privacy-transparency{padding-inline:0}.review-insight,.risk-entry,.confirm-reminder-card,.prompt-reflection,.support-suggestion{padding-inline:2px}.home-screen .insight-card,.review-insight,.risk-entry,.confirm-reminder-card,.support-suggestion{border-top:1px solid #3c3c431a;border-bottom:1px solid #3c3c431a;padding-top:14px;padding-bottom:14px}.home-screen .insight-card{background:0 0;border-radius:0}.settings-group,.calendar-card,.confirm-plan-overview,.daily-summary,.settled-home-card,.live-resume-card,.achievement-card,.reward-saved-card,.day-detail,.energy-summary,.current-task-card{box-shadow:none;background:#fff;border:1px solid #3c3c431a;border-radius:16px}.settings-group{padding:4px 16px}.settings-group h2{color:#55555a;letter-spacing:.02em;margin:14px 0 6px;font-size:12px;font-weight:650}.toggle-row,.setting-row,.setting-action{border-bottom-color:#3c3c4317}.setting-row{font-size:14px;font-weight:400}.setting-row strong,.setting-action{font-weight:600}.toggle-row span small{font-size:12px;font-weight:400;line-height:1.45}.permission-note,.pending-delete-note{box-shadow:none;border:0;border-radius:10px}.availability-card{background:0 0;border:0;border-bottom:1px solid #3c3c431a;border-radius:0;padding:12px 2px 18px}.window-inputs input,.stage-title-input,.time-range input,.reward-compact-input input,.form-card input{box-shadow:none;background:#fff;border-color:#3c3c4329;border-radius:10px;font-weight:500}.stage-editor{background:0 0;border:0;border-bottom:1px solid #3c3c431a;border-radius:0;overflow:visible}.stage-summary{padding-inline:4px 8px}.stage-summary-icon,.stage-summary-energy{border-radius:10px}.stage-editor-body{background:#fafafa}.stage-icon-button,.stage-actions button,.stage-meta .effort-pill,.stage-meta .duration-detail-toggle,.stage-meta .energy-detail-toggle{border-radius:10px}.task-energy{border-radius:12px}.add-node-button{background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:54px;padding-inline:4px}.add-node-button span{background:#e7f0ea;border-radius:50%;width:30px;height:30px}.add-node-button strong{font-size:13px;font-weight:600}.plan-next-dock button{border-radius:14px}.confirm-hero h1{font-size:31px;font-weight:680}.summary-strip strong{letter-spacing:-.025em;font-size:20px;font-weight:650}.summary-strip small{font-size:11px;font-weight:400}.confirm-plan-heading h2{font-size:15px;font-weight:650}.confirm-plan-copy strong{font-size:14px;font-weight:600}.confirm-reminder-copy>small,.confirm-reminder-copy>strong{font-weight:600}.confirm-reminder-card>button{border-radius:10px;font-weight:600}.family-agreement{border-top:1px solid #3c3c431a;border-bottom:1px solid #3c3c431a;gap:0;margin:8px 0}.family-agreement>div{background:0 0;border:0;border-radius:0}.family-agreement>div+div{background:0 0;border-left:1px solid #3c3c431a}.confirm-action-dock .primary-button,.confirm-action-dock .confirm-secondary-action{border-radius:14px}.reward-step{border-bottom:1px solid #3c3c431a;margin:0;padding:18px 0}.reward-step-heading>b{background:#f1eadb;font-weight:650}.reward-step-heading strong{font-size:14px;font-weight:650}.reward-step-heading small{font-size:12px;font-weight:400}.reward-idea-grid button{background:#ededf0;border-color:#0000;border-radius:12px}.reward-idea-grid button.selected{box-shadow:none;background:#fff8e6;border-color:#d4a33a}.reward-date-chips button{background:#ededf0;border:0;border-radius:10px;font-weight:600}.energy-confirm-check{border:0;border-radius:10px}.metric-grid{gap:0}.metric-grid>div{min-height:112px;box-shadow:none;background:0 0;border:0;border-left:1px solid #3c3c431a;border-radius:0;padding:12px}.metric-grid>div:first-child{border-left:0}.metric-grid small{font-size:12px;font-weight:400}.metric-grid strong{font-size:20px;font-weight:650}.calendar-card{border-radius:16px}.day-details-toggle{background:#eaeaed;border:0;border-radius:10px;font-weight:600}.participant-role{border-radius:8px;font-weight:650}@media (width<=900px){.screen{padding-inline:20px}.stage-editor.is-expanded{border-radius:16px}.confirm-action-dock .primary-button,.confirm-action-dock .confirm-secondary-action{border-radius:14px}}@media (width<=380px){.undo-shelf span{max-width:220px}.night-restart-confirm>div{grid-template-columns:1fr}}@media (width<=900px) and (height<=700px){.energy-screen .app-header{margin-bottom:5px}.energy-screen .room-scene{border-radius:23px;height:clamp(156px,28.5vh,194px)}.energy-screen .room-art{object-position:48% 56%}.energy-screen .room-scene .mascot{width:124px;height:124px;bottom:-3px;right:8px}.energy-screen .energy-panel{border-radius:20px;margin-top:-12px;padding:12px 14px 10px}.energy-screen .energy-panel h1{margin:3px 0 7px;font-size:25px;line-height:1.08}.energy-screen .energy-bar{height:9px}.energy-screen .goal-card,.energy-screen .empty-goal-card{border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:9px;margin:7px 0;padding:9px 10px}.energy-screen .goal-card .app-icon,.energy-screen .empty-goal-card .app-icon{width:48px;height:48px}.energy-screen .goal-card strong,.energy-screen .empty-goal-card strong{font-size:12px;line-height:1.3}.energy-screen .goal-card p,.energy-screen .empty-goal-card p{font-size:var(--type-micro);margin-top:2px;line-height:1.3}.energy-screen>.primary-button,.energy-screen>.secondary-button{border-radius:17px;min-height:48px;font-size:13px}.energy-screen .gentle-note{margin-top:7px;padding:8px 10px;line-height:1.35}.review-screen{padding-top:18px}.review-screen .app-header{margin-bottom:3px}.review-screen>.eyebrow{font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;line-height:1.25;overflow:hidden}.review-screen .review-insight{border-radius:18px;grid-template-columns:32px minmax(0,1fr);gap:7px;padding:7px 10px}.review-screen .review-insight>.app-icon{width:32px;height:32px}.review-screen .review-insight strong{font-size:var(--type-micro);line-height:1.3}.review-screen .review-insight p{display:none}.review-screen .month-nav{grid-template-columns:40px minmax(0,1fr) 40px;margin:3px 0}.review-screen .month-nav h1{font-size:26px}.review-screen .month-nav button{width:40px;height:40px}.review-screen .calendar-meta{min-height:24px;margin:-2px 0 4px}.review-screen .calendar-card{padding:6px 7px}.review-screen .weekdays b{padding:2px 0 3px}.running-screen{padding-top:18px}.running-screen .app-header{margin-bottom:0}.running-screen .running-hero .mascot{width:64px;height:64px;margin:-18px 0 -6px}.running-screen .active-stage-card:not(.is-due){border-radius:22px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:14px}.running-screen .active-stage-card:not(.is-due)>.app-icon{width:64px;height:64px}.running-screen .active-stage-card:not(.is-due) h1{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:22px;line-height:1.14;display:-webkit-box;overflow:hidden}.running-screen .active-stage-card:not(.is-due) .active-energy{margin:4px 0 0 4px}.running-screen .active-stage-card:not(.is-due) .stage-timer{padding-top:8px}.confirm-action-dock{padding:9px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ecfb,var(--cream));grid-template-columns:minmax(0,1fr) 106px;align-items:stretch;gap:8px;margin:auto -8px -36px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px #fff8ecf5,0 -22px 30px #372c1c14}.confirm-action-dock .primary-button{border-radius:17px;min-height:50px;margin:0;padding:7px 10px;font-size:13px;line-height:1.3}.confirm-action-dock .confirm-secondary-action{border-radius:17px;min-width:0;min-height:50px;margin:0;padding:6px 9px;font-size:11px;line-height:1.3}.confirm-action-dock>small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.confirm-screen>.privacy-note{padding-block:5px;line-height:1.25}.running-action-dock:not(.due-action-dock){padding:8px 4px calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-inline:-4px;display:grid}.running-action-dock:not(.due-action-dock) .primary-button,.running-action-dock:not(.due-action-dock) .adjust-button{border-radius:17px;min-height:48px;margin-top:0;font-size:13px}.live-undo-toast{bottom:calc(76px + env(safe-area-inset-bottom))}.adjust-screen .title-with-mascot h1{font-size:27px}.adjust-screen .title-with-mascot .mascot{width:82px;height:82px}.adjust-grid{gap:8px;margin:10px 0}.adjust-grid button{min-height:108px;padding:9px}.adjust-grid .app-icon{width:48px;height:48px}.adjust-grid .finish-choice{grid-template-columns:54px 1fr;min-height:80px;padding-inline:16px}.adjust-grid .finish-choice .app-icon{width:48px;height:48px}.change-preview{padding:12px 14px}}@media (width<=380px) and (height<=640px){.toast{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:14px;padding:10px 12px;font-size:12px}.welcome-screen{padding:14px 18px 22px}.welcome-brand{margin-bottom:7px}.welcome-brand .brand-mark{font-size:18px}.welcome-brand .brand-mark .app-icon{width:32px;height:32px}.welcome-hero{grid-template-columns:minmax(0,1fr) 72px;gap:4px}.welcome-hero h1{margin-bottom:5px;font-size:27px;line-height:1.12}.welcome-hero .lead{font-size:11px;line-height:1.42}.welcome-hero .mascot{width:72px;height:72px}.welcome-flow{gap:5px;margin:8px 0}.welcome-flow>div{border-radius:14px;padding:7px 6px}.welcome-flow b{width:18px;height:18px;font-size:var(--type-micro);margin-bottom:3px}.welcome-flow small{display:none}.welcome-flow>div{align-content:center;min-height:48px;display:grid}.welcome-boundary{border-radius:17px;margin-bottom:7px;padding:8px 10px}.welcome-boundary>div{grid-template-columns:32px 1fr;gap:8px}.welcome-boundary .big-icon,.welcome-boundary .big-icon .app-icon{width:32px;height:32px}.welcome-boundary small{line-height:1.35}.welcome-boundary>button{min-height:44px;margin-top:4px;padding-top:5px}.welcome-action-dock{padding:7px 4px calc(8px + env(safe-area-inset-bottom))}.welcome-action-dock .consent-row{min-height:52px;margin-bottom:6px;padding:7px 9px}.welcome-action-dock .primary-button{border-radius:17px;min-height:50px;font-size:15px}.welcome-action-dock>small{display:none}.profile-screen{padding-top:14px;padding-bottom:16px}.profile-screen .app-header{margin-bottom:2px}.profile-screen .title-with-mascot{grid-template-columns:minmax(0,1fr) 72px;gap:4px;margin-bottom:5px}.profile-screen .title-with-mascot h1{margin:3px 0 0;font-size:27px;line-height:1.12}.profile-screen .title-with-mascot .mascot{width:72px;height:72px}.profile-essential{border-radius:20px;padding:14px}.profile-essential label{margin-bottom:13px}.profile-essential label:last-child{margin-bottom:0}.profile-essential input{border-radius:14px;min-height:48px;margin-top:6px;padding:11px 12px;font-size:16px}.profile-action-dock{margin-top:8px;padding:0}.profile-action-dock .microcopy{font-size:var(--type-micro);margin-bottom:7px;line-height:1.35}.profile-action-dock .primary-button{border-radius:17px;min-height:50px;font-size:15px}.profile-action-dock>small{margin-top:4px}.confirm-screen{padding-top:16px}.confirm-screen .app-header{margin-bottom:2px}.confirm-hero{grid-template-columns:minmax(0,1fr) 74px;gap:4px}.confirm-hero .eyebrow{margin-bottom:2px}.confirm-hero h1{margin-bottom:2px;font-size:25px;line-height:1.12}.confirm-hero .mascot{width:72px;height:72px}.summary-strip{border-radius:16px;margin:4px 0;padding:5px}.summary-strip strong{font-size:14px;line-height:1.1}.summary-strip small{margin-top:1px;line-height:1.15}.confirm-timing-note{border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:7px;min-height:0;margin-bottom:5px;padding:7px 9px}.confirm-timing-note .app-icon{width:30px;height:30px}.confirm-timing-note strong,.confirm-timing-note small{line-height:1.24}.confirm-plan-overview{border-radius:18px}.confirm-plan-heading{min-height:50px;padding:6px 8px 6px 11px}.confirm-plan-heading button{min-height:44px;padding:6px 9px}.confirm-plan-row{grid-template-columns:38px minmax(0,1fr) 40px;gap:7px;min-height:54px;padding:5px 9px}.confirm-plan-icon,.confirm-plan-icon .app-icon{width:36px;height:36px}.confirm-plan-copy small{margin-top:2px;line-height:1.28}.family-agreement{gap:6px;margin:6px 0}.family-agreement>div{border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:54px;padding:7px}.family-agreement .app-icon{width:30px;height:30px}.family-agreement small{margin-top:1px;line-height:1.25}.confirm-screen>.privacy-note{padding:5px 8px;line-height:1.25}.dual-start-screen .app-header{margin-bottom:2px}.dual-start-hero{grid-template-columns:minmax(0,1fr) 78px;gap:4px}.dual-start-hero h1{font-size:25px;line-height:1.14}.dual-start-hero .mascot{width:76px;height:76px}.start-now-card{grid-template-columns:36px minmax(0,1fr);gap:8px;margin:2px 0 6px;padding:8px 10px}.start-now-card .app-icon{width:36px;height:36px}.start-now-card p{line-height:1.35}.dual-connection-stage{margin:14px 0 8px}.energy-link{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);top:36px;left:20%;right:20%}.energy-core{width:38px;height:38px}.energy-core b{font-size:20px}.dual-press{gap:10px}.press-zone{border-radius:28px;min-height:132px}.finger-tip{border-width:4px;width:56px;height:56px}.press-zone>strong{font-size:15px}.launch-status{padding:8px 10px}.launch-cancel-button{margin-top:7px}}@media (width<=900px) and (height<=640px){.active-stage-card.is-due{border-radius:22px;grid-template-columns:66px minmax(0,1fr);gap:10px;min-height:0;padding:14px}.active-stage-card.is-due>.app-icon{width:62px;height:62px}.active-stage-card.is-due h1{margin:4px 0;font-size:25px}.active-stage-card.is-due .stage-timer{padding-top:8px}.due-action-dock{margin:8px -8px -36px;position:sticky;bottom:0}.wrap-screen .app-header{margin-bottom:2px}.wrap-hero{grid-template-columns:minmax(0,1fr) 78px;gap:4px}.wrap-hero h1{margin:2px 0 4px;font-size:25px;line-height:1.12}.wrap-hero .mascot{width:76px;height:76px}.wrap-summary{margin:4px 0}.wrap-summary div{border-radius:15px;padding:6px 4px}.wrap-summary strong{font-size:18px}.energy-summary{border-radius:18px;margin:4px 0 6px}.energy-summary summary{min-height:50px;padding:7px 11px}.prompt-reflection{border-radius:17px;margin-bottom:4px;padding:9px 10px}.prompt-reflection>strong{font-size:12px}.prompt-reflection>div{margin:6px 0 4px}.prompt-reflection>small{line-height:1.3;display:block}.wrap-action-dock{z-index:10;padding:9px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecfa 22%,var(--cream) 48%);margin:auto -8px -36px;display:grid;position:sticky;bottom:0}.wrap-action-dock:has(.wrap-resume-button){grid-template-columns:minmax(0,1fr) 108px;gap:8px}.wrap-action-dock .primary-button,.wrap-action-dock .wrap-resume-button{border-radius:17px;min-height:50px;margin:0;font-size:13px}.wrap-action-dock>small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.night-saved-screen{padding-top:18px}.night-saved-screen .saved-hero{grid-template-columns:minmax(0,1fr) 84px;gap:4px}.night-saved-screen .saved-hero h1{margin:3px 0 5px;font-size:27px;line-height:1.08}.night-saved-screen .saved-hero .mascot{width:82px;height:82px}.night-saved-screen .saved-energy{border-radius:20px;margin:8px 0 6px;padding:10px}.night-saved-screen .saved-energy strong{margin:3px 0;font-size:42px}.night-saved-screen .saved-calendar-note{border-radius:17px;margin:6px 0;padding:8px 10px}.night-saved-screen .saved-breakdown summary{min-height:48px;padding:7px 11px}.night-saved-screen .saved-actions{z-index:10;padding:9px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecfa 24%,var(--cream) 52%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:auto -8px -36px;position:sticky;bottom:0}.night-saved-screen .saved-actions .primary-button,.night-saved-screen .saved-actions .secondary-button{border-radius:17px;min-height:50px;font-size:12px}.achievement-screen .achievement-actions{z-index:10;padding:9px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecfa 24%,var(--cream) 52%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px -8px -36px;position:sticky;bottom:0}.achievement-screen .achievement-actions .primary-button,.achievement-screen .achievement-actions .secondary-button{border-radius:17px;min-height:50px;padding-inline:8px;font-size:12px;line-height:1.3}.achievement-screen .redeem-confirm{z-index:11;padding:12px 10px calc(10px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:8px -8px -36px;position:sticky;bottom:0;box-shadow:0 -14px 34px #372c1c24}.achievement-screen .redeem-confirm p{margin:4px 0 7px}.reward-saved-screen .saved-actions{z-index:10;padding:9px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8ec00,#fff8ecfa 24%,var(--cream) 52%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:auto -8px -36px;position:sticky;bottom:0}.reward-saved-screen .saved-actions .primary-button,.reward-saved-screen .saved-actions .secondary-button{border-radius:17px;min-height:50px;padding-inline:8px;font-size:12px;line-height:1.3}.reward-saved-screen .reward-saved-hero{grid-template-columns:minmax(0,1fr) 88px;min-height:124px}.reward-saved-screen .reward-saved-hero h1{font-size:26px}.reward-saved-screen .reward-saved-hero .mascot{width:86px;height:86px}.effort-screen .app-header{margin-bottom:2px}.effort-screen>.eyebrow{font-size:var(--type-micro);margin-bottom:2px}.effort-screen h1{margin-bottom:4px;font-size:25px;line-height:1.12}.effort-screen .current-task-card{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:56px;margin:5px 0;padding:7px 10px}.effort-screen .current-task-card>.app-icon{width:40px;height:40px}.effort-screen .current-task-card strong{font-size:12px}.effort-screen .current-task-card small{color:var(--muted);font-size:var(--type-micro);margin-top:2px;line-height:1.3}.effort-screen .stage-kind-picker{gap:7px;margin:6px 0 8px}.effort-screen .stage-kind-picker button{border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:6px;min-height:78px;padding:7px}.effort-screen .stage-kind-picker .app-icon{width:36px;height:36px}.effort-screen .stage-kind-picker strong{margin-bottom:2px;font-size:12px}.effort-screen .stage-kind-picker small{font-size:var(--type-micro);line-height:1.25}.effort-screen .detail-heading{margin:5px 0;font-size:13px}.effort-screen .effort-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:5px 0}.effort-screen .effort-options button{text-align:center;border-radius:17px;grid-template-rows:24px minmax(0,1fr) 18px;grid-template-columns:1fr;place-items:center;gap:3px;min-width:0;min-height:116px;padding:7px 4px}.effort-screen .effort-options strong{margin-bottom:2px;font-size:12px;line-height:1.25}.effort-screen .effort-options small{font-size:var(--type-micro);line-height:1.25}.effort-screen .effort-options b{font-size:16px}.effort-screen .effort-leaves i{width:10px;height:16px}.effort-screen .rest-duration{border-radius:17px;margin:6px 0;padding:9px 10px}.effort-screen .rest-duration>span{margin-bottom:6px;font-size:12px}.effort-screen .rest-duration>div{gap:6px}.effort-screen .rest-duration>div.has-custom-duration{grid-template-columns:repeat(4,minmax(0,1fr))}.effort-screen .rest-duration button{border-radius:12px;min-height:44px;font-size:11px}.effort-screen .rest-duration>small{margin-top:6px;line-height:1.3}.effort-screen .support-suggestion{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:7px;margin:6px 0;padding:7px 9px}.effort-screen .support-suggestion .mascot{width:40px;height:40px}.effort-screen .support-suggestion small{font-size:var(--type-micro)}.effort-screen .support-suggestion strong{margin:2px 0;font-size:11px;line-height:1.3}.effort-screen .support-suggestion p{font-size:var(--type-micro);line-height:1.25}.effort-screen>.primary-button{z-index:10;border-radius:17px;min-height:50px;margin:auto -8px -36px;font-size:13px;position:sticky;bottom:0;box-shadow:0 -10px 26px #372c1c1a,inset 0 1px #ffffffb3}.profile-action-dock{margin-top:10px;position:static}.welcome-action-dock{background:linear-gradient(180deg,#fff8ec00,#fff8ecfa 18%,var(--cream) 38%);margin:auto -4px -22px;position:sticky;bottom:0}.reward-save-dock{margin-top:10px;position:static}.confirm-action-dock{padding:9px 8px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 106px;align-items:stretch;gap:8px;margin:auto -8px -36px;display:grid;position:sticky;bottom:0}.confirm-action-dock .primary-button{border-radius:17px;min-height:50px;margin:0;padding:7px 10px;font-size:13px;line-height:1.3}.confirm-action-dock .confirm-secondary-action{border-radius:17px;min-width:0;min-height:50px;margin:0;padding:6px 9px;font-size:11px;line-height:1.3}.confirm-action-dock>small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adjust-screen{padding-bottom:calc(176px + env(safe-area-inset-bottom));animation-fill-mode:none}.adjust-decision-dock{z-index:12;width:min(560px,100% - 36px);padding:9px 9px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ecf5;border:1px solid #ffffffe0;border-bottom:0;border-radius:22px 22px 0 0;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 34px #372c1c24}.adjust-decision-dock .change-preview{border-radius:16px;gap:3px;min-height:56px;padding:9px 11px}.adjust-decision-dock .change-preview small{font-size:var(--type-micro)}.adjust-decision-dock .change-preview strong{font-size:var(--type-caption);line-height:1.38}.adjust-decision-dock.is-waiting .change-preview{min-height:44px;padding:6px 9px}.adjust-decision-dock.is-waiting .change-preview small,.adjust-decision-dock.is-waiting .adjust-safety-note{display:none}.adjust-safety-note{white-space:nowrap;text-overflow:ellipsis;margin:5px 2px;overflow:hidden}.adjust-dock-actions{grid-template-columns:minmax(0,1fr) 82px}.adjust-dock-actions .primary-button,.adjust-cancel-button{border-radius:16px;min-height:48px}.adjust-dock-actions .primary-button{font-size:13px}}.site-shell.reduce-motion *,.site-shell.reduce-motion :before,.site-shell.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.site-shell.reduce-motion .launch-progress,.site-shell.reduce-motion .connection-spark,.site-shell.reduce-motion .press-zone.confirmed .finger-tip:after{display:none}@media (prefers-contrast:more){:root{--muted:#485564;--border:#584b3580}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-width:4px}}@media (forced-colors:active){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{box-shadow:none;outline:3px solid highlight}[aria-current=page],[aria-pressed=true],.selected{outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.launch-progress,.connection-spark,.press-zone.confirmed .finger-tip:after{display:none}}:root{--cream:#f7f7f5;--paper:#fff;--navy:#1d1d1f;--muted:#6e6e73;--border:#3c3c4324;--shadow:0 12px 34px #00000014;--shadow-soft:0 2px 8px #0000000b}html,body{background:#f5f5f7}body{color:var(--navy)}.site-shell{background:radial-gradient(circle at 85% 8%,#ffcd5c38,#0000 24%),#f5f5f7}.ambient{opacity:.22;filter:blur(18px)}.phone-shell{background:var(--cream);box-shadow:0 26px 70px #00000024,inset 0 0 0 1px #ffffffb8}.screen{padding-inline:24px}h1{letter-spacing:-.035em}.icon-button{box-shadow:none;background:#ffffffd6;border-color:#3c3c431f}.step-pill{background:#ffc44824}.home-screen .weekly-focus-home,.home-screen .stats-row{display:none}.home-hero{min-height:118px;padding-top:0}.home-hero h1{margin-bottom:8px;font-size:30px;line-height:1.12}.home-hero p{margin-bottom:0;font-size:14px;line-height:1.55}.home-plan-cta{border-radius:22px;min-height:88px;box-shadow:0 8px 22px #ca840e2e,inset 0 1px #ffffffb3}.settled-home-card{box-shadow:none;background:#fff;border-color:#3c3c431f}.settled-home-title{grid-template-columns:46px minmax(0,1fr);gap:12px}.settled-check{background:#f3f8f4;border-radius:14px;width:44px;height:44px}.settled-check .app-icon{width:40px;height:40px}.settled-home-title strong{font-size:15px}.settled-home-stats{background:#fafafa;border-color:#3c3c4317}.settled-review-button{box-shadow:none;border-radius:16px}.home-screen .insight-card{box-shadow:none;background:#fff;border-color:#3c3c431f;border-radius:20px;margin-top:12px}.home-screen .insight-card.sage{background:#fff}.home-screen .insight-card strong{font-size:13px;line-height:1.45}.home-screen .sync-label{margin-top:14px}.welcome-flow>div{box-shadow:none;background:#fff;border-color:#3c3c431c}.welcome-flow strong{white-space:normal;line-height:1.25}.welcome-boundary{box-shadow:none;background:#ffffffbd;border-color:#3c3c431c}.plan-screen{padding-bottom:36px}.availability-card{min-height:0;box-shadow:none;background:#fff;border-color:#3c3c431f;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.plan-screen .availability-card .mascot{display:none}.availability-card small{color:var(--muted);font-size:12px;font-weight:700}.window-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.window-inputs>span{color:var(--muted);font-size:12px}.window-inputs input{text-align:center;background:#f7f7f7;border-color:#3c3c4329;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:8px;font-size:17px;font-weight:700}.window-shift-note{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.45}.follow-up-plan-note{background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:0;margin-top:8px;padding:8px 4px}.follow-up-plan-note .app-icon{width:28px;height:28px}.follow-up-plan-note strong{color:#347657}.follow-up-plan-note small{color:var(--muted)}.plan-balance{background:0 0;border:0;border-radius:0;margin:6px 0 0;padding:10px 2px 8px}.plan-balance.has-error{background:0 0;border:0}.balance-track{height:4px;margin-top:8px}.plan-tools{border-bottom:1px solid #3c3c4317;min-height:44px;padding:2px 0}.plan-tools span{font-size:12px}.plan-tools button{color:var(--muted);padding-inline:8px}.plan-list{gap:12px;margin:18px 0 14px}.plan-list:before{display:none}.stage-editor{box-shadow:none;background:#fff;border-color:#3c3c431f;border-radius:20px;overflow:hidden}.stage-editor.is-expanded{border-color:#d4911b7a;box-shadow:0 0 0 3px #f5b84b14}.stage-summary{grid-template-columns:44px minmax(0,1fr) auto 14px;gap:10px;min-height:70px;padding:10px 14px 10px 10px}.stage-summary-icon{background:#faf7f0;border-radius:13px;width:44px;height:44px}.stage-summary-icon .app-icon{width:40px;height:40px}.stage-summary-copy strong{font-size:15px;line-height:1.3}.stage-summary-energy{border-radius:11px;min-width:40px;padding:5px 6px}.stage-editor-body{background:#fcfcfb;border-top-color:#3c3c4317;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icon actions""main main";align-items:start;gap:14px 12px;min-height:0;padding:14px 14px 16px}.stage-icon-button{background:#fff;border:1px solid #3c3c431a;border-radius:12px;grid-area:icon;align-self:start;align-items:center;gap:7px;width:fit-content;min-height:44px;padding:2px 8px 2px 3px;display:inline-flex}.stage-icon-button .app-icon{width:38px;height:38px}.stage-icon-button small{margin:0;font-size:12px}.stage-main{grid-area:main;gap:14px;min-width:0;display:grid}.stage-edit-hint{margin:0 0 -4px}.stage-edit-hint b{color:var(--navy);font-size:12px}.stage-edit-hint span{color:var(--muted);margin-top:3px;font-size:12px}.stage-title-input{background:#fff;border:1px solid #3c3c432b;border-radius:12px;min-height:48px;padding:11px 12px;font-size:16px;font-weight:650}.stage-title-input[aria-invalid=true],.needs-title .stage-title-input[aria-invalid=true]{border:1px solid #d4911ba8}.stage-title-input:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid #007aff94}.time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.time-range>span{color:var(--muted);font-size:12px}.time-range input{text-align:center;background:#fff;border-color:#3c3c4326;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:7px 8px;font-size:16px}.stage-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-meta .effort-pill,.duration-detail-toggle,.energy-detail-toggle{text-align:center;border-radius:12px;min-height:44px;margin-top:0;padding:7px 8px}.stage-meta .effort-pill{border:1px solid #75b89b2e}.duration-detail-toggle,.energy-detail-toggle{grid-template-columns:minmax(0,1fr) 10px}.task-duration,.task-energy{border-radius:14px;margin-top:0;padding:12px}.stage-actions{grid-area:actions;justify-content:flex-end;gap:6px;display:flex}.stage-actions button{background:#fff;border-color:#3c3c431c;border-radius:11px;width:40px;height:44px}.stage-actions .stage-delete-button{color:#c9342f;width:auto;min-width:52px;padding-inline:10px;font-size:12px;font-weight:700}.empty-plan{background:#fff;border:1px solid #3c3c431f;border-radius:20px;gap:8px;min-height:132px}.empty-plan .mascot{display:none}.empty-plan-action .empty-plan-cta{min-height:42px;box-shadow:none;background:#75b89b1f}.add-node-button{color:#397259;background:#fff;border:1px solid #3c3c431f;border-radius:18px;min-height:58px}.add-node-button span{width:32px;height:32px;box-shadow:none;font-size:22px}.add-node-button strong{font-size:14px}.plan-screen>.gentle-note{box-shadow:none;color:var(--muted);text-align:center;background:0 0;border:0;margin:8px 2px 0;padding:0;font-size:12px;line-height:1.5}.plan-next-dock{z-index:12;min-height:78px;padding:16px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7f7f500,#f7f7f5f5 24%,var(--cream) 52%);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:0;margin:14px -8px 0;position:sticky;top:auto;bottom:0}.phone-shell.is-offline .plan-next-dock{top:auto}.plan-next-dock>span{padding-left:5px}.plan-next-dock button{border-radius:16px;min-width:118px;min-height:50px;box-shadow:0 5px 14px #ca840e29,inset 0 1px #ffffffb3}.plan-next-dock.needs-fix{background:linear-gradient(180deg,#f7f7f500,#f7f7f5f5 24%,var(--cream) 52%);box-shadow:none;border:0}.desktop-note h2{letter-spacing:-.04em;margin:26px 0 14px;font-size:44px;line-height:1.12}.desktop-note p{color:var(--muted);line-height:1.65}.desktop-points span{background:#fffc;border-color:#3c3c4314;font-size:14px}@media (width<=900px){.screen{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.plan-screen{padding-bottom:max(36px, env(safe-area-inset-bottom))}}@media (width<=380px){.screen{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.stage-summary{grid-template-columns:42px minmax(0,1fr) 38px 12px}.stage-editor-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icon actions""main main";padding:12px}.stage-icon-button{grid-area:auto;min-height:44px}.stage-main{grid-area:auto}.stage-actions{grid-area:auto;grid-template-columns:none}.stage-actions button{width:38px}.stage-actions .stage-delete-button{width:auto}.stage-meta .effort-pill,.stage-meta .duration-detail-toggle,.stage-meta .energy-detail-toggle{min-height:44px;padding-inline:6px}}.dual-start-screen{text-align:center;background:#f7f7f5;padding-top:20px;padding-bottom:40px}.dual-start-screen .app-header{margin-bottom:28px}.dual-start-hero{text-align:center;max-width:330px;margin:0 auto;display:block}.dual-start-hero .mascot{display:none}.dual-start-hero .eyebrow{color:#8a6a2f}.dual-start-hero h1{letter-spacing:-.045em;margin:7px 0 10px;font-size:34px;line-height:1.08}.dual-start-hero p{color:#6e6e73;margin:0;font-size:14px;line-height:1.55}.dual-start-screen .start-now-card{min-height:72px;box-shadow:none;border:0;background:0 0;border-block:1px solid #3c3c431a;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:26px 0 0;padding:10px 4px}.dual-start-screen .start-now-card.on-time{background:0 0;border-color:#3c3c431a}.dual-start-screen .start-now-card .app-icon{width:46px;height:46px}.dual-start-screen .start-now-card>span>small{color:#8a8a8e;margin-bottom:2px;font-weight:650}.dual-start-screen .start-now-card strong{font-size:15px;line-height:1.3}.dual-start-screen .start-contract-meta{gap:4px 10px;margin-top:5px}.dual-start-screen .start-contract-meta span{color:#6e6e73;background:0 0;border-radius:0;padding:0;font-weight:650}.dual-start-screen .start-contract-meta span+span:before{content:"·";color:#aeaeb2;margin-right:10px}.dual-touch-heading{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;margin:25px 2px 12px;display:flex}.dual-touch-heading strong{color:#3a3a3c;font-size:14px}.dual-touch-heading small{color:#8a8a8e;font-size:11px}.dual-press{gap:18px}.press-zone{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:206px;transition:transform .24s var(--ease-out-soft), border-color .24s ease, background .24s ease, box-shadow .24s ease;background:#ffffffd1;border:1px solid #3c3c431f;border-radius:28px;place-content:start center;gap:5px;padding:17px 10px 15px;box-shadow:0 5px 18px #0000000b}.child-zone{background:#ffffffd1;border-color:#3c3c431f}.press-zone:hover{border-color:#3c3c4333}.press-zone:active{transform:scale(.985)}.press-zone.confirmed,.child-zone.confirmed{background:#f8fbf9;border-color:#5d977c57;transform:none;box-shadow:0 5px 18px #2c6f4e12,inset 0 0 0 1px #5d977c14}.child-zone.confirmed{background:#fffcf5;border-color:#d3992a57;box-shadow:0 5px 18px #99671212,inset 0 0 0 1px #d3992a12}.participant-role{color:#6e6e73;min-height:20px;font-size:var(--type-micro);background:#f2f2f7;border-radius:99px;align-self:start;padding:3px 8px;font-weight:750;line-height:1.35;display:block}.guardian-zone.confirmed .participant-role{color:#397259;background:#eaf4ee}.child-zone.confirmed .participant-role{color:#8a5a0a;background:#fff2d5}.finger-tip{background:linear-gradient(160deg,#fff 8%,#f2f6f4 100%);border:1px solid #3c3c431a;border-radius:52% 52% 46% 46%/42% 42% 58% 58%;width:76px;height:92px;margin:4px 0 2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffffa6,0 7px 18px #2f5d4614}.fingerprint-ridges{color:#3870546e;display:block;position:absolute;inset:12px 11px 10px;transform:rotate(-3deg)}.child-zone .fingerprint-ridges{color:#9a671261;transform:rotate(3deg)scaleX(-1)}.fingerprint-ridges i{border:1.7px solid;border-bottom-color:#0000;border-radius:50% 50% 42% 42%/42% 42% 58% 58%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fingerprint-ridges i:first-child{border-right-color:#0000;width:50px;height:66px}.fingerprint-ridges i:nth-child(2){border-left-color:#0000;width:40px;height:57px}.fingerprint-ridges i:nth-child(3){border-right-color:#0000;width:30px;height:47px}.fingerprint-ridges i:nth-child(4){border-bottom-color:currentColor;width:20px;height:36px}.fingerprint-ridges i:nth-child(5){border-bottom-color:#0000;border-left-color:#0000;width:8px;height:22px}.fingerprint-ridges:after{content:"";border-left:1.7px solid;border-radius:50%;width:14px;height:31px;position:absolute;bottom:1px;left:9px;transform:rotate(11deg)}.press-zone.confirmed .finger-tip{border-color:#5d977c47;transform:scale(.96);box-shadow:0 0 0 6px #5d977c14,inset 0 0 0 7px #ffffffb3}.child-zone.confirmed .finger-tip{border-color:#d3992a47;box-shadow:0 0 0 6px #d3992a14,inset 0 0 0 7px #ffffffb3}.press-zone.confirmed .finger-tip:after{border-width:1px;inset:-7px}.press-zone>strong{max-width:128px;margin-top:1px;font-size:16px;line-height:1.25}.press-zone>small{color:#8a8a8e;margin-top:1px;font-weight:650}.press-zone.confirmed>small{color:#397259}.child-zone.confirmed>small{color:#8a5a0a}.energy-link{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);height:46px;top:71px;left:25%;right:25%}.energy-core{width:38px;height:38px;box-shadow:none;border-width:1px}.energy-core b{font-size:19px}.energy-side{height:8px}.energy-link[data-ready=true] .energy-core{box-shadow:0 0 16px 5px #f5b84b3d,inset 0 0 0 4px #ffffff9e}.touch-privacy-note{color:#8a8a8e;margin:11px 0 0;font-size:11px;line-height:1.4}.dual-start-screen .launch-status{min-height:62px;box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c4317;border-radius:0;margin-top:12px;padding:10px 4px}.dual-start-screen .launch-status.is-launching{box-shadow:none;background:0 0;padding-right:48px}.dual-start-screen .launch-status strong{font-size:13px}.dual-start-screen .launch-status small{max-width:310px;margin:4px auto 0}.dual-start-screen .launch-cancel-button{color:#515154;background:#fff;border-color:#3c3c431f;margin-top:10px}@media (width<=380px){.dual-start-screen{padding-inline:18px}.dual-start-screen .app-header{margin-bottom:22px}.dual-start-hero h1{font-size:31px}.dual-press{gap:10px}.press-zone{min-height:196px;padding-inline:7px}.finger-tip{width:70px;height:86px}.fingerprint-ridges{inset:11px 9px 9px}.energy-link{left:24%;right:24%}.dual-start-screen .start-contract-meta{gap:3px;display:grid}.dual-start-screen .start-contract-meta span+span:before{display:none}}.finger-tip{background:#f0f5f2;border:0;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #3c3c4314}.touch-emblem-frame{display:contents}.touch-emblem{object-fit:contain;opacity:.7;width:100%;height:100%;transition:opacity .24s ease, transform .3s var(--ease-out-soft), filter .24s ease;display:block;transform:scale(1.42)rotate(-1.5deg)}.child-zone .touch-emblem{opacity:.64;filter:sepia(.5)saturate(.75)hue-rotate(348deg);transform:scale(1.42)rotate(1.5deg)scaleX(-1)}.press-zone.confirmed .touch-emblem{opacity:.94;transform:scale(1.34)rotate(-1.5deg)}.child-zone.confirmed .touch-emblem{transform:scale(1.34)rotate(1.5deg)scaleX(-1)}.stage-timer>.time-progress{background:#dedfdd;border-radius:3px;height:3px;position:relative;overflow:visible}.stage-timer>.time-progress i{min-width:0;height:3px;box-shadow:none;background:#49675a;border-radius:3px;transition:width 1s linear;position:relative}.stage-timer>.time-progress i:after{content:"";background:#49675a;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 0 0 1px #3c3c431f}.active-stage-card.is-landing .stage-timer>.time-progress i,.active-stage-card.is-landing .stage-timer>.time-progress i:after{background:#9b772e}.active-stage-card.is-due .stage-timer>.time-progress i:after{display:none}@media (width<=900px) and (height<=760px){.dual-start-screen{min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.dual-start-screen .app-header{margin-bottom:4px}.dual-start-hero .eyebrow{margin-bottom:2px;font-size:11px}.dual-start-hero h1{margin:3px 0 5px;font-size:28px;line-height:1.06}.dual-start-hero p{font-size:12px;line-height:1.35}.dual-start-screen .start-now-card{min-height:58px;margin-top:10px;padding-block:6px}.dual-start-screen .start-now-card .app-icon{width:40px;height:40px}.dual-touch-heading{margin:12px 2px 8px}.press-zone{border-radius:23px;min-height:154px;padding:10px 7px}.finger-tip{width:60px;height:72px;margin:1px 0}.energy-link{top:52px}.press-zone>strong{font-size:15px}.touch-privacy-note{margin-top:6px}.dual-start-screen .launch-status{min-height:52px;margin-top:4px;padding-block:7px}.dual-start-screen .launch-status small{margin-top:2px;line-height:1.3}.dual-start-screen .launch-cancel-button{min-height:40px;margin-top:6px}.stage-editor.is-expanded .stage-editor-body{gap:10px 8px;padding:10px 12px 12px}.stage-editor.is-expanded .stage-main{gap:9px}.stage-editor.is-expanded .stage-edit-hint span,.stage-editor.is-expanded .task-duration>small,.stage-editor.is-expanded .task-energy-note{display:none}.stage-editor.is-expanded .task-duration,.stage-editor.is-expanded .task-energy{padding:8px}.stage-editor.is-expanded .task-duration-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.stage-editor.is-expanded .task-duration-scale button{min-height:36px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.toast{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));color:#3a3a3c;text-align:left;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);width:fit-content;max-width:min(360px,100vw - 36px);animation:notice-in .22s var(--ease-out-soft) both;background:#fffffff0;border:1px solid #3c3c431f;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:650;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001a}.undo-toast{color:#3a3a3c;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fffffff5;border:1px solid #3c3c431f;box-shadow:0 7px 26px #0000001c}.undo-toast button{color:#7a581d;background:#f2f2f7}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,8px)scale(.985)}to{opacity:1;transform:translate(-50%)}}.confirm-hero{grid-template-columns:minmax(0,1fr) 78px;gap:12px;min-height:98px}.confirm-hero h1{margin:4px 0 0;font-size:29px;line-height:1.12}.confirm-hero .mascot{width:76px;height:76px}.confirm-screen .summary-strip{border-radius:18px;margin:10px 0 12px;padding:12px 8px}.confirm-plan-overview{background:#fff;border-color:#3c3c431f;border-radius:20px}.confirm-plan-heading{min-height:64px;padding:10px 12px 10px 14px}.confirm-plan-heading button{color:#515154;background:#f2f2f7;border-radius:12px;font-weight:700}.confirm-plan-list{border-top-color:#3c3c4317;padding:0;display:block;overflow:visible}.confirm-plan-row{background:#fff;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 44px;gap:10px;min-height:66px;padding:8px 12px}.confirm-plan-row+.confirm-plan-row{border-top:1px solid #3c3c4314}.confirm-plan-row.is-first{background:#fbfaf6;box-shadow:inset 3px 0 #c8aa69}.confirm-plan-icon{background:#f7f7f7;border-radius:12px;width:40px;height:40px}.confirm-plan-icon .app-icon{width:38px;height:38px}.confirm-plan-copy strong{color:#2c2c2e;font-size:14px;font-weight:700}.confirm-plan-copy small{color:#6e6e73;font-size:11px;font-weight:500}.confirm-plan-row.is-first .confirm-plan-copy small{color:#7a612e;font-weight:650}.confirm-plan-energy{background:#f1f6f3;border-radius:10px;font-weight:650}.confirm-plan-toggle{color:#515154;background:#fff;font-weight:650}.confirm-reminder-card{box-shadow:none;background:#fff;border-color:#3c3c431a}.family-agreement{background:#fff;border-color:#3c3c431a}@media (width<=900px){.phone-shell{height:var(--app-viewport-height,100dvh);overscroll-behavior-y:auto;scroll-behavior:smooth;min-height:0;scroll-padding-top:max(18px, env(safe-area-inset-top));scroll-padding-bottom:max(120px, calc(env(safe-area-inset-bottom) + 88px))}input,textarea,select{scroll-margin-block:96px 38vh}.plan-screen{padding-bottom:max(44px, calc(env(safe-area-inset-bottom) + 24px))}.stage-editor.is-expanded{z-index:2;background:#fff;border-color:#3c3c4329;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000000e}.stage-editor.is-expanded .stage-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #3c3c4314;min-height:68px;position:relative;top:auto}.stage-editor.is-expanded .stage-editor-body{background:#fbfbfa;border-top:0}.plan-screen:has(input:focus){padding-bottom:max(42vh,260px)}.plan-screen:has(input:focus) .plan-next-dock{display:none}.confirm-screen{padding-bottom:max(30px, env(safe-area-inset-bottom));display:block}.confirm-action-dock,.confirm-action-dock.is-planning-ahead{padding:0 0 max(8px, env(safe-area-inset-bottom));box-shadow:none;background:0 0;margin:14px 0 0;display:block;position:static}.confirm-action-dock .primary-button{border-radius:17px;min-height:54px}.confirm-action-dock .confirm-secondary-action{border-radius:17px;min-height:50px;margin-top:8px}.confirm-action-dock>small{clip:auto;white-space:normal;width:auto;height:auto;margin:7px 4px 0;position:static;overflow:visible}.toast{width:fit-content;max-width:calc(100vw - 36px);left:50%;right:auto}}.confirm-screen .summary-strip{background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;margin:10px 0 14px;padding:13px 2px}.confirm-hero h1{font-size:31px;font-weight:680;line-height:1.08}.confirm-plan-overview{border-radius:16px}.confirm-plan-heading button{border-radius:9px;font-weight:600}.confirm-plan-copy strong{font-weight:600}.confirm-plan-copy small{font-size:12px;font-weight:400}.confirm-plan-energy{border-radius:8px}.confirm-reminder-card{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;padding-inline:2px}.family-agreement{background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;gap:0}.family-agreement>div,.family-agreement>div+div{background:0 0;border:0;border-radius:0}.family-agreement>div+div{border-left:1px solid #3c3c431a}.stage-editor{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3c3c431a;border-radius:0}.stage-editor.is-expanded{background:#fff;border:1px solid #3c3c431f;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0000000e}.stage-summary-copy strong{font-weight:600}.stage-summary-copy small{font-size:12px;font-weight:400}.add-node-button{background:0 0;border:0;border-radius:0;justify-content:flex-start;padding-inline:4px}.plan-next-dock button,.confirm-action-dock .primary-button,.confirm-action-dock .confirm-secondary-action{border-radius:14px}.press-zone{border-radius:18px}.participant-role{border-radius:8px}.dual-start-screen .start-now-card{background:0 0;border-inline:0;border-radius:0}.dual-start-screen .launch-status{border-radius:0}@media (width<=900px){.stage-editor.is-expanded{border-radius:16px}.confirm-action-dock .primary-button,.confirm-action-dock .confirm-secondary-action{border-radius:14px}}.ui-chevron{color:currentColor;width:14px;height:14px;transition:transform var(--motion-fast) ease;flex:0 0 14px;place-items:center;font-size:0;line-height:0;display:inline-grid}.ui-chevron:before{content:"";transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px}.down-chevron:before{transform:translateY(-1px)rotate(45deg)}.up-chevron:before{transform:translateY(1px)rotate(225deg)}.right-chevron:before{transform:translate(-1px)rotate(-45deg)}.left-chevron:before{transform:translate(1px)rotate(135deg)}[aria-expanded=true]>.down-chevron,[aria-expanded=true] .down-chevron,details[open] summary .down-chevron{transform:rotate(180deg)}.icon-button .ui-chevron{width:18px;height:18px}.live-resume-card>b,.plan-next-dock button,.welcome-boundary>button,.setting-action{gap:7px}.live-resume-card>b{align-items:center;display:inline-flex}.home-plan-cta>.ui-chevron,.insight-card>.ui-chevron,.risk-entry>.ui-chevron{color:#77777c;justify-self:end}.month-nav button{place-items:center;font-size:0;display:grid}.wrap-summary,.settled-home-stats,.daily-summary-stats,.metric-grid,.contribution-grid{box-shadow:none;background:0 0;border-top:1px solid #3c3c431a;border-bottom:1px solid #3c3c431a;border-radius:0;gap:0;padding:14px 0}.wrap-summary{margin:12px 0 10px}.wrap-summary div,.settled-home-stats span,.daily-summary-stats span,.metric-grid>div,.contribution-grid>div{min-height:52px;box-shadow:none;background:0 0;border:0;border-left:1px solid #3c3c431a;border-radius:0;padding:4px 8px}.wrap-summary div:first-child,.settled-home-stats span:first-child,.daily-summary-stats span:first-child,.metric-grid>div:first-child,.contribution-grid>div:first-child{border-left:0}.wrap-summary .energy-total{background:0 0;border-color:#3c3c431a}.wrap-summary strong,.settled-home-stats b,.daily-summary-stats b{font-size:22px;font-weight:650}.energy-summary,.saved-breakdown,.timeline-disclosure{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;overflow:visible}.energy-summary summary,.saved-breakdown summary,.timeline-disclosure summary{padding-inline:2px}.energy-summary summary>b,.saved-breakdown summary>b,.timeline-disclosure summary>b{align-items:center;gap:7px;font-weight:600;display:inline-flex}.energy-summary[open] summary,.saved-breakdown[open] summary,.timeline-disclosure[open] summary{background:0 0}.settlement-breakdown-list,.saved-breakdown>div,.mini-timeline{background:0 0;border-top-color:#3c3c4314}.prompt-reflection{background:0 0;border:0;border-bottom:1px solid #3c3c431a;border-radius:0;margin:12px 0 10px;padding:14px 2px}.prompt-reflection legend{width:100%;color:var(--navy);justify-content:space-between;align-items:baseline;gap:10px;padding:0;font-size:13px;font-weight:650;display:flex}.prompt-reflection legend small{color:#397259;white-space:nowrap;font-size:11px;font-weight:600}.prompt-reflection>div{background:#ededf0;border:1px solid #3c3c432e;border-radius:13px;gap:0;padding:3px;overflow:hidden}.prompt-reflection button{color:#5d6268;min-height:46px;box-shadow:none;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-left:1px solid #3c3c431a;border-radius:9px;font-size:12px;font-weight:600}.prompt-reflection button:first-child{border-left:0}.prompt-reflection button:hover{color:#315f83;background:#ffffff8f}.prompt-reflection button.selected{color:#315f83;background:#fff;border-color:#0000;font-weight:700;box-shadow:0 1px 5px #0000001f}.prompt-reflection button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #6b9bc0;position:relative}.saved-calendar-note,.reward-undo-panel,.follow-up-plan-note,.running-support-strip,.next-stage-preview,.transition-next,.transition-result,.change-preview{box-shadow:none;background:0 0;border-radius:0}.saved-calendar-note,.reward-undo-panel,.running-support-strip,.transition-result{border-inline:0;border-color:#3c3c431a}.day-details-toggle,.icon-library-toggle,.confirm-plan-toggle{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0}.day-details-toggle{padding-inline:2px}.wrap-action-dock,.reward-save-dock,.saved-actions,.reward-saved-screen .saved-actions{padding:18px 0 max(8px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:auto 0 0;position:static}.wrap-action-dock .primary-button,.saved-actions .primary-button,.saved-actions .secondary-button{border-radius:14px}@media (width<=900px){.wrap-summary div{padding-inline:5px}.wrap-summary strong{font-size:21px}.wrap-summary small{font-size:11px;line-height:1.35}.wrap-action-dock{margin-top:auto}}.settled-home-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.settled-home-title{padding:2px 2px 0}.settled-home-stats{margin:14px 0 12px}.settled-home-card .settled-review-button{margin-top:0}.icon-button{box-shadow:none;background:0 0;border:0}.icon-button .ui-chevron:before{border-width:1.75px;width:9px;height:9px}.home-header-button{place-items:center;display:grid}.home-mark{filter:none;width:30px;height:30px;overflow:visible}.plan-template-shortcuts{border-bottom:1px solid #3c3c4317;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.plan-template-entry{min-width:0;min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 2px;display:grid}.plan-template-entry>span:nth-child(2),.plan-template-entry small,.plan-template-entry strong{min-width:0;display:block}.plan-template-entry small{color:var(--muted);font-size:11px;font-weight:600}.plan-template-entry strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:650;overflow:hidden}.plan-template-entry>.ui-chevron{color:var(--muted)}.plan-template-save{color:#397259;cursor:pointer;background:0 0;border:0;border-left:1px solid #3c3c431a;min-height:44px;padding:0 4px 0 10px;font-size:12px;font-weight:650}.plan-template-save:disabled{color:var(--muted);cursor:default}.template-icon-group{align-items:center;min-width:74px;padding-left:1px;display:flex}.template-icon-group>span{background:#faf7f0;border:2px solid #fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;margin-left:-9px;display:grid;overflow:hidden;box-shadow:0 2px 8px #2d271c12}.template-icon-group>span:first-child{margin-left:0}.template-icon-group .app-icon{filter:none;width:29px;height:29px}.template-icon-group>b{color:#4a6c5d;background:#e9eee9;border:2px solid #fff;border-radius:8px;place-items:center;min-width:24px;height:24px;margin-left:-5px;font-size:11px;font-weight:650;display:grid}.templates-screen{padding-bottom:max(44px, env(safe-area-inset-bottom))}.templates-screen .app-header{margin-bottom:12px}.templates-intro .eyebrow{letter-spacing:.035em;margin-bottom:7px;font-size:12px}.templates-intro h1{letter-spacing:-.045em;margin-bottom:10px;font-size:34px;font-weight:680;line-height:1.1}.templates-intro p{max-width:330px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.save-template-callout{width:100%;min-height:64px;color:var(--navy);text-align:left;cursor:pointer;background:#edf6efbd;border:1px solid #75b89b3d;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.save-template-callout span,.save-template-callout strong,.save-template-callout small{display:block}.save-template-callout strong{font-size:14px;font-weight:650}.save-template-callout small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:450}.save-template-callout>b{color:#397259;flex:none;font-size:12px;font-weight:650}.save-template-callout:disabled{cursor:default;background:#ffffff73;border-color:#3c3c431a}.save-template-callout:disabled>b{color:var(--muted)}.template-section-heading{justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;padding:0 2px;display:flex}.template-section-heading h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:680}.template-section-heading span{color:var(--muted);font-size:11px}.template-list{gap:9px;margin-top:9px;display:grid}.template-row{background:#ffffffc7;border:1px solid #3c3c431c;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.template-row.is-editing{background:#fff;border-color:#75b89b6b}.template-row-main{min-width:0;min-height:72px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:10px 9px 10px 12px;display:grid}.template-row.is-system .template-row-main{grid-column:1/-1}.template-row-copy,.template-row-copy strong,.template-row-copy small{min-width:0;display:block}.template-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.template-row-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:450;overflow:hidden}.template-use-label{color:#397259;font-size:12px;font-weight:650}.template-row-main>.ui-chevron{color:var(--muted)}.template-edit-button{min-width:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #3c3c4317;margin:12px 0;padding:0 12px;font-size:12px;font-weight:600}.template-inline-editor{border-top:1px solid #3c3c4317;grid-column:1/-1;padding:14px}.template-inline-editor label>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.template-inline-editor input{width:100%;min-height:46px;color:var(--navy);background:#f7f7f7;border:1px solid #3c3c4329;border-radius:11px;padding:10px 12px;font-size:16px;font-weight:600}.template-inline-editor>div{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.template-inline-editor button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.template-inline-editor .template-save-name{color:#397259}.template-inline-editor .template-delete{color:#b0443d;margin-left:auto}.template-inline-editor .template-delete.is-armed{font-weight:700}.template-empty-state{text-align:left;padding:22px 4px 4px}.template-empty-state .template-icon-group{margin-bottom:12px}.template-empty-state strong{font-size:14px;font-weight:650}.template-empty-state p{max-width:300px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.template-storage-note{color:var(--muted);margin:24px 2px 0;font-size:11px;line-height:1.5}@media (width<=380px){.plan-template-entry{grid-template-columns:72px minmax(0,1fr) 12px}.template-row-main{grid-template-columns:74px minmax(0,1fr) auto 10px;gap:7px;padding-left:10px}.template-icon-group>span{flex-basis:29px;width:29px;height:29px}.template-icon-group .app-icon{width:27px;height:27px}.template-icon-group>span:nth-child(4){display:none}.template-use-label{font-size:11px}.template-edit-button{min-width:48px;padding-inline:9px}}.app-header{margin-bottom:16px}.home-header-button{border-radius:50%;width:44px;height:44px;padding:5px}.plan-template-entry{grid-template-columns:76px minmax(0,1fr) 12px;gap:8px}.plan-template-entry>.template-icon-group{width:75px;min-width:0;overflow:hidden}.plan-template-entry>.template-icon-group>span{flex-basis:31px}.plan-template-save{min-width:84px;padding-left:12px}.flow-return-action{color:#397259;text-align:center;cursor:pointer;background:0 0;border:0;border-top:1px solid #3c3c431a;width:100%;min-height:48px;margin-top:14px;padding:12px 2px;font-size:13px;font-weight:600}.primary-button:hover,.home-plan-cta:hover,.plan-next-dock button:hover{filter:brightness(.985)}.summary-strip{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;gap:0;padding:11px 0}.summary-strip>span{border-left:1px solid #3c3c431a}.summary-strip>span:first-child{border-left:0}.confirm-plan-overview{box-shadow:none;background:#ffffffb8;border-color:#3c3c431c}.confirm-reminder-card{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;margin-block:10px;padding-inline:2px}.family-agreement{border-top:1px solid #3c3c431a;border-bottom:1px solid #3c3c431a;gap:0;padding-block:5px}.family-agreement>div{box-shadow:none;background:0 0;border:0;border-left:1px solid #3c3c431a;border-radius:0}.family-agreement>div:first-child{border-left:0}.running-screen .app-header,.transition-screen .app-header{margin-bottom:4px}.active-stage-card{box-shadow:none;border-color:#3c3c431f}.next-stage-preview{border-top:1px solid #3c3c4317;padding-inline:2px}.transition-hero{margin-top:4px}.transition-actions .secondary-button,.transition-actions .soft-button{box-shadow:none}.transition-actions .text-button{border-top:1px solid #3c3c431a}.effort-screen .current-task-card,.effort-screen .support-suggestion,.energy-screen .goal-card,.energy-screen .empty-goal-card,.reward-preview,.reward-boundary-note{box-shadow:none;background:0 0;border-inline:0;border-radius:0}.effort-screen .current-task-card,.effort-screen .support-suggestion,.energy-screen .goal-card,.energy-screen .empty-goal-card,.reward-preview{border-color:#3c3c431a}.reward-step{box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c431a;border-radius:0;margin-top:18px;padding:18px 0 0}.reward-step:first-of-type{margin-top:8px}.reward-boundary-note{padding-inline:2px}.review-screen .month-nav{margin-top:6px}.review-screen .one-change-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c431a;border-radius:0;margin-top:22px;padding:18px 2px 0}.review-screen .rule-transparency{box-shadow:none;border-radius:12px}.settings-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 26px;padding:0}.settings-group h2{color:var(--muted);margin:0 2px 8px;font-size:13px;font-weight:650}.settings-group .setting-row,.settings-group .toggle-row,.settings-group .setting-action{min-height:54px;box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c431a;border-radius:0;margin:0}.settings-group>:last-child{border-bottom:1px solid #3c3c431a}.settings-group .permission-note{box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c4314;border-radius:0;margin:0}.risk-entry{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0}.risk-list{border-top:1px solid #3c3c431a;border-bottom:1px solid #3c3c431a;overflow:hidden}.risk-list>div{box-shadow:none;background:0 0;border:0;border-top:1px solid #3c3c4314;border-radius:0}.risk-list>div:first-child{border-top:0}.next-actions,.support-line,.urgent-note{box-shadow:none}@media (width<=380px){.plan-template-entry{grid-template-columns:68px minmax(0,1fr) 10px;gap:6px}.plan-template-entry>.template-icon-group{width:68px}.plan-template-entry>.template-icon-group>span{flex-basis:29px;width:29px;height:29px}.plan-template-entry>.template-icon-group .app-icon{width:27px;height:27px}.plan-template-save{min-width:76px;padding-left:8px}}.welcome-boundary{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;margin:18px 6px 20px;padding:0}.welcome-boundary>div{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 4px 15px}.welcome-boundary>button{border-top-color:#3c3c4317;align-items:center;min-height:48px;margin:0;padding:12px 4px 13px}.next-stage-preview,.transition-next{min-height:70px;box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0;margin:14px 6px 3px;padding:14px 4px 15px}.next-stage-preview.is-landing{box-shadow:none;background:0 0;border-color:#75b89b61}.next-stage-preview small,.transition-next small{margin-bottom:5px}.timeline-disclosure{width:auto;margin-inline:6px}.timeline-disclosure summary{padding:12px 4px}.home-screen .insight-card,.confirm-reminder-card,.effort-screen .support-suggestion,.reward-boundary-note,.achievement-boundary,.reward-saved-note{box-shadow:none;background:0 0;border:1px solid #3c3c431a;border-left:0;border-right:0;border-radius:0}.home-screen .insight-card{width:auto;margin:16px 6px 0;padding:16px 4px}.effort-screen .support-suggestion{margin:18px 6px;padding:16px 4px}.reward-boundary-note,.achievement-boundary,.reward-saved-note{margin:12px 6px;padding:14px 4px}.reward-saved-note{margin-bottom:12px}.energy-summary summary,.saved-breakdown summary,.risk-entry,.urgent-note{padding-inline:6px}@media (width<=380px){.welcome-boundary{margin:14px 4px 16px}.welcome-boundary>div{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-block:14px}.welcome-boundary .big-icon,.welcome-boundary .big-icon .app-icon{width:34px;height:34px}.next-stage-preview,.transition-next,.home-screen .insight-card,.confirm-reminder-card,.effort-screen .support-suggestion,.reward-boundary-note,.achievement-boundary,.reward-saved-note{margin-inline:4px}}.template-row>button.template-row-main{background:0 0;border:0;border-radius:0;grid-template-columns:86px minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px 9px 10px 12px;display:grid}.template-row>button.template-edit-button{background:0 0;border:0;border-left:1px solid #3c3c4317;border-radius:0;justify-content:center;align-items:center;min-width:52px;margin:12px 0;padding:0 12px;display:inline-flex}@media (width<=380px){.template-row>button.template-row-main{grid-template-columns:74px minmax(0,1fr) auto 10px;gap:7px;padding-left:10px}.template-row>button.template-edit-button{min-width:48px;padding-inline:9px}}.prompt-reflection>div{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.prompt-reflection button,.prompt-reflection button:first-child{color:#565b61;background:#fff;border:1px solid #3c3c4329;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:50px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000009}.prompt-reflection button:before{content:"";box-sizing:border-box;background:#fff;border:1.5px solid #a5abb0;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.prompt-reflection button:hover{color:#315f83;background:#fbfdfb;border-color:#46786066}.prompt-reflection button:active{transform:scale(.985)}.prompt-reflection button.selected{color:#2f6c51;background:#edf7f0;border-color:#498969b3;box-shadow:0 2px 8px #4989691f}.prompt-reflection button.selected:before{background:radial-gradient(circle,#3f8b67 0 4px,#0000 4.5px),#fff;border-color:#3f8b67}.prompt-reflection button:focus-visible{outline-offset:2px;outline:2px solid #6b9bc0}.prompt-reflection>small{margin-top:9px;display:block}:root{--cream:#f7f7f4;--paper:#fff;--navy:#1d1d1f;--muted:#6e6e73;--sage:#6f9f88;--sage-soft:#edf5f0;--amber:#f3b83f;--amber-deep:#a96f09;--amber-soft:#fff4d6;--coral:#d86f65;--blue-soft:#eef4f8;--border:#3c3c431f;--hairline:#3c3c431b;--shadow:0 16px 42px #00000013;--shadow-soft:0 2px 10px #0000000b;--surface-radius:18px;--control-radius:14px;--page-gutter:24px}html{background:#eeece7}body{color:var(--navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 78% 9%,#f4be522e,#0000 27%),radial-gradient(circle at 12% 88%,#6f9f881f,#0000 27%),#f3f3f1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif}.phone-shell{background:var(--cream);border-color:#ffffffeb;box-shadow:0 28px 72px #28231b29,inset 0 0 0 1px #ffffffad}.screen{padding:24px var(--page-gutter) 42px;color:var(--navy)}.screen.with-nav{padding-bottom:116px}h1,h2,h3,strong,button{text-wrap:pretty}h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(30px,7.8vw,36px);font-weight:700;line-height:1.1}h2{letter-spacing:-.025em;font-size:19px;font-weight:650;line-height:1.25}p{line-height:1.58}.lead{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.6}.eyebrow{color:#47755f;letter-spacing:.035em;margin-bottom:9px;font-size:12px;font-weight:650}.section-label{letter-spacing:-.02em;margin:30px 2px 12px;font-size:17px;font-weight:650}.screen small{color:var(--muted);font-weight:450}.app-header{grid-template-columns:44px minmax(0,1fr) 44px;min-height:48px;margin:0 0 26px}.app-header>strong{letter-spacing:-.025em;font-size:16px;font-weight:650}.home-header-button{width:44px;height:44px;padding:7px}.home-header-button .home-mark{width:28px;height:28px}.step-pill{color:#72511d;background:#fff4d6c2;border:1px solid #c98e1c1f;min-width:42px;padding:6px 9px;font-size:11px;font-weight:650}.title-with-mascot{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;margin:4px 0 18px}.title-with-mascot .mascot{width:88px;height:88px;margin:0}.app-icon{filter:drop-shadow(0 3px 6px #4e391a11)}.mascot-pose{filter:drop-shadow(0 12px 15px #5b411e1c)}.mascot-halo{opacity:.72;filter:blur(28px)}.primary-button,.secondary-button{border-radius:var(--control-radius);letter-spacing:-.012em;min-height:54px;font-size:16px;font-weight:650}.primary-button,.home-plan-cta,.plan-next-dock button{background:#f2b73f;box-shadow:0 6px 16px #a1670d29,inset 0 1px #fff6}.secondary-button{border:1px solid var(--hairline);color:#315f4a;box-shadow:none;background:#ffffffd1}.text-button{color:#47755f;min-height:48px;font-size:14px;font-weight:600}.primary-button:disabled{opacity:.42}.welcome-screen{padding-top:22px}.welcome-brand{margin-bottom:30px}.welcome-brand .brand-mark{gap:8px;font-size:18px;font-weight:650}.welcome-brand .brand-mark .app-icon{width:34px;height:34px}.welcome-brand>span{letter-spacing:.01em;font-size:11px;font-weight:550}.welcome-hero{grid-template-columns:minmax(0,1fr) 96px;gap:14px}.welcome-hero h1{margin-bottom:12px;font-size:34px;font-weight:700;line-height:1.08}.welcome-hero .lead{font-size:14px;line-height:1.58}.welcome-hero .mascot{width:96px;height:96px}.welcome-flow{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:0;margin:28px 0 10px;padding:18px 0}.welcome-flow>div{border:0;border-left:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:0 8px;padding:0 11px;display:grid}.welcome-flow>div:first-child{border-left:0;padding-left:2px}.welcome-flow>div:last-child{padding-right:2px}.welcome-flow b{grid-row:1/3;width:22px;height:22px;margin:0;font-size:11px;font-weight:650}.welcome-flow strong{font-size:12px;font-weight:650}.welcome-flow small{margin-top:4px;font-size:11px;line-height:1.35}.welcome-boundary{margin:22px 4px 24px}.welcome-boundary>div{padding-block:18px}.welcome-boundary strong{font-size:13px;font-weight:650}.welcome-boundary>button{color:#47755f;font-size:12px;font-weight:600}.consent-row{border-color:var(--hairline);background:#fff;border-radius:16px;gap:12px;min-height:64px;padding:11px 13px;box-shadow:0 1px 2px #00000006}.consent-row.is-checked{background:var(--sage-soft);box-shadow:none;border-color:#5a8f746b}.consent-row strong{font-size:13px;font-weight:650}.consent-row small{margin-top:3px;font-size:11px}.welcome-action-dock,.profile-action-dock{padding-top:20px}.privacy-storage-list{border:1px solid var(--hairline);border-radius:var(--surface-radius);background:#fff;gap:0;margin:24px 0 30px;overflow:hidden}.privacy-storage-list>div{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px 16px}.privacy-storage-list>div:first-child{border-top:0}.privacy-storage-list .big-icon,.privacy-storage-list .big-icon .app-icon{width:40px;height:40px}.privacy-storage-list small{margin-bottom:5px;font-size:11px;font-weight:600}.privacy-storage-list strong{font-size:14px;font-weight:650}.privacy-storage-list p{margin-top:7px;font-size:12px;line-height:1.6}.storage-boundary-note{box-shadow:none;border-radius:12px;padding:11px 12px}.privacy-transparency,.data-rights-card{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;margin:28px 2px 0;padding:22px 2px 0}.privacy-transparency strong{color:#805a1f;font-size:14px}.data-rights-card{margin-bottom:24px}.data-rights-card h2{margin:4px 0 9px;font-size:22px}.profile-essential{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-essential label{margin-bottom:26px;font-size:14px;font-weight:650}.profile-essential label>span{font-size:11px;font-weight:450}.form-card input,.template-inline-editor input,.reward-compact-input input{border-color:var(--hairline);background:#fff;border-radius:13px;min-height:50px;margin-top:9px;padding:12px 14px;font-size:16px;font-weight:450;box-shadow:inset 0 1px 2px #00000006}.home-hero{gap:14px;min-height:132px;padding-top:6px}.home-hero h1{margin:5px 0 10px;font-size:32px;font-weight:700}.home-hero p{font-size:14px;line-height:1.55}.home-hero .mascot{width:100px;height:100px}.home-plan-cta,.live-resume-card{border-radius:20px;min-height:96px;box-shadow:0 7px 18px #9f691421}.home-plan-cta{padding:15px 16px}.home-plan-icon{border-radius:15px}.home-plan-copy small{font-weight:550}.home-plan-copy strong{font-size:17px;font-weight:680}.home-screen .insight-card,.home-screen .insight-card.sage,.home-screen .insight-card.support-entry{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:auto;box-shadow:none;background:0 0;border-radius:0;margin:24px 4px 0;padding:18px 2px}.home-screen .insight-card+.insight-card{margin-top:-1px}.home-screen .insight-card strong{font-size:14px;font-weight:600}.home-screen .sync-label{margin-top:20px;font-size:11px}.bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#fcfcfae6;border:1px solid #ffffffe0;border-radius:22px;min-height:72px;padding:6px 8px;box-shadow:0 10px 30px #0000001a,inset 0 1px #ffffffc2}.bottom-nav button{border-radius:16px;gap:1px;min-height:58px;font-size:11px;font-weight:550}.bottom-nav button[aria-current=page]{color:#6f4c12;background:#fff4d6c2}.bottom-nav .app-icon{width:27px;height:27px}.plan-screen .app-header{margin-bottom:24px}.availability-card{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px 16px}.availability-card>.app-icon{width:42px;height:42px}.window-inputs{gap:8px;margin:7px 0 8px}.window-inputs input{border-color:var(--hairline);letter-spacing:-.02em;background:#f6f6f6;border-radius:12px;min-height:48px;padding-inline:8px;font-size:20px;font-weight:650}.window-shift-note{font-size:11px;line-height:1.45}.plan-balance{padding:15px 2px 12px}.plan-balance span{font-size:12px;font-weight:550}.plan-balance strong{font-size:13px;font-weight:600}.balance-track{background:#e6e6e3;height:4px;margin-top:11px}.balance-track i{background:#6f9f88}.plan-tools{min-height:50px}.plan-template-shortcuts{min-height:72px}.plan-template-entry{min-height:64px}.plan-template-save{font-size:12px;font-weight:600}.plan-list{gap:12px;margin-top:20px}.stage-editor{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px}.stage-editor.is-collapsed{background:0 0;border-color:#0000;border-radius:0}.stage-editor.is-collapsed+.stage-editor.is-collapsed{border-top-color:var(--hairline)}.stage-summary{min-height:72px;padding:10px 10px 10px 5px}.stage-editor.is-collapsed .stage-summary{border-radius:0}.stage-summary-copy strong{font-size:15px;font-weight:650}.stage-summary-copy small{margin-top:4px;font-size:11px}.stage-summary-energy{background:var(--sage-soft);border-radius:11px}.stage-summary-energy b{font-weight:650}.stage-editor-body{border-top-color:var(--hairline)}.stage-title-input{border-color:var(--hairline);background:#f7f7f7;border-radius:12px;font-weight:550}.stage-meta button,.stage-actions button{border-color:var(--hairline);box-shadow:none;background:#f7f7f7;border-radius:11px;font-weight:550}.add-node-button{border-radius:14px;min-height:56px;margin-top:8px}.plan-next-dock{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding-top:20px}.plan-next-dock button{border-radius:14px;min-height:52px;font-weight:650}.templates-intro{padding:8px 2px 20px}.templates-intro h1{font-size:34px;font-weight:700}.save-template-callout{min-height:68px;box-shadow:none;border-radius:16px}.template-section{margin-top:32px}.template-section-heading h2{font-size:18px;font-weight:650}.template-list{gap:10px;margin-top:12px}.template-row{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:16px}.template-row.is-system{background:#ffffffc7}.template-row-main{min-height:76px}.template-row-copy strong{font-size:14px;font-weight:650}.template-row-copy small{font-size:11px}.template-edit-button{font-weight:550}.template-icon-group>span{border-radius:9px;box-shadow:0 1px 4px #0000000a}.icon-library{gap:16px 10px}.icon-library button{min-height:72px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;padding:8px 4px}.icon-library button.selected{background:var(--sage-soft);border-color:#5a8f7447}.icon-library .app-icon{width:46px;height:46px}.icon-library button small{font-size:11px;font-weight:500}.stage-kind-picker button,.effort-options button,.rest-duration button,.reward-idea-grid button,.reward-date-chips button,.adjust-grid button{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:15px}.stage-kind-picker button.selected,.effort-options button.selected,.rest-duration button.selected,.reward-idea-grid button.selected,.reward-date-chips button.selected,.adjust-grid button.selected{background:var(--sage-soft);border-color:#5a8f748c;box-shadow:inset 0 0 0 1px #5a8f7414}.confirm-hero,.transition-hero,.wrap-hero,.saved-hero{min-height:126px}.confirm-hero h1,.transition-hero h1,.wrap-hero h1,.saved-hero h1{font-size:31px;font-weight:700}.summary-strip,.wrap-summary{border-color:var(--hairline);margin-block:18px;padding-block:15px}.summary-strip strong,.wrap-summary strong{font-size:22px;font-weight:650}.summary-strip small,.wrap-summary small{font-size:11px}.confirm-plan-overview{border-color:var(--hairline);background:#fff;border-radius:18px;overflow:hidden}.confirm-plan-heading{padding:15px 16px}.confirm-plan-list>div{border-top-color:var(--hairline);min-height:64px;padding:10px 14px}.confirm-reminder-card{margin:20px 4px;padding:17px 2px}.family-agreement{margin-block:20px;padding-block:8px}.family-agreement>div{min-height:68px}.confirm-action-dock{padding-top:22px}.confirm-secondary-action{border-radius:14px}.dual-start-screen{background:radial-gradient(circle at 50% 42%, #f3b83f29, transparent 36%), var(--cream)}.dual-start-hero{margin-top:6px}.dual-start-hero h1{font-size:32px}.start-now-card{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;margin:18px 0 24px}.dual-connection-stage{margin:30px 0 18px}.press-zone{background:#ffffffc2;border-color:#3c3c431f;border-radius:26px;min-height:170px;box-shadow:0 6px 18px #0000000b}.press-zone.confirmed{background:var(--sage-soft);border-color:#5a8f748c}.press-zone>strong{font-size:16px;font-weight:650}.launch-status{border-radius:14px}.running-hero{margin-bottom:14px}.active-stage-card{border-color:var(--hairline);background:#fff;border-radius:22px;padding:20px;box-shadow:0 4px 18px #0000000b}.active-stage-card h1{font-size:31px;font-weight:700}.stage-timer{margin-top:18px;padding-top:16px}.time-progress{background:#e5e5e2;height:4px}.time-progress i{background:#4f7965}.next-stage-preview,.transition-next{margin:24px 4px 6px;padding:18px 2px}.timeline-disclosure{margin-top:18px}.running-action-dock,.transition-actions{gap:10px;padding-top:20px}.adjust-button,.soft-button{border-radius:14px;font-weight:600}.transition-result{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px}.adjust-grid{gap:10px}.adjust-grid button{min-height:124px;padding:14px 10px}.adjust-grid button strong{font-size:14px;font-weight:650}.change-preview{border-radius:14px}.energy-summary,.prompt-reflection,.saved-energy,.saved-breakdown,.saved-calendar-note{border-color:var(--hairline);box-shadow:none}.energy-summary,.saved-breakdown{background:0 0;border-inline:0;border-radius:0}.energy-summary summary,.saved-breakdown summary{padding-inline:2px}.prompt-reflection{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;margin:18px 0 4px;padding:18px 2px 16px}.prompt-reflection legend{width:100%;padding:0}.prompt-reflection legend span{font-size:14px;font-weight:650}.prompt-reflection>strong{margin-top:14px;font-size:15px;font-weight:650}.prompt-reflection>div{gap:8px;margin-top:12px}.prompt-reflection button,.prompt-reflection button:first-child{border-color:var(--hairline);min-height:52px;box-shadow:none;border-radius:13px;font-size:12px;font-weight:550}.prompt-reflection button.selected{background:var(--sage-soft);box-shadow:none;border-color:#5a8f748c}.wrap-action-dock{padding-top:24px}.saved-energy{background:#fff;border-radius:18px;padding:18px}.saved-energy strong{font-weight:700}.saved-calendar-note,.achievement-boundary,.reward-saved-note{margin-inline:4px;padding:17px 2px}.energy-screen{background:var(--cream)}.energy-screen .app-header{margin-bottom:18px}.room-scene{border-radius:22px;height:284px;box-shadow:0 10px 28px #5e3d161f}.energy-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:24px 2px 14px}.energy-panel h1{margin:5px 0 14px;font-size:32px}.energy-bar{background:#e5e5e2;height:6px}.energy-bar i{background:#6f9f88}.energy-screen .goal-card,.energy-screen .empty-goal-card{border-top-color:var(--hairline);border-bottom-color:var(--hairline);margin:18px 4px 8px;padding:18px 2px}.reward-setup-hero{min-height:124px}.reward-setup-hero h1{font-size:31px;font-weight:700}.reward-step{margin-top:28px;padding-top:24px}.reward-step-heading{margin-bottom:16px}.reward-step-heading>b{background:var(--amber-soft);color:#805a1f}.reward-idea-grid{gap:9px}.reward-idea-grid button{min-height:112px}.reward-save-dock{padding-top:24px}.achievement-scene{border-radius:22px;box-shadow:0 10px 28px #5e3d161f}.achievement-card,.reward-saved-card{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px}.achievement-actions,.saved-actions{gap:10px}.redeem-confirm{border-radius:18px;box-shadow:0 8px 28px #00000014}.review-screen>.eyebrow{margin:0 2px 8px}.month-nav{margin:4px 0 14px}.month-nav h1{font-size:30px;font-weight:700}.month-nav button{border-color:var(--hairline);width:42px;height:42px;box-shadow:none;background:#fff}.calendar-meta{margin-bottom:10px}.calendar-card{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px;padding:10px}.weekdays b{color:#8a8a8f;font-weight:550}.calendar-grid>button{border-radius:50%}.calendar-grid>button.selected{background:var(--amber-soft);box-shadow:none;border-color:#c58b1885}.calendar-grid>button.is-today{box-shadow:inset 0 0 0 1px #5a8f749e}.day-detail{border-color:var(--hairline);box-shadow:none;background:#fff;border-radius:18px;margin-top:14px}.daily-summary{padding:16px}.daily-summary-stats{margin-block:16px}.review-screen .one-change-card{margin-top:30px;padding-top:24px}.one-change-card>button{border-radius:13px;min-height:50px;font-weight:600}.settings-group{margin-bottom:34px}.settings-group h2{letter-spacing:.01em;margin:0 2px 10px;font-size:13px;font-weight:600}.settings-group .setting-row,.settings-group .toggle-row,.settings-group .setting-action{min-height:58px;padding:12px 2px}.setting-row{font-size:14px}.setting-row strong{color:#47755f;text-align:right;max-width:58%;font-weight:600}.setting-action{text-align:left;font-size:14px;font-weight:600}.toggle-row span strong{font-size:14px;font-weight:600}.toggle-row span small{font-size:11px;line-height:1.45}.toggle-row input{background:#d8d8d2;width:50px;min-width:50px;height:30px}.toggle-row input:after{width:24px;height:24px}.toggle-row input:checked{background:#6f9f88}.toggle-row input:checked:after{transform:translate(20px)}.settings-group .permission-note{padding:14px 2px}.risk-entry{margin-top:4px;padding:18px 2px}.risk-screen h1{margin-bottom:12px}.risk-list{gap:0;margin:24px 0 32px}.risk-list>div{min-height:68px;padding:14px 2px}.risk-list>div strong{font-size:14px;font-weight:600}.next-actions{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:22px 0 0}.next-action-list li{border-top:1px solid var(--hairline);padding-block:14px}.next-action-list li:first-child{border-top:0}.support-line,.urgent-note{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;margin-top:28px;padding:18px 2px}.support-call{border-radius:12px}.undo-shelf{border-color:var(--hairline);background:#ffffffeb;border-radius:14px;min-height:44px;top:10px;box-shadow:0 5px 18px #00000013}.undo-shelf button{border-radius:10px;min-height:34px;font-weight:600}.toast{color:#3a3a3c;background:#fffffff5;border-color:#3c3c431f;border-radius:14px;font-weight:600}.destructive-dialog{background:#fff;border:0;border-radius:22px;box-shadow:0 24px 70px #00000038}@media (width<=900px){.phone-shell{background:var(--cream)}.screen{padding-top:max(22px, env(safe-area-inset-top));padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-bottom:max(42px, env(safe-area-inset-bottom))}.screen.with-nav{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.bottom-nav{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.primary-button,.secondary-button{min-height:54px}}@media (width<=380px){:root{--page-gutter:18px}.welcome-brand{margin-bottom:22px}.welcome-hero{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.welcome-hero h1{font-size:30px}.welcome-hero .mascot{width:80px;height:80px}.welcome-flow>div{grid-template-columns:20px minmax(0,1fr);gap:0 5px;padding-inline:7px}.welcome-flow b{width:19px;height:19px;font-size:11px}.welcome-flow strong{font-size:11px}.welcome-flow small{display:none}.home-hero{grid-template-columns:minmax(0,1fr) 82px;min-height:118px}.home-hero .mascot{width:82px;height:82px}.home-hero h1{font-size:29px}.plan-template-entry{grid-template-columns:68px minmax(0,1fr) 10px}.plan-template-save{min-width:72px}.prompt-reflection button,.prompt-reflection button:first-child{gap:4px;font-size:11px}.prompt-reflection button:before{flex-basis:12px;width:12px;height:12px}.setting-row strong{max-width:55%}}@media (width<=900px) and (height<=700px){.app-header{margin-bottom:18px}.screen{padding-top:max(18px, env(safe-area-inset-top))}.confirm-action-dock,.running-action-dock,.wrap-action-dock,.saved-actions{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.room-scene{height:clamp(180px,30vh,230px)}}.template-row>button.template-row-main{grid-template-columns:82px minmax(0,1fr) auto 12px;column-gap:16px;padding-inline:14px 12px}.template-row-main>.template-icon-group{width:76px;min-width:76px}.template-row-main>.template-icon-group>b{display:none}.template-row-copy{padding-inline-start:1px}.template-row-copy strong{line-height:1.42}.template-row-copy small{margin-top:5px;line-height:1.4}.template-use-label{margin-left:1px}.plan-template-entry{grid-template-columns:76px minmax(0,1fr) 12px;column-gap:13px}.plan-template-entry>.template-icon-group{width:76px;min-width:76px}.home-screen .insight-card,.home-screen .insight-card.sage,.home-screen .insight-card.support-entry{grid-template-columns:52px minmax(0,1fr) auto;column-gap:16px}.privacy-storage-list>div{grid-template-columns:42px minmax(0,1fr);column-gap:16px}.stage-summary{grid-template-columns:44px minmax(0,1fr) auto 14px;column-gap:14px}.current-task-card{grid-template-columns:64px minmax(0,1fr);column-gap:18px}.stage-kind-picker button{grid-template-columns:52px minmax(0,1fr);column-gap:13px}.confirm-plan-row{grid-template-columns:42px minmax(0,1fr) 44px;column-gap:14px}.confirm-reminder-card{column-gap:14px}.family-agreement>div{grid-template-columns:40px minmax(0,1fr);column-gap:11px}.start-now-card{grid-template-columns:42px minmax(0,1fr);column-gap:14px}.transition-result{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.saved-calendar-note{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.energy-screen .goal-card{grid-template-columns:74px minmax(0,1fr);column-gap:16px}.energy-screen .empty-goal-card{grid-template-columns:62px minmax(0,1fr);column-gap:16px}.reward-preview,.achievement-card{grid-template-columns:54px minmax(0,1fr);column-gap:14px}.reward-saved-card{grid-template-columns:70px minmax(0,1fr);column-gap:16px}.reward-idea-grid button{column-gap:12px}.daily-summary-title{grid-template-columns:44px minmax(0,1fr);column-gap:13px}.history-row{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.one-change-heading{grid-template-columns:42px minmax(0,1fr);column-gap:13px}.settings-group .permission-note{grid-template-columns:38px minmax(0,1fr);column-gap:13px}.risk-entry{grid-template-columns:40px minmax(0,1fr) auto;column-gap:14px}.risk-list>div{grid-template-columns:46px minmax(0,1fr);column-gap:14px}.support-line{grid-template-columns:40px minmax(0,1fr);column-gap:14px}@media (width<=380px){.template-row>button.template-row-main{grid-template-columns:76px minmax(0,1fr) auto 10px;column-gap:14px;padding-inline:11px 9px}.template-row-main>.template-icon-group{width:70px;min-width:70px}.plan-template-entry{grid-template-columns:76px minmax(0,1fr) 10px;column-gap:11px}.plan-template-entry>.template-icon-group{width:70px;min-width:70px}.stage-kind-picker button{grid-template-columns:42px minmax(0,1fr);column-gap:10px}}.toast{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));color:#3a3a3c;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;width:fit-content;max-width:min(340px,100vw - 48px);min-height:38px;animation:toast-settle .18s var(--ease-out-soft) both;background:#fffffff7;border:1px solid #3c3c431f;border-radius:13px;padding:9px 13px 9px 30px;left:max(24px,50vw - 418px);transform:none;box-shadow:0 6px 20px #00000016}.toast:before{content:"";background:#5f987c;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}@keyframes toast-settle{0%{opacity:0}}@media (width<=900px){.toast{width:fit-content;max-width:calc(100vw - 36px);left:50%;right:auto;transform:translate(-50%)}}@media (width<=900px) and (height<=820px){.dual-start-screen,.transition-screen,.wrap-screen,.night-saved-screen,.reward-saved-screen{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.dual-start-screen .app-header,.transition-screen .app-header,.wrap-screen .app-header,.night-saved-screen .app-header,.reward-saved-screen .app-header{margin-bottom:8px}.dual-start-hero{max-width:310px}.dual-start-hero h1{margin:4px 0 6px;font-size:28px;line-height:1.07}.dual-start-hero p{font-size:12px;line-height:1.4}.dual-start-screen .start-now-card{min-height:64px;margin:12px 0 0;padding-block:7px}.dual-start-screen .start-now-card .app-icon{width:40px;height:40px}.dual-touch-heading{margin:12px 2px 8px}.dual-start-screen .dual-connection-stage{margin:12px 0 8px}.dual-start-screen .press-zone{border-radius:22px;min-height:156px;padding:10px 8px}.dual-start-screen .finger-tip{width:60px;height:72px;margin-block:1px}.dual-start-screen .energy-link{top:52px}.dual-start-screen .touch-privacy-note{margin-top:6px}.dual-start-screen .launch-status{min-height:52px;margin-top:6px;padding-block:7px}.dual-start-screen .flow-return-action{min-height:44px;margin-top:8px}.transition-hero{grid-template-columns:minmax(0,1fr) 92px;gap:6px;min-height:100px;margin-top:0}.transition-hero h1{margin-bottom:5px;font-size:27px}.transition-art{width:92px;height:92px}.transition-art .mascot{width:88px;height:88px;margin-left:6px}.transition-art>.app-icon{width:42px;height:42px;bottom:3px}.transition-result{min-height:64px;margin:8px 0 6px;padding-block:8px}.transition-next{min-height:54px;margin:12px 2px 4px;padding:10px 2px}.transition-actions{gap:8px;margin-top:10px;padding-top:10px}.transition-screen>.privacy-note{padding-block:5px}.wrap-hero,.saved-hero{grid-template-columns:minmax(0,1fr) 86px;gap:6px;min-height:100px}.wrap-hero h1,.saved-hero h1{margin-bottom:4px;font-size:27px}.wrap-hero .mascot,.saved-hero .mascot{width:84px;height:84px}.wrap-summary{margin:10px 0 8px;padding-block:9px}.wrap-summary div{min-height:48px;padding-block:2px}.energy-summary.settlement-breakdown{margin:6px 0 8px}.prompt-reflection{margin:10px 0 2px;padding:12px 2px}.prompt-reflection>strong{margin-top:10px}.prompt-reflection>div{margin-top:9px}.prompt-reflection button,.prompt-reflection button:first-child{min-height:48px}.wrap-action-dock,.saved-actions,.reward-saved-screen .saved-actions{padding-top:12px;padding-bottom:max(6px, env(safe-area-inset-bottom))}.wrap-action-dock>small{margin-top:5px;line-height:1.35}.night-saved-screen .saved-energy{margin:10px 0 7px;padding:14px}.night-saved-screen .saved-energy strong{margin-block:4px;font-size:44px}.saved-calendar-note,.achievement-boundary,.reward-saved-note{margin-block:7px;padding-block:12px}.reward-saved-screen .reward-saved-hero{min-height:104px}}@media (width<=900px) and (height<=700px){.dual-start-screen,.transition-screen,.wrap-screen,.night-saved-screen,.reward-saved-screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.dual-start-screen .app-header,.transition-screen .app-header,.wrap-screen .app-header,.night-saved-screen .app-header,.reward-saved-screen .app-header{margin-bottom:4px}.dual-start-hero h1{font-size:26px}.dual-start-screen .start-now-card{min-height:58px;margin-top:8px;padding-block:5px}.dual-touch-heading{margin-block:8px 6px}.dual-start-screen .dual-connection-stage{margin:8px 0 6px}.dual-start-screen .press-zone{min-height:146px;padding-block:8px}.dual-start-screen .finger-tip{width:56px;height:66px}.dual-start-screen .energy-link{top:47px}.dual-start-screen .touch-privacy-note{margin-top:4px}.dual-start-screen .launch-status{min-height:48px;margin-top:4px;padding-block:5px}.dual-start-screen .flow-return-action{margin-top:6px}.transition-hero{grid-template-columns:minmax(0,1fr) 78px;min-height:88px}.transition-hero h1{font-size:25px}.transition-art{width:78px;height:78px}.transition-art .mascot{width:76px;height:76px}.transition-art>.app-icon{width:38px;height:38px}.transition-result{min-height:58px;margin:6px 0 4px;padding-block:6px}.transition-result .app-icon{width:44px;height:44px}.transition-next{min-height:50px;margin-top:8px;padding-block:7px}.transition-actions{gap:6px;margin-top:8px;padding-top:6px}.transition-actions>div{gap:6px}.transition-screen>.privacy-note{margin-top:0;padding-block:3px}.wrap-hero,.saved-hero{grid-template-columns:minmax(0,1fr) 74px;min-height:88px}.wrap-hero h1,.saved-hero h1{font-size:25px}.wrap-hero .mascot,.saved-hero .mascot{width:72px;height:72px}.wrap-summary{margin:6px 0;padding-block:6px}.wrap-summary div{min-height:44px}.wrap-summary strong{font-size:19px}.energy-summary.settlement-breakdown{margin:4px 0 6px}.energy-summary.settlement-breakdown summary{min-height:48px;padding-block:6px}.prompt-reflection{margin:7px 0 2px;padding-block:8px}.prompt-reflection>strong{margin-top:7px;font-size:14px}.prompt-reflection>div{margin-top:7px}.prompt-reflection button,.prompt-reflection button:first-child{min-height:44px}.prompt-reflection>small{margin-top:6px;line-height:1.3}.wrap-action-dock,.saved-actions,.reward-saved-screen .saved-actions{padding-top:8px}.wrap-action-dock .primary-button,.saved-actions .primary-button,.saved-actions .secondary-button{min-height:50px}.night-saved-screen .saved-energy{margin:6px 0 4px;padding:10px}.night-saved-screen .saved-energy strong{font-size:40px}.saved-calendar-note,.achievement-boundary,.reward-saved-note{margin-block:5px;padding-block:9px}.reward-saved-screen .reward-saved-hero{min-height:92px}}.finger-tip{width:84px;height:84px;transition:transform .32s var(--ease-spring-soft), box-shadow .28s ease, background .28s ease;background:radial-gradient(circle at 50% 36%,#fff 22%,#f0f4f1 100%);border:0;border-radius:50%;place-items:center;margin:8px 0 5px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #3c3c4317,0 1px 2px #00000008}.child-zone .finger-tip{background:radial-gradient(circle at 50% 36%,#fff 22%,#f7f2e4 100%)}.touch-mark{color:#97a69d;opacity:.8;width:46px;height:46px;transition:color .25s,opacity .25s;display:block}.child-zone .touch-mark{color:#b3a180}.touch-mark path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.press-zone:active .finger-tip{transform:scale(.94)}.press-zone.confirmed .finger-tip{animation:touch-settle .5s var(--ease-spring-soft) both;background:radial-gradient(circle at 50% 36%,#fff 30%,#e9f4ed 100%);border:0;transform:none;box-shadow:inset 0 0 0 1px #3f8b6747,0 0 0 7px #3f8b670f,0 6px 16px #2c6f4e1a}.child-zone.confirmed .finger-tip{background:radial-gradient(circle at 50% 36%,#fff 30%,#fbf1d7 100%);box-shadow:inset 0 0 0 1px #c58f2052,0 0 0 7px #c58f2012,0 6px 16px #9967121a}.press-zone.confirmed .touch-mark{opacity:1;color:#3f8b67}.child-zone.confirmed .touch-mark{color:#b97f16}.press-zone.confirmed .touch-mark path{stroke-dasharray:1 1;animation:.45s cubic-bezier(.33,.68,.35,1) both ridge-draw;animation-delay:calc(var(--ridge-index) * 75ms)}.press-zone.confirmed .finger-tip:after{content:"";animation:touch-ripple .9s .1s var(--ease-out-soft) both;border:1.5px solid #3f8b676b;border-radius:50%;position:absolute;inset:-9px}.child-zone.confirmed .finger-tip:after{border-color:#c58f2075}@keyframes ridge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes touch-settle{0%{transform:scale(.92)}62%{transform:scale(1.025)}to{transform:none}}@keyframes touch-ripple{0%{opacity:0;transform:scale(.85)}30%{opacity:1}to{opacity:0;transform:scale(1.22)}}.energy-link{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);top:78px}.energy-side{clip-path:none;filter:none;opacity:0;border-radius:2px;height:2px;transform:scaleX(.24)}.guardian-energy{background:linear-gradient(90deg,#5d977c00,#5d977c)}.child-energy{background:linear-gradient(90deg,#cf9a2f,#cf9a2f00)}.energy-link[data-guardian-ready=true] .guardian-energy,.energy-link[data-child-ready=true] .child-energy{opacity:.9}.energy-side>i{background:#fff;border:0;width:6px;height:6px;box-shadow:0 0 0 1.5px #5d977c8c,0 0 8px 2px #5d977c59}.child-energy>i{box-shadow:0 0 0 1.5px #cf9a2f99,0 0 8px 2px #cf9a2f66}.energy-core{color:#c7c7cb;opacity:1;width:40px;height:40px;transition:color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .35s var(--ease-out-soft);background:#fff;border:1px solid #3c3c4324;transform:scale(.92);box-shadow:0 1px 3px #0000000d}.energy-core b{place-items:center;font-size:0;line-height:0;display:grid;transform:none}.core-heart{fill:currentColor;width:17px;height:17px;display:block}.energy-link[data-guardian-ready=true] .energy-core,.energy-link[data-child-ready=true] .energy-core{color:#b9beba}.energy-link[data-ready=true] .energy-core{color:#cf8f1d;background:#fff8e6;border-color:#c58f2073;box-shadow:0 0 0 6px #d3992a12,0 6px 14px #9967121f}.energy-link[data-ready=true] .energy-core i:first-of-type,.energy-link[data-ready=true] .energy-core i:last-of-type{border-color:#cf9a2f80}.launch-progress{background:0 0;border:2px solid #3c3c431a;width:28px;height:28px;top:15px}.launch-progress:after{content:none}.launch-progress i{border-width:2px;border-top-color:#cf8f1d;border-right-color:#0000;inset:-2px}@media (width<=900px) and (height<=820px){.dual-start-screen .finger-tip{width:74px;height:74px;margin:5px 0 3px}.dual-start-screen .touch-mark{width:42px;height:42px}.dual-start-screen .energy-link{top:64px}}@media (width<=900px) and (height<=760px){.dual-start-screen .finger-tip{width:66px;height:66px}.dual-start-screen .touch-mark{width:38px;height:38px}.dual-start-screen .energy-link{top:58px}}@media (width<=900px) and (height<=700px){.dual-start-screen .finger-tip{width:60px;height:60px}.dual-start-screen .touch-mark{width:34px;height:34px}.dual-start-screen .energy-link{top:54px}}@media (width<=380px){.finger-tip{width:72px;height:72px}.touch-mark{width:40px;height:40px}.energy-link{top:70px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
