/*! 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}}}@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;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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))}}:root{--orange:#ff4b16;--orange-dark:#e83d0c;--ink:#111;--muted:#666766;--line:#ececec;--paper:#fffffff0;--shadow:0 12px 34px #1b19181a}.phone-shell[data-simple-owner-canary=true]{--aligned-card-width:min(86%,344px);--ink:#1c2732;--muted:#667789;--line:#4d688421;--simple-glass-bg:#ffffffb0;--simple-glass-border:#ffffffa6;--simple-glass-blur:blur(14px) saturate(108%);--simple-glass-shadow:0 10px 24px #27394e14,inset 0 1px #ffffffc7;--paper:var(--simple-glass-bg);--orange:#5d87b8;--orange-dark:#416f9f;--theme-card-radius:21px;--theme-card-shadow:var(--simple-glass-shadow);font-family:var(--font-geist),sans-serif;color:var(--ink);background:radial-gradient(at 48% 8%,#fffffffa 0,#ffffff94 32%,#0000 58%),linear-gradient(145deg,#f8f8f7,#f3f5f7 58%,#edf1f4)}.phone-shell[data-simple-owner-canary=true] .global-theme-toggle,.phone-shell[data-simple-owner-canary=true] .global-settings-control{width:42px;height:42px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;border:1px solid #708ba81f;place-items:center;display:grid;top:42px;box-shadow:0 7px 17px #2d3d4f14,inset 0 1px #ffffffd1}.phone-shell[data-simple-owner-canary=true][data-theme=dark] .global-theme-toggle,.phone-shell[data-simple-owner-canary=true][data-theme=dark] .global-settings-control{background:#1c26319e;border-color:#97b0ca1f;box-shadow:0 7px 18px #00000038,inset 0 1px #ffffff06}.phone-shell[data-simple-owner-canary=true] .today-heading h1{height:62px;color:var(--ink);font-family:var(--font-geist),sans-serif;letter-spacing:-.055em;font-size:52px;font-weight:580}.phone-shell[data-simple-owner-canary=true] .today-heading .today-date{width:220px;color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:470;top:-10px}.phone-shell[data-simple-owner-canary=true] .today-heading>span{background:linear-gradient(90deg,var(--orange) 0 44%,transparent 44% 56%,var(--orange) 56%);clip-path:none;opacity:.72;width:126px;height:1px;margin:7px auto 0;position:relative}.phone-shell[data-simple-owner-canary=true] .today-heading>span:after{background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:-3px;left:calc(50% - 3px)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-simple-owner-canary=true] .today-heading>span:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 88%,transparent)}}.phone-shell[data-simple-owner-canary=true] .today-heading>span:after{content:""}.phone-shell[data-simple-owner-canary=true] .today-heading .daily-song{color:var(--orange-dark);font-family:var(--font-geist),sans-serif;letter-spacing:.005em;margin-top:9px;font-size:11px;font-style:normal;font-weight:450}.phone-shell[data-simple-owner-canary=true] .daily-song-icon{display:none}.phone-shell[data-simple-owner-canary=true] .simple-summary-card{z-index:5;width:var(--aligned-card-width);border:1px solid var(--simple-glass-border);background:var(--simple-glass-bg);height:174px;box-shadow:var(--simple-glass-shadow);-webkit-backdrop-filter:var(--simple-glass-blur);backdrop-filter:var(--simple-glass-blur);border-radius:21px;grid-template-rows:98px 76px;display:grid;position:absolute;top:145px;left:50%;overflow:hidden;transform:translate(-50%)}.phone-shell[data-simple-owner-canary=true][data-theme=dark] .simple-summary-card{background:var(--paper);border-color:#8ea6bf26}.phone-shell[data-simple-owner-canary=true] .simple-summary-card--without-savings{grid-template-rows:1fr}.phone-shell[data-simple-owner-canary=true] .simple-summary-card>.savings-card,.phone-shell[data-simple-owner-canary=true] .simple-summary-card>.progress-panel{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;inset:auto;transform:none}.phone-shell[data-simple-owner-canary=true] .savings-card{grid-template-rows:17px 28px 17px 12px;grid-template-columns:65px minmax(0,1fr) 42px;align-content:center;padding:9px 18px 8px}.phone-shell[data-simple-owner-canary=true] .savings-title{color:var(--muted);letter-spacing:0;text-transform:none;grid-area:1/2/auto/4;align-self:end;font-size:10px;font-weight:520}.phone-shell[data-simple-owner-canary=true] .savings-card strong{color:var(--ink);font-family:var(--font-geist),sans-serif;letter-spacing:-.04em;grid-area:2/2/auto/4;align-self:center;font-size:23px;font-weight:590}.phone-shell[data-simple-owner-canary=true] .savings-card small{color:var(--muted);grid-area:3/2/auto/4;font-size:10px}.phone-shell[data-simple-owner-canary=true] .savings-edit{display:none}.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet{width:58px;height:54px;color:var(--orange);grid-area:1/1/5;align-self:center;place-items:center;display:grid}.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet svg{width:58px;height:50px;display:block;overflow:hidden}.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet path,.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.phone-shell[data-simple-owner-canary=true] .simple-wallet-fill{fill:currentColor;stroke:none;opacity:.2}.phone-shell[data-simple-owner-canary=true] .simple-savings-track{background:#5168801c;border-radius:999px;grid-area:4/2;align-self:center;width:100%;height:4px;display:block;overflow:hidden}.phone-shell[data-simple-owner-canary=true] .simple-savings-track i{border-radius:inherit;background:var(--orange);height:100%;display:block}.phone-shell[data-simple-owner-canary=true] .simple-savings-percentage{color:var(--orange-dark);text-align:right;grid-area:4/3;align-self:center;font-size:9px}.phone-shell[data-simple-owner-canary=true] .progress-panel{grid-template-columns:91px minmax(34px,1fr) 86px;gap:10px;padding:9px 18px;border-top:1px solid var(--line)!important}.phone-shell[data-simple-owner-canary=true] .progress-summary:before{color:var(--muted);content:"Progress";font-size:9px;font-weight:520}.phone-shell[data-simple-owner-canary=true] .progress-summary strong{color:var(--ink);font-family:var(--font-geist),sans-serif;margin-top:2px;font-size:24px;font-weight:580}.phone-shell[data-simple-owner-canary=true] .progress-summary span{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:480}.phone-shell[data-simple-owner-canary=true] .progress-track{background:#5168801c;height:4px}.phone-shell[data-simple-owner-canary=true] .progress-fill{background:var(--orange)}.phone-shell[data-simple-owner-canary=true] .streak-summary{border-left:1px solid var(--line);min-height:49px;padding-left:18px;position:relative}.phone-shell[data-simple-owner-canary=true] .streak-summary>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:520}.phone-shell[data-simple-owner-canary=true] .streak-summary>span:after{color:var(--orange);content:"✧";margin-left:8px}.phone-shell[data-simple-owner-canary=true] .streak-summary strong{color:var(--ink);font-family:var(--font-geist),sans-serif;white-space:nowrap;align-items:baseline;gap:3px;margin-top:6px;font-size:23px;font-weight:580;display:flex}.phone-shell[data-simple-owner-canary=true] .streak-summary small{color:var(--ink);font-size:10px;font-weight:520}.phone-shell[data-simple-owner-canary=true] .dashboard-status-line{gap:7px;min-height:18px;top:328px}.phone-shell[data-simple-owner-canary=true] .dashboard-status-line .sync-indicator{font-size:8px;font-weight:560}.phone-shell[data-simple-owner-canary=true] .habit-section-artwork{z-index:3;width:var(--aligned-card-width);background:var(--simple-glass-bg);box-shadow:var(--simple-glass-shadow);-webkit-backdrop-filter:var(--simple-glass-blur);backdrop-filter:var(--simple-glass-blur);border:1px solid #ffffff9e;border-radius:21px;margin:0 auto;padding:3px 13px 11px;overflow:hidden}.phone-shell[data-simple-owner-canary=true][data-theme=dark] .habit-section-artwork{background:var(--paper);border-color:#8ea6bf24}.phone-shell[data-simple-owner-canary=true] .checklist{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;overflow:hidden}.phone-shell[data-simple-owner-canary=true] .habit-swipe,.phone-shell[data-simple-owner-canary=true] .habit-row{min-height:48px}.phone-shell[data-simple-owner-canary=true] .habit-content{order:1;gap:10px;min-height:40px;padding:0 4px}.phone-shell[data-simple-owner-canary=true] .habit-icon{width:30px;height:30px;color:var(--orange);background:0 0;border:0;border-radius:0;flex-basis:30px}.phone-shell[data-simple-owner-canary=true] .simple-task-artwork{place-items:center;width:26px;height:26px;display:grid}.phone-shell[data-simple-owner-canary=true] .simple-task-artwork>svg{stroke-width:1.55px;width:25px;height:25px}.phone-shell[data-simple-owner-canary=true] .simple-funko-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.phone-shell[data-simple-owner-canary=true] .habit-copy>span{color:var(--ink);font-family:var(--font-geist),sans-serif;letter-spacing:-.018em;font-size:13px;font-weight:460;line-height:1.18}.phone-shell[data-simple-owner-canary=true] .habit-copy small{color:var(--muted);font-size:8.5px;font-weight:520}.phone-shell[data-simple-owner-canary=true] .habit-edit{width:13px;min-width:13px;color:var(--muted);opacity:.25;flex:0 0 13px;order:2;padding:0}.phone-shell[data-simple-owner-canary=true] .habit-check{background:0 0;border:1.4px solid #63738440;flex-basis:25px;order:3;width:25px;height:25px;margin-left:5px}.phone-shell[data-simple-owner-canary=true] .complete .habit-check{border-color:var(--orange);background:var(--orange)}.phone-shell[data-simple-owner-canary=true] .task-group-entry+.task-group-entry .habit-row:before{background:var(--line);left:40px;right:39px}.phone-shell[data-simple-owner-canary=true] .task-group-label{color:var(--muted);letter-spacing:.1em;background:0 0;margin:0 0 2px;padding:9px 4px 5px;font-size:8px}.phone-shell[data-simple-owner-canary=true] .add-habit{width:100%;min-height:42px;color:var(--orange-dark);font-family:var(--font-geist),sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#eff5fba8,#ffffff52);border:1px solid #5b80a924;border-radius:999px;margin:7px 0 0;font-size:12px;box-shadow:inset 0 1px #ffffffad}.phone-shell[data-simple-owner-canary=true][data-theme=dark] .add-habit{background:#0d161f66}.phone-shell[data-simple-owner-canary=true] .add-habit span{border-width:1.3px;width:24px;height:24px}.phone-shell[data-simple-owner-canary=true] .add-habit span svg{width:18px;height:18px}.phone-shell[data-simple-owner-canary=true] .manage-schedules{margin-top:5px}.phone-shell[data-simple-owner-canary=true] .bottom-nav{background:var(--simple-glass-bg);width:88%;height:64px;box-shadow:var(--simple-glass-shadow);-webkit-backdrop-filter:var(--simple-glass-blur);backdrop-filter:var(--simple-glass-blur);border:1px solid #ffffff9e;border-radius:22px;margin-top:10px;padding:6px 23px}.phone-shell[data-simple-owner-canary=true][data-theme=dark] .bottom-nav{background:var(--paper);border-color:#8ea6bf24}.phone-shell[data-simple-owner-canary=true] .bottom-nav button{color:var(--muted);font-family:var(--font-geist),sans-serif;gap:2px;font-size:9.5px}.phone-shell[data-simple-owner-canary=true] .bottom-nav .active{color:var(--orange)}.phone-shell[data-simple-owner-canary=true] .bottom-nav .active:after{display:none}.phone-shell[data-simple-owner-canary=true] .settings-card{background:var(--paper);box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffff9e}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple]>i{background:linear-gradient(145deg,#f7f8f9,#edf1f4);border:1px solid #7491b033;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple]>i:before,body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple]>i:after{display:none}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple] .simple-theme-swatch{width:100%;height:70px;display:block}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple] .simple-preview-description{height:24px;color:var(--muted);grid-row:3;margin:0;font-size:9px;font-style:normal;line-height:12px;display:block;overflow:hidden}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple].selected{color:var(--ink);background:#5b87b80b;border-color:#4f77a39e;box-shadow:inset 0 0 0 1px #4f77a31f}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=simple].selected>em{background:#527fae}*{box-sizing:border-box}html{background:#f3f3f2;width:100%;min-height:100dvh;margin:0}body{width:100%;min-height:100dvh;color:var(--ink);font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;background:#f3f3f2;margin:0}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}.phone-shell{--aligned-card-width:calc(100% - 54px);width:min(100%,440px);min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));opacity:1;background:radial-gradient(circle at 40% 8%,#fff 0 22%,#0000 42%),linear-gradient(145deg,#fafafa,#fff 54%,#f6f6f5);margin:0 auto;transition:background .24s,color .24s;position:relative;overflow:hidden}.phone-shell.ready{opacity:1}.phone-shell[data-accent=orange]{--orange:#ff4b16;--orange-dark:#e83d0c}.phone-shell[data-accent=blue]{--orange:#3978ed;--orange-dark:#245fc7}.phone-shell[data-accent=pink]{--orange:#e85f96;--orange-dark:#c74679}.phone-shell[data-accent=purple]{--orange:#805edb;--orange-dark:#6443b9}.phone-shell[data-accent=green]{--orange:#3e9a68;--orange-dark:#287a4e}.phone-shell[data-accent=red]{--orange:#dc493f;--orange-dark:#b8332b}.phone-shell[data-accent=neutral]{--orange:#666a70;--orange-dark:#484c51}.onboarding-shell{min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.onboarding{z-index:4;width:min(100%,390px);min-height:calc(100dvh - max(52px, env(safe-area-inset-top)) - max(44px, env(safe-area-inset-bottom)));flex-direction:column;flex:1;margin:0 auto;padding:4px 4px 0;display:flex;position:relative}.onboarding-brand{min-height:46px;color:var(--ink);letter-spacing:-.02em;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:780;display:flex}.onboarding-brand img{border-radius:10px;width:34px;height:34px}.onboarding-progress{background:#11111114;border-radius:999px;width:min(72%,250px);height:3px;margin:17px auto 0;position:relative}.onboarding-progress>span{border-radius:inherit;background:var(--orange);height:100%;transition:width .28s,background-color .24s;display:block}.onboarding-progress small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:680;position:absolute;top:10px;right:0}.onboarding-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:360px;margin:0 auto;padding:56px 12px 30px;animation:.26s both onboarding-enter;display:flex;position:relative}.onboarding-kicker{color:var(--orange);letter-spacing:.075em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:760}.onboarding-stage h1{max-width:330px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(31px,9vw,42px);font-weight:820;line-height:.99}.onboarding-stage>p,.onboarding-welcome p{max-width:310px;color:var(--muted);margin:14px 0 25px;font-size:13px;line-height:1.55}.onboarding-input{width:100%;min-height:56px;color:var(--ink);letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #11111124;border-radius:0;outline:0;font-size:21px;font-weight:650}.onboarding-input::placeholder{color:#6667669e}.onboarding-input:focus{border-bottom-color:var(--orange);box-shadow:none}.onboarding-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-swatches button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;place-items:center;gap:7px;padding:10px 4px 8px;display:grid}.onboarding-swatches button i{border:3px solid #ffffffd1;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 1px #11111117}.onboarding-swatches button span{text-overflow:ellipsis;font-size:9px;font-weight:680;overflow:hidden}.onboarding-swatches button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.onboarding-swatches button.selected{border-color:color-mix(in srgb, var(--orange) 25%, transparent)}}.onboarding-swatches button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.onboarding-swatches button.selected{background:color-mix(in srgb, var(--orange) 8%, transparent)}}.onboarding-swatches button.selected{color:var(--ink)}.onboarding-swatches button[data-colour=orange] i{background:#ff4b16}.onboarding-swatches button[data-colour=blue] i{background:#3978ed}.onboarding-swatches button[data-colour=pink] i{background:#e85f96}.onboarding-swatches button[data-colour=purple] i{background:#805edb}.onboarding-swatches button[data-colour=green] i{background:#3e9a68}.onboarding-swatches button[data-colour=red] i{background:#dc493f}.onboarding-swatches button[data-colour=neutral] i{background:#666a70}.onboarding-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.onboarding-choice-grid button,.onboarding-feature,.onboarding-suggestions button,.onboarding-answer-list button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #11111112;border-radius:17px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:690;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex}.onboarding-choice-grid button.selected,.onboarding-feature.selected,.onboarding-suggestions button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-grid button.selected,.onboarding-feature.selected,.onboarding-suggestions button.selected{border-color:color-mix(in srgb, var(--orange) 34%, transparent)}}.onboarding-choice-grid button.selected,.onboarding-feature.selected,.onboarding-suggestions button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-grid button.selected,.onboarding-feature.selected,.onboarding-suggestions button.selected{background:color-mix(in srgb, var(--orange) 10%, #ffffffd1)}}.onboarding-choice-grid button.selected,.onboarding-feature.selected,.onboarding-suggestions button.selected{color:var(--orange-dark)}.onboarding-feature-list{gap:9px;display:grid}.onboarding-feature{width:100%}.onboarding-feature>span{flex:1}.onboarding-feature>i{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:780}.onboarding-feature.selected>i{color:var(--orange)}.onboarding-health-options{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 4px 3px 28px;display:grid}.onboarding-feature.compact{border-radius:13px;min-height:42px;padding:9px 11px;font-size:10px}.onboarding-suggestions{gap:8px;display:grid}.onboarding-suggestions button{width:100%}.onboarding-suggestions button>span{flex:1}.onboarding-suggestions button>i{background:#1111110e;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.onboarding-add-own{color:var(--orange);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:13px;padding:7px 3px;font-size:12px;font-weight:720;display:flex}.onboarding-custom-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.onboarding-custom-form .onboarding-input{min-height:47px;font-size:16px}.onboarding-custom-form button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:40px;padding:0 16px;font-size:11px;font-weight:740}.onboarding-custom-chip{background:var(--orange);border:0;border-radius:999px;align-items:center;gap:5px;margin:9px 6px 0 0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.onboarding-custom-chip{background:color-mix(in srgb, var(--orange) 10%, transparent)}}.onboarding-custom-chip{color:var(--orange-dark);cursor:pointer;padding:7px 10px;font-size:10px}.onboarding-answer-list{gap:10px;margin-top:26px;display:grid}.onboarding-answer-list button{min-height:59px;font-size:17px}.onboarding-answer-list button:disabled{cursor:default;opacity:.6}.onboarding-answer-list button span{font-size:12px}.onboarding-answer-list--plain button{color:var(--orange-dark);text-align:center;justify-content:center;font-size:14px}.onboarding-response{z-index:8;background:var(--paper);border-radius:28px;place-items:center;display:grid;position:absolute;inset:42px 0 20px}@supports (color:color-mix(in lab, red, red)){.onboarding-response{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.onboarding-response{color:var(--ink);letter-spacing:-.05em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:30px;font-weight:820;animation:.65s both onboarding-response}.onboarding-welcome{text-align:center;place-items:center;display:grid}.onboarding-welcome img{border-radius:22px;margin-bottom:20px;box-shadow:0 14px 35px #1b19181f}.onboarding-welcome small{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.onboarding-welcome h1{text-align:center;margin-top:7px}.onboarding-welcome p{text-align:center;margin-inline:auto}.onboarding-welcome button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:16px;min-width:190px;min-height:51px;font-size:13px;font-weight:760}.onboarding-error{color:#b43b2d;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.45}.onboarding-actions{justify-content:space-between;align-items:center;padding:0 11px 2px;display:flex}.onboarding-actions button{cursor:pointer;border-radius:14px;min-height:47px;font-size:12px;font-weight:740}.onboarding-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:3px;padding:0 10px;display:flex}.onboarding-continue{background:var(--orange);color:#fff;border:0;min-width:130px;padding:0 20px}.onboarding-actions button:disabled{cursor:default;opacity:.42}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes onboarding-response{0%{opacity:0;transform:scale(.98)}20%,72%{opacity:1;transform:none}to{opacity:0}}@media (height<=700px){.onboarding-stage{justify-content:flex-start;padding-top:48px}.onboarding-stage h1{font-size:29px}.onboarding-stage>p{margin-bottom:17px}.onboarding-choice-grid button,.onboarding-feature,.onboarding-suggestions button{min-height:46px}}@media (prefers-reduced-motion:reduce){.onboarding-stage,.onboarding-response{animation:none}}.phone-shell[data-kairo-theme=anime]{--theme-card-radius:22px;--theme-card-shadow:0 10px 28px #1e1b1814;--theme-font:var(--font-geist), sans-serif}.phone-shell[data-kairo-theme=elegant]{--ink:#281b1b;--muted:#567d86;--line:#b7895b2e;--paper:#fffaf7d1;--orange:#b12f48;--orange-dark:#842035;--theme-card-radius:24px;--theme-card-shadow:0 13px 34px #5a322e14;--theme-font:var(--font-cormorant-garamond), Georgia, serif;background:radial-gradient(circle at 92% 8%,#e1bcc459,#0000 28%),radial-gradient(circle at 4% 68%,#efd8cc6b,#0000 25%),linear-gradient(150deg,#fffaf8,#fbefed 62%,#f9f4f1)}.phone-shell[data-kairo-theme=cozy]{--ink:#30281d;--muted:#76684f;--line:#825b2b2e;--paper:#fff9e6e0;--orange:#c75b13;--orange-dark:#93410d;--theme-card-radius:25px;--theme-card-shadow:0 12px 28px #6744191f;--theme-font:var(--font-geist), sans-serif;background:radial-gradient(circle at 18% 9%,#f6bd5b2e,#0000 23%),linear-gradient(145deg,#fff9e9,#fbf0d6 58%,#f7edda)}.phone-shell[data-kairo-theme=simple]{--ink:#17212c;--muted:#637083;--line:#4259761f;--paper:#ffffffdb;--orange:#4d7ebd;--orange-dark:#345f98;--theme-card-radius:28px;--theme-card-shadow:0 12px 34px #2d415917;--theme-font:var(--font-geist), sans-serif;background:linear-gradient(145deg,#fbfcfe,#f5f7fa 62%,#eef3f8)}.phone-shell[data-kairo-theme][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.phone-shell[data-kairo-theme] .savings-card,.phone-shell[data-kairo-theme] .progress-panel,.phone-shell[data-kairo-theme] .checklist,.phone-shell[data-kairo-theme] .add-habit,.phone-shell[data-kairo-theme] .bottom-nav,.phone-shell[data-kairo-theme] .settings-card,.phone-shell[data-kairo-theme] .stats-summary-card,.phone-shell[data-kairo-theme] .history-day,.phone-shell[data-kairo-theme] .health-card{border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow)}.phone-shell[data-kairo-theme=elegant] .today-heading h1,.phone-shell[data-kairo-theme=elegant] .savings-card strong,.phone-shell[data-kairo-theme=elegant] .progress-summary strong,.phone-shell[data-kairo-theme=elegant] .streak-summary strong{font-family:var(--theme-font);font-weight:500}.phone-shell[data-kairo-theme=elegant] .today-heading h1{letter-spacing:-.055em;font-size:58px}.phone-shell[data-kairo-theme=cozy] .today-heading h1{letter-spacing:-.045em}.phone-shell[data-kairo-theme=simple] .today-heading h1{letter-spacing:-.055em}.phone-shell[data-kairo-theme=simple] .savings-pig{display:none}.phone-shell[data-kairo-theme=simple] .savings-card{grid-template-columns:minmax(0,1fr) 26px;padding-left:24px}.phone-shell[data-kairo-theme=simple] .savings-title,.phone-shell[data-kairo-theme=simple] .savings-card strong,.phone-shell[data-kairo-theme=simple] .savings-card small{grid-column:1}.phone-shell[data-kairo-theme=elegant] .habit-icon{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=elegant] .habit-icon{border:1px solid color-mix(in srgb, var(--orange) 18%, var(--line))}}.phone-shell[data-kairo-theme=elegant] .habit-icon{background:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=elegant] .habit-icon{background:color-mix(in srgb, var(--paper) 74%, transparent)}}.phone-shell[data-kairo-theme=cozy] .habit-icon{background:#fff1cb9e;border:1px solid #9d68241f}.phone-shell[data-kairo-theme=simple] .habit-icon{color:var(--orange);background:0 0}.elegant-theme-mark,.cozy-theme-mark{place-items:center;width:32px;height:32px;display:grid;position:relative}.elegant-theme-mark i{background:radial-gradient(circle at 35% 30%,#fff,#dcc2aa 50%,#987453);border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;right:3px;box-shadow:0 1px 4px #32231e40}.cozy-theme-mark{border:2px solid;border-radius:13px 13px 5px 5px}.cozy-theme-mark:before,.cozy-theme-mark:after{content:"";opacity:.35;background:currentColor;position:absolute}.cozy-theme-mark:before{width:1px;height:100%}.cozy-theme-mark:after{width:100%;height:1px}.cozy-theme-mark b{z-index:1;font-size:14px}.task-sort-summary{width:var(--aligned-card-width);color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto 7px;font-size:9px;font-weight:670;display:flex}.task-sort-summary small{color:var(--orange-dark);font-size:9px}.empty-state{min-height:148px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.empty-state strong{color:var(--ink);font-size:16px}.empty-state span{font-size:11px}.habit-copy{gap:3px;min-width:0;display:grid;overflow:hidden}.habit-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habit-copy small{color:var(--muted);text-transform:none;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.habit-copy small b{background:var(--orange);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.habit-copy small b{background:color-mix(in srgb, var(--orange) 8%, transparent)}}.habit-copy small b{color:var(--orange-dark);text-transform:uppercase;font-size:7px;font-weight:760}.habit-copy small b[data-priority=high]{color:#a52c24;background:#b92f251a}.complete .habit-copy small{text-decoration:none}.task-date-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--ink)!important;margin:14px 0 0!important;font-size:12px!important;display:grid!important}.task-date-field input{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:0 0;border-radius:11px;padding:0 9px}.task-date-field small{color:var(--muted);font-size:9px}.task-priority-editor{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:15px 0 0}.task-priority-editor legend{float:left;width:100%;margin-bottom:9px;font-size:12px;font-weight:720}.task-priority-editor>div{clear:both;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.task-priority-editor button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:0 0;border-radius:999px;font-size:9px;font-weight:690}.task-priority-editor button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.task-priority-editor button.selected{border-color:color-mix(in srgb, var(--orange) 45%, transparent)}}.task-priority-editor button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.task-priority-editor button.selected{background:color-mix(in srgb, var(--orange) 9%, transparent)}}.task-priority-editor button.selected{color:var(--orange-dark)}.settings-theme-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px;display:grid}.settings-theme-grid button,.appearance-migration-themes button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:14px;gap:6px;padding:8px 5px;font-size:8px;font-weight:720;display:grid}.settings-theme-grid button.selected,.appearance-migration-themes button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-theme-grid button.selected,.appearance-migration-themes button.selected{border-color:color-mix(in srgb, var(--orange) 55%, transparent)}}.settings-theme-grid button.selected,.appearance-migration-themes button.selected{color:var(--ink);box-shadow:inset 0 0 0 1px var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-theme-grid button.selected,.appearance-migration-themes button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 18%, transparent)}}[data-kairo-theme-preview] i{border-radius:9px;width:100%;height:26px;display:block}[data-kairo-theme-preview=anime] i{background:linear-gradient(145deg,#fff,#ececea)}[data-kairo-theme-preview=elegant] i{background:linear-gradient(145deg,#f8e3df,#fff8f5)}[data-kairo-theme-preview=cozy] i{background:linear-gradient(145deg,#f5ca78,#72502f)}[data-kairo-theme-preview=simple] i{background:linear-gradient(145deg,#dce9fa,#f8fbff)}.settings-segmented{background:var(--line);border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-bottom:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-segmented{background:color-mix(in srgb, var(--line) 70%, transparent)}}.settings-segmented{padding:4px}.settings-segmented button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:9px;font-weight:700}.settings-segmented button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #00000012}.appearance-migration-shell{place-items:center;display:grid}.appearance-migration{border:1px solid var(--line);background:var(--paper);width:min(100%,370px);box-shadow:var(--theme-card-shadow,var(--shadow));border-radius:28px;padding:24px}.appearance-migration>header{color:var(--orange);align-items:center;gap:8px;display:flex}.appearance-migration h1{letter-spacing:-.045em;margin:25px 0 7px;font-size:28px}.appearance-migration p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.appearance-migration-themes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.appearance-migration-choice{gap:8px;display:grid}.appearance-migration-choice button{border:1px solid var(--line);min-height:48px;color:var(--muted);background:0 0;border-radius:14px}.appearance-migration-choice button.selected{border-color:var(--orange);color:var(--ink)}.appearance-migration-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.appearance-migration-actions.single{grid-template-columns:1fr}.appearance-migration-actions button{border:1px solid var(--line);background:0 0;border-radius:14px;min-height:45px;font-weight:720}.appearance-migration-actions button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.appearance-migration-done{background:var(--orange);border-radius:50%;place-items:center;width:52px;height:52px;margin:18px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.appearance-migration-done{background:color-mix(in srgb, var(--orange) 12%, transparent)}}.appearance-migration-done{color:var(--orange)}.pet-artwork{image-rendering:auto;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.pet-mode{min-height:100dvh}.companion-view-loading{justify-content:center;align-items:center;min-height:66vh;display:flex}.companion-page{width:min(100%,720px);min-height:640px;margin:0 auto;padding:68px 22px 28px;position:relative}.companion-heading{text-align:center;max-width:460px;margin:0 auto 18px;position:relative}.companion-heading small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.companion-heading h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(34px,10vw,54px);line-height:.95}.companion-heading p{color:var(--muted);max-width:330px;margin:0 auto;font-size:12px;line-height:1.5}.companion-heading>button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:16px;right:4px}.pet-artwork{aspect-ratio:var(--pet-aspect-ratio);max-width:min(100%, var(--pet-safe-css-width));transform-origin:50% 82%;width:100%;display:block;position:relative;filter:none!important;opacity:1!important}.pet-artwork-orientation{transform-origin:50% 68%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pet-artwork--left .pet-artwork-orientation{transform:scaleX(-1)}.pet-artwork img{image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;animation:.15s cubic-bezier(.22,.78,.24,1) both pet-frame-enter;display:block}.pet-artwork--gold-eyes{position:relative}.pet-artwork--gold-eyes:after{content:"";background:#e9bc55;border-radius:50%;width:1.3%;min-width:3px;height:1.3%;min-height:3px;position:absolute;top:22%;left:26%;box-shadow:0 0 4px #e9bc556b}.pet-artwork--swan.pet-artwork--major .pet-artwork-orientation:after,.pet-artwork--tiger.pet-artwork--major .pet-artwork-orientation:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:18% 13%}.pet-artwork--swan.pet-artwork--major .pet-artwork-orientation:after{background:radial-gradient(circle,#fff4cb66,#0000 67%);animation:1.35s ease-in-out both swan-lake-shimmer}.pet-artwork--tiger.pet-artwork--major .pet-artwork-orientation:after{background:radial-gradient(circle,#ee9f3652,#0000 68%);animation:1.35s ease-in-out both tiger-roar-shimmer}.companion-selection{flex-direction:column;display:flex}.companion-egg-card{color:#f4f3ef;background:linear-gradient(155deg,#161d21fa,#080d10fa);border:1px solid #c8973e38;border-radius:28px;flex-direction:column;align-self:center;align-items:center;width:calc(100% - 30px);max-width:300px;padding:10px 32px 20px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000021}.companion-egg-card .pet-artwork{max-width:200px}.companion-egg-card strong{margin-top:-4px;font-size:20px}.companion-egg-card span{color:#aaaead;margin-top:3px;font-size:11px}.companion-egg-card.selected{border-color:#d6a645a8;transform:translateY(-5px)scale(1.015);box-shadow:0 20px 50px #0000002e}.companion-primary-action{background:var(--orange);color:#fff;border:0;border-radius:15px;align-self:center;min-height:46px;margin-top:18px;padding:0 28px;font-size:13px;font-weight:800}.companion-primary-action:disabled{opacity:.35}.companion-dialog-card,.companion-inline-form{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:23px;width:100%;max-width:360px;margin:0 auto;padding:18px}.companion-dialog-card>.pet-artwork{max-width:120px;margin:-10px auto 3px}.companion-dialog-card label,.companion-inline-form label{margin-bottom:8px;font-size:12px;font-weight:800;display:block}.companion-dialog-card input,.companion-inline-form input{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.companion-dialog-card input,.companion-inline-form input{background:color-mix(in srgb, var(--card) 92%, var(--muted))}}.companion-dialog-card input,.companion-inline-form input{border:1px solid var(--line);color:inherit;font:inherit;border-radius:13px;width:100%;min-height:44px;padding:0 12px}.companion-dialog-card>div,.companion-inline-form>div{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.companion-dialog-card button,.companion-inline-form button,.companion-actions button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:12px;align-items:center;gap:5px;min-height:39px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.companion-dialog-card button:last-child,.companion-inline-form button:last-child{background:var(--orange);border-color:var(--orange);color:#fff}.companion-confirmation{text-align:center}.companion-confirmation>svg{color:var(--orange)}.companion-confirmation h2{margin:8px 0 6px;font-size:22px}.companion-confirmation p{font-size:13px;font-weight:700}.companion-confirmation>small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.companion-confirmation>div{justify-content:center}.companion-sanctuary{background:radial-gradient(circle at 50% 65%,#137e8021,#0000 45%),linear-gradient(160deg,#171e22,#0a0f12);border:1px solid #be924030;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:430px;margin:0 auto;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 52px #00000029}.companion-sanctuary--dragon{background:radial-gradient(circle at 50% 64%,#1b979733,#0000 47%),linear-gradient(160deg,#28343a,#11181c)}.companion-sanctuary--swan{background:radial-gradient(circle at 50% 66%,#d6bf8521,#0000 46%),linear-gradient(160deg,#1d2022,#0d1113)}.companion-sanctuary--tiger{background:radial-gradient(circle at 50% 66%,#cf741d24,#0000 46%),linear-gradient(160deg,#201a15,#0f0d0b)}.companion-sanctuary:after{content:"";background:radial-gradient(#0000005c,#0000 67%);width:60%;height:38px;position:absolute;bottom:36px;left:20%}.companion-interaction{color:inherit;z-index:1;background:0 0;border:0;width:92%;max-width:390px;padding:0;display:block;position:relative}.companion-interaction:disabled{cursor:default;opacity:1}.companion-interaction .pet-artwork{margin:auto;animation:4.8s ease-in-out infinite pet-breathe}.companion-interaction .pet-artwork[data-pet-stage=egg]{max-width:230px}.companion-interaction .pet-artwork[data-pet-stage=hatching]{max-width:250px}.companion-pause-label,.companion-condition-copy{color:#d3d7d6;text-align:center;z-index:2;margin:14px 0 0;font-size:11px;position:relative}.companion-pause-label{align-items:center;gap:5px;display:flex}.companion-actions{justify-content:center;margin:14px 0;display:flex}.companion-actions button{background:var(--card);box-shadow:var(--shadow)}.companion-inline-form{margin-top:14px}.companion-inline-form>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.companion-pause-confirm{text-align:center}.companion-pause-confirm>svg{color:var(--orange)}.companion-pause-confirm>strong{margin:7px 0;display:block}.companion-pause-confirm>p{color:var(--muted);font-size:11px;line-height:1.5}.companion-early-resume{text-align:center}.companion-early-resume>strong{margin-bottom:7px;font-size:15px;display:block}.companion-early-resume>p{color:var(--muted);font-size:11px;line-height:1.5}.companion-early-resume>div{justify-content:center}.companion-repause-note{color:var(--muted);text-align:center;margin:-4px 0 14px;font-size:11px}.companion-tombstone{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;width:220px;height:260px;display:flex;position:relative}.companion-tombstone>span{background:linear-gradient(#454b4e,#282d30);border:2px solid #667074;border-radius:68px 68px 8px 8px;width:132px;height:170px;position:absolute;bottom:28px}.companion-tombstone>i{background:#202629;border-radius:50%;width:210px;height:55px;position:absolute;bottom:10px}.companion-tombstone>strong{color:#aeb5b6;z-index:2;margin-bottom:90px;font-size:13px;position:relative}.companion-tombstone:after{content:"";background:#18d2cd7a;border-radius:50%;width:0;height:0;transition:height .4s,width .4s;position:absolute;top:72px}.companion-tombstone.recovery-1:after{width:2px;height:36px;box-shadow:0 0 12px #18d2cd52}.companion-tombstone.recovery-2:after{width:3px;height:70px;box-shadow:0 0 18px #18d2cd66}.is-wobbling{animation:.62s ease-in-out dragon-wobble!important}.is-blinking{animation:.62s ease-in-out dragon-blink!important}.is-revealing{animation:1.45s cubic-bezier(.2,.8,.2,1) dragon-reveal!important}@keyframes pet-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.006)}}@keyframes pet-frame-enter{0%{transform:translateY(2px)scale(.995)}to{transform:none}}@keyframes dragon-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}45%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}}@keyframes dragon-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.985)}}@keyframes dragon-reveal{0%{opacity:.25;transform:scale(.92)}55%{opacity:1;transform:scale(1.025)}to{transform:scale(1)}}@keyframes swan-lake-shimmer{0%,to{opacity:0;transform:scale(.82)}48%{opacity:1;transform:scale(1.08)}}@keyframes tiger-roar-shimmer{0%,to{opacity:0;transform:scale(.9)}52%{opacity:.9;transform:scale(1.06)}}@media (width<=430px){.companion-page{padding-inline:15px}.companion-sanctuary{border-radius:25px;min-height:390px}.companion-interaction{width:100%}}@media (prefers-reduced-motion:reduce){.companion-interaction .pet-artwork,.pet-artwork img,.is-wobbling,.is-blinking,.is-revealing{transition:none!important;animation:none!important}}.reminder-editor{border:1px solid var(--line);border-radius:16px;margin:14px 0 0;padding:10px 12px 12px}.reminder-editor legend{color:var(--muted);padding:0 5px;font-size:12px}.reminder-editor select,.reminder-editor input{width:100%;color:inherit;background:#80808014;border:0;border-radius:10px;min-height:40px;padding:0 10px}.reminder-editor input{margin-top:8px}.reminder-editor small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.settings-time-field{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.settings-time-field input{border:1px solid var(--line);color:inherit;background:0 0;border-radius:10px;padding:7px 9px}.kairo-reaction-faces{gap:7px;margin:12px 0 3px;display:flex}.kairo-reaction-faces i{opacity:.68;border:1.5px solid;border-radius:50%;width:24px;height:24px;position:relative}.kairo-reaction-faces i:before{content:"";border-top:1.5px solid;width:4px;height:1px;position:absolute;top:8px;left:5px;box-shadow:9px 0 0 -.25px}.kairo-reaction-faces i:after{content:"";border-top:1.5px solid;width:8px;position:absolute;bottom:5px;left:7px}.kairo-reaction-faces i[data-face=judging]{transform:rotate(-5deg)}.kairo-reaction-faces i[data-face=judging]:before{transform:rotate(-12deg)}.kairo-reaction-faces i[data-face=irritated]:before{transform:rotate(15deg)}.kairo-reaction-faces i[data-face=irritated]:after{border-radius:50% 50% 0 0;height:3px;transform:rotate(-8deg)}.master-overview{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.master-overview div{text-align:center;background:#80808012;border-radius:13px;padding:10px 6px}.master-overview strong,.master-overview span{display:block}.master-overview strong{font-size:20px}.master-overview span{color:var(--muted);margin-top:2px;font-size:9px}.master-events{background:var(--orange);align-items:center}@supports (color:color-mix(in lab, red, red)){.master-events{background:color-mix(in srgb, var(--orange) 8%, transparent)}}.master-events{border-radius:12px;justify-content:space-between;margin-bottom:10px;padding:9px 10px;display:flex}.master-events span{align-items:center;gap:5px;font-size:11px;display:flex}.master-events button,.master-refresh{color:var(--orange);background:0 0;border:0;font-weight:700}.master-users{border-top:1px solid var(--line)}.master-user{border-bottom:1px solid var(--line)}.master-user>button,.master-user-static{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 2px;display:grid}.master-user>button>span:nth-child(2) strong,.master-user>button>span:nth-child(2) small,.master-user-static>span:nth-child(2) strong,.master-user-static>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-user>button small,.master-user-static small{color:var(--muted);font-size:10px}.master-user .online,.master-user .offline{border-radius:50%;width:7px;height:7px}.master-user .online{background:#35a866}.master-user .offline{background:#999}.master-user dl{margin:0 0 10px 17px}.master-user dl div{justify-content:space-between;gap:12px;padding:3px 0;font-size:11px;display:flex}.master-user dt{color:var(--muted)}.master-user dd{text-align:right;margin:0}.master-user-detail{margin:0 0 12px 17px}.master-user-detail dl{margin-left:0}.master-reactions{border:1px solid var(--line);border-radius:12px;padding:9px}.master-reactions>strong{align-items:center;gap:5px;font-size:11px;display:flex}.master-reactions>div{flex-wrap:wrap;gap:5px;margin:8px 0 6px;display:flex}.master-reactions button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:5px 7px;font-size:18px;line-height:1;display:inline-flex}.master-reactions button:disabled{cursor:not-allowed;opacity:.38}.master-reactions small{color:var(--muted);font-size:9px}.master-push-test{border-bottom:1px solid var(--line);gap:5px;padding:0 2px 12px;display:grid}.master-push-test button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;align-self:start;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.master-push-test button:disabled{cursor:not-allowed;opacity:.55}.master-push-test small{color:var(--muted);font-size:9px}.master-presence-empty{color:var(--muted);margin:14px 2px 2px;font-size:12px}.settings-guidance--success{color:#237b4a!important}.live-reaction{background:var(--card);align-items:center;animation:3.5s cubic-bezier(.22,.8,.22,1) both kairoReactionExit}@supports (color:color-mix(in lab, red, red)){.live-reaction{background:color-mix(in srgb,var(--card) 94%,#171313)}}.live-reaction{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.live-reaction{border:1px solid color-mix(in srgb,var(--line) 78%,#ff7655)}}.live-reaction{color:var(--ink);pointer-events:none;text-align:left;max-width:min(280px,100vw - 36px);left:50%;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:1200;border-radius:18px;gap:9px;padding:11px 14px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0003}.live-reaction-emoji{font-size:31px;line-height:1}.live-reaction-copy{color:inherit;font-family:var(--font-sora),sans-serif;font-size:13px;font-weight:760;line-height:1.2}@keyframes kairoReactionExit{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.88)}12%{opacity:1;transform:translate(-50%)translateY(0)scale(1.065)}19%,82%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-5px)scale(.98)}}.pet-qa-lab{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.pet-qa-lab>header{align-items:flex-start;gap:9px;display:flex}.pet-qa-lab>header>span{color:var(--orange);margin-top:2px;display:inline-flex}.pet-qa-lab h3{margin:0 0 2px;font-size:14px}.pet-qa-lab header p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.pet-qa-start,.pet-qa-end{border:1px solid var(--line);color:var(--orange);background:0 0;border-radius:11px;align-items:center;gap:5px;min-height:38px;margin-top:12px;padding:0 13px;font-size:11px;font-weight:760;display:inline-flex}.pet-qa-preview{background:radial-gradient(circle at 50% 66%,#137e8026,#0000 48%),linear-gradient(160deg,#171e22,#0a0f12);border:1px solid #be924029;border-radius:20px;justify-content:center;align-items:center;min-height:280px;margin-top:13px;padding:10px;display:flex;overflow:hidden}.pet-qa-preview--swan{background:radial-gradient(circle at 50% 66%,#d6bf8524,#0000 48%),linear-gradient(160deg,#1d2022,#0d1113)}.pet-qa-preview--tiger{background:radial-gradient(circle at 50% 66%,#cf741d26,#0000 48%),linear-gradient(160deg,#201a15,#0f0d0b)}.pet-qa-preview .pet-artwork{max-height:340px}.pet-qa-audit-summary{color:var(--muted);margin:7px 1px 0;font-size:9px}.pet-qa-diagnostics{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pet-qa-diagnostics{background:color-mix(in srgb,var(--card) 94%,var(--muted))}}.pet-qa-diagnostics{border:1px solid var(--line);border-radius:12px;gap:5px;margin:9px 0 0;padding:9px 10px;font-size:10px;display:grid}.pet-qa-diagnostics div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pet-qa-diagnostics dt{color:var(--muted)}.pet-qa-diagnostics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:68%;margin:0}.pet-qa-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pet-qa-controls label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;display:grid}.pet-qa-controls select{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pet-qa-controls select{background:color-mix(in srgb,var(--card) 94%,var(--muted))}}.pet-qa-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;border-radius:9px;min-height:36px;padding:0 8px}.pet-qa-reactions{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:9px;display:flex}.pet-qa-reactions legend{color:var(--muted);padding:0 4px;font-size:9px}.pet-qa-reactions button{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.pet-qa-reactions button{background:color-mix(in srgb,var(--orange) 8%,transparent)}}.pet-qa-reactions button{color:var(--orange-dark);border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:9px}.prayer-icon{width:25px;height:24px;display:inline-block;position:relative}.prayer-icon i{border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.prayer-icon b{border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 8px;width:11px;height:10px;position:absolute;top:8px;left:8px;transform:rotate(-12deg)}.prayer-icon em{background:currentColor;width:21px;height:2px;position:absolute;bottom:2px;left:2px}.friday-prayer-icon{display:inline-flex;position:relative}.friday-prayer-icon:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;right:-1px}.phone-shell[data-theme=dark] .reminder-editor select,.phone-shell[data-theme=dark] .reminder-editor input,.phone-shell[data-theme=dark] .master-overview div{background:#ffffff0e}.loading-screen{opacity:1;place-content:center;display:grid}.loading-dot{background:#11111147;border-radius:999px;width:6px;height:6px}html[data-theme=dark] .loading-screen{background:linear-gradient(145deg,#18191a,#101112 54%,#191a1b)}html[data-theme=dark] .loading-dot{background:#f4f2ed3d}.dashboard,.checklist,.add-habit,.bottom-nav,.utility-actions,.character-label-space{z-index:3;position:relative}.utility-actions{justify-content:flex-end;gap:10px;height:50px;display:flex}.utility-actions button{border:1.5px solid var(--orange);width:42px;height:42px;color:var(--orange);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-radius:50%;place-items:center;display:grid}.dashboard{min-height:378px;margin-top:0}.legacy-backup-card{z-index:4;width:var(--aligned-card-width);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ff4b161f;border-radius:22px;margin:0 auto 14px;padding:17px;position:relative;box-shadow:0 10px 26px #1b191812}.legacy-backup-copy small{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.legacy-backup-copy h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0;font-size:17px;font-weight:790}.legacy-backup-copy p,.legacy-backup-range{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.legacy-backup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0 9px;display:grid}.legacy-backup-summary div{background:#11111109;border-radius:11px;min-width:0;padding:8px 7px}.legacy-backup-summary dt{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:720;overflow:hidden}.legacy-backup-summary dd{color:var(--ink);margin:3px 0 0;font-size:11px;font-weight:760}.legacy-backup-range{margin:0 0 10px}.legacy-backup-action{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;min-height:43px;font-size:11px;font-weight:760}.legacy-backup-action:disabled{cursor:wait;opacity:.64}.legacy-normalization-action{background:#202124;margin-top:8px}.legacy-normalization-preview{color:var(--muted);background:#ff4b1612;border-radius:13px;gap:4px;padding:11px;font-size:9px;line-height:1.4;display:grid}.legacy-normalization-preview>strong{color:var(--ink);font-size:11px}.legacy-normalization-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:5px 0 0;display:grid}.legacy-normalization-counts div{justify-content:space-between;gap:6px;display:flex}.legacy-normalization-counts dt{color:var(--muted)}.legacy-normalization-counts dd{color:var(--ink);margin:0;font-weight:750}.legacy-normalization-preview button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:38px;margin-top:5px;font-size:10px;font-weight:760}.legacy-backup-success{color:#356a40;background:#edf7ef;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;font-size:9px;line-height:1.35;display:flex}.legacy-backup-success>svg{flex:none}.legacy-backup-success span{gap:1px;display:grid}.legacy-backup-success strong{font-size:10px}.legacy-backup-success small{margin-top:2px;font-size:8px;line-height:1.4}.legacy-backup-error{color:#ae3321;margin:9px 0 0;font-size:9px;line-height:1.4}.weight-goal-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;background:#ffffffd6;border:1px solid #1111110b;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;width:105px;height:105px;padding:12px;display:flex;position:absolute;top:0;left:4px;overflow:hidden;box-shadow:0 6px 18px #1b19180f}.weight-goal-topline{align-items:center;gap:7px;display:flex}.weight-goal-topline small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.weight-goal-ring{background:conic-gradient(var(--orange) 0 42%, #ff4b1624 42% 100%);width:25px;height:25px;color:var(--orange);border-radius:50%;place-items:center;display:grid;position:relative}.weight-goal-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.bathroom-scale-icon{z-index:1;border:1.25px solid;border-radius:4px 4px 3px 3px;width:15px;height:14px;display:block;position:relative;box-shadow:inset 0 0 0 .65px}.bathroom-scale-icon:before{content:"";background:linear-gradient(currentColor,currentColor) 2px 1px/1px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 0/1px 2px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 2px) 1px/1px 2px no-repeat;border:1px solid;border-radius:2px 2px 3px 3px;width:9px;height:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.bathroom-scale-icon:after{content:"";transform-origin:50% 100%;background:currentColor;border-radius:999px;width:1px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)rotate(10deg)}.weight-goal-card>strong{letter-spacing:-.035em;white-space:nowrap;margin-top:6px;font-size:21px;font-weight:760;line-height:1}.weight-goal-target{color:var(--muted);margin-top:5px;font-size:9px;font-weight:560}.weight-goal-remaining{color:var(--orange);margin-top:3px;font-size:7.5px;font-weight:680}.savings-card{top:132px;left:calc((100% - var(--aligned-card-width)) / 2);width:var(--aligned-card-width);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffffc,#f8f8f7f2);border:1px solid #1111110b;border-radius:24px;grid-template-rows:22px 34px 18px;grid-template-columns:88px minmax(0,1fr) 28px;align-content:center;height:108px;min-height:0;padding:12px 16px;display:grid;position:absolute;overflow:hidden;transform:none;box-shadow:0 10px 28px #1b191813}.savings-card:active{transform:none}.savings-title{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;grid-area:1/2;align-self:center;font-size:10.5px;font-weight:800}.savings-edit{border:1px solid var(--orange);width:24px;height:24px;color:var(--orange);border-radius:8px;grid-area:1/3;place-items:center;display:grid}.savings-pig{isolation:isolate;background:0 0;grid-area:1/1/4;align-self:center;width:78px;height:69px;margin:0;display:block;position:relative}.savings-pig-fill,.savings-pig-outline-image{width:100%;height:100%;position:absolute;inset:0}.savings-pig-fill{z-index:1;background:var(--orange);transition:clip-path .28s;-webkit-mask-image:url(/savings-pig-mask.png);mask-image:url(/savings-pig-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.savings-pig-outline-image{z-index:2;object-fit:contain;display:block}.savings-pig-coin{z-index:3;aspect-ratio:1;border:2px solid var(--orange);background:var(--paper);width:26%;color:var(--orange);border-radius:50%;place-items:center;font-size:clamp(10px,3vw,13px);font-weight:760;line-height:1;display:grid;position:absolute;top:0;left:34.5%}.savings-card strong{text-align:left;letter-spacing:-.045em;text-overflow:clip;white-space:nowrap;grid-area:2/2/auto/4;align-self:center;font-size:22px;font-weight:760;line-height:1;overflow:visible}.savings-card small{text-align:left;color:var(--muted);grid-area:3/2/auto/4;margin-top:0;font-size:11px}.today-heading{z-index:6;text-align:center;width:190px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.today-heading h1{color:#111;width:100%;height:82px;font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;text-shadow:none;justify-content:center;align-items:center;margin:0;font-size:50px;font-weight:800;line-height:1;display:flex;transform:none}.today-heading .today-date{color:#35333185;letter-spacing:.055em;text-align:center;width:190px;text-shadow:none;white-space:nowrap;font-size:8px;font-weight:550;line-height:1.2;position:absolute;top:2px;left:50%;transform:translate(-50%)}.today-heading>span{background:linear-gradient(90deg, transparent, var(--orange) 8% 76%, transparent);clip-path:polygon(0 55%,12% 10%,100% 35%,83% 70%,5% 100%);width:96px;height:5px;margin:1px auto 0;display:block}.today-heading .daily-song{z-index:1;width:250px;color:var(--song-era-color,#3533319e);font-family:var(--font-cormorant-garamond), Georgia, serif;font-kerning:normal;letter-spacing:.045em;text-rendering:optimizelegibility;text-shadow:none;white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin:7px 0 0 50%;font-size:10.5px;font-style:italic;font-weight:500;line-height:1.25;display:flex;position:relative;transform:translate(-50%)}body[data-elegant-owner-canary=true] .today-heading .daily-song{visibility:visible;opacity:1;min-height:14px;overflow:visible}.phone-shell[data-theme=light] .daily-song--yours-truly{--song-era-color:#d46f94}.phone-shell[data-theme=light] .daily-song--my-everything{--song-era-color:#9274ba}.phone-shell[data-theme=light] .daily-song--dangerous-woman{--song-era-color:#242326}.phone-shell[data-theme=light] .daily-song--sweetener{--song-era-color:#cf7045}.phone-shell[data-theme=light] .daily-song--thank-u-next{--song-era-color:#c95480}.phone-shell[data-theme=light] .daily-song--positions{--song-era-color:#66865f}.phone-shell[data-theme=light] .daily-song--eternal-sunshine{--song-era-color:#b77d10}.phone-shell[data-theme=light] .daily-song--brighter-days-ahead{--song-era-color:#5b86ba}.phone-shell[data-theme=light] .daily-song--petal{--song-era-color:#77787d}.daily-song--christmas-kisses{--song-era-color:#bd5f64}.daily-song--christmas-chill{--song-era-color:#7394ae}.daily-song--christmas-other{--song-era-color:#bd5f64}.daily-song--generic{--song-era-color:#6e6d6a}.phone-shell[data-theme=light] .today-heading .daily-song{color:var(--song-era-color)}.daily-song-icon{opacity:.72;flex:0 0 12px;place-items:center;width:12px;height:12px;display:inline-grid}.phone-shell[data-theme=light] .daily-song-icon{color:inherit;opacity:1}.daily-song-icon svg{width:12px;height:12px;display:block}.progress-panel{z-index:5;width:var(--aligned-card-width);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #1c1c1c0e;border-radius:22px;grid-template-columns:76px minmax(0,1fr) 92px;align-items:center;gap:14px;height:86px;padding:12px 16px;display:grid;position:absolute;top:256px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1b191812}.progress-summary{flex-direction:column;justify-content:center;display:flex}.progress-summary strong{letter-spacing:-.055em;font-size:26px;font-weight:760;line-height:1}.progress-summary span{color:#424242;margin-top:6px;font-size:11px;font-weight:650}.progress-track{background:#11111114;border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:#83cc8e;height:100%;transition:width .28s;display:block}.streak-summary{flex-direction:column;justify-content:center;display:flex}.streak-summary>span{color:#666;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.streak-summary strong{letter-spacing:-.045em;margin-top:7px;font-size:25px;font-weight:760;line-height:1}.streak-summary small{letter-spacing:-.02em;font-size:12px;font-weight:620}.character-slot{z-index:0;pointer-events:none;background:0 0;position:absolute;overflow:hidden}.character-slot img{object-fit:cover;width:100%;height:100%}.toshiro-art{opacity:.9;width:214px;height:330px;top:8px;right:-30px;transform:none;-webkit-mask-image:radial-gradient(92% 96% at 62% 36%,#000 44%,#000000eb 70%,#0000 100%);mask-image:radial-gradient(92% 96% at 62% 36%,#000 44%,#000000eb 70%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toshiro-art img{object-position:right top;width:214px;height:330px}.ichigo-art{width:190px;height:590px;min-height:0;top:340px;bottom:auto;left:-30px;-webkit-mask-image:radial-gradient(94% 92% at 34% 32%,#000 45%,#000000e6 70%,#0000 100%);mask-image:radial-gradient(94% 92% at 34% 32%,#000 45%,#000000e6 70%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ichigo-art img{object-fit:contain;object-position:center top;width:430px;max-width:none;height:auto;position:absolute;top:32px;left:-141px;-webkit-mask-image:linear-gradient(#000 0 64%,#000000e6 69%,#0000 78%);mask-image:linear-gradient(#000 0 64%,#000000e6 69%,#0000 78%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.character-label-space{width:0;height:0;margin:0}.habit-section-artwork{z-index:1;width:100%;position:relative}.habit-section-artwork>.checklist,.habit-section-artwork>.add-habit{z-index:2;position:relative}.checklist{width:var(--aligned-card-width);background:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #00000009;border-radius:24px;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 12px 30px #1b191813}.habit-swipe{min-height:70px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.habit-swipe.reordering{transform:translate3d(0, var(--task-reorder-y,0px), 0);will-change:transform;border-radius:16px;transition:box-shadow .14s;overflow:visible;box-shadow:0 10px 22px #11111121}.habit-swipe.reordering .habit-row{background:var(--paper)}.habit-swipe+.habit-swipe .habit-row:before{z-index:2;background:var(--line);content:"";height:1px;position:absolute;top:0;left:56px;right:17px}.habit-delete-reveal,.habit-tomorrow-reveal{color:#fff;letter-spacing:.01em;opacity:0;visibility:hidden;border:0;align-items:center;gap:7px;padding-top:0;padding-bottom:0;font-size:12px;font-weight:700;transition:background-color .15s,opacity 90ms linear;display:flex;position:absolute;inset:0}.habit-delete-reveal{background:#c94a40;justify-content:flex-start;padding-left:23px}.habit-tomorrow-reveal{cursor:pointer;background:#d76a35;justify-content:flex-end;padding-right:23px}.delete-armed .habit-delete-reveal{background:#b92f25}.delete-armed .habit-delete-reveal svg{transform:scale(1.08)}.tomorrow-armed .habit-tomorrow-reveal{background:#c84f1f}.tomorrow-armed .habit-tomorrow-reveal svg{transform:scale(1.08)}.habit-row{z-index:1;background:var(--paper);touch-action:pan-y;align-items:center;min-height:70px;padding:6px 12px 6px 16px;transition:transform .19s cubic-bezier(.22,.82,.28,1);display:flex;position:relative}.habit-row-surface,.habit-row-surface *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.habit-row-surface *{-webkit-user-drag:none}.habit-row[data-dragging=true]{will-change:transform;transition:none}.habit-swipe.deleting .habit-row{pointer-events:none}.habit-check{border:2px solid var(--orange);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.habit-check span{border-radius:inherit;color:#fff;place-items:center;width:100%;height:100%;font-size:18px;font-weight:800;transition:transform .16s;display:grid;transform:scale(.65)}.complete .habit-check{background:var(--orange)}.complete .habit-check span{transform:scale(1)}.habit-content{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;min-height:54px;padding:0 4px 0 12px;display:flex}.habit-content>span:last-child{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:510;overflow:hidden}.complete .habit-content>span:last-child{color:#777;text-decoration:line-through}.habit-icon{background:#f5f5f4;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.sit-up-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.sit-up-icon i{transform-origin:0;background:currentColor;border-radius:999px;height:2px;display:block;position:absolute}.sit-up-icon .sit-up-head{background:0 0;border:2px solid;width:6px;height:6px;top:4px;left:2px}.sit-up-torso{width:10px;top:10px;left:7px;transform:rotate(34deg)}.sit-up-arm{width:9px;top:11px;left:8px;transform:rotate(-6deg)}.sit-up-thigh{width:8px;top:15px;left:14px;transform:rotate(-45deg)}.sit-up-shin{width:9px;top:10px;left:19px;transform:rotate(83deg)}.sit-up-mat{width:19px;top:21px;left:3px}.push-up-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.push-up-icon i{transform-origin:0;background:currentColor;border-radius:999px;height:2px;display:block;position:absolute}.push-up-icon .push-up-head{background:0 0;border:2px solid;width:6px;height:6px;top:4px;left:2px}.push-up-torso{width:11px;top:10px;left:7px;transform:rotate(6deg)}.push-up-leg{width:8px;top:11px;left:17px;transform:rotate(28deg)}.push-up-arm-upper{width:8px;top:10px;left:8px;transform:rotate(59deg)}.push-up-arm-lower{width:7px;top:17px;left:12px;transform:rotate(147deg)}.push-up-ground{width:20px;top:21px;left:2px}.squat-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.squat-icon i{transform-origin:0;background:currentColor;border-radius:999px;height:2px;display:block;position:absolute}.squat-icon .squat-head{background:0 0;border:2px solid;width:6px;height:6px;top:2px;left:10px}.squat-torso{width:8px;top:8px;left:12px;transform:rotate(105deg)}.squat-arm{width:10px;top:9px;left:11px;transform:rotate(18deg)}.squat-thigh{width:9px;top:15px;left:9px;transform:rotate(5deg)}.squat-shin{width:8px;top:16px;left:17px;transform:rotate(112deg)}.squat-foot{width:7px;top:22px;left:14px}.squat-ground{width:18px;top:23px;left:3px;height:1.5px!important}.onion-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.onion-icon i{display:block;position:absolute}.onion-sprout{transform-origin:50% 100%;background:currentColor;border-radius:999px;width:2px;height:8px;top:1px;left:11px}.onion-sprout-left{transform:rotate(-32deg)}.onion-sprout-right{transform:rotate(32deg)}.onion-bulb{background:0 0;border:2px solid;border-radius:52% 52% 58% 58%/42% 42% 66% 66%;width:16px;height:15px;top:6px;left:4px}.onion-bulb:before{content:"";opacity:.65;border-left:1.5px solid;border-radius:50%;position:absolute;top:2px;bottom:2px;left:50%}.onion-root{border-top:1.5px solid;border-radius:50%;width:8px;height:2px;top:21px;left:8px}.electric-shaver-icon,.nail-clipper-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.electric-shaver-icon i,.nail-clipper-icon i{box-sizing:border-box;display:block;position:absolute}.electric-shaver-foil{border:2px solid;border-radius:4px 4px 2px 2px;width:16px;height:6px;top:2px;left:4px}.electric-shaver-foil:after{content:"";border-top:1px dashed;position:absolute;top:1px;left:2px;right:2px}.electric-shaver-neck{border-left:2px solid;border-right:2px solid;width:6px;height:4px;top:7px;left:9px}.electric-shaver-body{border:2px solid;border-radius:3px 3px 5px 5px;width:10px;height:12px;top:10px;left:7px}.electric-shaver-button{border:1.5px solid;border-radius:50%;width:3px;height:3px;top:13px;left:11px}.nail-clipper-base{border:2px solid;border-radius:3px 7px 7px 3px;width:18px;height:9px;top:10px;left:3px;transform:rotate(-8deg)}.nail-clipper-lever{border:2px solid;border-radius:5px 6px 2px 2px;width:15px;height:5px;top:5px;left:6px;transform:rotate(-18deg)}.nail-clipper-pin{background:var(--paper);border:1.5px solid;border-radius:50%;width:4px;height:4px;top:10px;left:15px}.nail-clipper-jaw{border-top:2px solid;border-left:2px solid;border-radius:4px 0 0;width:5px;height:5px;top:12px;left:2px;transform:rotate(-8deg)}.run-icon,.stretch-icon,.meditate-icon{color:currentColor;width:24px;height:24px;display:block;position:relative}.run-icon i,.stretch-icon i,.meditate-icon i{transform-origin:0;background:currentColor;border-radius:999px;height:2px;display:block;position:absolute}.run-icon .run-head,.stretch-icon .stretch-head,.meditate-icon .meditate-head{background:0 0;border:2px solid;width:6px;height:6px}.run-head{top:2px;left:13px}.run-torso{width:9px;top:8px;left:13px;transform:rotate(118deg)}.run-arm-front{width:8px;top:9px;left:12px;transform:rotate(18deg)}.run-arm-back{width:7px;top:10px;left:11px;transform:rotate(156deg)}.run-leg-front{width:11px;top:16px;left:10px;transform:rotate(24deg)}.run-leg-back{width:10px;top:16px;left:10px;transform:rotate(139deg)}.stretch-head{top:2px;left:9px}.stretch-body{width:10px;top:8px;left:12px;transform:rotate(90deg)}.stretch-arm-left{width:10px;top:9px;left:12px;transform:rotate(205deg)}.stretch-arm-right{width:10px;top:9px;left:12px;transform:rotate(-25deg)}.stretch-leg-left{width:8px;top:17px;left:12px;transform:rotate(125deg)}.stretch-leg-right{width:8px;top:17px;left:12px;transform:rotate(55deg)}.meditate-head{top:1px;left:9px}.meditate-body{width:9px;top:7px;left:12px;transform:rotate(90deg)}.meditate-arm-left{width:9px;top:12px;left:11px;transform:rotate(152deg)}.meditate-arm-right{width:9px;top:12px;left:12px;transform:rotate(28deg)}.meditate-leg-left{width:11px;top:17px;left:12px;transform:rotate(154deg)}.meditate-leg-right{width:11px;top:17px;left:12px;transform:rotate(26deg)}.habit-edit{color:#777;cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;width:40px;height:48px;display:grid}.habit-reschedule{width:67px;min-height:38px;color:var(--orange-dark);letter-spacing:.015em;cursor:pointer;background:0 0;border:0;flex:0 0 67px;padding:0 2px;font-size:9px;font-weight:720}.empty-state{color:var(--muted);text-align:center;margin:0;padding:30px 16px;font-size:13px}.add-habit{width:var(--aligned-card-width);min-height:60px;color:var(--orange);cursor:pointer;background-color:#fffffff5;border:1px solid #0000000b;border-radius:22px;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;font-size:14px;display:flex;box-shadow:0 8px 22px #1b191811}.add-habit span{border:1.5px solid var(--orange);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.manage-schedules{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:5px 12px;font-size:9px;font-weight:680;display:block}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #00000008;border-radius:24px;grid-template-columns:repeat(3,1fr);width:100%;height:82px;margin:12px auto 0;padding:7px 30px;display:grid;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 12px 35px #00000024}.global-theme-toggle{z-index:15;top:max(20px, env(safe-area-inset-top));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;left:14px}.global-settings-control{z-index:15;top:max(25px, calc(env(safe-area-inset-top) + 5px));width:38px;height:38px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #11111114;border-radius:50%;place-items:center;display:grid;position:absolute;right:18px}.global-settings-control[aria-current=page]{color:var(--orange)}.dashboard-status-line{z-index:6;width:var(--aligned-card-width);justify-content:center;align-items:center;gap:10px;min-height:24px;display:flex;position:absolute;top:348px;left:50%;transform:translate(-50%)}.sync-indicator{color:var(--muted);letter-spacing:.025em;pointer-events:none;white-space:nowrap;font-size:8px;font-weight:680}.sync-indicator--issue{color:#a14f36}.sync-indicator--offline{color:#777}.sync-indicator--maintenance{color:#a05d20}.view-sync-indicator{width:var(--aligned-card-width);text-align:center;margin:8px auto 0;display:block}.onion-status{align-items:center;gap:6px;display:inline-flex}.onion-status small{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:8px;font-weight:650}.onion-status button{background:var(--orange);border:0;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.onion-status button{background:color-mix(in srgb, var(--orange) 9%, transparent)}}.onion-status button{color:var(--orange-dark);cursor:pointer;padding:5px 7px;font-size:7.5px;font-weight:740}.health-walk-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.health-walk-card>div{min-width:0}.health-walk-card>div small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720;display:block}.health-walk-card>div strong{margin-top:2px;font-size:13px;display:block}.health-walk-card>div p{color:var(--muted);margin:2px 0 0;font-size:9px}.health-walk-card>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:740}.health-walk-message{color:var(--muted);background:#ff4b1612;border-radius:9px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:8.5px;line-height:1.35}.auth-page{width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 8%,#fffffffa 0 16%,#0000 42%),linear-gradient(145deg,#f4f3ef,#fff 52%,#f4f3f1);place-items:center;display:grid}.auth-card{text-align:center;background:#fffffff0;border:1px solid #1111110e;border-radius:30px;width:min(100%,390px);padding:34px 28px 30px;box-shadow:0 20px 58px #1b19181f}.auth-brand{border-radius:18px;width:66px;height:66px;margin:0 auto 12px;display:block}.auth-eyebrow{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card h1{color:#151515;font-family:var(--font-sora), sans-serif;letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(29px,8vw,36px);font-weight:800}.auth-card>p{color:#6f706e;max-width:290px;margin:0 auto 24px;font-size:13px;line-height:1.5}.auth-card form{text-align:left;gap:16px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span:first-child{color:#4e4f4d;font-size:11px;font-weight:700}.auth-input-wrap{color:#8a8a87;background:#fafaf8;border:1px solid #1111111c;border-radius:15px;align-items:center;gap:10px;height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-input-wrap:focus-within{border-color:#ff4b166b;box-shadow:0 0 0 3px #ff4b1614}.auth-input-wrap input{color:#171717;background:0 0;border:0;outline:0;width:100%;font-size:15px}.auth-input-wrap input::placeholder{color:#aaa9a5}.auth-primary{background:linear-gradient(135deg, var(--orange), #f13d0d);color:#fff;cursor:pointer;border:0;border-radius:15px;min-height:50px;font-size:14px;font-weight:760;box-shadow:0 9px 22px #ff4b1633}.auth-primary:disabled{cursor:wait;opacity:.68}.auth-status{border-radius:12px;margin:-3px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.auth-error{color:#a72b15;background:#fff0ed}.auth-success{color:#2f7140;background:#eef8f0}.auth-links{color:#777875;gap:13px;margin-top:20px;font-size:11px;display:grid}.auth-links button,.auth-back{color:var(--orange);cursor:pointer;background:0 0;border:0;font-weight:720}.auth-links>button{justify-self:center}.auth-back{justify-content:center;align-items:center;gap:5px;margin-top:20px;text-decoration:none;display:inline-flex}.auth-retry-card .auth-primary{width:100%}.health-page{z-index:3;width:var(--aligned-card-width);min-height:calc(100dvh - 145px);color:var(--ink);margin:2px auto 0;position:relative}.health-heading{text-align:center;padding:10px 4px 16px}.health-heading>small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760}.health-heading h1{letter-spacing:-.055em;margin:2px 0;font-size:40px;font-weight:800}.health-heading p{color:var(--muted);margin:0;font-size:11px}.health-tabs{background:#ffffffad;border:1px solid #0000000b;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:14px;padding:4px;display:grid}.health-tabs button{min-width:0;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:11px;padding:9px 2px;font-size:10px;font-weight:680}.health-tabs button.active{color:var(--orange);background:#fff;box-shadow:0 3px 10px #00000012}.health-stack{gap:12px;display:grid}.health-card{background:#fffffff0;border:1px solid #0000000b;border-radius:22px;box-shadow:0 8px 24px #1b191813}.health-calorie-card{grid-template-columns:80px 1fr 24px;align-items:center;gap:12px;min-height:118px;padding:17px;display:grid;position:relative}.health-calorie-card>div:nth-child(2){min-width:0}.health-calorie-card small,.health-stat-card small,.health-list-card header small,.health-quick-foods header small,.health-chart-card header small,.health-weight-history header small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:710;display:block}.health-calorie-card strong{letter-spacing:-.035em;margin-top:5px;font-size:20px;display:block}.health-calorie-card strong span{color:var(--muted);font-size:11px;font-weight:560}.health-calorie-card p{color:var(--muted);margin:5px 0 0;font-size:10px}.health-calorie-card>button{width:27px;height:27px;color:var(--orange);background:#ff4b1614;border:0;border-radius:50%;place-items:center;display:grid}.health-ring{--health-progress:0%;background:conic-gradient(var(--orange) var(--health-progress), #ff4b161c 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.health-ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.health-ring>span{flex-direction:column;align-items:center;display:flex;position:relative}.health-ring strong{letter-spacing:-.04em;margin:0;font-size:17px}.health-ring small{color:var(--muted);text-transform:uppercase;font-size:7px}.health-macro-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.health-macro{background:#ffffffd1;border:1px solid #0000000a;border-radius:14px;grid-template-columns:6px 1fr;align-items:center;gap:6px;padding:10px;display:grid}.health-macro i{border-radius:99px;grid-row:1/3;width:5px;height:26px}.health-macro span{color:var(--muted);font-size:8px}.health-macro strong{letter-spacing:-.02em;font-size:12px}.health-overview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-stat-card{min-height:114px;color:inherit;text-align:left;border:1px solid #0000000b;padding:15px}button.health-stat-card{cursor:pointer}.health-stat-card svg{color:var(--orange);margin-bottom:9px}.health-stat-card strong{letter-spacing:-.04em;margin:3px 0 1px;font-size:21px;display:block}.health-stat-card span{color:var(--muted);font-size:9px}.health-stat-card .health-streak-flame{--flame-scale:.55;--flame-breathe:0;--flame-lift:0px;width:30px;height:30px;color:var(--muted);opacity:.55;isolation:isolate;place-items:center;margin:-4px 0 4px -4px;display:grid;overflow:visible}.health-stat-card .health-streak-flame .health-flame-outer{color:inherit;transform:scale(var(--flame-scale));transform-origin:50% 72%;grid-area:1/1;margin:0}.health-streak-flame.tier-1,.health-streak-flame.tier-2,.health-streak-flame.tier-3,.health-streak-flame.tier-4,.health-streak-flame.tier-5,.health-streak-flame.tier-6{color:var(--orange);opacity:1}.health-streak-flame.tier-1{--flame-scale:.62;--flame-breathe:.012;--flame-lift:.7px}.health-streak-flame.tier-2{--flame-scale:.78;--flame-breathe:.018;--flame-lift:1px}.health-streak-flame.tier-3{--flame-scale:.92;--flame-breathe:.026;--flame-lift:1.35px}.health-streak-flame.tier-4{--flame-scale:1.04;--flame-breathe:.034;--flame-lift:1.7px}.health-streak-flame.tier-5{--flame-scale:1.13;--flame-breathe:.042;--flame-lift:2px}.health-streak-flame.tier-6{--flame-scale:1.22;--flame-breathe:.05;--flame-lift:2.25px}.health-streak-flame.tier-1 .health-flame-outer,.health-streak-flame.tier-2 .health-flame-outer,.health-streak-flame.tier-3 .health-flame-outer,.health-streak-flame.tier-4 .health-flame-outer,.health-streak-flame.tier-5 .health-flame-outer,.health-streak-flame.tier-6 .health-flame-outer{animation:3.2s ease-in-out infinite health-flame-breathe}.health-flame-inner{grid-area:1/1;align-self:end;color:var(--orange)!important;margin:0 0 5px!important}@supports (color:color-mix(in lab, red, red)){.health-flame-inner{color:color-mix(in srgb, var(--orange) 48%, white)!important}}.health-flame-inner{opacity:.82;transform:scale(.72)}.health-streak-flame.tier-3 .health-flame-outer{animation-duration:2.9s}.health-streak-flame.tier-4 .health-flame-outer{filter:drop-shadow(0 2px 3px var(--orange));animation-duration:2.65s}@supports (color:color-mix(in lab, red, red)){.health-streak-flame.tier-4 .health-flame-outer{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--orange) 18%, transparent))}}.health-streak-flame.tier-5 .health-flame-outer{filter:drop-shadow(0 2px 4px var(--orange));animation-duration:2.4s}@supports (color:color-mix(in lab, red, red)){.health-streak-flame.tier-5 .health-flame-outer{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--orange) 23%, transparent))}}.health-streak-flame.tier-6 .health-flame-outer{filter:drop-shadow(0 2px 5px var(--orange));animation-duration:2.15s}@supports (color:color-mix(in lab, red, red)){.health-streak-flame.tier-6 .health-flame-outer{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--orange) 28%, transparent))}}.health-flame-spark{background:var(--orange);opacity:.7;border-radius:50%;width:3px;height:3px;position:absolute}.health-flame-spark.spark-one{top:3px;right:3px}.health-flame-spark.spark-two{width:2px;height:2px;top:9px;left:2px}@keyframes health-flame-breathe{0%,to{transform:translateY(0) scale(var(--flame-scale))}34%{transform:translateY(calc(-1 * var(--flame-lift))) scale(calc(var(--flame-scale) + var(--flame-breathe)))}68%{transform:translateY(.25px) scale(calc(var(--flame-scale) - .004))}}.health-nutrition-summary{padding:17px}.health-nutrition-summary>div:first-child strong{margin-top:3px;font-size:20px;display:block}.health-nutrition-summary>button,.health-steps-card>button,.health-weight-history header button{float:right;color:var(--orange);background:#ff4b1617;border:0;border-radius:10px;margin-top:-34px;padding:8px 10px;font-size:10px;font-weight:700}.health-progress{clear:both;background:#00000012;border-radius:99px;height:7px;margin:15px 0;overflow:hidden}.health-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.health-quick-foods,.health-list-card,.health-chart-card,.health-weight-history{overflow:hidden}.health-quick-foods{padding:16px}.health-quick-foods header strong,.health-list-card header strong,.health-chart-card header strong,.health-weight-history header strong{margin-top:2px;font-size:15px;display:block}.health-food-chips{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.health-food-chips button{min-width:max-content;color:var(--ink);background:#ff4b160f;border:1px solid #ff4b1624;border-radius:99px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.health-food-chips button span{color:var(--muted);font-size:8px}.health-food-chip{background:#ff4b160f;border:1px solid #ff4b1624;border-radius:99px;min-width:max-content;display:flex;overflow:hidden}.health-food-chip>button{background:0 0;border:0;border-radius:0}.health-food-chip>button:last-child{color:#aaa;border-left:1px solid #ff4b161f;justify-content:center;min-width:32px;padding-inline:8px}.health-food-chip>button.favorite{color:var(--orange)}.health-list-card>header,.health-chart-card>header,.health-weight-history>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.health-list-card>header>button{background:var(--orange);color:#fff;border:0;border-radius:11px;align-items:center;gap:4px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.health-list-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:flex}.health-list-icon{width:34px;height:34px;color:var(--orange);background:#ff4b1614;border-radius:11px;flex:none;place-items:center;display:grid}.health-list-icon.complete{background:var(--orange);color:#fff}.health-list-icon.rest{color:#5f7596;background:#697e9e24}.health-list-copy{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.health-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.health-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.health-list-row>strong{white-space:nowrap;font-size:12px}.health-list-row>strong small{color:var(--muted);font-size:8px;font-weight:550}.health-icon-button{color:#9b9b99;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.health-empty{min-height:155px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.health-empty svg{color:var(--orange)}.health-empty strong{color:var(--ink);margin-top:8px;font-size:12px}.health-empty span{max-width:245px;margin-top:4px;font-size:9px;line-height:1.45}.health-steps-card{grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:17px;display:grid;position:relative}.health-steps-icon{width:46px;height:46px;color:var(--orange);background:#ff4b1617;border-radius:15px;place-items:center;display:grid}.health-steps-card small{color:var(--muted);text-transform:uppercase;font-size:9px}.health-steps-card strong{letter-spacing:-.04em;font-size:23px;display:block}.health-steps-card p{color:var(--muted);margin:1px 0 0;font-size:9px}.health-steps-card>button{float:none;margin:0}.health-steps-card .health-progress{grid-column:1/-1;width:100%;margin:6px 0 0}.health-rest-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:15px 16px;display:grid}.health-rest-card.active{background:linear-gradient(135deg,#697e9e1b,#fffffff2 58%);border-color:#697e9e38}.health-rest-icon{color:#5f7596;background:#697e9e21;border-radius:13px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.health-rest-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.health-rest-card strong{margin-top:2px;font-size:14px;display:block}.health-rest-card p{color:var(--muted);margin:2px 0 0;font-size:8px}.health-rest-card input{width:126px;min-height:34px;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #00000013;border-radius:10px;outline:0;grid-column:2;padding:6px 8px;font-size:9px}.health-rest-card>button{color:#526986;background:#697e9e1a;border:1px solid #697e9e2e;border-radius:11px;grid-area:1/3/3;min-height:35px;padding:7px 10px;font-size:9px;font-weight:750}.health-rest-card.active>button{color:#fff;background:#657b9c}.health-rest-card .health-rest-message{background:#00000009;border-radius:9px;grid-column:1/-1;margin:1px 0 0;padding:8px 9px;line-height:1.4}.health-integration-note{color:var(--muted);background:#00000009;border-radius:15px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.health-integration-note svg{color:var(--orange);flex:none}.health-progress-metrics .health-stat-card{min-height:105px}.health-chart-card{padding-bottom:14px}.health-mini-chart{align-items:flex-end;gap:7px;height:120px;padding:8px 17px 0;display:flex}.health-mini-chart>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.health-mini-chart i{background:linear-gradient(to top, var(--orange), #ff8b62);border-radius:7px 7px 3px 3px;width:100%;max-width:24px;min-height:4px}.health-mini-chart small{color:var(--muted);font-size:8px}.health-weight-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.health-weight-history>div span{color:var(--muted)}.health-workout-calendar-card{padding-bottom:14px;overflow:hidden}.health-workout-calendar-card>header{padding:16px 16px 11px}.health-workout-calendar-card>header small{color:var(--muted);text-transform:uppercase;font-size:8px}.health-workout-calendar-card>header strong{margin-top:2px;font-size:15px;display:block}.health-workout-calendar{grid-template-columns:repeat(7,1fr);gap:7px;padding:0 14px;display:grid}.health-workout-day{aspect-ratio:1;min-width:0;color:var(--muted);background:#00000006;border:1px solid #0000000e;border-radius:11px;grid-template-rows:auto 1fr auto;place-items:center;padding:5px 2px;display:grid}.health-workout-day small{text-transform:uppercase;font-size:7px;font-weight:750}.health-workout-day i{color:inherit;place-items:center;font-style:normal;display:grid}.health-workout-day em{font-size:8px;font-style:normal;font-weight:750}.health-workout-day.completed{color:var(--orange);background:#ff4b161a;border-color:#ff4b1638}.health-workout-day.rest{color:#5f7596;background:#697e9e26;border-color:#697e9e40}.health-workout-day.missed{color:#a5493d;background:#b7423217;border-color:#b742322e}.health-workout-day.planned{color:#9b742d;background:#cd973817;border-color:#cd973833}.health-workout-legend{color:var(--muted);flex-wrap:wrap;gap:6px 11px;padding:11px 16px 0;font-size:7px;display:flex}.health-workout-legend span:before{content:"";background:#00000024;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.health-workout-legend .completed:before{background:var(--orange)}.health-workout-legend .rest:before{background:#657b9c}.health-workout-legend .missed:before{background:#a5493d}.health-muted{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px 16px;font-size:9px}.health-modal-backdrop{z-index:50;height:var(--health-modal-height,100dvh);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000005c;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.health-modal{width:min(100%,430px);max-height:calc(var(--health-modal-height,100dvh) - 28px);background:#fff;border-radius:25px;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #00000047}.health-modal>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.health-modal h2{letter-spacing:-.04em;margin:0;font-size:21px}.health-modal>header button{background:#0000000e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.health-field{margin-top:11px;display:block}.health-field>span{color:var(--muted);text-transform:uppercase;margin:0 0 5px 2px;font-size:9px;font-weight:690;display:block}.health-field input,.health-field select,.health-field textarea,.health-inline-input{width:100%;min-height:47px;color:var(--ink);background:#f8f8f7;border:1px solid #00000017;border-radius:13px;outline:0;padding:11px 12px;font-size:14px}.health-field textarea{resize:vertical;min-height:76px}.health-field input:focus,.health-field select:focus,.health-field textarea:focus{border-color:#ff4b1652;box-shadow:0 0 0 3px #ff4b1612}.health-field-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.health-span-two{grid-column:1/-1}.health-workout-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.health-workout-field-grid>.health-field{min-width:0;margin-top:0}.health-workout-field-grid>.health-field>input,.health-workout-field-grid>.health-field>select,.health-workout-field-grid>.health-field>textarea{box-sizing:border-box;min-width:0}.health-inline-input{padding:0;display:flex}.health-inline-input input{background:0 0;border:0;flex:1;min-width:0}.health-inline-input button{width:46px;color:var(--orange);background:0 0;border:0;place-items:center;display:grid}.health-modal-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px;display:grid}.health-modal-actions button{background:#fff;border:1px solid #00000017;border-radius:13px;min-height:47px;font-size:13px;font-weight:700}.health-modal-actions button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.health-check-field{color:var(--muted);align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.health-check-field input{accent-color:var(--orange)}.health-scan-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.health-scan-actions button,.health-scan-actions label{min-height:43px;color:var(--orange);cursor:pointer;background:#ff4b160f;border:1px solid #ff4b1629;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.health-scan-actions input{display:none}.health-scanner{object-fit:cover;background:#111;border-radius:14px;width:100%;height:180px;margin-top:10px}.health-form-status{color:var(--muted);background:#0000000a;border-radius:10px;margin:10px 2px 0;padding:9px 10px;font-size:9px;line-height:1.45}.health-exercises{margin-top:14px}.health-exercises>header{justify-content:space-between;align-items:center;display:flex}.health-exercises>header button{color:var(--orange);background:#ff4b1614;border:0;border-radius:9px;align-items:center;gap:3px;padding:7px 9px;font-size:9px;display:flex}.health-exercise{background:#fafaf9;border:1px solid #0001;border-radius:14px;margin-top:9px;padding:10px}.health-exercise-title{grid-template-columns:23px 1fr 26px;align-items:center;gap:6px;display:grid}.health-exercise-title>span{width:22px;height:22px;color:var(--orange);background:#ff4b1617;border-radius:50%;place-items:center;font-size:9px;display:grid}.health-exercise-title input,.health-exercise-values input,.health-exercise-notes{background:0 0;border:0;border-bottom:1px solid #00000014;outline:0;width:100%;min-width:0;padding:8px 4px;font-size:11px}.health-exercise-title button{color:var(--muted);background:0 0;border:0}.health-exercise-values{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px;display:grid}.health-exercise-values input{font-size:9px}.health-exercise-notes{margin-top:4px}.health-weekday-picker,.health-scope-picker{color:var(--muted);border:0;flex-wrap:wrap;gap:7px 10px;margin:10px 0 0;padding:0;font-size:10px;display:flex}.health-weekday-picker legend,.health-scope-picker legend{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:690}.health-weekday-picker label,.health-scope-picker label{align-items:center;gap:4px;display:inline-flex}.health-weekday-picker input,.health-scope-picker input{accent-color:var(--orange)}.health-previous-reference{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.health-previous-reference button,.health-set-logs button{color:var(--orange);background:#ff4b1614;border:0;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:700}.health-set-logs{border-top:1px dashed #0000001a;margin-top:9px;padding-top:7px}.health-set-logs>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.health-set-log{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 26px;align-items:center;gap:5px;margin-top:5px;display:grid}.health-set-log>span{color:var(--muted);text-align:center;font-size:8px}.health-set-log input{background:0 0;border:0;border-bottom:1px solid #00000014;outline:0;min-width:0;padding:6px 3px;font-size:10px}.health-set-log button{width:24px;height:24px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.phone-shell[data-theme=dark] .health-tabs,.phone-shell[data-theme=dark] .health-card{background:#1f2022f0;border-color:#fff1;box-shadow:0 8px 22px #00000038}.phone-shell[data-theme=dark] .health-streak-flame.tier-4 .health-flame-outer{filter:drop-shadow(0 2px 4px var(--orange))}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .health-streak-flame.tier-4 .health-flame-outer{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--orange) 20%, transparent))}}.phone-shell[data-theme=dark] .health-streak-flame.tier-5 .health-flame-outer{filter:drop-shadow(0 2px 5px var(--orange))}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .health-streak-flame.tier-5 .health-flame-outer{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--orange) 28%, transparent))}}.phone-shell[data-theme=dark] .health-streak-flame.tier-6 .health-flame-outer{filter:drop-shadow(0 2px 6px var(--orange))}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .health-streak-flame.tier-6 .health-flame-outer{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--orange) 34%, transparent))}}.phone-shell[data-theme=dark] .health-tabs button.active{box-shadow:none;background:#292a2c}.phone-shell[data-theme=dark] .health-ring:before{background:#1f2022}.phone-shell[data-theme=dark] .health-macro{background:#27282a;border-color:#ffffff0f}.phone-shell[data-theme=dark] .health-progress{background:#ffffff1a}.phone-shell[data-theme=dark] .health-food-chips button{color:var(--ink);background:#ff4b1617;border-color:#ff4b163b}.phone-shell[data-theme=dark] .health-food-chip{background:#ff4b1617;border-color:#ff4b163b}.phone-shell[data-theme=dark] .health-food-chip>button{background:0 0}.phone-shell[data-theme=dark] .health-integration-note,.phone-shell[data-theme=dark] .health-form-status{background:#ffffff0b}.phone-shell[data-theme=dark] .health-rest-card.active{background:linear-gradient(135deg,#697e9e29,#1f2022f0 58%);border-color:#7d97be38}.phone-shell[data-theme=dark] .health-rest-card input{color:var(--ink);background:#292a2c;border-color:#ffffff14}.phone-shell[data-theme=dark] .health-rest-card .health-rest-message{background:#ffffff0b}.phone-shell[data-theme=dark] .health-list-icon.rest,.phone-shell[data-theme=dark] .health-rest-icon{color:#aebdd3;background:#7d97be29}.phone-shell[data-theme=dark] .health-workout-day{background:#ffffff06;border-color:#ffffff0e}.phone-shell[data-theme=dark] .health-workout-day.rest{color:#aebdd3;background:#697e9e2b;border-color:#7d97be40}.phone-shell[data-theme=dark] .health-modal{color:var(--ink);background:#202123}.phone-shell[data-theme=dark] .health-modal>header button{color:var(--ink);background:#303235}.phone-shell[data-theme=dark] .health-field input,.phone-shell[data-theme=dark] .health-field select,.phone-shell[data-theme=dark] .health-field textarea,.phone-shell[data-theme=dark] .health-inline-input,.phone-shell[data-theme=dark] .health-exercise{color:var(--ink);background:#292a2c;border-color:#45474a}.phone-shell[data-theme=dark] .health-set-logs{border-color:#ffffff1f}.phone-shell[data-theme=dark] .health-set-log input{color:var(--ink);border-color:#ffffff29}.phone-shell[data-theme=dark] .health-inline-input input{background:0 0}.phone-shell[data-theme=dark] .health-modal-actions button{color:var(--ink);background:#2a2b2e;border-color:#45474a}.phone-shell[data-theme=dark] .health-modal-actions button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}@media (width<=380px){.health-page{width:calc(100% - 34px)}.health-tabs button{font-size:9px}.health-field-grid{grid-template-columns:1fr}.health-span-two{grid-column:auto}.health-exercise-values{grid-template-columns:1fr 1fr}}.bottom-nav button{color:#666;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;position:relative}.bottom-nav .active{color:var(--orange)}.bottom-nav .active:after{background:var(--orange);content:"";border-radius:99px;height:3px;position:absolute;bottom:-7px;left:20%;right:20%}.sharingan-wrap{border-radius:50%;width:35px;height:35px;display:block;position:relative}.sharingan-wrap:after{content:"";opacity:0;pointer-events:none;border:1.5px solid #e81f1485;border-radius:50%;position:absolute;inset:-2px}.sharingan{object-fit:contain;width:35px;height:35px;box-shadow:none;background:0 0;border:0;border-radius:50%;transition:box-shadow .24s;display:block}.anime-preview-theme-mark{box-sizing:border-box;background:#fffaf6c7;border:2px solid #261a1b;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;width:35px;height:35px;padding:7px;display:grid;box-shadow:0 1px #ffffffad,0 2px 5px #3a141126}.anime-preview-theme-mark i{background:linear-gradient(#e65138,#a72928);border-radius:2px;display:block;transform:skew(-14deg)}.phone-shell[data-theme=dark] .anime-preview-theme-mark{background:#19181cd6;border-color:#d6cbc3;box-shadow:0 1px #ffffff14,0 2px 6px #00000061}.global-theme-toggle.sharingan-to-dark .sharingan{animation:.58s cubic-bezier(.2,.75,.25,1) both sharingan-activate}.global-theme-toggle.sharingan-to-dark .sharingan-wrap:after{animation:.58s ease-out both sharingan-ripple}.global-theme-toggle.sharingan-to-light .sharingan{animation:.36s ease-out both sharingan-deactivate}.global-theme-toggle.sharingan-to-light .sharingan-wrap:after{animation:.36s ease-out both sharingan-ripple-reverse}.stats-page{z-index:3;width:var(--aligned-card-width);min-height:calc(100dvh - 150px);margin:8px auto 0;padding-bottom:10px;position:relative}.stats-heading{text-align:center;padding:10px 4px 18px}.stats-heading>small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760}.stats-heading h1{color:var(--ink);letter-spacing:-.05em;margin:2px 0 13px;font-size:42px;font-weight:800;line-height:1}.week-switcher{background:#ffffffd1;border:1px solid #0000000e;border-radius:14px;grid-template-columns:38px 1fr 38px;align-items:center;width:210px;height:38px;margin:0 auto;display:grid;box-shadow:0 5px 16px #1b19180b}.week-switcher button{height:100%;color:var(--orange);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.week-switcher button:disabled{color:#c7c7c5;cursor:default}.week-switcher strong{letter-spacing:-.015em;font-size:12px;font-weight:680}.stats-task-filter{background:#ffffffd1;border:1px solid #0000000e;border-radius:14px;width:min(100%,340px);margin:-7px auto 14px;overflow:hidden;box-shadow:0 5px 16px #1b19180b}.stats-task-filter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 13px;list-style:none;display:flex}.stats-task-filter summary::-webkit-details-marker{display:none}.stats-task-filter summary span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:720}.stats-task-filter summary strong{color:var(--ink);font-size:11px;font-weight:720}.stats-task-filter__body{border-top:1px solid var(--line);padding:10px 11px 11px}.stats-task-filter__intro{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.3;display:flex}.stats-task-filter__intro button{color:var(--orange);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:2px 0;font-weight:720}.stats-task-filter__choices{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.stats-task-filter__choices button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#ffffff80;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:640;line-height:1.2}.stats-task-filter__choices button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.stats-task-filter__choices button.selected{border-color:color-mix(in srgb, var(--orange) 42%, var(--line))}}.stats-task-filter__choices button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.stats-task-filter__choices button.selected{background:color-mix(in srgb, var(--orange) 13%, var(--paper))}}.stats-task-filter__choices button.selected{color:var(--orange-dark)}.stats-task-filter :is(summary,button):focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.stats-task-filter :is(summary,button):focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 52%, transparent)}}.stats-task-filter :is(summary,button):focus-visible{outline-offset:2px}.stats-summary-card{background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #0000000a;border-radius:24px;grid-template-columns:1.05fr 1fr;padding:18px;display:grid}.stats-primary-metric{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding-right:16px;display:flex}.stats-primary-metric span,.stats-mini-metrics span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:720}.stats-primary-metric strong{color:var(--orange);letter-spacing:-.055em;margin:4px 0 1px;font-size:34px;font-weight:790;line-height:1}.stats-primary-metric small{color:var(--muted);font-size:10px}.stats-mini-metrics{gap:8px;padding-left:16px;display:grid}.stats-mini-metrics div{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-mini-metrics strong{letter-spacing:-.04em;font-size:18px;font-weight:780}.history-list{gap:10px;margin-top:14px;display:grid}.history-day{background:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #0000000a;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #1b19180e}.history-day-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 15px;display:flex}.history-date-block{flex-direction:column;gap:3px;min-width:0;display:flex}.history-date-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.history-date-block small{color:var(--muted);font-size:10px}.history-result{color:var(--orange);align-items:center;gap:7px;display:flex}.history-result strong{letter-spacing:-.04em;font-size:18px;font-weight:780}.history-result svg{transition:transform .18s}.history-day.expanded .history-result svg{transform:rotate(180deg)}.history-habits{border-top:1px solid var(--line);padding:4px 15px 10px}.history-habits>:is(button,.history-live-habit){text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #00000009;grid-template-columns:22px 26px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:0;font-size:12px;display:grid}.history-live-habit{cursor:default}.history-habits>:is(button,.history-live-habit):last-child{border-bottom:0}.history-habits>button:focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.history-habits>button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 52%, transparent)}}.history-habits>button:focus-visible{outline-offset:-2px;border-radius:8px}.history-missed{color:#8a8a88}.history-bonus{color:var(--muted)}.history-habits>:is(button,.history-live-habit)>span:last-child small{color:var(--orange);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.history-status{border:1.4px solid #b8b8b5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.history-complete .history-status{border-color:var(--orange);background:var(--orange);color:#fff}.history-habit-icon{transform-origin:50%;place-items:center;width:26px;height:26px;display:grid;transform:scale(.76)}.history-empty{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #0000001a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.history-empty svg{color:var(--orange)}.history-empty strong{color:var(--ink);font-size:13px}.history-empty span{max-width:220px;font-size:11px;line-height:1.45}.settings-page{z-index:3;width:var(--aligned-card-width);gap:12px;min-height:calc(100dvh - 150px);margin:8px auto 0;padding-bottom:10px;display:grid;position:relative}.settings-heading{text-align:center;padding:10px 4px 6px}.settings-heading>small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760}.settings-heading h1{letter-spacing:-.05em;margin:2px 0 0;font-size:42px;font-weight:800;line-height:1}.settings-card{background:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #0000000a;border-radius:22px;padding:16px;box-shadow:0 8px 22px #1b19180e}.settings-card>header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.settings-card>header>svg{color:var(--orange);flex:none;margin-top:1px}.settings-card h2{letter-spacing:-.025em;margin:0;font-size:15px}.settings-card p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.settings-profile label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.settings-profile input{border:1px solid var(--line);width:100%;min-width:0;height:43px;color:var(--ink);background:#ffffffb8;border-radius:12px;outline:0;padding:0 12px}.settings-profile input:focus{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-profile input:focus{border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}}.settings-inline-action{background:var(--orange);border:0;border-radius:999px;margin-left:auto;display:block}@supports (color:color-mix(in lab, red, red)){.settings-inline-action{background:color-mix(in srgb, var(--orange) 10%, transparent)}}.settings-inline-action{color:var(--orange-dark);cursor:pointer;padding:7px 12px;font-size:10px;font-weight:740}.settings-artist>header{margin-bottom:9px}.settings-artist form{gap:8px;display:grid}.settings-artist form>input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#ffffffb8;border-radius:12px;outline:0;padding:0 12px}.settings-artist form>div{justify-content:flex-end;gap:7px;display:flex}.settings-artist form button,.settings-account>button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.settings-artist form button[type=submit]{background:var(--orange);color:#fff;border-color:#0000}.settings-account>header{margin-bottom:9px}.settings-account>button{color:var(--muted);margin-left:auto}.settings-error{color:#b73b31;text-align:center;margin:-3px 4px 0;font-size:9px}.settings-swatches{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.settings-swatches button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:7px 2px;font-size:8px;display:flex}.settings-swatches button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-swatches button.selected{border-color:color-mix(in srgb, var(--orange) 30%, transparent)}}.settings-swatches button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-swatches button.selected{background:color-mix(in srgb, var(--orange) 8%, transparent)}}.settings-swatches button.selected{color:var(--ink)}.settings-swatches i{background:var(--swatch);border:2px solid #00000014;border-radius:50%;width:17px;height:17px}.settings-swatches [data-colour=orange]{--swatch:#ff4b16}.settings-swatches [data-colour=blue]{--swatch:#3978ed}.settings-swatches [data-colour=pink]{--swatch:#e85f96}.settings-swatches [data-colour=purple]{--swatch:#805edb}.settings-swatches [data-colour=green]{--swatch:#3e9a68}.settings-swatches [data-colour=red]{--swatch:#dc493f}.settings-swatches [data-colour=neutral]{--swatch:#666a70}.settings-choice-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.settings-choice-grid button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff9;border-radius:11px;font-size:10px;font-weight:680}.settings-choice-grid button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-choice-grid button.selected{border-color:color-mix(in srgb, var(--orange) 32%, transparent)}}.settings-choice-grid button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.settings-choice-grid button.selected{background:color-mix(in srgb, var(--orange) 9%, transparent)}}.settings-choice-grid button.selected{color:var(--orange-dark)}.settings-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0;font-size:12px;font-weight:680;display:flex}.settings-toggle>i{background:#d7d7d5;border-radius:99px;flex:none;width:39px;height:23px;transition:background-color .18s;position:relative}.settings-toggle>i>b{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000029}.settings-toggle[aria-checked=true]>i{background:var(--orange)}.settings-toggle[aria-checked=true]>i>b{transform:translate(16px)}.settings-health-children{border-left:1px solid var(--line);margin:2px 0 5px 11px;padding-left:13px}.settings-health-children .settings-toggle{min-height:37px;color:var(--muted);font-size:11px}.settings-guidance{background:var(--orange);border-radius:10px;margin:4px 0 8px!important}@supports (color:color-mix(in lab, red, red)){.settings-guidance{background:color-mix(in srgb, var(--orange) 7%, transparent)}}.settings-guidance{padding:9px 10px;color:var(--orange-dark)!important}.settings-module-divider{background:var(--line);height:1px;margin:8px 0}.settings-module-icon{float:left;width:24px;height:42px;color:var(--orange);place-items:center;display:grid}.settings-module-icon+.settings-toggle{width:calc(100% - 31px);margin-left:31px}.phone-shell[data-theme=dark] .settings-card{background:#1f2022f0;border-color:#fff1;box-shadow:0 8px 22px #00000038}.phone-shell[data-theme=dark] .settings-profile input,.phone-shell[data-theme=dark] .settings-artist form>input,.phone-shell[data-theme=dark] .settings-choice-grid button{color:var(--ink);background:#141516b3;border-color:#3a3b3d}.phone-shell[data-theme=dark] .settings-swatches i{border-color:#ffffff26}.phone-shell[data-theme=dark] .settings-toggle>i{background:#4b4c4e}.sheet-backdrop{z-index:30;top:var(--modal-viewport-top,0);width:100%;height:var(--modal-viewport-height,100dvh);overscroll-behavior:contain;padding:max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000052;justify-content:center;align-items:center;scroll-padding-block:18px;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.phone-shell[data-elegant-owner-canary=true][data-kairo-theme=elegant] .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0a0b6b}.tap-shield{z-index:2000;background:0 0;position:fixed;inset:0}.sheet{width:min(100%,430px);max-height:calc(var(--modal-viewport-height,100dvh) - 28px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;border-radius:26px;padding:18px 20px 22px;animation:.2s ease-out sheet-up;overflow-y:auto;box-shadow:0 25px 70px #00000040}.sheet.sheet-pulling{transition:none;animation:none}.sheet.sheet-returning{transition:transform .22s cubic-bezier(.22,.8,.3,1);animation:none;transform:translate(0)}.sheet-handle{background:#ddd;border-radius:99px;width:38px;height:4px;margin:0 auto 19px}.sheet h2{letter-spacing:-.04em;margin:0 0 23px;font-size:24px}.sheet label{color:#666;margin:0 0 7px 2px;font-size:12px;font-weight:650;display:block}.sheet-input{background:0 0;border:0;border-bottom:1px solid #d7d7d4;border-radius:0;align-items:center;min-height:52px;padding:0 2px;display:flex}.sheet-input:focus-within{box-shadow:none;border-bottom-color:#aaa9a5}.sheet-input span{color:var(--orange);margin-right:7px;font-weight:700}.sheet-input input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:16px}.sheet .second-field-label{margin-top:16px}.sheet-input .input-unit{color:var(--muted);margin-left:8px;margin-right:0;font-size:13px}.recurrence-editor{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:17px 0 0}.recurrence-editor legend{float:left;width:100%;color:var(--ink);margin:0 0 9px;font-size:12px;font-weight:720}.recurrence-options{clear:both;flex-wrap:wrap;gap:7px;display:flex}.recurrence-options button,.weekday-picker button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:10px;font-weight:680}.recurrence-options button{min-height:34px;padding:0 11px}.recurrence-options button.selected,.weekday-picker button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.recurrence-options button.selected,.weekday-picker button.selected{border-color:color-mix(in srgb, var(--orange) 40%, transparent)}}.recurrence-options button.selected,.weekday-picker button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.recurrence-options button.selected,.weekday-picker button.selected{background:color-mix(in srgb, var(--orange) 9%, transparent)}}.recurrence-options button.selected,.weekday-picker button.selected{color:var(--orange-dark)}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:13px;display:grid}.weekday-picker button{aspect-ratio:1;width:100%;padding:0}.recurrence-number{align-items:center;gap:8px;color:var(--ink)!important;margin:14px 0 0!important;font-size:13px!important;display:flex!important}.recurrence-number input{border:1px solid var(--line);width:56px;height:38px;color:var(--ink);text-align:center;background:0 0;border-radius:11px;outline:0;padding:0 8px;font-size:14px}.recurrence-weekly-controls{gap:10px;margin-top:14px;display:grid}.recurrence-weekly-controls .recurrence-number{margin-top:0!important}.recurrence-weekly-controls>label:last-child{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.recurrence-weekly-controls select{border:1px solid var(--line);min-width:140px;height:38px;color:var(--ink);background:0 0;border-radius:11px;outline:0;padding:0 10px}.next-occurrence{color:var(--muted);margin-top:12px;font-size:10px;display:block}.do-today-panel{background:var(--orange);border-radius:14px;gap:7px;margin-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.do-today-panel{background:color-mix(in srgb, var(--orange) 6%, transparent)}}.do-today-panel{padding:10px}.do-today-panel strong{font-size:11px}.do-today-panel button{border:1px solid var(--orange);min-height:37px}@supports (color:color-mix(in lab, red, red)){.do-today-panel button{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--line))}}.do-today-panel button{color:var(--orange-dark);cursor:pointer;background:0 0;border-radius:11px;font-size:10px;font-weight:700}.schedule-manager>p{color:var(--muted);margin:-4px 0 13px;font-size:11px}.schedule-manager-list{gap:7px;display:grid}.schedule-manager-list>button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.schedule-manager-list>button>span:first-child{gap:3px;min-width:0;display:grid}.schedule-manager-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-manager-list small{color:var(--muted);font-size:9px}.schedule-next{color:var(--orange-dark);white-space:nowrap;font-size:9px;font-weight:680}.sheet-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:23px;display:grid}.sheet-actions button{cursor:pointer;border-radius:14px;min-height:49px;font-size:14px;font-weight:700}.reschedule-sheet>p{color:var(--muted);text-align:center;margin:-2px 0 18px;font-size:13px;line-height:1.45}.reschedule-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reschedule-options button{min-height:49px;color:var(--orange-dark);cursor:pointer;background:#ff4b1612;border:1px solid #ff4b1638;border-radius:14px;font-size:13px;font-weight:720}.reschedule-cancel{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:14px;width:100%;min-height:45px;margin-top:10px;font-size:13px;font-weight:680}.button-secondary{background:#fff;border:1px solid #ddd}.button-primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.button-danger{color:#fff;background:#c82617;border:1px solid #c82617}.delete-button{color:#bd291b;cursor:pointer;background:#fff1ef;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:13px;font-size:13px;font-weight:680;display:flex}.delete-confirm{text-align:center}.danger-icon{color:#c82617;background:#fff0ed;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 13px;display:grid}.delete-confirm p{margin:0 0 4px;font-size:18px;font-weight:720}.delete-confirm>span{color:#777;font-size:12px}@media (height<=580px){.sheet{border-radius:22px;padding:14px 18px 16px}.sheet-handle{margin-bottom:12px}.sheet h2{margin-bottom:15px;font-size:21px}.sheet .second-field-label{margin-top:11px}.sheet-actions{margin-top:15px}.sheet-actions button{min-height:45px}}.utility-actions button,.weight-goal-card,.savings-card,.progress-panel,.checklist,.habit-check,.habit-icon,.add-habit,.bottom-nav,.sheet,.sheet-input,.button-secondary,.delete-button,.danger-icon{transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s}.phone-shell[data-theme=dark]{--ink:#f4f2ed;--muted:#a7a8a6;--line:#36383a;--paper:#1d1e20f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:linear-gradient(145deg,#18191a,#101112 54%,#191a1b)}html[data-theme=dark],html[data-theme=dark] body,body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101112}.phone-shell[data-theme=dark] .utility-actions button,.phone-shell[data-theme=dark] .weight-goal-card,.phone-shell[data-theme=dark] .savings-card,.phone-shell[data-theme=dark] .progress-panel,.phone-shell[data-theme=dark] .stats-summary-card,.phone-shell[data-theme=dark] .history-day,.phone-shell[data-theme=dark] .week-switcher,.phone-shell[data-theme=dark] .add-habit,.phone-shell[data-theme=dark] .bottom-nav{background-color:#1f2022f0;border-color:#fff1;box-shadow:0 8px 22px #00000038}.phone-shell[data-theme=dark] .utility-actions button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.phone-shell[data-theme=dark] .savings-card,.phone-shell[data-theme=dark] .progress-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 14px #0000002e}.phone-shell[data-theme=dark] .savings-card{background:linear-gradient(145deg,#232426fa,#1b1c1ef5)}.phone-shell[data-theme=dark] .utility-actions button,.phone-shell[data-theme=dark] .weight-goal-icon,.phone-shell[data-theme=dark] .add-habit,.phone-shell[data-theme=dark] .bottom-nav .active{color:var(--orange)}.phone-shell[data-theme=dark] .today-heading h1{color:#f4f2ed;text-shadow:none}.phone-shell[data-theme=dark] .today-heading span,.phone-shell[data-theme=dark] .savings-card,.phone-shell[data-theme=dark] .savings-card strong,.phone-shell[data-theme=dark] .savings-title,.phone-shell[data-theme=dark] .savings-edit,.phone-shell[data-theme=dark] .progress-panel,.phone-shell[data-theme=dark] .progress-panel *,.phone-shell[data-theme=dark] .habit-icon,.phone-shell[data-theme=dark] .habit-check,.phone-shell[data-theme=dark] .bottom-nav button,.phone-shell[data-theme=dark] .bottom-nav button>*{text-shadow:none;filter:none}.phone-shell[data-theme=dark] .today-heading .daily-song,.phone-shell[data-theme=dark] .weight-goal-topline small,.phone-shell[data-theme=dark] .weight-goal-target,.phone-shell[data-theme=dark] .progress-summary span,.phone-shell[data-theme=dark] .streak-summary>span,.phone-shell[data-theme=dark] .bottom-nav button,.phone-shell[data-theme=dark] .habit-edit,.phone-shell[data-theme=dark] .sheet label,.phone-shell[data-theme=dark] .delete-confirm>span{color:#a9aaa8}.phone-shell[data-theme=dark] .today-heading .today-date{color:#b8b6b0;text-shadow:none}.phone-shell[data-theme=dark] .today-heading .daily-song{color:var(--song-era-color);text-shadow:none}.phone-shell[data-theme=dark] .daily-song--yours-truly{--song-era-color:#efa8bf}.phone-shell[data-theme=dark] .daily-song--my-everything{--song-era-color:#c4b1e1}.phone-shell[data-theme=dark] .daily-song--dangerous-woman{--song-era-color:#b7b6ba}.phone-shell[data-theme=dark] .daily-song--sweetener{--song-era-color:#ebb092}.phone-shell[data-theme=dark] .daily-song--thank-u-next{--song-era-color:#ec8eaf}.phone-shell[data-theme=dark] .daily-song--positions{--song-era-color:#a4c19e}.phone-shell[data-theme=dark] .daily-song--eternal-sunshine{--song-era-color:#e8bc5d}.phone-shell[data-theme=dark] .daily-song--brighter-days-ahead{--song-era-color:#9fbce0}.phone-shell[data-theme=dark] .daily-song--petal{--song-era-color:#b3b3b7}.phone-shell[data-theme=dark] .daily-song--christmas-kisses{--song-era-color:#e48e92}.phone-shell[data-theme=dark] .daily-song--christmas-chill{--song-era-color:#a9c4d8}.phone-shell[data-theme=dark] .daily-song--christmas-other{--song-era-color:#e48e92}.phone-shell[data-theme=dark] .daily-song--generic{--song-era-color:#c1c0bd}.phone-shell[data-theme=dark] .progress-track{background:#ffffff24}.phone-shell[data-theme=dark] .onboarding-progress{background:#ffffff21}.phone-shell[data-theme=dark] .onboarding-input{border-bottom-color:#ffffff29}.phone-shell[data-theme=dark] .onboarding-input:focus{border-bottom-color:var(--orange)}.phone-shell[data-theme=dark] .onboarding-choice-grid button,.phone-shell[data-theme=dark] .onboarding-feature,.phone-shell[data-theme=dark] .onboarding-suggestions button,.phone-shell[data-theme=dark] .onboarding-answer-list button{background:#1f2022e6;border-color:#ffffff13}.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{border-color:color-mix(in srgb, var(--orange) 42%, transparent)}}.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{background:color-mix(in srgb, var(--orange) 14%, #1f2022f2)}}.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .onboarding-choice-grid button.selected,.phone-shell[data-theme=dark] .onboarding-feature.selected,.phone-shell[data-theme=dark] .onboarding-suggestions button.selected{color:color-mix(in srgb, var(--orange) 86%, white)}}.phone-shell[data-theme=dark] .onboarding-suggestions button>i{background:#ffffff12}.phone-shell[data-theme=dark] .onboarding-response{background:#18191bf5}.phone-shell[data-theme=dark] .onboarding-welcome img{box-shadow:0 14px 35px #00000057}.phone-shell[data-theme=dark] .stats-heading h1,.phone-shell[data-theme=dark] .history-empty strong{color:#f4f2ed}.phone-shell[data-theme=dark] .stats-primary-metric,.phone-shell[data-theme=dark] .history-habits{border-color:#36383a}.phone-shell[data-theme=dark] .history-habits>div{border-color:#ffffff0b}.phone-shell[data-theme=dark] .history-missed,.phone-shell[data-theme=dark] .history-date-block small,.phone-shell[data-theme=dark] .stats-primary-metric span,.phone-shell[data-theme=dark] .stats-primary-metric small,.phone-shell[data-theme=dark] .stats-mini-metrics span,.phone-shell[data-theme=dark] .history-empty{color:#a9aaa8}.phone-shell[data-theme=dark] .history-empty{border-color:#ffffff1c}.phone-shell[data-theme=dark] .week-switcher button:disabled{color:#5f6062}.phone-shell[data-theme=dark] .weight-goal-ring:before{background:#1f2022}.phone-shell[data-theme=dark] .checklist{border-color:#ffffff0d;box-shadow:0 10px 28px #00000038}.phone-shell[data-theme=dark] .habit-check{background:#252628}.phone-shell[data-theme=dark] .complete .habit-check{background:var(--orange)}.phone-shell[data-theme=dark] .habit-icon{background:#303235}.phone-shell[data-theme=dark] .complete .habit-content>span:last-child{color:#969795}.phone-shell[data-theme=dark] .savings-pig-outline-image{filter:none}.phone-shell[data-theme=dark] .character-slot img{opacity:.72}.phone-shell[data-theme=dark] .toshiro-art img{opacity:.95}.phone-shell[data-theme=dark] .global-theme-toggle.theme-active .sharingan{box-shadow:0 0 6px #ff3c2340}.phone-shell[data-theme=dark] .global-settings-control{color:#f4f2edad;background:#1f2021b8;border-color:#ffffff1a}.phone-shell[data-theme=dark] .global-settings-control[aria-current=page]{color:var(--orange)}.phone-shell[data-theme=dark] .legacy-backup-card{background:#1f2022f5;border-color:#ff4b1629;box-shadow:0 10px 26px #00000038}.phone-shell[data-theme=dark] .legacy-backup-summary div{background:#ffffff0b}.phone-shell[data-theme=dark] .legacy-backup-success{color:#acd6b4;background:#49895729}.phone-shell[data-theme=dark] .legacy-backup-error{color:#ff9b82}.phone-shell[data-theme=dark] .legacy-normalization-action{background:#424449}.phone-shell[data-theme=dark] .legacy-normalization-preview{background:#ff4b161a}.phone-shell[data-theme=dark] .sheet{background:#202123;box-shadow:0 25px 70px #00000080}.phone-shell[data-theme=dark] .sheet-handle{background:#515255}.phone-shell[data-theme=dark] .sheet-input{color:var(--ink);background:0 0;border-color:#45474a}.phone-shell[data-theme=dark] .button-secondary{color:var(--ink);background:#2a2b2e;border-color:#45474a}.phone-shell[data-theme=dark] .reschedule-options button{color:#ff8b68;background:#ff4b161a;border-color:#ff4b1647}.phone-shell[data-theme=dark] .reschedule-cancel{color:var(--ink);background:#2a2b2e;border-color:#45474a}.phone-shell[data-theme=dark] .recurrence-options button,.phone-shell[data-theme=dark] .weekday-picker button,.phone-shell[data-theme=dark] .recurrence-number input,.phone-shell[data-theme=dark] .recurrence-weekly-controls select,.phone-shell[data-theme=dark] .schedule-manager-list>button{color:var(--ink);border-color:#45474a}.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{border-color:color-mix(in srgb, var(--orange) 45%, transparent)}}.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{background:color-mix(in srgb, var(--orange) 12%, transparent)}}.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .recurrence-options button.selected,.phone-shell[data-theme=dark] .weekday-picker button.selected{color:color-mix(in srgb, var(--orange) 86%, white)}}.phone-shell[data-theme=dark] .do-today-panel{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .do-today-panel{background:color-mix(in srgb, var(--orange) 9%, transparent)}}.phone-shell[data-theme=dark] .do-today-panel button{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-theme=dark] .do-today-panel button{color:color-mix(in srgb, var(--orange) 84%, white)}}.phone-shell[data-theme=dark] .delete-button,.phone-shell[data-theme=dark] .danger-icon{color:#ff8c72;background:#38201c}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff4b164d}.sheet-input input:focus-visible{outline:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}}@keyframes sharingan-activate{0%{filter:brightness()saturate();transform:rotate(0)}38%{filter:brightness(1.28)saturate(1.35)}to{filter:brightness()saturate();transform:rotate(360deg)}}@keyframes sharingan-ripple{0%{opacity:0;transform:scale(.72)}24%{opacity:.34}to{opacity:0;transform:scale(2.15)}}@keyframes sharingan-deactivate{0%{filter:brightness(1.12)saturate(1.1);transform:rotate(0)}to{filter:brightness()saturate();transform:rotate(-180deg)}}@keyframes sharingan-ripple-reverse{0%{opacity:.18;transform:scale(1.45)}to{opacity:0;transform:scale(.85)}}@keyframes sharingan-reduced-fade{0%{filter:brightness()saturate()}50%{filter:brightness(1.12)saturate(1.12)}to{filter:brightness()saturate()}}@media (width>=600px){body{padding:24px 0}.phone-shell{border-radius:34px;min-height:calc(100dvh - 48px);box-shadow:0 22px 70px #00000021}}@media (width<=375px){.phone-shell{--aligned-card-width:calc(100% - 44px);padding-inline:12px}.savings-card{width:var(--aligned-card-width);grid-template-rows:21px 31px 17px;grid-template-columns:76px minmax(0,1fr) 24px;height:104px;padding:11px 13px}.weight-goal-card{left:8px}.savings-pig{width:68px;height:60px}.savings-card strong{font-size:19px}.today-heading{width:176px;top:10px;left:50%}.today-heading h1{font-size:46px}.today-heading .daily-song{width:220px;font-size:9px}.progress-panel{grid-template-columns:68px minmax(0,1fr) 82px;gap:10px;padding:11px 13px}.toshiro-art{width:200px;height:315px;right:-34px}.toshiro-art img{width:200px;height:315px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.phone-shell,.utility-actions button,.savings-card,.progress-panel,.checklist,.habit-check,.habit-icon,.add-habit,.bottom-nav{transition-duration:.24s!important}.global-theme-toggle.sharingan-to-dark .sharingan,.global-theme-toggle.sharingan-to-light .sharingan{animation:.24s both sharingan-reduced-fade!important}.sharingan-wrap:after{display:none}.health-streak-flame svg{animation:none!important}.live-reaction{opacity:1;animation:none!important}}.phone-shell[data-kairo-theme=elegant]{--ink:#281b1b;--muted:#567d86;--line:#b7895b2e;--paper:#fffaf7e6;--orange:#b12f48;--orange-dark:#842035;background:radial-gradient(circle at 92% 8%,#e1bcc459,#0000 28%),radial-gradient(circle at 4% 68%,#efd8cc6b,#0000 25%),linear-gradient(150deg,#fffaf8,#fbefed 62%,#f9f4f1)}.phone-shell[data-kairo-theme=cozy]{--ink:#30281d;--muted:#76684f;--line:#825b2b2e;--paper:#fff9e6eb;--orange:#c75b13;--orange-dark:#93410d;background:radial-gradient(circle at 18% 9%,#f6bd5b2e,#0000 23%),linear-gradient(145deg,#fff9e9,#fbf0d6 58%,#f7edda)}.phone-shell[data-kairo-theme=simple]{--ink:#17212c;--muted:#637083;--line:#4259761f;--paper:#ffffffeb;--orange:#4d7ebd;--orange-dark:#345f98;background:linear-gradient(145deg,#fbfcfe,#f5f7fa 62%,#eef3f8)}.phone-shell[data-kairo-theme=elegant][data-theme=dark]{--ink:#f5ead8;--muted:#83afb5;--line:#dcb78729;--paper:#1e1a19f0;--orange:#893044;--orange-dark:#c76a7c;background:radial-gradient(circle at 91% 9%,#6d233233,#0000 28%),linear-gradient(145deg,#100e0e,#171312 62%,#0e0d0d)}.phone-shell[data-kairo-theme=cozy][data-theme=dark]{--ink:#f2dfbd;--muted:#b29b71;--line:#d69b4821;--paper:#221c15f2;--orange:#d86b18;--orange-dark:#ef9a4c;background:radial-gradient(circle at 18% 8%,#e271181f,#0000 27%),linear-gradient(145deg,#100c08,#1c1510 64%,#0e0b08)}.phone-shell[data-kairo-theme=simple][data-theme=dark]{--ink:#f3f7fb;--muted:#a9b6c6;--line:#8faac921;--paper:#121c27f2;--orange:#6fa5ef;--orange-dark:#8bb8f5;background:linear-gradient(145deg,#071019,#0c1722 58%,#08111a)}.phone-shell[data-kairo-theme=elegant] .savings-card,.phone-shell[data-kairo-theme=elegant] .progress-panel,.phone-shell[data-kairo-theme=elegant] .checklist,.phone-shell[data-kairo-theme=elegant] .add-habit,.phone-shell[data-kairo-theme=elegant] .bottom-nav,.phone-shell[data-kairo-theme=elegant] .settings-card{border-radius:24px;box-shadow:0 13px 34px #5a322e14}.phone-shell[data-kairo-theme=cozy] .savings-card,.phone-shell[data-kairo-theme=cozy] .progress-panel,.phone-shell[data-kairo-theme=cozy] .checklist,.phone-shell[data-kairo-theme=cozy] .add-habit,.phone-shell[data-kairo-theme=cozy] .bottom-nav,.phone-shell[data-kairo-theme=cozy] .settings-card{border-radius:25px;box-shadow:0 12px 28px #6744191f}.phone-shell[data-kairo-theme=simple] .savings-card,.phone-shell[data-kairo-theme=simple] .progress-panel,.phone-shell[data-kairo-theme=simple] .checklist,.phone-shell[data-kairo-theme=simple] .add-habit,.phone-shell[data-kairo-theme=simple] .bottom-nav,.phone-shell[data-kairo-theme=simple] .settings-card{border-radius:28px;box-shadow:0 12px 34px #2d415917}.phone-shell[data-kairo-theme]:not([data-kairo-theme=anime]) .character-slot{display:none}.phone-shell[data-anime-manga-trial=true]{background:linear-gradient(145deg,#d9d3c8,#eee9e0 49%,#d5cec4)}.phone-shell[data-anime-manga-trial=true][data-theme=dark]{background:radial-gradient(circle at 50% 0,#21232a52,#0000 42%),linear-gradient(145deg,#040509,#0d0e14 52%,#030407)}.phone-shell[data-anime-manga-trial=true][data-theme=light] .savings-card,.phone-shell[data-anime-manga-trial=true][data-theme=light] .progress-panel,.phone-shell[data-anime-manga-trial=true][data-theme=light] .checklist,.phone-shell[data-anime-manga-trial=true][data-theme=light] .add-habit,.phone-shell[data-anime-manga-trial=true][data-theme=light] .bottom-nav{background:#fffefafb;border-color:#312a2013}.phone-shell[data-anime-manga-trial=true] .today-heading{width:100%;left:0;transform:none}.phone-shell[data-anime-manga-trial=true] .today-heading .today-date{isolation:isolate;z-index:2;width:100%;font-size:9px;left:50%;transform:translate(-50%)}.phone-shell[data-anime-manga-trial=true] .today-heading .today-date:before{z-index:-1;content:"";pointer-events:none;width:154px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading .today-date{color:#392827;letter-spacing:.075em;text-shadow:0 1px #fffdf8fa,0 0 2px #fffdf8f0,0 0 3px #31221e38;font-weight:720;top:1px}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading .today-date:before{background:radial-gradient(#fffdf7c2 0 34%,#fffdf76b 57%,#0000 78%)}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .today-date{color:#f5eadb;letter-spacing:.075em;text-shadow:0 1px 2px #000000fa,0 0 3px #000000f0,0 0 3px #fff8e929;font-weight:680;top:1px}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .today-date:before{background:radial-gradient(#04060ab8 0 34%,#04060a6b 57%,#0000 78%)}.anime-manga-background{z-index:0;pointer-events:none;min-height:100%;position:absolute;inset:0;overflow:hidden}.anime-manga-background:after{z-index:1;content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.anime-manga-background__plate{z-index:0;object-fit:contain;pointer-events:none;width:calc(100% + 34px);max-width:none;height:auto;display:block;position:absolute;left:calc(50% - 14px);transform:translate(-50%)}.anime-manga-background__plate--top{opacity:.94;top:-50px}.anime-manga-background__plate--mid{opacity:.77;top:360px}.anime-manga-background__plate--lower{opacity:.73;top:820px;bottom:auto}.anime-manga-background__continuation{z-index:0;pointer-events:none;width:42px;display:block;position:absolute;overflow:hidden}.anime-manga-background__continuation>img{pointer-events:none;width:248px;max-width:none;height:auto;display:block;position:absolute}.anime-manga-background__continuation--left-city{opacity:.78;height:196px;top:610px;left:0}.anime-manga-background__continuation--left-city>img{top:-130px;left:-18px}.anime-manga-background__continuation--right-frame{opacity:.72;height:190px;top:720px;right:0}.anime-manga-background__continuation--right-frame>img{top:-246px;right:-72px}.anime-manga-background__continuation--right-action{opacity:.76;height:212px;top:1000px;right:0}.anime-manga-background__continuation--right-action>img{top:-180px;right:-22px}.anime-manga-background__continuation--left-ink{opacity:.71;height:172px;top:1230px;left:0}.anime-manga-background__continuation--left-ink>img{top:-316px;left:-76px}.anime-manga-background__continuation--left-motion{opacity:.72;height:184px;top:1510px;left:0}.anime-manga-background__continuation--left-motion>img{top:-92px;left:-96px}.anime-manga-background__continuation--left-cloud{opacity:.67;height:186px;top:1800px;left:0}.anime-manga-background__continuation--left-cloud>img{top:-270px;left:-46px}.anime-manga-background__continuation--right-bridge{opacity:.67;height:202px;top:2070px;right:0}.anime-manga-background__continuation--right-bridge>img{top:-108px;right:-34px}.anime-manga-background__continuation--right-slope{opacity:.66;height:190px;top:2350px;right:0}.anime-manga-background__continuation--right-slope>img{top:-496px;right:-54px}.anime-manga-background__continuation--left-arch{opacity:.64;height:176px;top:2630px;left:0}.anime-manga-background__continuation--left-arch>img{top:-392px;left:-72px}.anime-manga-background__continuation--right-ink{opacity:.67;height:202px;top:2910px;right:0}.anime-manga-background__continuation--right-ink>img{top:-218px;right:-58px}.anime-manga-background__continuation--left-frame{opacity:.64;height:184px;top:3190px;left:0}.anime-manga-background__continuation--left-frame>img{top:-554px;left:-52px}.anime-manga-background__continuation--right-cloud{opacity:.66;height:190px;top:3470px;right:0}.anime-manga-background__continuation--right-cloud>img{top:-296px;right:-74px}.anime-manga-background__continuation--left-scan{opacity:.63;height:176px;top:3750px;left:0}.anime-manga-background__continuation--left-scan>img{top:-114px;left:-90px}.anime-manga-background__continuation--right-crest{opacity:.65;height:196px;top:4040px;right:0}.anime-manga-background__continuation--right-crest>img{top:-402px;right:-48px}.anime-manga-background__continuation--left-rhythm{opacity:.63;height:184px;top:4310px;left:0}.anime-manga-background__continuation--left-rhythm>img{top:-214px;left:-64px}.anime-manga-background__continuation--right-terrace{opacity:.65;height:204px;top:4590px;right:0}.anime-manga-background__continuation--right-terrace>img{top:-332px;right:-40px}.anime-manga-background__continuation--left-shadow{opacity:.63;height:190px;top:4870px;left:0}.anime-manga-background__continuation--left-shadow>img{top:-514px;left:-84px}.anime-manga-background__continuation--right-scan{opacity:.65;height:188px;top:5150px;right:0}.anime-manga-background__continuation--right-scan>img{top:-168px;right:-66px}.anime-manga-background__continuation--left-bridge{opacity:.63;height:204px;top:5430px;left:0}.anime-manga-background__continuation--left-bridge>img{top:-274px;left:-36px}.anime-manga-background__continuation--right-cloud-two{opacity:.65;height:184px;top:5710px;right:0}.anime-manga-background__continuation--right-cloud-two>img{top:-448px;right:-74px}.anime-manga-background__continuation--left-coda{opacity:.63;height:192px;top:5990px;left:0}.anime-manga-background__continuation--left-coda>img{top:-120px;left:-58px}.anime-manga-background__continuation--right-coda{opacity:.65;height:200px;top:6270px;right:0}.anime-manga-background__continuation--right-coda>img{top:-370px;right:-44px}.anime-manga-background__continuation--left-endcap{opacity:.67;height:190px;bottom:1040px;left:0}.anime-manga-background__continuation--left-endcap>img{top:-286px;left:-78px}.anime-manga-background__continuation--right-endcap{opacity:.68;height:194px;bottom:740px;right:0}.anime-manga-background__continuation--right-endcap>img{top:-236px;right:-52px}.anime-manga-background__continuation--left-finale{opacity:.69;height:188px;bottom:438px;left:0}.anime-manga-background__continuation--left-finale>img{top:-206px;left:-88px}.anime-manga-background__continuation--right-finale{opacity:.7;height:206px;bottom:138px;right:0}.anime-manga-background__continuation--right-finale>img{top:-328px;right:-60px}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__plate--mid{opacity:.88}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__plate--lower{opacity:.84}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-city{opacity:.88}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-frame{opacity:.83}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-action{opacity:.87}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-ink{opacity:.82}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-motion{opacity:.83}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-cloud,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-bridge,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-slope,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-ink,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-cloud{opacity:.77}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-arch,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-frame,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-scan,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-rhythm,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-shadow,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-bridge,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-coda{opacity:.74}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-crest,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-terrace,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-scan,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-cloud-two,.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-coda{opacity:.78}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-endcap{opacity:.77}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-endcap{opacity:.8}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--left-finale{opacity:.79}.phone-shell[data-anime-manga-trial=true][data-theme=light] .anime-manga-background__continuation--right-finale{opacity:.8}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background:after{background:#0506090a}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__plate--top{opacity:.78}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__plate--mid{opacity:.63}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__plate--lower{opacity:.59}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-city{opacity:.76}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-frame{opacity:.71}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-action{opacity:.74}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-ink{opacity:.7}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-motion{opacity:.71}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-cloud{opacity:.67}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-bridge,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-slope,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-ink,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-cloud{opacity:.65}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-arch,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-frame,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-scan,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-rhythm,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-shadow,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-bridge,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-coda{opacity:.62}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-crest,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-terrace,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-scan,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-cloud-two,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-coda{opacity:.65}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-endcap{opacity:.66}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-endcap,.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--left-finale{opacity:.68}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .anime-manga-background__continuation--right-finale{opacity:.67}.phone-shell[data-anime-manga-trial=true] .toshiro-art{opacity:.64;width:174px;height:274px;top:28px;right:-10px}.phone-shell[data-anime-manga-trial=true] .toshiro-art img{width:174px;height:274px}.phone-shell[data-anime-manga-trial=true] .ichigo-art{opacity:.62;width:160px;height:496px;top:408px;left:-8px}.phone-shell[data-anime-manga-trial=true] .ichigo-art img{width:365px;top:24px;left:-120px}.phone-shell[data-anime-manga-trial=true] .dashboard,.phone-shell[data-anime-manga-trial=true] .checklist,.phone-shell[data-anime-manga-trial=true] .add-habit,.phone-shell[data-anime-manga-trial=true] .bottom-nav,.phone-shell[data-anime-manga-trial=true] .utility-actions,.phone-shell[data-anime-manga-trial=true] .character-label-space{z-index:3}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading,.phone-shell[data-anime-manga-trial=true][data-theme=light] .settings-heading{isolation:isolate}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading:before,.phone-shell[data-anime-manga-trial=true][data-theme=light] .settings-heading:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(#fffdf794 0 34%,#fffdf745 56%,#0000 78%);border-radius:50%;position:absolute;inset:-10px -24px -12px}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading>*,.phone-shell[data-anime-manga-trial=true][data-theme=light] .settings-heading>*{z-index:1;position:relative}.phone-shell[data-anime-manga-trial=true][data-theme=light] .today-heading .today-date{position:absolute}.phone-shell[data-kairo-theme=anime][data-anime-owner-character-review-hidden=true] .character-slot{display:none!important}.phone-shell[data-kairo-theme=anime] .bottom-nav .anime-nav-icon{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.phone-shell[data-kairo-theme=anime] .bottom-nav .anime-nav-icon__accent{stroke-width:1.25px;opacity:.72}.phone-shell[data-kairo-theme=anime] .bottom-nav .anime-nav-icon__slash{stroke-width:1.7px;opacity:.9}.phone-shell[data-kairo-theme=anime] .bottom-nav .anime-nav-icon--pet .anime-nav-icon__fox-head{fill:currentColor;stroke:none}.phone-shell[data-anime-manga-trial=true] :is(.health-heading h1,.stats-heading h1,.companion-heading h1){z-index:1;isolation:isolate;width:fit-content;margin-left:auto;margin-right:auto;display:table;position:relative}.phone-shell[data-anime-manga-trial=true] :is(.health-heading h1,.stats-heading h1,.companion-heading h1):before{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-8px -20px}.phone-shell[data-anime-manga-trial=true][data-theme=light] :is(.health-heading h1,.stats-heading h1,.companion-heading h1){color:#271a1b;text-shadow:0 1px #fffdf7fa,0 0 3px #fffdf7e6,0 1px 4px #2b1c1b61}.phone-shell[data-anime-manga-trial=true][data-theme=light] :is(.health-heading h1,.stats-heading h1,.companion-heading h1):before{background:radial-gradient(#fffdf7ad 0 38%,#fffdf74f 62%,#0000 82%)}.phone-shell[data-anime-manga-trial=true][data-theme=dark] :is(.health-heading h1,.stats-heading h1,.companion-heading h1){color:#fff3e4;text-shadow:0 1px 2px #000000fa,0 0 4px #000000eb,0 0 5px #fff4e12e}.phone-shell[data-anime-manga-trial=true][data-theme=dark] :is(.health-heading h1,.stats-heading h1,.companion-heading h1):before{background:radial-gradient(#030407bd 0 38%,#03040761 62%,#0000 82%)}.phone-shell[data-anime-manga-trial=true] :is(.health-heading h1,.stats-heading h1):before{content:none}.phone-shell[data-anime-manga-trial=true][data-theme=light] :is(.health-heading h1,.stats-heading h1){color:#24181a;text-shadow:0 1px 1px #fffdf79e,0 2px 7px #fffdf75c,0 2px 4px #301c1d47}.phone-shell[data-anime-manga-trial=true][data-theme=dark] :is(.health-heading h1,.stats-heading h1){color:#fff4e8;text-shadow:0 1px 2px #000000eb,0 3px 10px #000000b3}.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song{z-index:2;min-height:14px;color:var(--song-era-color);gap:3px;margin:5px 0 0 50%;padding:0}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song{color:color-mix(in srgb,var(--song-era-color) 25%,#2c1c1c)}}.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song{font-family:var(--font-sora),sans-serif;letter-spacing:.018em;opacity:.82;text-shadow:0 1px 1px #fffdf8b3;font-size:9.5px;font-style:normal;font-weight:520}.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song:before{content:none}.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song-icon{width:10px;height:10px;color:var(--song-era-color);opacity:.88;flex:0 0 10px;display:inline-grid}.phone-shell[data-anime-manga-trial=true] .today-heading .daily-song-icon svg{width:10px;height:10px}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .daily-song{color:var(--song-era-color)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .daily-song{color:color-mix(in srgb,var(--song-era-color) 22%,#fff7e9)}}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .daily-song{opacity:.84;text-shadow:0 1px 1px #000000d1}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .today-heading .daily-song-icon{opacity:.92}.phone-shell[data-anime-manga-trial=true] .bottom-nav button>span{color:#33221f;letter-spacing:.012em;opacity:1;text-shadow:0 1px #fffdf8f5;font-size:10.5px;font-weight:760;line-height:1.12}.phone-shell[data-anime-manga-trial=true] .bottom-nav button.active>span{color:var(--orange-dark);font-weight:780}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .bottom-nav button>span{color:#f5ead9;text-shadow:0 1px 2px #000000f5}.phone-shell[data-anime-manga-trial=true][data-theme=dark] .bottom-nav button.active>span{color:#ffb291}.phone-shell[data-anime-manga-trial=true] .health-walk-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px 12px;padding:17px}.phone-shell[data-anime-manga-trial=true] .health-walk-card>.health-list-icon{align-self:start;margin-top:3px}.phone-shell[data-anime-manga-trial=true] .health-walk-card>div strong{margin-top:4px;font-size:14px;line-height:1.2}.phone-shell[data-anime-manga-trial=true] .health-walk-card>div p{margin-top:4px;font-size:9.5px;line-height:1.4}.phone-shell[data-anime-manga-trial=true] .health-walk-card>button{grid-column:2;justify-self:start;min-height:40px;margin-top:1px;padding:10px 13px}@media (width<=380px){.phone-shell[data-anime-manga-trial=true] .health-walk-card>button{grid-column:1/-1;width:100%}}.phone-shell[data-kairo-theme=elegant][data-accent=blue]{--orange:#4c8490;--orange-dark:#336a75}.phone-shell[data-kairo-theme=elegant][data-accent=pink]{--orange:#c66983;--orange-dark:#9c405c}.phone-shell[data-kairo-theme=elegant][data-accent=purple]{--orange:#8f6ca5;--orange-dark:#6e4c84}.phone-shell[data-kairo-theme=elegant][data-accent=green]{--orange:#668a70;--orange-dark:#486c53}.phone-shell[data-kairo-theme=elegant][data-accent=red]{--orange:#a73345;--orange-dark:#7f2031}.phone-shell[data-kairo-theme=elegant][data-accent=neutral]{--orange:#8a7771;--orange-dark:#665650}.phone-shell[data-kairo-theme=cozy][data-accent=blue]{--orange:#4f7f93;--orange-dark:#315f72}.phone-shell[data-kairo-theme=cozy][data-accent=pink]{--orange:#bd6c78;--orange-dark:#964a58}.phone-shell[data-kairo-theme=cozy][data-accent=purple]{--orange:#806b95;--orange-dark:#614c77}.phone-shell[data-kairo-theme=cozy][data-accent=green]{--orange:#648057;--orange-dark:#48633d}.phone-shell[data-kairo-theme=cozy][data-accent=red]{--orange:#b64d36;--orange-dark:#8d3523}.phone-shell[data-kairo-theme=cozy][data-accent=neutral]{--orange:#7b6b52;--orange-dark:#5b4e3a}.phone-shell[data-kairo-theme=simple][data-accent=pink]{--orange:#c56991;--orange-dark:#9d4770}.phone-shell[data-kairo-theme=simple][data-accent=purple]{--orange:#806cc0;--orange-dark:#6351a0}.phone-shell[data-kairo-theme=simple][data-accent=green]{--orange:#4c9271;--orange-dark:#327254}.phone-shell[data-kairo-theme=simple][data-accent=red]{--orange:#c25454;--orange-dark:#9b3939}.phone-shell[data-kairo-theme=simple][data-accent=neutral]{--orange:#657181;--orange-dark:#485463}.complete .habit-content>.habit-copy{color:inherit;text-decoration:none}.complete .habit-copy>span{color:#777;text-decoration:line-through}.onboarding[data-kairo-theme=elegant] .onboarding-stage{background:#fff7f4b8;border-radius:28px;padding-inline:18px;box-shadow:0 14px 40px #743f4717}.onboarding[data-kairo-theme=elegant] h1{font-family:var(--font-cormorant-garamond),Georgia,serif;font-weight:500}.onboarding[data-kairo-theme=cozy] .onboarding-stage{background:#fff6dabf;border-radius:28px;padding-inline:18px;box-shadow:0 14px 36px #744d1d1a}.onboarding[data-kairo-theme=simple] .onboarding-stage{background:#ffffffb3;border-radius:28px;padding-inline:18px;box-shadow:0 14px 38px #33486214}.onboarding-theme-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.onboarding-theme-grid>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:18px;gap:4px;padding:10px;display:grid}.onboarding-theme-grid>button.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}@supports (color:color-mix(in lab, red, red)){.onboarding-theme-grid>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 22%,transparent)}}.onboarding-theme-grid>button>small{color:var(--muted);font-size:8px}.theme-mini{text-align:center;background:#f7f7f5;border-radius:12px;place-content:center;min-height:52px;display:grid}.theme-mini b{font-size:13px}.theme-mini i{opacity:.4;background:currentColor;border-radius:9px;width:30px;height:2px;margin:4px auto 0;display:block}[data-preview-theme=elegant] .theme-mini{color:#6f2c38;font-family:var(--font-cormorant-garamond),Georgia,serif;background:#faecea}[data-preview-theme=cozy] .theme-mini{color:#704213;background:#f8dfaa}[data-preview-theme=simple] .theme-mini{color:#4d7ebd;background:#edf4fb}.theme-decorations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.theme-decorations>*{display:block;position:absolute}.theme-decorations--elegant:before,.theme-decorations--elegant:after{content:"";filter:none;opacity:.82;background:url(/theme/elegant-botanical-supplement.png) 50%/contain no-repeat;width:190px;height:338px;position:absolute}.theme-decorations--elegant:before{top:48px;right:-72px}.theme-decorations--elegant:after{opacity:.68;bottom:90px;left:-104px;transform:rotate(180deg)}.phone-shell[data-kairo-theme=elegant][data-theme=dark] .theme-decorations--elegant:before,.phone-shell[data-kairo-theme=elegant][data-theme=dark] .theme-decorations--elegant:after{opacity:.72}.theme-decorations--elegant i,.theme-decorations--elegant b,.theme-decorations--elegant em{border:1px solid #c99450;width:5px;height:5px;transform:rotate(45deg)}.theme-decorations--elegant i{top:136px;left:74%}.theme-decorations--elegant b{top:405px;right:28px}.theme-decorations--elegant em{bottom:170px;left:24px}.theme-decorations--cozy{opacity:.92}.theme-decorations--cozy:before{content:"";background:radial-gradient(circle at 7% 16%,#de741be6 0 2px,#0000 3px),radial-gradient(circle at 93% 26%,#de741bcc 0 2px,#0000 3px),radial-gradient(circle at 8% 58%,#de741bcc 0 2px,#0000 3px),radial-gradient(circle at 94% 70%,#de741bbf 0 2px,#0000 3px);position:absolute;inset:0}.theme-decorations--cozy i{border:2px solid #a75a1d;border-radius:7px 7px 12px 12px;width:31px;height:37px;top:145px;left:20px;box-shadow:0 8px 18px #864b181f}.theme-decorations--cozy i:before{clip-path:polygon(50% 0,100% 65%,72% 100%,28% 100%,0 65%);content:"";background:linear-gradient(#ffc65b,#dd6615);border-radius:50% 50% 45% 45%;width:9px;height:24px;position:absolute;top:-23px;left:10px}.theme-decorations--cozy b{border:2px solid #9b672d;border-radius:4px 12px 6px 4px;width:53px;height:38px;top:146px;right:10px;transform:rotate(8deg)}.theme-decorations--cozy b:before{content:"";border-left:1px solid #9b672d;position:absolute;top:3px;bottom:3px;left:50%}.theme-decorations--cozy em{border:2px solid #906122;border-radius:45% 45% 55% 55%;width:23px;height:31px;bottom:164px;right:12px;transform:rotate(16deg)}.phone-shell[data-kairo-theme=cozy]:after{z-index:0;content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#64482705 0 1px,#0000 1px 4px);position:absolute;inset:0}.phone-shell[data-kairo-theme=elegant]{--theme-font:var(--font-cormorant-garamond),Georgia,serif}.phone-shell[data-kairo-theme=elegant] .today-heading h1{height:86px;font-size:64px;font-style:normal;font-weight:500;line-height:.94}.phone-shell[data-kairo-theme=elegant] .today-heading>span{background:linear-gradient(90deg,var(--orange) 0 37%,transparent 37% 45%,#d3a258 45% 55%,transparent 55% 63%,var(--orange) 63%);clip-path:none;width:116px;height:2px;margin-top:0}.phone-shell[data-kairo-theme=elegant] .today-heading .today-date{color:var(--ink);font-family:var(--theme-font);letter-spacing:.01em;font-size:10px}.phone-shell[data-kairo-theme=elegant] .today-heading .daily-song{font-family:var(--theme-font);margin-top:8px;font-size:11.5px}.phone-shell[data-kairo-theme=elegant] .savings-title{font-family:var(--theme-font);letter-spacing:0;text-transform:none;font-size:16px;font-weight:500}.phone-shell[data-kairo-theme=elegant] .habit-copy>span,.phone-shell[data-kairo-theme=elegant] .add-habit,.phone-shell[data-kairo-theme=elegant] .bottom-nav button{font-family:var(--theme-font);font-size:12px}.phone-shell[data-kairo-theme=elegant] .habit-check{border-color:#c8954e}.phone-shell[data-kairo-theme=elegant] .complete .habit-check{background:#3a0c14}.phone-shell[data-kairo-theme=elegant] .global-theme-toggle{width:70px;height:40px;top:max(24px,env(safe-area-inset-top));background:var(--paper);border:1px solid #c8954e;border-radius:999px;left:15px}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=elegant] .global-theme-toggle{background:color-mix(in srgb,var(--paper) 78%,transparent)}}.phone-shell[data-kairo-theme=elegant] .global-theme-toggle{box-shadow:0 5px 13px #53311c21}.phone-shell[data-kairo-theme=elegant] .elegant-theme-mark{justify-items:start;width:60px;height:34px;padding-left:8px}.phone-shell[data-kairo-theme=elegant] .elegant-theme-mark i{width:24px;height:24px;transition:transform .26s;bottom:5px;right:4px}.phone-shell[data-kairo-theme=elegant] .global-theme-toggle.theme-active .elegant-theme-mark i{transform:translate(-27px)}.phone-shell[data-kairo-theme=cozy]{--theme-font:ui-rounded,"SF Pro Rounded",var(--font-sora),sans-serif}.phone-shell[data-kairo-theme=cozy] .today-heading h1{height:84px;font-family:var(--theme-font);letter-spacing:-.06em;font-size:55px;font-weight:780}.phone-shell[data-kairo-theme=cozy] .today-heading .today-date{color:var(--ink);font-size:9px}.phone-shell[data-kairo-theme=cozy] .today-heading>span{background:var(--orange);clip-path:polygon(0 50%,10% 20%,100% 45%,90% 75%,5% 100%);width:104px;height:4px}.phone-shell[data-kairo-theme=cozy] .today-heading .daily-song{color:var(--orange);font-family:var(--theme-font);font-size:11px;font-style:normal}.phone-shell[data-kairo-theme=cozy] .global-theme-toggle{width:50px;height:57px;top:max(18px,env(safe-area-inset-top));background:var(--paper);border:2px solid #a66a2d;border-radius:24px 24px 8px 8px;left:17px}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=cozy] .global-theme-toggle{background:color-mix(in srgb,var(--paper) 85%,transparent)}}.phone-shell[data-kairo-theme=cozy] .global-theme-toggle{box-shadow:inset 0 0 0 3px #d69d4f38,0 7px 16px #58371724}.phone-shell[data-kairo-theme=cozy] .cozy-theme-mark{color:#d6781d;border:0}.phone-shell[data-kairo-theme=cozy] .habit-check{border-color:#6f5940}.phone-shell[data-kairo-theme=cozy] .complete .habit-check{background:linear-gradient(145deg,#ea7920,#bd4f0f);box-shadow:inset 0 0 0 1px #51230838}.phone-shell[data-kairo-theme=cozy] .progress-fill{background:linear-gradient(90deg,#8fa36e,#b8bd88)}.phone-shell[data-kairo-theme=cozy] .savings-card,.phone-shell[data-kairo-theme=cozy] .progress-panel,.phone-shell[data-kairo-theme=cozy] .checklist,.phone-shell[data-kairo-theme=cozy] .bottom-nav{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=cozy] .savings-card,.phone-shell[data-kairo-theme=cozy] .progress-panel,.phone-shell[data-kairo-theme=cozy] .checklist,.phone-shell[data-kairo-theme=cozy] .bottom-nav{background:color-mix(in srgb,var(--paper) 93%,transparent)}}.phone-shell[data-kairo-theme=cozy] .savings-card,.phone-shell[data-kairo-theme=cozy] .progress-panel,.phone-shell[data-kairo-theme=cozy] .checklist,.phone-shell[data-kairo-theme=cozy] .bottom-nav{border-color:#9d682421}.phone-shell[data-kairo-theme=simple] .global-theme-toggle{border:1px solid var(--line);background:var(--paper);color:var(--orange);box-shadow:0 7px 17px #34496314}.phone-shell[data-kairo-theme=simple] .today-heading h1{height:82px;font-size:53px}.phone-shell[data-kairo-theme=simple] .today-heading>span{background:linear-gradient(90deg,var(--orange) 0 42%,transparent 42% 47%,var(--orange) 47% 53%,transparent 53% 58%,var(--orange) 58%);clip-path:none;width:105px;height:2px}.phone-shell[data-kairo-theme=simple] .today-heading .daily-song{font-family:var(--font-sora),sans-serif;letter-spacing:.015em;font-size:10.5px;font-style:normal}.phone-shell[data-kairo-theme=simple] .savings-card{grid-template-rows:22px 34px 18px;grid-template-columns:98px minmax(0,1fr) 28px;padding-left:16px}.phone-shell[data-kairo-theme=simple] .savings-title{color:var(--muted);letter-spacing:0;text-transform:none;grid-column:2;font-size:10px;font-weight:600}.phone-shell[data-kairo-theme=simple] .savings-card strong,.phone-shell[data-kairo-theme=simple] .savings-card small{grid-column:2/4}.simple-savings-wallet{color:var(--orange);grid-area:1/1/4;align-self:center;place-items:center;display:grid}.phone-shell[data-kairo-theme=simple] .savings-edit{display:none}.phone-shell[data-kairo-theme=simple] .habit-icon{color:var(--orange)}.phone-shell[data-kairo-theme=simple] .habit-check{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.phone-shell[data-kairo-theme=simple] .habit-check{border-color:color-mix(in srgb,var(--muted) 28%,transparent)}}.phone-shell[data-kairo-theme=simple] .complete .habit-check{border-color:var(--orange);background:var(--orange)}.phone-shell[data-kairo-theme=simple] .progress-fill{background:var(--orange)}.task-group-entry{position:relative}.task-group-entry+.task-group-entry .habit-row:before{z-index:2;background:var(--line);content:"";height:1px;position:absolute;top:0;left:56px;right:17px}.task-group-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.task-group-label{background:color-mix(in srgb,var(--paper) 86%,var(--orange) 4%)}}.task-group-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:7px 18px 6px;font-size:8px;font-weight:780}.task-group-label--overdue{color:#a64d38;border-top:0}.task-group-label+.habit-swipe .habit-row:before{display:none}.task-action-error{z-index:8;width:var(--aligned-card-width);background:#b83c2d;border:1px solid #b43e2d2e;border-radius:12px;margin:-18px auto 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.task-action-error{background:color-mix(in srgb,#b83c2d 8%,var(--paper))}}.task-action-error{color:#9d3327;text-align:center;padding:9px 11px;font-size:9px;line-height:1.4}.maintenance-banner{z-index:30;width:var(--aligned-card-width);border:1px solid var(--accent);flex-direction:column;gap:2px;margin:7px auto 9px;padding:9px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.maintenance-banner{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.maintenance-banner{background:var(--paper);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.maintenance-banner{background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}}.maintenance-banner{color:var(--ink);text-align:center;font-size:9px;line-height:1.35;box-shadow:0 5px 16px #24191414}.maintenance-banner strong{letter-spacing:.02em;font-size:10px}.maintenance-banner span{color:var(--muted)}button:disabled{cursor:not-allowed}.settings-heading{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:62px;display:grid;position:relative}.settings-heading>div{text-align:center;grid-area:1/2}.settings-heading>div>small{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760}.settings-back{z-index:1;border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);border-radius:50%;grid-area:1/1;justify-self:start;place-items:center;display:grid;position:relative}.settings-directory{border:1px solid var(--line);background:var(--paper);box-shadow:var(--theme-card-shadow,var(--shadow));border-radius:24px;display:grid;overflow:hidden}.settings-directory-row{border:0;border-bottom:1px solid var(--line);min-height:65px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 14px;display:grid}.settings-directory-row:last-child{border-bottom:0}.settings-directory-row>svg:first-child{color:var(--orange)}.settings-directory-row>span{gap:3px;display:grid}.settings-directory-row strong{font-size:12px}.settings-directory-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-card h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 7px;font-size:9px}.settings-theme-grid{grid-template-columns:repeat(2,1fr)}.settings-theme-grid button{text-align:left;min-height:96px;padding:8px;position:relative}.settings-theme-grid button>i{height:58px;position:relative;overflow:hidden}.settings-theme-grid button>i:before{content:"";opacity:.45;background:currentColor;border-radius:8px;width:46%;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.settings-theme-grid button>i:after{content:"";background:#fff9;border-radius:8px;height:21px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 4px 10px #00000014}.settings-theme-grid button>em,.settings-swatches button>em{display:none}.settings-theme-grid button.selected>em{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;top:7px;right:8px}.settings-swatches{grid-template-columns:repeat(7,1fr);gap:3px}.settings-swatches button{padding-inline:0}.settings-swatches button span{display:none}.settings-swatches i{width:23px;height:23px}.settings-swatches button.selected i{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.settings-always-on{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;font-size:12px;font-weight:680;display:flex}.settings-always-on strong{color:var(--muted);font-size:9px}.empty-state:before{color:var(--orange);content:"✓";opacity:.55;margin:0 auto 9px;font-size:25px;line-height:1;display:block}.phone-shell[data-kairo-theme=elegant] .empty-state:before{content:"✦"}.phone-shell[data-kairo-theme=cozy] .empty-state:before{content:"◇"}.phone-shell[data-kairo-theme=simple] .empty-state:before{content:"○"}@media (width<=375px){.theme-decorations--elegant:before{right:-94px}.phone-shell[data-kairo-theme=elegant] .today-heading h1{font-size:57px}.phone-shell[data-kairo-theme=cozy] .today-heading h1{font-size:51px}.phone-shell[data-kairo-theme=simple] .today-heading h1{font-size:49px}.settings-directory-row{min-height:60px}}body[data-elegant-owner-canary=true] .settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:138px}body[data-elegant-owner-canary=true] .settings-theme-grid button{text-align:left;border-radius:14px;grid-template-rows:72px 16px 24px;gap:4px;min-width:0;height:138px;min-height:138px;padding:8px;position:relative}body[data-elegant-owner-canary=true] .settings-theme-grid button>i{grid-row:1;width:100%;height:72px;position:relative;overflow:hidden}body[data-elegant-owner-canary=true] .settings-theme-grid button>span{grid-row:2;height:16px;line-height:16px}body[data-elegant-owner-canary=true] .settings-page[data-settings-page=appearance]{width:min(100% - 32px,370px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant]{--aligned-card-width:min(88%,350px);--ink:#260b0c;--muted:#246170;--line:#a06f4f1f;--paper:#f5e6dfa3;--orange:#370408;--orange-dark:#5b1019;--theme-card-radius:13px;--theme-card-shadow:0 7px 14px #592b1a12,inset 0 1px #ffffffb3;color:var(--ink);isolation:isolate;background:radial-gradient(at 50% 15%,#f6e9e2 0,#0000 60%),linear-gradient(110deg,#f3e2d9,#f7e8e2 52%,#f0ded5)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark]{--ink:#f4ebd7;--muted:#90b9bc;--line:#b4926621;--paper:#211c1bab;--theme-card-shadow:0 8px 20px #00000030,inset 0 1px #ffffff06;background:radial-gradient(at 50% 15%,#171313 0,#0000 65%),linear-gradient(110deg,#151112,#151212 52%,#100e0f)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .theme-decorations--elegant{overflow:visible}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .theme-decorations--elegant:before,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .theme-decorations--elegant:after{display:none}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark][data-accent=orange]{--orange:#541420;--orange-dark:#b96c79}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-art-definitions{position:absolute}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-floral-upper{pointer-events:none;width:min(31vw,136px);height:auto;position:fixed;top:35px;right:max(0px,50vw - 220px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-floral-lower{pointer-events:none;width:min(15.4vw,68px);height:auto;max-height:46vh;position:fixed;top:52vh;left:max(1px,50vw - 219px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .dashboard{min-height:326px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .dashboard.dashboard--onion-active{min-height:336px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading{width:190px;top:48px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading h1{width:100%;height:60px;color:var(--ink)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-today-wordmark{width:146px;height:58px;display:block}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading .today-date{width:220px;color:var(--ink);font-family:var(--theme-font);letter-spacing:0;font-size:14px;font-weight:500;top:-13px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading>span{clip-path:none;background:linear-gradient(90deg,#bd8645 0 40%,#0000 40% 60%,#bd8645 60%);width:145px;height:1px;margin:8px auto 0;position:relative}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading>span:after{content:"";clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);background:#cb9455;width:12px;height:12px;position:absolute;top:-5px;left:calc(50% - 6px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .today-heading .daily-song{color:var(--ink);font-family:var(--theme-font);letter-spacing:0;margin-top:10px;font-size:17px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .today-heading .daily-song{color:var(--muted)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .daily-song-icon{color:var(--song-era-color,var(--muted));display:inline-grid}@supports (color:color-mix(in lab, red, red)){body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .daily-song-icon{color:color-mix(in srgb,var(--song-era-color,var(--muted)) 78%,var(--ink))}}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .daily-song-icon{opacity:.85}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-theme-toggle{background:var(--paper);border:1px solid #c79657;width:64px;height:33px;top:43px;left:21px}@supports (color:color-mix(in lab, red, red)){body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-theme-toggle{background:color-mix(in srgb,var(--paper) 48%,transparent)}}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-theme-toggle{box-shadow:inset 0 0 0 1px #fff9,0 5px 9px #54271326}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-theme-mark{color:#c79554;width:60px;height:31px;padding:0;display:block}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-theme-mark svg{width:18px;height:18px;transition:transform .28s;position:absolute;top:6px;left:6px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-theme-mark i{background:radial-gradient(circle at 37% 20%,#fff 0 8%,#e6d3c0 24%,#ab8d76 50%,#e4d0bc 77%,#7a5c46 100%);border:1px solid #decdb9;width:25px;height:25px;transition:transform .28s;top:3px;right:3px;box-shadow:0 2px 3px #48241060,inset 1px 1px 3px #fff}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-theme-toggle.theme-active .elegant-theme-mark i{transform:translate(-29px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-theme-toggle.theme-active .elegant-theme-mark svg{transform:translate(28px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .global-settings-control{width:34px;height:34px;color:var(--ink);background:var(--paper);border-color:#c8a77b40;top:44px;right:18px;box-shadow:0 4px 10px #3822161a}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card{background:var(--paper);height:76px;box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff80;border-radius:13px;grid-template-rows:25px 18px 14px;grid-template-columns:43px minmax(0,1fr) 96px;padding:7px 12px;top:156px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .savings-card,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .progress-panel,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .checklist,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .bottom-nav,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .add-habit{background:var(--paper);border-color:#b9966c50}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-savings-mark{clip-path:circle(43% at 51% 58%);grid-area:1/1/3;align-self:center;width:47px;height:47px;transform:translate(-4px,-3px)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-title{color:var(--ink);font-family:var(--theme-font);letter-spacing:-.03em;grid-area:1/2;align-self:center;font-size:23px;font-weight:500;line-height:1}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-subtitle{color:var(--muted);font-family:var(--theme-font);grid-area:2/2;font-size:13px;line-height:1}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card strong{color:var(--ink);font-family:var(--theme-font);letter-spacing:-.05em;text-align:right;grid-area:1/3;font-size:25px;font-weight:400;line-height:1}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card small{color:var(--muted);font-family:var(--theme-font);text-align:right;grid-area:2/3;font-size:13px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-edit{display:none}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-savings-track{background:#7b37330a;border-radius:9px;grid-area:3/1/auto/4;align-self:center;width:100%;height:4px;display:block;overflow:hidden}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-savings-track i{border-radius:inherit;background:var(--orange);height:100%;display:block;box-shadow:inset 0 0 0 1px #ba8b8840}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-panel{background:var(--paper);height:60px;box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff80;border-radius:13px;grid-template-columns:65px minmax(30px,1fr) 91px;gap:8px;padding:6px 12px;top:239px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-summary strong{font-family:var(--theme-font);font-size:37px;font-weight:400;line-height:.95}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-summary strong,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary strong,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card strong{font-variant-numeric:lining-nums}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-summary span{color:var(--muted);font-family:var(--theme-font);white-space:nowrap;margin-top:-1px;font-size:13px;font-weight:500;line-height:1}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-track{background:#6f373a0b;height:4px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .progress-fill{background:var(--orange)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary{border-left:1px solid #c39865;height:44px;padding-left:43px;position:relative}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary:before{clip-path:polygon(50% 0,70% 35%,100% 50%,70% 65%,50% 100%,30% 65%,0 50%,30% 35%);content:"";background:#c39865;width:7px;height:9px;position:absolute;top:19px;left:-4px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary>span{color:var(--muted);font-family:var(--theme-font);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:10px;display:block}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary strong{color:var(--ink);font-family:var(--theme-font);white-space:nowrap;align-items:baseline;gap:3px;margin-top:1px;font-size:33px;font-weight:400;line-height:1;display:flex}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .streak-summary strong small{color:var(--muted);font-family:var(--theme-font);font-size:12px;font-weight:400}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .elegant-streak-lotus{width:28px;height:26px;position:absolute;top:15px;left:10px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .dashboard-status-line{opacity:.75;min-height:14px;font-family:var(--theme-font);gap:0;top:305px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .dashboard-status-line[data-onion-active=true]{gap:6px;top:306px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .dashboard-status-line .sync-indicator{font-size:9px;line-height:1}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .checklist{box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5e8e1f7;border:1px solid #ffffff80;border-radius:13px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .checklist{background:#201b1af7}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-swipe,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-row{min-height:52px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-row{background:0 0;padding:5px 10px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-content{order:1;gap:10px;min-height:40px;padding:0}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-icon{width:34px;height:34px;color:var(--ink);background:linear-gradient(145deg,#f4e5db,#f8ede7);border:1px solid #d0b18a30;border-radius:50%;flex-basis:34px;box-shadow:0 3px 4px #764b3225,inset 0 1px #fff8}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .habit-icon{background:linear-gradient(145deg,#28211c,#171515);border-color:#b5915755;box-shadow:0 3px 5px #0008}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-icon>svg{stroke-width:1.35px;width:23px;height:23px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-theme=dark] .elegant-task-illustration{filter:none}body[data-elegant-owner-canary=true] .literal-task-emoji{font-size:22px;line-height:1;display:block}body[data-elegant-owner-canary=true] .savings-goal-editor{margin-top:18px}body[data-elegant-owner-canary=true] .savings-goal-editor p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}body[data-elegant-owner-canary=true] .savings-goal-editor .savings-input-error{color:#a93242}body[data-elegant-owner-canary=true] .settings-savings-goal .settings-directory-row{width:100%}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-copy{gap:4px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-copy>span{color:var(--ink);font-family:var(--theme-font);letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.12}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-copy small{color:var(--muted);font-family:var(--theme-font);font-size:12px;font-weight:400}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .complete .habit-content>.habit-copy,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .complete .habit-copy>span{color:var(--ink);text-decoration:none}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-edit{width:12px;min-width:12px;height:36px;min-height:36px;color:var(--muted);opacity:.35;flex:0 0 12px;order:2;padding:0}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-edit svg{width:12px;height:12px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-check{background:0 0;border:1px solid #c18d45;flex-basis:26px;order:3;width:26px;height:26px;margin-left:4px;box-shadow:inset 0 0 0 1px #ffffff50}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .complete .habit-check{background:var(--orange);border-color:#ffffff80;box-shadow:0 3px 5px #2b050630,inset 0 0 0 1px #16040880}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .habit-check span{color:#fff7e7;font-size:16px;font-weight:600}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .task-group-entry+.task-group-entry .habit-row:before{background:var(--line);left:55px;right:47px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .task-group-label{font-family:var(--theme-font);letter-spacing:.08em;background:0 0;margin-bottom:3px;padding:9px 18px 8px;font-size:10px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .add-habit{background:var(--paper);width:63%;min-height:36px;color:var(--ink);font-family:var(--theme-font);box-shadow:var(--theme-card-shadow);border:1px solid #ffffff80;border-radius:999px;margin-top:9px;font-size:17px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .add-habit span{width:25px;height:25px;color:var(--ink);border:1px solid #c38e47}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .add-habit span svg{width:20px;height:20px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav{background:var(--paper);width:83%;height:58px;box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff80;border-radius:21px;margin-top:8px;padding:5px 15px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav button{color:var(--muted);font-family:var(--theme-font);gap:2px;font-size:13px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav button svg{stroke-width:1.4px;width:24px;height:24px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav .elegant-pet-nav-icon{transform-origin:50%;overflow:visible;transform:rotate(-42deg)scale(.9)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav .active{color:var(--ink)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .bottom-nav .active:after{background:var(--ink);border-radius:50%;width:4px;height:4px;bottom:-4px;left:calc(50% - 2px);right:auto}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant]>i{background:radial-gradient(at 38% 25%,#fcf3ed,#0000 75%),linear-gradient(135deg,#f4e3da,#eed8cd);border:1px solid #c69b6645;place-items:center;display:grid;box-shadow:inset 0 1px #fff9}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant]>i:before,body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant]>i:after{display:none}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant] .elegant-theme-spray{width:100%;height:70px;display:block}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant].selected{color:#53111b;background:#71172406;border-color:#b98e58;box-shadow:inset 0 0 0 1px #b98e5820}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant].selected>em{color:#fbe8c2;background:#57111a}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=elegant] .elegant-preview-description{height:24px;color:var(--muted);font-family:var(--font-cormorant-garamond),Georgia,serif;grid-row:3;margin:0;font-size:10.5px;font-style:italic;line-height:12px;display:block;overflow:hidden}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .settings-swatches{grid-template-columns:repeat(6,1fr)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .settings-swatches button span{font-size:8px;display:block}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant].settings-mode .elegant-floral-upper,body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant].settings-mode .elegant-floral-lower{opacity:.3}@media (width<=360px){body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card{grid-template-columns:43px minmax(0,1fr) 91px;padding-inline:10px}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .savings-card strong{font-size:23px}}.phone-shell[data-simple-owner-canary=true]{--aligned-card-width:min(86%,344px);--ink:#1c2732;--muted:#667789;--line:#4d688421;--simple-glass-bg:#ffffffb0;--simple-glass-border:#ffffffa6;--simple-glass-blur:blur(14px) saturate(108%);--simple-glass-shadow:0 10px 24px #27394e14,inset 0 1px #ffffffc7;--paper:var(--simple-glass-bg);--orange:#5d87b8;--orange-dark:#416f9f;--theme-card-radius:21px;--theme-card-shadow:var(--simple-glass-shadow);background:radial-gradient(at 48% 8%,#fffffffa 0,#ffffff94 32%,#0000 58%),linear-gradient(145deg,#f8f8f7,#f3f5f7 58%,#edf1f4)}.phone-shell[data-simple-owner-canary=true][data-theme=dark]{--ink:#f5f7fa;--muted:#9ca8b6;--line:#94aac226;--simple-glass-bg:#161f29b3;--simple-glass-border:#8ea6bf26;--simple-glass-shadow:0 11px 27px #00000045,inset 0 1px #ffffff09;--paper:var(--simple-glass-bg);--orange:#78a5e0;--orange-dark:#91b8ec;--theme-card-shadow:var(--simple-glass-shadow);background:radial-gradient(at 50% 5%,#1d2936b8,#0000 46%),linear-gradient(145deg,#080e14,#0d151e 58%,#080e14)}.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet{grid-area:1/1/5;align-self:center;place-items:center;width:58px;height:54px;display:grid}.phone-shell[data-simple-owner-canary=true] .simple-summary-card,.phone-shell[data-simple-owner-canary=true] .habit-section-artwork,.phone-shell[data-simple-owner-canary=true] .bottom-nav,.phone-shell[data-simple-owner-canary=true] .settings-card{box-shadow:var(--theme-card-shadow);border-radius:21px}.phone-shell[data-simple-owner-canary=true] .global-theme-toggle,.phone-shell[data-simple-owner-canary=true] .global-settings-control{width:36px;height:36px;top:42px}.phone-shell[data-simple-owner-canary=true] .global-theme-toggle{left:20px}.phone-shell[data-simple-owner-canary=true] .global-settings-control{right:20px}.phone-shell[data-simple-owner-canary=true] .global-theme-toggle svg,.phone-shell[data-simple-owner-canary=true] .global-settings-control svg{stroke-width:1.55px;width:21px;height:21px}.phone-shell[data-simple-owner-canary=true] .dashboard{min-height:340px}.phone-shell[data-simple-owner-canary=true] .today-heading{width:220px;top:39px}.phone-shell[data-simple-owner-canary=true] .today-heading h1{height:64px;color:var(--ink);font-size:50px;font-weight:480;line-height:1}.phone-shell[data-simple-owner-canary=true] .today-heading .today-date{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:420;top:-9px}.phone-shell[data-simple-owner-canary=true] .today-heading>span{background:linear-gradient(90deg,var(--orange) 0 44%,transparent 44% 56%,var(--orange) 56%);width:100px;height:1px;margin:2px auto 0}.phone-shell[data-simple-owner-canary=true] .today-heading .daily-song,.phone-shell[data-simple-owner-canary=true][data-theme=dark] .today-heading .daily-song{width:220px;min-height:13px;color:var(--orange-dark);font-family:var(--font-geist),sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10.5px;font-weight:430;line-height:13px;display:block;overflow:hidden}.phone-shell[data-simple-owner-canary=true] .simple-summary-card{grid-template-rows:92px 72px;width:min(86%,344px);height:164px;top:153px}.phone-shell[data-simple-owner-canary=true] .savings-card{grid-template-rows:15px 26px 15px 12px;grid-template-columns:58px minmax(0,1fr) 38px;padding:8px 18px 7px}.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet,.phone-shell[data-simple-owner-canary=true] .simple-savings-wallet svg{width:47px;height:44px}.phone-shell[data-simple-owner-canary=true] .savings-title{font-size:9.5px;font-weight:460}.phone-shell[data-simple-owner-canary=true] .savings-card strong{font-size:21px;font-weight:500}.phone-shell[data-simple-owner-canary=true] .savings-card small{font-size:9.5px}.phone-shell[data-simple-owner-canary=true] .progress-panel{grid-template-columns:84px minmax(32px,1fr) 84px;gap:9px;padding:8px 18px}.phone-shell[data-simple-owner-canary=true] .progress-summary:before,.phone-shell[data-simple-owner-canary=true] .streak-summary>span{font-size:8.5px;font-weight:450}.phone-shell[data-simple-owner-canary=true] .progress-summary strong{font-size:21px;font-weight:500}.phone-shell[data-simple-owner-canary=true] .progress-summary span{margin-top:2px;font-size:9px;font-weight:430}.phone-shell[data-simple-owner-canary=true] .streak-summary{min-height:46px;padding-left:14px}.phone-shell[data-simple-owner-canary=true] .streak-summary strong{margin-top:5px;font-size:21px;font-weight:500}.phone-shell[data-simple-owner-canary=true] .streak-summary small{font-size:9px;font-weight:460}.phone-shell[data-simple-owner-canary=true] .dashboard-status-line{align-items:center;min-height:14px;line-height:1;top:320px}.phone-shell[data-simple-owner-canary=true] .dashboard-status-line .sync-indicator{font-size:8px;font-weight:480;line-height:1}.phone-shell[data-simple-owner-canary=true] .habit-section-artwork{width:min(86%,344px);padding:3px 15px 10px}.phone-shell[data-simple-owner-canary=true] .habit-swipe,.phone-shell[data-simple-owner-canary=true] .habit-row{height:44px;min-height:44px}.phone-shell[data-simple-owner-canary=true] .habit-row{background:0 0;padding:4px 0}.phone-shell[data-simple-owner-canary=true] .habit-content{gap:10px;min-height:36px;padding:0 4px}.phone-shell[data-simple-owner-canary=true] .habit-icon{width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:24px}.phone-shell[data-simple-owner-canary=true] .simple-task-artwork,.phone-shell[data-simple-owner-canary=true] .simple-task-artwork>svg{width:21px;height:21px}.phone-shell[data-simple-owner-canary=true] .simple-task-artwork>svg{stroke-width:1.45px}.phone-shell[data-simple-owner-canary=true] .literal-task-emoji{font-size:18px}.phone-shell[data-simple-owner-canary=true] .habit-copy{gap:2px}.phone-shell[data-simple-owner-canary=true] .habit-copy>span,.phone-shell[data-simple-owner-canary=true] .complete .habit-content>.habit-copy,.phone-shell[data-simple-owner-canary=true] .complete .habit-copy>span{color:var(--ink);font-size:13px;font-weight:420;line-height:1.18;text-decoration:none}.phone-shell[data-simple-owner-canary=true] .habit-copy small{font-size:8px;font-weight:500}.phone-shell[data-simple-owner-canary=true] .habit-check{border-width:1.2px;flex-basis:20px;width:20px;height:20px;margin-left:3px}.phone-shell[data-simple-owner-canary=true] .habit-check span{font-size:12px;font-weight:560}.phone-shell[data-simple-owner-canary=true] .habit-edit{z-index:3;touch-action:manipulation;flex-basis:11px;width:11px;min-width:11px;position:relative;overflow:visible}.phone-shell[data-simple-owner-canary=true] .habit-edit:before{content:"";width:44px;height:44px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.phone-shell[data-simple-owner-canary=true] .habit-edit svg{width:11px;height:11px}.phone-shell[data-simple-owner-canary=true] .task-group-entry+.task-group-entry .habit-row:before{left:36px;right:32px}.phone-shell[data-simple-owner-canary=true] .task-group-label{margin-bottom:1px;padding:7px 3px 4px;font-size:7.5px}.phone-shell[data-simple-owner-canary=true] .add-habit{min-height:36px;margin-top:6px;font-size:11px}.phone-shell[data-simple-owner-canary=true] .add-habit span{width:22px;height:22px}.phone-shell[data-simple-owner-canary=true] .manage-schedules{min-height:19px;margin-top:3px;font-size:8px}.phone-shell[data-simple-owner-canary=true] .bottom-nav{height:58px;margin-top:9px;padding:5px 23px}.phone-shell[data-simple-owner-canary=true] .bottom-nav button{font-size:9px;font-weight:430}.phone-shell[data-simple-owner-canary=true] .bottom-nav button svg{stroke-width:1.45px;width:21px;height:21px}.phone-shell[data-cozy-owner-canary=true]{--aligned-card-width:min(88%,344px);--ink:#281b10;--muted:#756143;--line:#8d5c2529;--paper:#fff7e5;--orange:#e65c14;--orange-dark:#bd460d;--cozy-card:#fff8e9;--cozy-card-border:#be7e322e;--cozy-shadow:0 9px 19px #73481b1c,inset 0 1px #ffffffc7;--theme-card-shadow:var(--cozy-shadow);color:var(--ink);font-family:var(--font-sora),sans-serif;isolation:isolate;background:radial-gradient(circle at 82% 7%,#ffcd7433,#0000 27%),radial-gradient(circle at 10% 39%,#ea8f3414,#0000 24%),linear-gradient(145deg,#fff9e9,#fff1d4 62%,#f7e7c8);overflow-x:hidden}.phone-shell[data-cozy-owner-canary=true][data-theme=dark]{--ink:#f2d9ad;--muted:#b89a69;--line:#d6994924;--paper:#221a12;--orange:#f07824;--orange-dark:#f09a50;--cozy-card:#241c14;--cozy-card-border:#c481312b;--cozy-shadow:0 9px 22px #00000045,inset 0 1px #ffd89f06;background:radial-gradient(circle at 82% 7%,#d46e1817,#0000 28%),radial-gradient(circle at 9% 38%,#9a4c1212,#0000 26%),linear-gradient(145deg,#17110c,#1b140d 62%,#100c08)}.phone-shell[data-cozy-owner-canary=true] .theme-decorations--cozy-canary{z-index:1;pointer-events:none;min-height:100%;display:block;position:absolute;inset:0;overflow:hidden}.phone-shell[data-cozy-owner-canary=true] .cozy-decor{object-fit:contain;filter:none;height:auto;display:block;position:absolute}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--candle{width:63px;top:92px;left:22px}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-decor--candle{opacity:.76}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--book{width:93px;top:94px;right:-5px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--mug{width:79px;top:252px;right:-14px}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-decor--mug{opacity:.7}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--leaf{width:48px;top:402px;left:-12px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--acorn{width:45px;top:690px;right:-10px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--berry{width:50px;top:755px;right:-9px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--bear{width:130px;max-width:none;top:620px;left:-16px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor-sparkle{object-fit:contain;width:18px;height:auto;display:block;position:absolute}.phone-shell[data-cozy-owner-canary=true] .cozy-decor-sparkle--one{top:101px;right:82px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor-sparkle--two{width:22px;top:455px;right:8px}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accents{z-index:1;pointer-events:none;position:absolute;inset:0}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accent{object-fit:contain;height:auto;display:block;position:absolute}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accent--acorn{width:50px;top:1384px;left:-8px}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accent--leaf{width:60px;top:1060px;right:-14px}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accent--sparkle{width:22px;top:1640px;right:0}.phone-shell[data-cozy-owner-canary=true] .cozy-scroll-accent--berry{width:78px;top:1900px;right:-42px}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-scroll-accents{opacity:.78}.phone-shell[data-cozy-owner-canary=true].settings-mode .theme-decorations--cozy-canary{opacity:.17}.phone-shell[data-cozy-owner-canary=true].settings-mode .cozy-decor--bear,.phone-shell[data-cozy-owner-canary=true].settings-mode .cozy-scroll-accents{display:none}.phone-shell[data-cozy-owner-canary=true] .global-theme-toggle{width:52px;height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;top:32px;left:18px;overflow:visible}.phone-shell[data-cozy-owner-canary=true] .cozy-window-mark,.phone-shell[data-cozy-owner-canary=true] .cozy-window-mark img{width:52px;height:auto;display:block}.phone-shell[data-cozy-owner-canary=true] .global-settings-control{color:#5c3d1d;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff7e5;border:1px solid #9e66251f;width:38px;height:38px;top:35px;right:19px;box-shadow:0 6px 13px #5d36111f}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .global-settings-control{color:#d7a258;background:#281e14;border-color:#d3914126}.phone-shell[data-cozy-owner-canary=true] .global-settings-control svg{stroke-width:2px;width:20px;height:20px}.phone-shell[data-cozy-owner-canary=true] .dashboard{min-height:382px}.phone-shell[data-cozy-owner-canary=true] .dashboard.dashboard--onion-active{min-height:390px}.phone-shell[data-cozy-owner-canary=true] .today-heading{width:224px;top:36px}.phone-shell[data-cozy-owner-canary=true] .today-heading h1{height:68px;color:var(--ink);font-family:var(--font-sora),sans-serif;letter-spacing:-.065em;font-size:54px;font-weight:800;line-height:1}.phone-shell[data-cozy-owner-canary=true] .today-heading .today-date{width:220px;color:var(--ink);letter-spacing:.01em;font-size:10.5px;font-weight:520;top:-7px}.phone-shell[data-cozy-owner-canary=true] .today-heading>span{clip-path:polygon(0 56%,90% 0,100% 42%,9% 100%);background:linear-gradient(90deg,#0000,#e65b17 12% 88%,#0000);width:86px;height:4px;margin:-1px auto 0}.phone-shell[data-cozy-owner-canary=true] .today-heading .daily-song,.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .today-heading .daily-song{width:210px;min-height:15px;color:var(--orange);font-family:var(--font-sora),sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10.5px;font-style:normal;font-weight:520;line-height:15px;display:flex;overflow:hidden}.phone-shell[data-cozy-owner-canary=true] .daily-song-icon{width:12px;height:12px;color:inherit;opacity:.9}.phone-shell[data-cozy-owner-canary=true] .savings-card{width:var(--aligned-card-width);border:1px solid var(--cozy-card-border);background:var(--cozy-card);height:104px;box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:25px;grid-template-rows:22px 34px 18px;grid-template-columns:92px minmax(0,1fr) 30px;padding:13px 16px;top:151px}.phone-shell[data-cozy-owner-canary=true] .cozy-savings-pig{grid-area:1/1/4;align-self:center;place-items:center;width:89px;height:83px;display:grid}.phone-shell[data-cozy-owner-canary=true] .cozy-savings-pig svg{width:89px;height:83px;display:block;overflow:hidden}.phone-shell[data-cozy-owner-canary=true] .cozy-pig-fill{opacity:.42}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-pig-fill{opacity:.48}.phone-shell[data-cozy-owner-canary=true] .cozy-pig-detail-layer{opacity:.3}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-pig-detail-layer{opacity:.34}.phone-shell[data-cozy-owner-canary=true] .savings-title{color:var(--orange);letter-spacing:.045em;grid-column:2;font-size:11px;font-weight:760}.phone-shell[data-cozy-owner-canary=true] .savings-card strong{color:var(--ink);grid-column:2/4;font-size:27px;font-weight:680}.phone-shell[data-cozy-owner-canary=true] .savings-card small{color:var(--muted);grid-column:2/4;font-size:10px;font-weight:500}.phone-shell[data-cozy-owner-canary=true] .savings-edit{background:#fff5dbad;border-color:#e55c148c;border-radius:11px;grid-column:3;width:28px;height:28px;box-shadow:0 3px 8px #8045131a}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .savings-edit{background:#2b2015}.phone-shell[data-cozy-owner-canary=true] .progress-panel{width:var(--aligned-card-width);border:1px solid var(--cozy-card-border);background:var(--cozy-card);height:75px;box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:25px;grid-template-columns:56px minmax(130px,1fr) 88px;gap:8px;padding:9px 12px;top:267px}.phone-shell[data-cozy-owner-canary=true] .progress-summary strong{color:var(--ink);font-size:22px;font-weight:760;line-height:.9}.phone-shell[data-cozy-owner-canary=true] .progress-summary span{color:var(--muted);text-align:center;margin-top:5px;font-size:12px;font-weight:560}.phone-shell[data-cozy-owner-canary=true] .progress-track{background:#f4e5c6;border:1px solid #97703a40;border-radius:999px;height:8px;overflow:hidden}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .progress-track{background:#352719}.phone-shell[data-cozy-owner-canary=true] .progress-fill{background:linear-gradient(90deg,#829468,#a6ad75)}.phone-shell[data-cozy-owner-canary=true] .streak-summary{min-height:57px;padding-left:46px;position:relative}.phone-shell[data-cozy-owner-canary=true] .streak-summary>span{color:#798352;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:760;position:relative;left:-9px}.phone-shell[data-cozy-owner-canary=true] .streak-summary strong{color:var(--ink);margin-top:2px;font-size:30px;font-weight:700;line-height:1;display:block}.phone-shell[data-cozy-owner-canary=true] .streak-summary strong small{color:var(--ink);margin-top:4px;font-size:10px;font-weight:520;line-height:1;display:block}.phone-shell[data-cozy-owner-canary=true] .cozy-streak-campfire{object-fit:contain;width:47px;height:50px;position:absolute;top:8px;left:7px}.phone-shell[data-cozy-owner-canary=true] .dashboard-status-line{min-height:19px;color:var(--muted);gap:7px;font-size:9px;top:350px}.phone-shell[data-cozy-owner-canary=true] .dashboard-status-line[data-onion-active=true]{top:351px}.phone-shell[data-cozy-owner-canary=true] .dashboard-status-line .sync-indicator{color:var(--muted);font-size:8.5px;font-weight:540}.phone-shell[data-cozy-owner-canary=true] .habit-section-artwork{width:100%;padding:0}.phone-shell[data-cozy-owner-canary=true] .checklist{width:var(--aligned-card-width);border:1px solid var(--cozy-card-border);background:var(--cozy-card);box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:25px}.phone-shell[data-cozy-owner-canary=true] .habit-swipe,.phone-shell[data-cozy-owner-canary=true] .habit-row{height:50px;min-height:50px}.phone-shell[data-cozy-owner-canary=true] .habit-row{background:0 0;padding:4px 10px}.phone-shell[data-cozy-owner-canary=true] .habit-content{gap:9px;min-height:42px;padding:0 3px}.phone-shell[data-cozy-owner-canary=true] .habit-icon{color:#5b3a21;background:linear-gradient(145deg,#fff5d9,#f8dfae);border:1px solid #b172271f;border-radius:11px 9px 12px 8px;flex-basis:34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ab652614}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .habit-icon{color:#dfbd82;background:linear-gradient(145deg,#382819,#2a1e14);border-color:#ca893b21}.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork{place-items:center;width:27px;height:27px;display:grid;position:relative}.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork__glyph{z-index:1;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:relative}.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork__glyph>svg{z-index:1;width:24px;height:24px;color:inherit;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block;position:relative}.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork__illustration{object-fit:contain;width:29px;max-width:none;height:29px;display:block}.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=fitness] .cozy-task-artwork__illustration,.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=pushups] .cozy-task-artwork__illustration,.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=situps] .cozy-task-artwork__illustration,.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=squats] .cozy-task-artwork__illustration,.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=stretch] .cozy-task-artwork__illustration,.phone-shell[data-cozy-owner-canary=true] .cozy-task-artwork[data-cozy-semantic=walk] .cozy-task-artwork__illustration{width:34px;height:34px}.phone-shell[data-cozy-owner-canary=true] .literal-task-emoji{font-size:21px}.phone-shell[data-cozy-owner-canary=true] .habit-copy{gap:3px}.phone-shell[data-cozy-owner-canary=true] .habit-copy>span{color:var(--ink);font-size:13px;font-weight:520;line-height:1.15}.phone-shell[data-cozy-owner-canary=true] .habit-copy small{color:var(--muted);font-size:8px;font-weight:540}.phone-shell[data-cozy-owner-canary=true] .complete .habit-copy>span{color:#7e875a;text-decoration:line-through;text-decoration-thickness:1px}.phone-shell[data-cozy-owner-canary=true] .habit-check{background:0 0;border:1.5px solid #6d4a2b;flex-basis:29px;order:0;width:29px;height:29px;margin-right:5px}.phone-shell[data-cozy-owner-canary=true] .complete .habit-check{background:linear-gradient(145deg,#f17521,#cb4e0c);border-color:#b8450b;box-shadow:inset 0 0 0 1px #692a0740,0 3px 7px #8a401026}.phone-shell[data-cozy-owner-canary=true] .habit-check span{color:#fff5de;font-size:17px;font-weight:700}.phone-shell[data-cozy-owner-canary=true] .habit-content{order:1}.phone-shell[data-cozy-owner-canary=true] .habit-edit{z-index:3;color:#8f764e;opacity:.82;touch-action:manipulation;flex-basis:13px;order:2;width:13px;min-width:13px;height:38px;min-height:38px;position:relative;overflow:visible}.phone-shell[data-cozy-owner-canary=true] .habit-edit:before{content:"";width:44px;height:44px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.phone-shell[data-cozy-owner-canary=true] .habit-edit svg{stroke-width:2px;width:15px;height:15px}.phone-shell[data-cozy-owner-canary=true] .task-group-entry+.task-group-entry .habit-row:before{background:var(--line);left:84px;right:34px}.phone-shell[data-cozy-owner-canary=true] .task-group-label{border-color:var(--line);background:0 0;margin-bottom:2px;padding:8px 18px 5px;font-size:8px}.phone-shell[data-cozy-owner-canary=true] .add-habit{border:1px solid var(--cozy-card-border);background:var(--cozy-card);width:68%;min-height:37px;color:var(--ink);box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;margin-top:8px;font-size:11px}.phone-shell[data-cozy-owner-canary=true] .add-habit span{border-color:var(--orange);width:23px;height:23px;color:var(--orange)}.phone-shell[data-cozy-owner-canary=true] .manage-schedules{color:var(--muted);margin-top:4px;font-size:8px}.phone-shell[data-cozy-owner-canary=true] .cozy-animal-trio{z-index:3;object-fit:contain;pointer-events:none;width:min(100% + 4px,390px);height:auto;margin:12px auto -1px;display:block;position:relative}.phone-shell[data-cozy-owner-canary=true][data-theme=dark] .cozy-animal-trio{opacity:.92}.phone-shell[data-cozy-owner-canary=true] .bottom-nav{border:1px solid var(--cozy-card-border);background:var(--cozy-card);width:calc(100% - 18px);height:74px;box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:25px;margin-top:10px;padding:6px 24px}.phone-shell[data-cozy-owner-canary=true] .bottom-nav button{color:var(--muted);gap:1px;font-size:10px;font-weight:560}.phone-shell[data-cozy-owner-canary=true] .bottom-nav .active{color:var(--orange)}.phone-shell[data-cozy-owner-canary=true] .bottom-nav .active:after{display:none}.phone-shell[data-cozy-owner-canary=true] .cozy-nav-art{object-fit:contain;width:34px;height:34px;display:block}.phone-shell[data-cozy-owner-canary=true] .cozy-nav-art--today{width:37px;height:38px}.phone-shell[data-cozy-owner-canary=true] .cozy-nav-art--health{transform:translate(4px,-2px)}.phone-shell[data-cozy-owner-canary=true] .cozy-nav-art--pet{clip-path:polygon(0 0,68% 0,68% 34%,70% 47%,73% 58%,73% 69%,70% 83%,68% 100%,0 100%);transform:translate(2px)}.phone-shell[data-cozy-owner-canary=true] .settings-card,.phone-shell[data-cozy-owner-canary=true] .settings-directory{border-color:var(--cozy-card-border);background:var(--cozy-card);box-shadow:var(--cozy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.phone-shell[data-cozy-owner-canary=true] .sheet,.phone-shell[data-cozy-owner-canary=true] .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy]>i{background:linear-gradient(145deg,#fff8e7,#f6dfb5);border:1px solid #ab691d33;display:block;box-shadow:inset 0 1px #ffffffbf}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy]>i:before,body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy]>i:after{display:none}body[data-elegant-owner-canary=true] .cozy-theme-swatch{width:100%;height:72px;display:block;position:relative;overflow:hidden}body[data-elegant-owner-canary=true] .cozy-theme-swatch img{object-fit:contain;height:auto;display:block;position:absolute}body[data-elegant-owner-canary=true] .cozy-theme-swatch__paws{z-index:2;width:94px;max-width:none;bottom:-1px;left:50%;transform:translate(-50%)}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy].selected{color:#5b3519;background:#e65c140b;border-color:#cf7820}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy].selected>em{color:#fff5df;background:#dc6418}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=cozy] .cozy-preview-description{height:24px;color:var(--muted);grid-row:3;margin:0;font-size:9.5px;font-style:normal;line-height:12px;display:block;overflow:hidden}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime]>i{background:#f3f0e8;border:1px solid #3023237a;display:block;box-shadow:inset 0 1px #ffffffad}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime]>i:before,body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime]>i:after{display:none}body[data-elegant-owner-canary=true] .anime-theme-swatch{box-sizing:border-box;background:#211a1b;grid-template-rows:.65fr 1.35fr;grid-template-columns:.92fr 1.08fr;gap:1px;width:100%;height:72px;padding:1px;display:grid;position:relative;overflow:hidden}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel{background:#1d191a;min-width:0;display:block;position:relative;overflow:hidden}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel--scene{grid-row:1/span 2}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel>img{max-width:none;height:auto;display:block;position:absolute}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel--scene>img{width:236px;top:-146px;left:-26px}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel--ink>img{width:236px;top:-52px;left:-128px}body[data-elegant-owner-canary=true] .anime-theme-swatch__panel--action>img{width:282px;top:-98px;left:-228px}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime].selected{color:#351819;background:#be3b2c0b;border-color:#9d382e;box-shadow:inset 0 0 0 1px #9d382e24}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime].selected>em{color:#fff7ee;background:#a8362d}body[data-elegant-owner-canary=true] .settings-theme-grid [data-kairo-theme-preview=anime] .anime-preview-description{height:24px;color:var(--muted);grid-row:3;margin:0;font-size:9.5px;font-style:normal;line-height:12px;display:block;overflow:hidden}body[data-elegant-owner-canary=true] .settings-swatches{grid-template-columns:repeat(6,1fr)}body[data-elegant-owner-canary=true] .settings-swatches button span{font-size:8px;display:block}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple] .settings-swatches{grid-template-columns:repeat(5,1fr)}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy] .settings-swatches [data-colour=orange] i{background:conic-gradient(from 24deg,#c45b24 0 34%,#7d8859 34% 67%,#f2ddb1 67% 100%);border:1px solid #9a622d;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 1px #74481e24}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=anime] .settings-swatches [data-colour=orange] i{background:conic-gradient(from 220deg,#191418 0 34%,#f4eee5 34% 67%,#c94133 67% 100%);border:1px solid #5f241d;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #531f1a2b}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=anime][data-accent=orange]{--orange:#c94133;--orange-dark:#9f2e2b}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=anime][data-theme=dark][data-accent=orange]{--orange:#e25b45;--orange-dark:#f07d43}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple] .settings-swatches [data-colour=orange] i{background:linear-gradient(135deg,#5f87b4 0 52%,#e0e8ef 52% 100%);border:1px solid #7796b8}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant] .settings-swatches [data-colour=orange] i{background:conic-gradient(from 24deg,#62141f 0 34%,#c3935b 34% 61%,#f1e4d7 61% 100%);border:1px solid #bd925f;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 1px #c59a6652}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-accent=blue]{--orange:#4c8490;--orange-dark:#336a75}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-accent=pink]{--orange:#c66983;--orange-dark:#9c405c}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-accent=purple]{--orange:#8f6ca5;--orange-dark:#6e4c84}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-accent=green]{--orange:#668a70;--orange-dark:#486c53}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=elegant][data-accent=red]{--orange:#a73345;--orange-dark:#7f2031}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy][data-accent=blue]{--orange:#4f7f93;--orange-dark:#315f72}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy][data-accent=pink]{--orange:#bd6c78;--orange-dark:#964a58}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy][data-accent=purple]{--orange:#806b95;--orange-dark:#614c77}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy][data-accent=green]{--orange:#648057;--orange-dark:#48633d}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=cozy][data-accent=red]{--orange:#b64d36;--orange-dark:#8d3523}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple][data-accent=pink]{--orange:#c56991;--orange-dark:#9d4770}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple][data-accent=purple]{--orange:#806cc0;--orange-dark:#6351a0}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple][data-accent=green]{--orange:#4c9271;--orange-dark:#327254}body[data-elegant-owner-canary=true] .phone-shell[data-kairo-theme=simple][data-accent=red]{--orange:#c25454;--orange-dark:#9b3939}@media (width<=360px){.phone-shell[data-cozy-owner-canary=true]{--aligned-card-width:min(90%,324px)}.phone-shell[data-cozy-owner-canary=true] .progress-panel{grid-template-columns:56px minmax(106px,1fr) 88px;gap:8px;padding-inline:12px}.phone-shell[data-cozy-owner-canary=true] .cozy-decor--book{right:-15px}}@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}
