@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3wEaZejf5HdF8Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourcesans3-nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourceserif4-vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4Y3qwzSEi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourceserif4-vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4Y3qwzQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-gujarati-wght-normal-Clz9kKLg.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-math-wght-normal-D_zLZgZN.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-symbols-wght-normal-BIVT2UXp.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-latin-ext-wght-normal-DAf-iy7o.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-latin-wght-normal-BDbQYXqH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-telugu-wght-normal-DoLU0sI2.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-latin-ext-wght-normal-xlpeUHwg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-latin-wght-normal-CDSHg1Y4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-tamil-wght-normal-iihgzMBi.woff2) format("woff2-variations");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-latin-ext-wght-normal-D1TiJAvN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-latin-wght-normal-Cd-SWREo.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-ext-wght-normal-B4w0d5pX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-wght-normal-BEfni1Yl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-indic: "Noto Sans Devanagari Variable", "Noto Sans Gujarati Variable", "Noto Sans Telugu Variable", "Noto Sans Tamil Variable", "Noto Sans Bengali Variable";--font-body: "Source Sans 3", var(--font-indic), system-ui, sans-serif;--font-display: "Source Serif 4", var(--font-indic), Georgia, serif;--font-mono: var(--font-body);--font-size-root: 16px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--text-display: 3rem;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-body: 1.5;--leading-indic: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius: var(--radius-md);--nav-label-size: var(--text-sm);--heading-transform: none;--heading-weight: var(--weight-semibold);--heading-tracking: -.02em;--brand-tracking: .01em;--btn-transform: none;--btn-tracking: 0;--btn-font: var(--font-body);--btn-size: var(--text-md);--label-font: var(--font-body);--label-tracking: .04em;--label-size: var(--text-sm);--nav-label-weight: var(--weight-semibold);--nav-label-weight-active: var(--weight-bold);--tagline-transform: none;--tagline-tracking: -.01em;--tagline-size: var(--text-md);--tagline-weight: var(--weight-regular);--tagline-font: var(--font-display);--tagline-max-width: 28ch;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s}:root,[data-theme=resuming]{color-scheme:light;--tagline-color: var(--color-text-body);--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--nav-active-glow: none;--body-wash: radial-gradient( ellipse 90% 50% at 50% -12%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 70% ), radial-gradient( ellipse 55% 40% at 100% 0%, color-mix(in srgb, #c8ddd0 16%, transparent), transparent 65% ), radial-gradient( ellipse 40% 30% at 0% 100%, color-mix(in srgb, #e8d5c4 18%, transparent), transparent 60% );--color-bg: #faf6f0;--color-surface: #fffcf8;--color-surface-raised: #f3eae0;--color-border: #e6d7c9;--color-border-strong: #c9b5a4;--color-text: #1a1614;--color-text-body: #453c36;--color-text-muted: #6a5f56;--color-primary: #b4532f;--color-primary-hover: #9a4426;--color-primary-soft: #fde8e0;--color-danger: #d64545;--color-info: #4a8fb8;--color-warning-bg: #fff0c8;--color-warning-text: #855300;--color-success: #277a5c;--color-on-primary: #ffffff;--color-on-status: #ffffff;--color-glow-primary: color-mix(in srgb, #b4532f 18%, transparent);--kind-medicine: #2f9a68;--kind-activity: #2f86c0;--kind-reminder: #d9971c;--kind-vital: #8a6ac8;--shadow-btn: 0 1px 2px color-mix(in srgb, #1a1614 5%, transparent);--shadow-btn-hover: 0 6px 18px color-mix(in srgb, var(--color-primary) 26%, transparent), 0 1px 2px color-mix(in srgb, #1a1614 6%, transparent);--shadow-row-hover: 0 3px 14px color-mix(in srgb, #1a1614 8%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent)}[data-theme=slate]{color-scheme:dark;--body-wash: radial-gradient( ellipse 60% 40% at 100% 0%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent );--color-bg: #0f1218;--color-surface: #171b24;--color-surface-raised: #222836;--color-border: #2c3444;--color-border-strong: #3d4860;--color-text: #e8ecf4;--color-text-body: #c2c8d6;--color-text-muted: #8b93a7;--color-primary: #7c8cff;--color-primary-hover: #96a3ff;--color-primary-soft: #232844;--color-danger: #f07178;--color-info: #6ec6ff;--color-warning-bg: #2a2418;--color-warning-text: #e0b15a;--color-success: #6bcf8e;--color-on-primary: #0f1218;--color-on-status: #0f1218;--color-glow-primary: color-mix(in srgb, #7c8cff 28%, transparent);--kind-medicine: #6bcf8e;--kind-activity: #6ec6ff;--kind-reminder: #e0b15a;--kind-vital: #b49cff}[data-theme=dawn]{color-scheme:light;--body-wash: radial-gradient( ellipse 85% 55% at 15% -8%, color-mix(in srgb, #ffb347 30%, transparent), transparent 60% ), radial-gradient( ellipse 55% 40% at 95% 5%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent );--color-bg: #fff4e8;--color-surface: #ffffff;--color-surface-raised: #ffe2c4;--color-border: #f0c9a0;--color-border-strong: #e09a55;--color-text: #1a2528;--color-text-body: #2f4044;--color-text-muted: #5a6e72;--color-primary: #0a7678;--color-primary-hover: #085f61;--color-primary-soft: #c5f2f2;--color-danger: #e04545;--color-info: #2180c4;--color-warning-bg: #ffe2a0;--color-warning-text: #8a4b00;--color-success: #1f7f45;--color-on-primary: #ffffff;--color-on-status: #ffffff;--color-glow-primary: color-mix(in srgb, #0a7678 38%, transparent)}[data-theme=sky]{color-scheme:light;--radius: var(--radius-lg);--body-wash: radial-gradient( ellipse 120% 55% at 50% -16%, color-mix(in srgb, #7cc4ea 24%, transparent), transparent 70% ), radial-gradient( ellipse 45% 28% at 100% 0%, color-mix(in srgb, #ffd66e 20%, transparent), transparent 70% );--nav-active-bg: color-mix(in srgb, #7cc4ea 18%, transparent);--color-bg: #f3f8fc;--color-surface: #ffffff;--color-surface-raised: #edf4fa;--color-border: #dae6f0;--color-border-strong: #a9c0d4;--color-text: #0f1f3a;--color-text-body: #33445e;--color-text-muted: #5a6a80;--color-primary: #1d5b94;--color-primary-hover: #174a79;--color-primary-soft: #e2eef9;--color-danger: #c8423f;--color-info: #2a78b8;--color-warning-bg: #fff3cf;--color-warning-text: #6b4500;--color-success: #2a7f52;--color-on-primary: #ffffff;--color-on-status: #ffffff;--color-glow-primary: color-mix(in srgb, #f6b92b 30%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, #2a78b8 28%, transparent);--sun-top: #ffd765;--sun-bottom: #f5b82a;--sun-hover-top: #ffdd7a;--sun-hover-bottom: #f7c03e;--sun-edge: #e2a516;--sun-ink: #1b2640;--sun-shadow: color-mix(in srgb, #c98a00 24%, transparent);--sky-card-shadow: 0 1px 2px color-mix(in srgb, #0f1f3a 4%, transparent), 0 6px 18px color-mix(in srgb, #1d4f8c 6%, transparent);--sky-card-shadow-hover: 0 2px 4px color-mix(in srgb, #0f1f3a 5%, transparent), 0 10px 26px color-mix(in srgb, #1d4f8c 10%, transparent)}:root{font-family:var(--font-body);font-size:var(--font-size-root, 16px);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--color-text-body);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;--tap-min: 48px;--max-width: 480px;--nav-height: 64px;--header-height: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .24s}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--body-wash, none),var(--color-bg);color:var(--color-text-body)}#root{min-height:100dvh}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--color-bg);z-index:100;pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3,.app-title,.brand-title,.screen-heading h2,.form-title,.detail-hero h2,.landing-card h1,.landing-brand,.empty-state h2{font-family:var(--font-display);font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.01em);text-transform:var(--heading-transform, none);line-height:var(--leading-tight);color:var(--color-text)}:root:lang(hi),:root:lang(mr),:root:lang(gu),:root:lang(te),:root:lang(ta){line-height:var(--leading-indic);--heading-tracking: 0;--brand-tracking: 0;--label-tracking: 0;--tagline-tracking: 0;--btn-tracking: 0;--heading-transform: none}:lang(hi) :is(h1,h2,h3,.app-title,.brand-title,.form-title,.landing-brand),:lang(mr) :is(h1,h2,h3,.app-title,.brand-title,.form-title,.landing-brand),:lang(gu) :is(h1,h2,h3,.app-title,.brand-title,.form-title,.landing-brand),:lang(te) :is(h1,h2,h3,.app-title,.brand-title,.form-title,.landing-brand),:lang(ta) :is(h1,h2,h3,.app-title,.brand-title,.form-title,.landing-brand){line-height:var(--leading-body)}:lang(hi) :is(.btn,.nav-item-label,.activity-name,.section-label,.choice-tile-primary,.segmented-btn,.badge),:lang(mr) :is(.btn,.nav-item-label,.activity-name,.section-label,.choice-tile-primary,.segmented-btn,.badge),:lang(gu) :is(.btn,.nav-item-label,.activity-name,.section-label,.choice-tile-primary,.segmented-btn,.badge),:lang(te) :is(.btn,.nav-item-label,.activity-name,.section-label,.choice-tile-primary,.segmented-btn,.badge),:lang(ta) :is(.btn,.nav-item-label,.activity-name,.section-label,.choice-tile-primary,.segmented-btn,.badge){line-height:var(--leading-body)}button{font:inherit;cursor:pointer;border:none;background:none}code{font-family:var(--font-mono);font-size:.8em;background:var(--color-surface-raised);padding:.125rem .375rem;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 1.25rem;border-radius:var(--radius-sm);font-family:var(--btn-font, var(--font-body));font-weight:var(--weight-semibold);font-size:var(--btn-size, .95rem);letter-spacing:var(--btn-tracking, 0);text-transform:var(--btn-transform, none);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}a.btn{text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.72}.btn-primary:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none;opacity:1}.btn-secondary:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);opacity:1}.btn-ghost:disabled{color:var(--color-text-muted);opacity:1}.btn-danger:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:1}.btn-danger-ghost:disabled{color:var(--color-text-muted);background:transparent;opacity:1}.btn-today-done:disabled{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border));opacity:1}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);width:100%;box-shadow:var(--shadow-btn, 0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent))}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-btn-hover, 0 0 18px var(--color-glow-primary))}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-btn, none)}.btn-lg{min-height:52px;font-size:var(--text-md)}.btn-ghost{color:var(--color-text-muted);min-height:var(--tap-min);padding:0 .75rem;border-radius:var(--radius-sm)}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.btn-sm{font-size:var(--text-sm)}.btn-compact{width:auto;min-height:var(--tap-min);padding:0 1rem}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);width:100%;border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-raised) 70%,var(--color-border));border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary);width:100%}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger-ghost{color:var(--color-danger);width:100%;min-height:var(--tap-min)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.muted-center{text-align:center;color:var(--color-text-muted);padding:2rem 0}.back-btn{align-self:flex-start;gap:.25rem;margin-bottom:.75rem;margin-left:-.25rem;padding-left:0}.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.screen-heading h2,.form-title{font-size:var(--text-xl);margin-bottom:var(--space-1);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking, -.02em)}.screen-sub{color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-body)}.toggle-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:var(--text-sm)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.activity-groups{display:flex;flex-direction:column;gap:var(--space-5)}.activity-group .today-period-title{margin:0 0 var(--space-2)}.activity-row{width:100%;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;text-align:left;min-height:var(--tap-min);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.activity-row:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:var(--shadow-row-hover, 0 2px 10px color-mix(in srgb, var(--color-primary) 10%, transparent))}.activity-row:active{transform:scale(.995)}.activity-row-archived{opacity:.65}.activity-emoji{font-size:1.85rem;line-height:1;flex:none}.insights-row-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;color:var(--color-text-muted)}.activity-emoji-art{width:2.75rem;height:2.75rem;border-radius:22%;overflow:hidden}.habit-mark{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border-radius:22%;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px var(--color-border)}.habit-mark .habit-icon{width:58%;height:58%}.activity-emoji-art img{display:block;width:100%;height:100%;object-fit:cover}.activity-meta{flex:1;display:flex;flex-direction:column;gap:.12rem;min-width:0}.activity-name{font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-tight);display:flex;align-items:center;gap:.5rem}.activity-desc{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.activity-row .activity-desc,.template-option .activity-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon{flex-shrink:0}.activity-chevron{display:inline-flex;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.activity-row:hover .activity-chevron{color:var(--color-text);transform:translate(2px)}.badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:.125rem .4rem;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-muted)}.badge-paused{background:var(--color-warning-bg);color:var(--color-warning-text)}.activity-form{display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow-x:hidden}.field{display:flex;flex-direction:column;gap:.375rem;border:none;margin:0;padding:0}.field-label{font-family:var(--label-font, var(--font-body));font-size:var(--label-size, .75rem);font-weight:var(--weight-semibold);letter-spacing:var(--label-tracking, .04em);text-transform:uppercase;color:var(--color-text-muted)}.field-input{min-height:var(--tap-min);padding:0 .875rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}select.field-input{width:100%;cursor:pointer}.field-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.field-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.field-row{display:flex;gap:.75rem}.field-grow{flex:1}.brand-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.brand-line .language-picker,.app-header .language-picker{margin:0;flex-shrink:0}.brand-line .landing-brand,.brand-line .app-title{flex:1 0 auto}.brand-line select.field-input.language-select,.app-header select.field-input.language-select{min-width:7.25rem;min-height:var(--tap-min);font-size:var(--text-sm)}.language-picker{display:block;width:fit-content;max-width:100%;margin:0}select.field-input.language-select{width:auto;min-width:9.5rem;padding-right:2rem;font-weight:var(--weight-semibold);letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segmented{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--color-surface);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.segmented-btn{flex:1;min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--label-font, var(--font-body));font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--label-tracking, .04em);text-transform:var(--btn-transform, none);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.segmented-btn:hover:not(.segmented-btn-active){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.segmented-btn-active{background:var(--color-surface-raised);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.emoji-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.35rem;width:100%;max-width:100%;box-sizing:border-box}.emoji-option{min-height:var(--tap-min);aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-xl);line-height:1;background:var(--color-surface);border:1px solid transparent;overflow:hidden;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.emoji-option:hover{background:var(--color-surface-raised);border-color:var(--color-border)}.emoji-option:active{transform:scale(.94)}.emoji-option-selected{border-color:var(--color-primary);background:var(--color-surface-raised)}.form-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.form-actions{display:flex;gap:.75rem;align-items:center}.form-actions .btn-primary{flex:1}.form-actions .btn-ghost{flex:0 0 auto}.activity-pick{min-height:min(70vh,36rem)}.activity-pick-body{display:flex;flex-direction:column;gap:1rem;flex:1}.activity-pick-footer,.start-flow-footer{position:sticky;bottom:0;z-index:5;display:flex;gap:var(--space-3);align-items:center;margin-top:auto;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--color-bg, #fff) 70%,color-mix(in srgb,var(--color-bg, #fff) 80%,transparent))}.activity-pick-footer .btn-primary,.start-flow-footer .btn-primary{flex:1;width:100%;align-self:stretch}.start-flow-footer .btn{align-self:stretch}.start-type{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;margin:.15rem 0 var(--space-3)}.start-type .field{flex:1 1 auto;min-width:0;margin:0}.start-type .field-input{width:100%;min-width:0}.start-type .btn{flex:0 0 auto;width:auto;padding:0 var(--space-4)}.start-medicine-title{margin-top:var(--space-5);font-size:var(--text-xl);line-height:var(--leading-body)}.start-intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.start-intro+.start-medicine-title{margin-top:var(--space-2)}.start-yes-no{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.start-preview{--preview-scene: #f7e8d5;--preview-caption: #6f5f4e;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--preview-scene)}[data-theme=sky] .start-preview{--preview-scene: #eff9ff;--preview-caption: #4d6577}.start-preview-items{--preview-cols: 4;--preview-col-max: 6.5rem;--preview-gap: clamp(.125rem, 1.5vw, 1rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--preview-gap);width:100%;margin:0;padding:0;list-style:none}.start-preview-items li{flex:0 0 min(var(--preview-col-max),calc((100% - (var(--preview-cols) - 1) * var(--preview-gap)) / var(--preview-cols)));display:flex;flex-direction:column;align-items:center;min-width:0}.start-preview-pic{display:flex;width:min(84%,5rem);aspect-ratio:1;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);mask-image:radial-gradient(circle,#000 58%,transparent 72%)}.start-preview .start-preview-pic .activity-emoji-art,.start-preview .start-preview-pic .habit-mark,.start-preview .start-preview-pic .start-preview-img{width:100%;height:100%;border-radius:0;box-shadow:none;transform:scale(1.12)}.start-preview .start-preview-pic .habit-mark{background:none;transform:none}.start-preview-img{display:block;object-fit:cover}.start-preview-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;color:var(--preview-caption);font-size:clamp(.66rem,3vw,.875rem);line-height:1.25;text-align:center}.start-preview figcaption{color:var(--preview-caption);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center}.start-preview.is-compact{margin:0 0 var(--space-2)}.start-preview.is-compact .start-preview-items{--preview-col-max: 5.5rem}.start-preview.is-compact .start-preview-pic{width:min(80%,4rem)}.start-medicine-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.start-medicine-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-weight:var(--weight-semibold)}.start-featured{display:flex;flex-direction:column;gap:var(--space-2)}.start-featured-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.start-featured-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.start-featured-option:disabled{opacity:.45}.start-featured-option:has(.activity-emoji-art){padding:0 var(--space-4) 0 0;gap:var(--space-3);overflow:hidden}.start-featured-option .activity-emoji-art,.start-featured-option .habit-mark{width:4.25rem;height:4.25rem;border-radius:0;flex:none;overflow:hidden}.start-featured-option .activity-emoji-art img{width:152%;height:152%;max-width:none;margin:-26% 0 0 -26%;object-fit:fill}.start-explore{align-self:flex-start;margin-top:.15rem}.activity-detail{display:flex;flex-direction:column;gap:1rem}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:.5rem 0 .25rem}.detail-hero-row{flex-direction:row;justify-content:flex-start;gap:.875rem;padding:0;text-align:left}.activity-detail>.back-btn{margin-bottom:-.75rem}.detail-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.detail-hero-text .screen-sub{margin:0}.detail-hero h2{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking, -.02em)}.detail-hero .habit-mark,.detail-hero .activity-emoji-art{width:3.5rem;height:3.5rem}.detail-facts{margin:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.detail-facts div{display:flex;justify-content:space-between;gap:1rem}.detail-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.detail-facts dd{margin:0;font-weight:var(--weight-semibold);text-align:right}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.detail-archive{display:flex;flex-direction:column;gap:.35rem}.detail-archive .activity-desc{padding-left:.1rem}.confirm-delete{padding:1rem;border-radius:var(--radius);border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);display:flex;flex-direction:column;gap:.75rem}.confirm-delete p{font-size:var(--text-sm);color:var(--color-text-muted)}.landing{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1.5rem max(1.5rem,env(safe-area-inset-bottom,0px));background:var(--body-wash, none),var(--color-bg)}.landing-card{width:100%;max-width:var(--max-width);margin-block:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.2rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-card h1,.landing-brand{font-size:1.85rem;line-height:var(--leading-tight);color:var(--color-text)}.brand-title{display:inline-flex;align-items:center;gap:.45em;margin:0}.brand-mark{flex-shrink:0;display:block;border-radius:22%}.brand-home-link{display:inline-flex;align-items:center;gap:inherit;min-height:var(--tap-min);color:inherit;text-decoration:none;border-radius:var(--radius-sm, 8px)}.brand-home-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.brand-title-sm .brand-mark{width:2.2rem;height:2.2rem}.brand-title-lg .brand-mark{width:1.15em;height:1.15em}.brand-title-text{min-width:0}.tagline{font-family:var(--tagline-font, var(--label-font, var(--font-body)));font-size:var(--tagline-size, .85rem);font-weight:var(--tagline-weight, 600);letter-spacing:var(--tagline-tracking, .06em);text-transform:var(--tagline-transform, uppercase);line-height:var(--leading-body);color:var(--tagline-color, var(--color-primary));max-width:var(--tagline-max-width, none)}.landing-signin-only{gap:1rem}.landing-signin-only .landing-signin{width:100%}.guest-auth-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-3) var(--space-1) var(--space-4)}.guest-auth-panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:22rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(140% 120% at 30% 0%,#fff8ee 0%,color-mix(in srgb,var(--color-surface) 88%,#f5e3c9) 55%,var(--color-surface) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 55%,transparent),inset 0 1px color-mix(in srgb,#ffffff 70%,transparent),0 10px 28px color-mix(in srgb,var(--color-text) 10%,transparent),0 2px color-mix(in srgb,var(--color-text) 8%,transparent)}.guest-auth-panel-header{display:flex;flex-direction:column;gap:var(--space-1);text-align:center}.guest-auth-panel-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.guest-auth-panel-header .screen-sub{margin:0 auto;max-width:22ch}.guest-auth-signin{width:100%}.guest-save-widget{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;background:radial-gradient(140% 120% at 30% 0%,#fff8ee 0%,color-mix(in srgb,var(--color-surface) 88%,#f5e3c9) 55%,var(--color-surface) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 55%,transparent),inset 0 1px color-mix(in srgb,#ffffff 70%,transparent),0 8px 22px color-mix(in srgb,var(--color-text) 9%,transparent),0 1px color-mix(in srgb,var(--color-text) 8%,transparent)}.guest-save-widget-warning{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-body);color:var(--color-text)}.guest-save-widget .btn{width:100%;justify-content:center}.guest-save-widget-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.start-detail-name{display:flex;align-items:center;gap:.6rem;margin:0}.start-detail-name .habit-mark{width:2.5rem;height:2.5rem}.start-standard-target{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center}.landing-hero-figure{margin:.35rem 0 0;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:color-mix(in srgb,#f5e3c9 70%,var(--color-surface));box-shadow:0 3px 14px color-mix(in srgb,var(--color-text) 8%,transparent)}.landing-hero-image{display:block;width:100%;height:auto;aspect-ratio:3 / 4;max-height:clamp(9rem,calc(100dvh - 33rem),28rem);object-fit:cover;object-position:center 35%}.onboarding-chips.habit-pick.landing-habit-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2);width:100%;margin-bottom:0;justify-content:stretch}.onboarding-chips.habit-pick.landing-habit-chips .habit-tile{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center;cursor:default;pointer-events:none}.landing-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.landing-icon-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.5rem .25rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0}.landing-icon-label{max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-hero{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-raised);max-height:9.5rem}.landing-hero .landing-hero-image{display:block;width:100%;height:9.5rem;object-fit:cover;object-position:center 35%}.landing-examples{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.landing-example{margin:0;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em}.landing-preview{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem .85rem;background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.landing-preview-header{display:flex;flex-direction:column;gap:.2rem}.landing-preview-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.landing-preview-sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);font-weight:var(--weight-semibold)}.landing-preview-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.landing-preview-row{display:flex;flex-direction:column;gap:.4rem}.landing-preview-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.landing-preview-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.landing-preview-stat{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.landing-preview-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;align-items:end;min-height:2.4rem}.landing-preview-col{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.landing-preview-bar-track{display:flex;align-items:flex-end;width:100%;height:1.85rem;border-radius:3px;background:color-mix(in srgb,var(--color-text) 6%,var(--color-border));overflow:hidden}.landing-preview-bar{width:100%;border-radius:3px 3px 0 0;min-height:0}.landing-preview-bar-empty{height:0!important;background:transparent}.landing-preview-bar-partial{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.landing-preview-bar-done{background:color-mix(in srgb,var(--color-success) 75%,var(--color-primary))}.landing-preview-day{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.landing-proof{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.landing-proof-story{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);font-weight:var(--weight-semibold)}.landing-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0;padding:0;list-style:none}.landing-week-day{display:flex;flex-direction:column;align-items:center;gap:.3rem}.landing-week-dot{width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 12%,var(--color-border))}.landing-week-day-quiet .landing-week-dot{background:color-mix(in srgb,var(--color-text) 28%,var(--color-border))}.landing-week-day-done .landing-week-dot{background:color-mix(in srgb,var(--color-success) 80%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 22%,transparent)}.landing-week-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.landing-week-day-done .landing-week-label{color:var(--color-success)}.landing-actions{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.landing-actions .btn-lg{width:100%;justify-content:center;text-align:center}.landing-actions-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.landing-get-app{align-self:center;font-size:var(--text-sm);color:var(--color-primary)}.landing-signin-toggle{align-self:center;font-size:var(--text-sm);margin-top:.15rem}.landing-signin{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.landing-signin-heading{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase}.landing-signin .btn,.landing-signin .email-sign-in .btn{align-self:stretch;width:100%;justify-content:center}.landing-figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-raised)}.landing-video{margin:0}.landing-video-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9}.landing-video figcaption{margin-top:.45rem}.landing-diagram{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.landing-diagram-row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.landing-diagram-bar{height:6px;border-radius:999px;background:var(--color-border)}.landing-diagram-quiet .landing-diagram-bar{background:color-mix(in srgb,var(--color-text) 22%,var(--color-border));width:36%;justify-self:start}.landing-diagram-quiet span:last-child{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.landing-diagram-start .landing-diagram-bar{background:color-mix(in srgb,var(--color-success) 65%,var(--color-border));width:100%}.landing-diagram-start span:last-child{color:var(--color-success);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.landing-diagram-caption{margin:.375rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.landing-legal{align-items:flex-start;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.landing-card-legal{border-color:var(--color-border)}.site-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}.site-footer-compact{margin-top:auto;padding-top:1.5rem}.site-footer-social{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;align-items:center}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;justify-content:center;align-items:center}.site-footer-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);padding:0;min-height:auto;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.site-footer-link:hover{text-decoration:underline}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 90%,var(--color-text) 10%);background:var(--color-surface, #fff);color:var(--color-text);text-decoration:none;line-height:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.site-footer-social-link:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--color-text) 10%,transparent)}.site-footer-social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer-social-link svg{display:block}.site-footer-copy{margin:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);text-align:center}.legal-page{display:flex;flex-direction:column;gap:.25rem}.legal-article{display:flex;flex-direction:column;gap:.875rem;color:var(--color-text-body);font-size:var(--text-md);line-height:var(--leading-body)}.legal-article h3{margin:.5rem 0 0;font-size:var(--text-md);font-family:var(--font-body);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;color:var(--color-text)}.legal-article p{margin:0}.legal-article ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.legal-article li{margin:0}.legal-article a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.legal-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.legal-page-copy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center}.feedback-page{display:flex;flex-direction:column;gap:.25rem}.feedback-form{margin-top:.25rem}.feedback-textarea{min-height:5.5rem;padding:.75rem .875rem;resize:vertical;line-height:var(--leading-body)}.feedback-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem}.feedback-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.15rem;margin:0;min-height:var(--tap-min);min-width:2.25rem;font-size:var(--text-2xl);line-height:1;color:var(--color-border);cursor:pointer}.feedback-star-filled{color:var(--color-primary)}.feedback-star:hover,.feedback-star:focus-visible{color:var(--color-primary)}.feedback-stars-caption{margin-left:.35rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.feedback-thanks{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised)}.feedback-thanks h3{margin:0;font-size:var(--text-lg)}.feedback-thanks p{margin:0;color:var(--color-text-body)}.feedback-thanks .btn{align-self:flex-start}.admin-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-feedback-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.admin-feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-feedback-stars{letter-spacing:.08em;color:var(--color-primary);font-size:var(--text-md)}.admin-feedback-who{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-feedback-field p{margin:.15rem 0 0;white-space:pre-wrap;color:var(--color-text-body)}.admin-feedback-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.install-prompt{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-sm)}.install-prompt p{flex:1;margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-body)}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.template-option{width:100%;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;text-align:left;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.template-option:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-row-hover, none)}.template-option-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.onboarding-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.onboarding-screen{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;flex:1}.onboarding-figure{width:min(100%,280px);margin:0 0 var(--space-4);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.onboarding-figure img{display:block;width:100%;height:140px;object-fit:cover}.onboarding-screen .screen-heading{justify-content:center;text-align:center}.onboarding-screen .screen-heading>div{width:100%}.onboarding-screen .template-list,.onboarding-screen .field,.onboarding-actions{width:100%}.onboarding-kicker{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.onboarding-kicker .activity-emoji-art{width:2rem;height:2rem}.onboarding-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.habit-groups{display:flex;flex-direction:column;gap:var(--space-4);width:100%;margin-bottom:var(--space-4);text-align:left}.habit-size-block{gap:var(--space-3);container-type:inline-size}.habit-size-title{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-1);text-transform:none;letter-spacing:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.habit-size-tagline{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-body);max-width:36ch}.habit-size-art{display:block;width:min(100%,8rem);aspect-ratio:1;margin:0 auto var(--space-2);border-radius:var(--radius-lg);object-fit:cover;background:#f5e3c9;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9b5a4 45%,transparent),0 3px 10px color-mix(in srgb,var(--color-text) 12%,transparent)}.habit-size-title .habit-mark,.habit-size-title .activity-emoji-art{width:3.75rem;height:3.75rem}.habit-size-block .choice-grid-size{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1)}.habit-size-block .choice-grid-size .choice-tile{aspect-ratio:auto;height:3.5rem;padding-inline:0;border-radius:var(--radius-md)}.habit-size-block .habit-video{margin:0 0 var(--space-2)}.habit-size-block .habit-video-frame:not(.habit-video-frame-embed){aspect-ratio:auto;height:7rem}.habit-often{display:block;margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}.choice-grid{display:grid;gap:var(--space-2);width:100%;margin:0}.choice-grid-size{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid-cadence{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-size .choice-tile{aspect-ratio:1;border-radius:22%}.choice-grid-cadence .choice-tile{aspect-ratio:auto;height:3.15rem;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.choice-grid-cadence .choice-tile-primary{font-size:var(--text-md)}.choice-grid-cadence .choice-tile-secondary{font-size:var(--text-xs)}.choice-tile{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:var(--space-2) var(--space-1);border:0;background:radial-gradient(135% 135% at 30% 18%,#fff8ee,#f5e3c9 48%,#e9d2b6);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9b5a4 55%,transparent),inset 0 1px color-mix(in srgb,#ffffff 70%,transparent),0 2px 4px color-mix(in srgb,var(--color-text) 10%,transparent),0 1px color-mix(in srgb,var(--color-text) 12%,transparent);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.choice-tile-stack{flex-direction:column;gap:.1rem;font-size:inherit;font-weight:inherit}.choice-tile-primary{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.choice-tile-secondary{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-body)}.choice-tile-selected .choice-tile-secondary{color:inherit;opacity:.78}.choice-tile:hover:not(:disabled){background:radial-gradient(135% 135% at 30% 18%,#fffaf2,#f0d9bb,#e4c7a6)}.choice-tile:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9b5a4 55%,transparent),inset 0 1px 2px color-mix(in srgb,var(--color-text) 12%,transparent),0 1px 1px color-mix(in srgb,var(--color-text) 8%,transparent)}.choice-tile-selected{background:radial-gradient(135% 135% at 30% 18%,color-mix(in srgb,var(--color-primary) 14%,#fff8ee),color-mix(in srgb,var(--color-primary) 18%,#f5e3c9),color-mix(in srgb,var(--color-primary) 22%,#e9d2b6));box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 1px color-mix(in srgb,#ffffff 50%,transparent),0 2px 4px color-mix(in srgb,var(--color-primary) 18%,transparent),0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}.choice-tile-selected:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 1px 2px color-mix(in srgb,var(--color-primary) 18%,transparent),0 1px 1px color-mix(in srgb,var(--color-primary) 14%,transparent)}.choice-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=slate] .choice-tile,[data-theme=slate] .choice-tile:hover:not(:disabled){background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong),0 1px color-mix(in srgb,#000000 30%,transparent)}[data-theme=slate] .choice-tile:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface-raised))}[data-theme=slate] .choice-tile-selected,[data-theme=slate] .choice-tile-selected:hover:not(:disabled){background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}[data-theme=slate] .guest-auth-panel,[data-theme=slate] .guest-save-widget{background:var(--color-surface);box-shadow:0 8px 22px color-mix(in srgb,#000000 35%,transparent)}@media(max-width:360px){.choice-grid-size{grid-template-columns:repeat(3,minmax(0,1fr))}}.habit-reminder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3)}.reminder-times{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.reminder-time-row{display:flex;align-items:center;gap:var(--space-2)}.reminder-time-row .field-input{flex:1}.habit-video{width:100%;margin:var(--space-3) 0 var(--space-4)}.habit-video-short{width:min(100%,10.75rem);margin-inline:auto}.habit-video-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface));overflow:hidden}.habit-video-frame-short{aspect-ratio:9 / 16;border-radius:var(--radius-lg)}.habit-video-frame-embed{padding:0;background:#000}.habit-video-iframe{display:block;width:100%;height:100%;border:0}.habit-video-frame-live{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.habit-video-status{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.habit-video-play{width:3rem;height:3rem;border-radius:999px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);position:relative}.habit-video-play:before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent var(--color-text)}.habit-video figcaption{margin-top:var(--space-2)}.habit-group-title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.habit-group .onboarding-chips,.habit-groups>.onboarding-chips{justify-content:flex-start;margin-bottom:0}.habit-pick .onboarding-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2)}.habit-pick .habit-tile{flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.habit-pick .habit-tile:hover:not(:disabled){background:transparent}.habit-tile-icon{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:22%;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px var(--color-border)}.habit-pick .habit-tile:hover:not(:disabled) .habit-tile-icon{background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface-raised))}.habit-pick .onboarding-chip-selected .habit-tile-icon{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.habit-tile-icon-art{padding:0;background:transparent;box-shadow:none;overflow:hidden}.habit-tile-art{display:block;width:100%;height:100%;object-fit:cover}.habit-pick .habit-tile:hover:not(:disabled) .habit-tile-icon-art{background:transparent}.habit-pick .onboarding-chip-selected .habit-tile-icon-art{background:transparent;box-shadow:0 0 0 2px var(--color-primary)}.habit-pick .habit-tile:disabled{opacity:.4}.habit-tile .habit-icon{width:42%;height:42%}.habit-tile-label{display:block;width:100%;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.habit-tile-caption{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.onboarding-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text)}.habit-icon{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.onboarding-chip:hover:not(:disabled){background:var(--color-surface-raised)}.onboarding-chip-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.onboarding-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.onboarding-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-body)}.onboarding-added{cursor:default}.onboarding-screen .field-label,.onboarding-screen .field-input{text-align:left}.time-input{width:100%;max-width:9.5rem;font-size:var(--text-md);font-variant-numeric:tabular-nums}.error{color:var(--color-danger);font-size:var(--text-sm)}.notice{padding:1rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.app-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + .75rem);z-index:40;display:flex;align-items:center;gap:.75rem;max-width:min(calc(100vw - 1.5rem),calc(var(--max-width) - 1.5rem));padding:.7rem .85rem;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 18%,transparent);font-size:var(--text-md);line-height:var(--leading-tight)}.app-toast-message{flex:1;min-width:0}.app-toast-sep{flex-shrink:0;opacity:.7}.app-toast-undo{flex-shrink:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;padding:.15rem .1rem}.app-toast-undo:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.app{min-height:100dvh;max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 16px)}.app:has(.settings-screen){padding-bottom:env(safe-area-inset-bottom,0px)}.app-onboarding{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-onboarding .app-main{padding-top:1rem}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:0 1rem;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.app-title{font-size:var(--text-lg);font-weight:var(--heading-weight, 700);letter-spacing:var(--brand-tracking, .04em)}.app-title.brand-title{letter-spacing:0}.app-title .brand-title-text{letter-spacing:var(--brand-tracking, .04em)}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;padding:1rem 1rem 1.25rem}.app:has(.onboarding-screen){padding-bottom:env(safe-area-inset-bottom,0px)}.empty-state{text-align:center;padding:2.25rem 1rem;display:flex;flex-direction:column;gap:.65rem;align-items:center}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.empty-state h2{font-size:var(--text-xl)}.empty-state p{color:var(--color-text-muted);max-width:280px}.app-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);display:flex;justify-content:space-around;align-items:stretch;min-height:var(--nav-height);padding:.35rem .5rem;padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px));padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-top:1px solid var(--color-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-decoration:none;-webkit-tap-highlight-color:transparent;flex:1 1 0;min-width:0;min-height:var(--tap-min);padding:.3rem .15rem;margin:0 .1rem;border-radius:var(--radius-sm);font-family:var(--label-font, var(--font-body));color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item-icon{width:24px;height:24px;flex-shrink:0}.nav-item-label{font-size:var(--nav-label-size);font-weight:var(--nav-label-weight, 600);letter-spacing:var(--label-tracking, .02em);text-transform:var(--nav-transform, none);line-height:var(--leading-tight);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-active .nav-item-label{font-weight:var(--nav-label-weight-active, 700)}.nav-item:hover:not(.nav-item-active):not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.nav-item-active{color:var(--color-primary);background:var(--nav-active-bg, transparent);text-shadow:var(--nav-active-glow, none)}.list-filter-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .65rem}.list-filter-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:.2rem 0;min-height:auto}.list-filter-btn:hover{color:var(--color-primary)}.nav-item-disabled{opacity:.4}.language-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:safe center;overflow-y:auto;width:min(100%,28rem);margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.language-screen .brand-title{justify-content:center}.language-screen-tagline{align-self:center;margin:1.25rem auto 0;text-align:center}.language-screen-prompt{margin:1.5rem 0 1rem;text-align:center;text-wrap:balance;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-body);letter-spacing:-.02em}.language-screen-later{margin:1rem 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-body)}.language-screen-choices{display:flex;flex-direction:column;gap:.75rem}.language-screen-choices .btn{min-height:3.75rem;font-size:var(--text-xl)}.steps-card{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.steps-card-head{display:flex;align-items:center;gap:var(--space-4)}.steps-card-art{width:5.5rem;height:5.5rem;flex:none;border-radius:22%;object-fit:cover}.steps-card-head .section-label{margin-bottom:var(--space-1)}.steps-card-count{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em}.steps-card-form{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.steps-card-row{display:contents}.steps-card-row .field-input{min-width:0;width:100%;text-align:left}.steps-card-label{font-size:var(--text-sm);color:var(--color-text-muted)}.steps-week{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.today-row .steps-week{margin:var(--space-2) 0 0}.steps-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);align-items:end}.steps-week-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.steps-week-value{min-height:1.1em;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.steps-week-track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:6rem}.steps-week-goal{position:absolute;left:0;right:0;border-top:2px dashed var(--color-border-strong)}.steps-week-bar{position:relative;width:min(100%,1.75rem);min-height:3px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface))}.steps-week-bar-met{background:var(--color-success)}.steps-week-label{font-size:var(--text-xs);color:var(--color-text-muted)}.steps-week-today .steps-week-label,.steps-week-today .steps-week-value{color:var(--color-text);font-weight:var(--weight-semibold)}.steps-week-today .steps-week-bar:not(.steps-week-bar-met){background:var(--color-primary)}.steps-week-summary{margin:0}.steps-card-save{grid-column:1 / -1;display:flex;justify-content:flex-end}.steps-card-save .btn{width:auto;min-height:var(--tap-min);padding:0 var(--space-3)}.steps-card .btn-secondary{margin-top:var(--space-3)}.medicine-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.medicine-empty{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.medicine-thumb,.medicine-preview{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-raised);flex-shrink:0}.medicine-preview{width:6rem;height:6rem}.medicine-photo-pick{position:relative;width:fit-content}.medicine-photo-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.medicine-choices,.medicine-days,.medicine-time-row,.medicine-delete{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.activity-list .medicine-delete{justify-content:flex-end;margin-top:var(--space-2)}.medicine-choices .btn,.medicine-days .btn,.medicine-slot-btn,.medicine-delete .btn,.medicine-photo-pick{width:auto;flex:0 0 auto}.medicine-day,.medicine-count{min-width:3rem}.medicine-kind{flex-direction:column;align-items:stretch}.medicine-kind .btn{width:100%}.medicine-suggest{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:14rem;overflow-y:auto}.medicine-suggest button{width:100%;text-align:left;background:none;border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer}.medicine-suggest button:hover,.medicine-suggest button:focus-visible{background:var(--color-surface-raised)}.medicine-question{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.medicine-form{gap:.75rem}.medicine-form .back-btn{min-height:2rem;margin-bottom:-.5rem}.medicine-form .form-title{margin:0}.medicine-part{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.medicine-part-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.medicine-part-head .medicine-question{font-size:var(--text-md)}.medicine-time{width:auto;flex:0 1 9.5rem}.reminder-question{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.reminder-form{gap:.75rem}.reminder-form .back-btn{min-height:2rem;margin-bottom:-.5rem}.reminder-form .form-title{margin:0}.reminder-text{resize:vertical;min-height:2.75rem}.reminder-description-input{resize:vertical;min-height:5rem}.reminder-choices,.reminder-delete{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reminder-choices .btn,.reminder-delete .btn{width:auto;flex:0 0 auto}.reminder-choices .reminder-choice{padding-inline:.9rem}.reminder-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.reminder-kind{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.15;text-align:center;cursor:pointer}.reminder-kind.is-selected{color:var(--color-text)}.reminder-kind-label{max-width:100%;overflow-wrap:anywhere}.activity-emoji-art.reminder-mark{width:2.75rem;height:2.75rem}.today-row .activity-emoji-art.reminder-mark{width:3.5rem;height:3.5rem}.reminder-kind .activity-emoji-art.reminder-mark{width:100%;max-width:4rem;height:auto;aspect-ratio:1;border-radius:22%;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s ease}.reminder-kind.is-selected .activity-emoji-art.reminder-mark{outline-color:var(--color-primary)}.reminder-kind:focus-visible{outline:none}.reminder-kind:focus-visible .activity-emoji-art.reminder-mark{outline-color:var(--color-border-strong)}.reminder-switch{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.reminder-switch input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--color-primary)}.reminder-switch-hint{display:block;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.reminder-fields{display:contents}.reminder-summary{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.reminder-summary .activity-emoji-art.reminder-mark{width:3.5rem;height:3.5rem;flex-shrink:0}.reminder-summary-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.reminder-summary-text{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.reminder-summary-when{margin:0;color:var(--color-text-muted)}.reminder-description{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.reminder-photo-mark{border:1px solid var(--color-border);background:var(--color-surface)}.event-photo{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.event-photo img{display:block;width:100%;max-height:60vh;object-fit:contain}.reminder-locked{display:flex;gap:var(--space-2);align-items:center}.reminder-locked .icon{flex-shrink:0}.reminder-locked,.share-event-note,.shared-event-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.share-event{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.share-event-label{font-weight:var(--weight-semibold)}.share-event.share-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.share-event-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.share-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.share-event-warn{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.share-event-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-size:var(--text-sm)}.share-event-more{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.share-event-more-icon{transition:transform var(--duration-fast) var(--ease-out)}.share-event-more[aria-expanded=true] .share-event-more-icon{transform:rotate(90deg)}.share-event-manage{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.reminder-summary-edit.btn{width:auto;flex:0 0 auto;margin-left:auto}.shared-event{display:flex;flex-direction:column;gap:var(--space-3)}.shared-event-intro{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.shared-event-card{display:flex;gap:var(--space-3);align-items:flex-start}.shared-event-card .activity-emoji-art.reminder-mark{width:3.5rem;height:3.5rem;flex-shrink:0}.shared-event-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.shared-event-title{margin:0;font-size:var(--text-xl);line-height:1.25;overflow-wrap:anywhere}.shared-event-from,.shared-event-when{margin:0}.shared-event-from{color:var(--color-text-muted)}.shared-event-when{font-weight:var(--weight-semibold)}.shared-event-status{margin:0}.reminder-shared-gone,.share-event-count{margin:0;font-weight:var(--weight-semibold)}.photo-pick{display:flex;flex-direction:column;gap:var(--space-1)}.photo-pick-input{display:none}.photo-pick-add{align-self:flex-start;display:inline-flex;gap:var(--space-2);align-items:center}.photo-pick-chosen{display:flex;gap:var(--space-3);align-items:center}.photo-pick-thumb{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-pick-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.share-event-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-event-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.share-event-confirm p{margin:0}.shared-event-report{align-self:center;padding:var(--space-1) var(--space-2);border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.shared-event-report-box{display:flex;flex-direction:column;gap:var(--space-2)}.today-add-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-add-row .today-add{flex:1 1 10rem;width:auto}.reminder-text-line{overflow-wrap:anywhere}.reminder-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.badge-shared{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.reminder-list-item{position:relative}.activity-row.reminder-row-shareable{padding-right:7.5rem}.reminder-row-shareable .activity-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.activity-row.reminder-row-shareable:hover .activity-chevron{transform:translate(2px,-50%)}.reminder-row-share{position:absolute;right:2.6rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.reminder-row-share:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.reminder-row-share:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent))}.reminder-struck{text-decoration:line-through;color:var(--color-text-muted)}.reminder-done-today{margin-top:var(--space-2)}.reminder-day-group+.reminder-day-group{margin-top:var(--space-3)}.reminder-day-label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.medicine-time-row .field-input{width:auto}.medicine-reminder{margin:0;color:var(--color-text-muted)}.medicine-card-photo{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-raised);flex-shrink:0}.medicine-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);width:100%}.medicine-slot{display:flex;align-items:center;gap:var(--space-3)}.medicine-slot-time{flex:1;min-width:0}.medicine-slot-taken{opacity:.6}.medicine-slot-taken .medicine-slot-btn{opacity:1}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:481px){.app,.app-nav{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}.today-section{margin-bottom:var(--space-5)}.today-section.today-period{margin-bottom:var(--space-4)}.today-period-title+.reminder-done-today{margin-top:calc(-1 * var(--space-2))}.today-heading{align-items:baseline;flex-wrap:wrap;gap:0 var(--space-3);margin-bottom:var(--space-3)}.today-heading h2{margin-bottom:0}.today-heading .screen-sub{margin:0;font-size:var(--text-sm)}.app-alerts-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.app-alerts-note a{font-weight:600;color:var(--color-primary)}.today-heading+.app-alerts-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.today-week-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--tap-min);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.today-week-bar .icon{flex:none;color:var(--color-text-muted)}.today-progress-row{margin-top:var(--space-2)}.today-period-title{font-size:var(--text-lg);margin-bottom:var(--space-3)}.section-label{font-family:var(--label-font, var(--font-body));font-size:var(--label-size, .8125rem);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--label-tracking, .06em);color:var(--color-text-muted);margin-bottom:var(--space-3)}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.today-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.today-row:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-done:hover{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border))}.today-row-progress:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-live:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent),var(--shadow-row-hover, 0 3px 14px color-mix(in srgb, var(--color-text) 8%, transparent))}.today-row-overdue:hover{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border))}}.today-row-done{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.today-row-progress{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.today-row-live{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.today-row-overdue{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.item-kind-medicine{--kind: var(--kind-medicine)}.item-kind-activity{--kind: var(--kind-activity)}.item-kind-reminder{--kind: var(--kind-reminder)}.item-kind-vital{--kind: var(--kind-vital)}.today-row[class*=item-kind-],.activity-row[class*=item-kind-]{position:relative;isolation:isolate}.today-row[class*=item-kind-]:before,.activity-row[class*=item-kind-]:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:min(45%,12rem);z-index:-1;pointer-events:none;border-left:4px solid var(--kind);border-radius:var(--radius) 0 0 var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--kind) 12%,transparent),transparent)}.today-row-done[class*=item-kind-]:before{border-left-color:color-mix(in srgb,var(--kind) 45%,transparent);background:none}.today-period-late>.today-list>.today-row:not(.today-row-live):not(.today-row-done){border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}[data-theme=sky] .today-period-late>.today-list>.today-row:not(.today-row-live):not(.today-row-done){border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,#0f1f3a 4%,transparent),0 6px 18px color-mix(in srgb,var(--color-danger) 7%,transparent)}@media(hover:hover){.today-period-late>.today-list>.today-row:not(.today-row-live):not(.today-row-done):hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}}.today-skeleton-label{width:4.5rem;height:.75rem;border-radius:4px;margin-bottom:var(--space-3);background:color-mix(in srgb,var(--color-border) 70%,var(--color-surface));animation:today-skeleton-pulse 1.2s ease-in-out infinite}.today-skeleton-row{pointer-events:none;min-height:4.08rem}.today-skeleton-emoji{width:2rem;height:2rem;border-radius:var(--radius-sm);flex-shrink:0;background:color-mix(in srgb,var(--color-border) 70%,var(--color-surface));animation:today-skeleton-pulse 1.2s ease-in-out infinite}.today-skeleton-line{height:.7rem;border-radius:4px;background:color-mix(in srgb,var(--color-border) 70%,var(--color-surface));animation:today-skeleton-pulse 1.2s ease-in-out infinite}.today-skeleton-line-title{width:55%;margin-bottom:var(--space-2)}.today-skeleton-line-sub{width:35%;opacity:.85;animation-delay:.15s}.today-skeleton-action{width:4.25rem;height:2rem;border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0;background:color-mix(in srgb,var(--color-border) 70%,var(--color-surface));animation:today-skeleton-pulse 1.2s ease-in-out infinite;animation-delay:.08s}@keyframes today-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.today-row-hero{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));padding:var(--space-4) var(--space-4)}.today-empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-1) var(--space-6)}.today-empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.today-empty-copy{color:var(--color-text-muted);line-height:var(--leading-body)}.today-empty .btn{align-self:flex-start}.today-welcome{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.today-welcome .today-empty-title{font-size:var(--text-lg)}.today-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1)}.smaller-choice-sheet{display:flex;flex-direction:column;gap:.55rem;width:100%}.smaller-choice-options{display:flex;flex-wrap:wrap;gap:.4rem}.smaller-choice{border:1px solid var(--color-border)}.smaller-choice-selected{background:var(--color-accent-soft, var(--color-surface-2, var(--color-surface)));border-color:var(--color-accent, var(--color-text));color:var(--color-text)}.smaller-choice-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.today-timer-target-hint{font-size:.85em;font-weight:var(--weight-regular);opacity:.75}.today-done{margin-bottom:var(--space-5)}.today-done-summary{cursor:pointer;list-style:none}.today-done-summary::-webkit-details-marker{display:none}.today-checkin{opacity:.92}.today-status{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.today-status-done{background:var(--color-success);color:var(--color-on-status)}.today-status-live{background:var(--color-primary);color:var(--color-on-primary);animation:today-pulse 1.4s ease-in-out infinite}.today-status-paused{background:var(--color-warning-text);color:var(--color-on-status);font-size:var(--text-xs)}.today-status-partial{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);border:1.5px solid var(--color-primary);font-size:var(--text-xs)}.today-status-idle{background:transparent;border:1.5px solid var(--color-border);color:transparent}@keyframes today-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.today-status-live{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-today{width:auto;min-width:86px;min-height:48px;padding:0 1.05rem}.btn-today-done{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.progress-bar{margin-top:var(--space-1);height:4px;border-radius:999px;background:var(--color-surface-raised);overflow:hidden;max-width:240px;width:100%}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:999px}.progress-bar-fill-done{background:var(--color-success)}.metric-log-form{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.field-input-sm{width:5.5rem;min-height:var(--tap-min);padding:0 .5rem}.today-row-stack{flex-direction:column;align-items:stretch;gap:var(--space-2)}.today-row-main{display:flex;align-items:center;gap:var(--space-4)}.today-row-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.today-row .today-row-head .activity-emoji-art,.today-row .today-row-head .habit-mark,.today-row .today-row-head .steps-card-art{width:4rem;height:4rem}.today-row-head .activity-name{flex:1;min-width:0}.today-row-stack>.today-extra{justify-content:space-between;margin-top:0;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.today-add{width:100%;margin-top:var(--space-3)}.today-guest-list .activity-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:calc(var(--tap-min) * 1.2)}.today-habit-block{display:flex;flex-direction:column;gap:var(--space-2)}.today-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem var(--space-4);margin-top:var(--space-1)}.today-extra-btn{min-height:var(--tap-min);padding:0;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.today-extra-btn:hover:not(:disabled){color:var(--color-text)}.today-extra-btn[aria-expanded=true]{color:var(--color-primary)}.today-extra-btn:disabled{opacity:.5;cursor:not-allowed}.session-distance{color:var(--color-text);font-weight:var(--weight-semibold)}.session-distance-connect{align-self:flex-start;min-height:var(--tap-min);padding:0;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.today-log-form{margin-top:var(--space-2)}.today-log-form .btn{width:auto}.today-more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.today-more-menu{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-more-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.today-video-btn{align-self:flex-start;min-height:var(--tap-min);margin-top:.15rem;padding:0 var(--space-3);font-size:var(--text-sm)}.today-row .habit-video,.today-habit-block .habit-video{margin:0}.today-guest-list .activity-emoji,.today-row .activity-emoji{font-size:2.22rem}.today-screen .screen-heading h2,.activity-list-screen .screen-heading h2,.insights-screen .screen-heading h2{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking, -.02em)}.today-screen .screen-sub,.activity-list-screen .screen-sub,.insights-screen .screen-sub{font-size:var(--text-md);line-height:var(--leading-body)}.today-row .activity-name,.activity-list-screen .activity-name,.insights-screen .activity-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.today-row .activity-desc,.activity-list-screen .activity-desc,.insights-screen .activity-desc{font-size:var(--text-sm);line-height:var(--leading-body)}.today-guest-list .habit-mark,.today-row .habit-mark{width:5.5rem;height:5.5rem}.activity-list-screen .habit-mark,.insights-screen .habit-mark{width:2.75rem;height:2.75rem}.today-guest-list .activity-emoji-art,.today-row .activity-emoji-art{width:5.5rem;height:5.5rem}.activity-list-screen .activity-emoji-art,.insights-screen .activity-emoji-art{width:2.75rem;height:2.75rem}.activity-list-screen .activity-row,.insights-screen .insights-row{gap:.85rem;padding:.8rem .95rem}.insights-screen .section-label,.today-screen .section-label,.activity-list-screen .section-label{font-size:var(--text-xs);letter-spacing:.06em}.today-guest-list .today-row-main,.today-list .today-row-main{display:flex;align-items:center;gap:var(--space-4)}.today-guest-list .today-actions,.today-list .today-actions{display:flex;gap:var(--space-1);flex-shrink:0}@media(max-width:360px){.today-guest-list .activity-emoji-art,.today-row .activity-emoji-art,.today-guest-list .habit-mark,.today-row .habit-mark,.today-row .today-row-head .activity-emoji-art,.today-row .today-row-head .habit-mark,.today-row .today-row-head .steps-card-art{width:3.5rem;height:3.5rem}.today-guest-list .today-row-main,.today-list .today-row-main{gap:var(--space-3)}.today-row{padding-inline:var(--space-3)}}.today-actions{display:flex;gap:var(--space-1);flex-shrink:0}.vital-entry{flex-wrap:wrap;align-items:center;row-gap:var(--space-3)}.vital-entry>.today-actions,.vital-entry>.metric-log-form{flex:1 1 100%;min-width:0}.vital-entry .field-input-sm{width:auto;flex:1 1 0;min-width:0}.vital-entry .activity-name,.vital-entry .activity-desc{display:block;white-space:normal;overflow:visible;text-overflow:unset}.today-row.today-row-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.1rem var(--space-3);padding:var(--space-2) var(--space-3)}.today-row.today-row-compact>.today-row-head,.today-row.today-row-compact>.today-row-main{display:contents}.today-row.today-row-compact>.today-row-head>:first-child{grid-column:1;grid-row:1 / span 2;width:3.5rem;height:3.5rem}.today-row-compact>.today-row-head>.activity-name{grid-column:2;grid-row:1;align-self:end}.today-row-compact>.today-row-head>.today-status{grid-column:3;grid-row:1;align-self:end}.today-row-compact>.today-row-main>.activity-meta{grid-column:2 / span 2;grid-row:2;align-self:start}.today-row-compact>.today-row-main>.today-actions,.today-row-compact>.today-row-main>.metric-log-form{grid-column:4;grid-row:1 / span 2}.today-row-compact .btn-today{min-width:4.5rem;padding-inline:.85rem}.today-row-compact .field-input-sm{width:4.5rem}.today-row-compact.today-row-entry>.today-row-main>.today-actions,.today-row-compact.today-row-entry>.today-row-main>.metric-log-form{grid-column:2 / -1;grid-row:3;margin-top:var(--space-2)}.today-row-compact>:not(.today-row-head):not(.today-row-main){grid-column:1 / -1}.today-row-stack.today-row-compact>.today-extra{grid-column:2 / -1;justify-content:flex-start;margin-top:0;padding-top:0;border-top:0}.today-row-compact .today-extra-btn{min-height:2.5rem}.today-row.today-row-compact>.today-more,.today-row.today-row-compact>.today-log-form{grid-column:2 / -1}.today-row-compact>.today-row-head>.medicine-card-photo{border-radius:22%}.today-actions-stack{flex-direction:column;align-items:stretch;gap:0}.today-actions-row{display:flex;align-items:center;gap:var(--space-1)}.today-skip-link{min-height:2.25rem;padding:0;background:none;border:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.today-skip-link:hover:not(:disabled){color:var(--color-text)}.today-watch{color:var(--color-primary)}.today-watch[aria-expanded=false]:before{content:"▶";margin-right:.35em;font-size:.7em}.today-timer-elapsed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-1);text-align:center}.today-timer-elapsed-value{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--heading-weight, 700);letter-spacing:-.03em;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.today-timer-elapsed-paused .today-timer-elapsed-value{color:var(--color-warning-text)}.today-timer-progress{margin-top:0;max-width:14rem;width:100%}.timer-manual{padding-left:2.25rem}.history-section{margin-top:.25rem}.history-groups{display:flex;flex-direction:column;gap:.75rem}.history-month{display:flex;flex-direction:column;gap:.375rem}.history-month-header{position:sticky;top:var(--header-height, 56px);z-index:2;margin:0;padding:.4rem .15rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.history-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;text-align:left;min-height:var(--tap-min)}.history-row-quiet{color:var(--color-text-muted);font-style:italic;cursor:default}.history-date{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:5.5rem}.history-desc{flex:1;display:flex;align-items:center;gap:.5rem;font-size:var(--text-md)}.log-editor{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius)}.window-toggle{margin-bottom:.75rem}.trend-chart-svg{width:100%;height:auto;display:block}.trend-axis{stroke:var(--color-border);stroke-width:1}.trend-line{stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.trend-dot{fill:var(--color-primary)}.trend-chart-caption{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.micro-steps-section{margin-bottom:1.25rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.micro-steps-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.micro-steps-header .section-label{margin:0}.micro-steps-countdown{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.micro-steps-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.micro-step-row{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.micro-step-row input{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.micro-step-text{flex:1;font-size:var(--text-md);line-height:var(--leading-body)}.micro-step-minutes{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.micro-steps-empty{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-body)}.micro-steps-notice{margin-bottom:.75rem}.micro-steps-notice p{margin:0;font-size:var(--text-sm)}.deadline-prompt{padding:1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));display:flex;flex-direction:column;gap:.75rem}.deadline-prompt-title{font-weight:var(--weight-bold)}.deadline-prompt-body{font-size:var(--text-sm);color:var(--color-text-muted)}.deadline-reschedule{display:flex;flex-direction:column;gap:.75rem}.progress-bar-fill-warn{background:var(--color-warning-text)}.insights-summary{margin-bottom:1.25rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.insights-quiet{margin:0 0 1rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-body);line-height:var(--leading-body)}.insights-summary p:first-child{margin:0 0 .375rem;font-size:var(--text-md);line-height:var(--leading-body);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.insights-rate{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-primary)}.insights-callout{margin:0 0 1rem;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text)}.bar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem;align-items:end;min-height:7rem}.bar-grid-4{grid-template-columns:repeat(4,1fr)}.bar-grid-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-height:0}.bar-grid-track{width:100%;max-width:2rem;height:5.5rem;display:flex;align-items:flex-end;background:var(--color-surface-raised);border-radius:4px 4px 0 0;overflow:hidden}.bar-grid-fill{width:100%;min-height:2px;background:var(--color-warning-text);border-radius:4px 4px 0 0;transition:height .25s ease}.bar-grid-fill-primary{background:var(--color-primary)}.bar-grid-fill-empty{background:var(--color-border);opacity:.55}.bar-fill-done,.bar-fill-met{background:var(--color-success)}.bar-fill-partial{background:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.bar-fill-skipped,.bar-fill-postponed{background:var(--color-warning-text)}.bar-fill-open,.bar-fill-missed,.bar-fill-rest,.bar-fill-paused{background:var(--color-border)}.insight-bar-grid{min-height:8rem;margin-bottom:.35rem}.insight-bar-grid .bar-grid-track{max-width:2.15rem;height:6.25rem;background:color-mix(in srgb,var(--color-border) 35%,var(--color-surface))}.bar-grid-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.earned-math{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .85rem;font-size:var(--text-md);line-height:var(--leading-body)}.earned-math p{margin:0}.earned-total{margin:.35rem 0 1rem;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight)}.earned-total-label{font-weight:var(--weight-semibold)}.earned-total-amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.earned-total-note{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body)}.stacked-form{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.15rem}.stacked-form .field{gap:.5rem}.group-create{margin-top:1.75rem}.group-create .section-label{margin-bottom:0}.group-roster{margin:0 0 1rem}.group-roster .section-label{margin-bottom:var(--space-1)}.group-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.group-roster-list li{font-size:var(--text-md);line-height:var(--leading-body)}.analytics-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.analytics-stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.analytics-stat-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.analytics-stat-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.count-board .analytics-stat{display:grid;grid-template-rows:2.4em auto auto;align-content:start;gap:.35rem}.count-board .analytics-stat-label{min-height:2.4em;line-height:var(--leading-tight)}.analytics-chart{margin-top:.25rem}.analytics-daily-grid{grid-template-columns:repeat(auto-fit,minmax(1.5rem,1fr));gap:.35rem}.analytics-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.analytics-rank-row{display:flex;flex-direction:column;gap:.35rem}.analytics-rank-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.analytics-rank-row .progress-bar{max-width:none;width:100%}.analytics-email{word-break:break-all}.analytics-account-counts{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.analytics-split{display:grid;grid-template-columns:1fr;gap:0}.settings-nav-link{width:100%}.money-board .analytics-stat{container-type:inline-size;min-width:0}.money-board .analytics-stat-value{font-size:clamp(1.15rem,16cqi,1.75rem);letter-spacing:-.03em;max-width:100%}@media(min-width:640px){.analytics-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-overview.money-board{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-split{grid-template-columns:1fr 1fr;gap:1rem}}.insights-hint{margin:-.25rem 0 .75rem;font-size:var(--text-sm)}.insights-row-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.5rem;overflow:hidden}.insights-row-wrap:last-child{margin-bottom:0}.insights-row-wrap.is-open{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.insights-row{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;border-radius:0}.insights-row:focus{outline:none}.insights-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.insights-row:hover,.insights-row-active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.insights-row .activity-meta{flex:1;min-width:0}.insights-row .progress-bar{max-width:none;width:100%}.insights-row-chart{padding:0 .75rem .875rem}.insights-pattern-chart{padding:.875rem .75rem .5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.activity-insight-chart,.trend-chart{padding:.75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:0}.metric-detail .trend-chart{margin-bottom:1rem}.activity-insight-chart-empty,.trend-chart-empty{min-height:6rem;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.activity-insight-svg{width:100%;height:auto;display:block}.trend-grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.trend-avg-line{stroke:var(--color-text-muted);stroke-width:1.25;stroke-dasharray:4 3;opacity:.9}.trend-avg-bg{fill:var(--color-surface-raised)}.trend-avg-label{fill:var(--color-text-muted);font-size:8px;font-weight:var(--weight-semibold)}.trend-axis-label{fill:var(--color-text-muted);font-size:8px}.trend-dot-met,.trend-dot-done{fill:var(--color-success)}.trend-dot-partial{fill:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.trend-dot-postponed,.trend-dot-skipped{fill:var(--color-warning-text)}.trend-dot-open,.trend-dot-missed,.trend-dot-rest,.trend-dot-paused{fill:var(--color-border);stroke:var(--color-text-muted);stroke-width:1}.activity-insight-chart-caption{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem;font-size:var(--text-xs);color:var(--color-text-muted)}.activity-insight-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.legend-swatch{width:.5rem;height:.5rem;border-radius:999px;display:inline-block;margin-right:.2rem}.legend-met{background:var(--color-success)}.legend-postponed{background:var(--color-warning-text)}.legend-open{background:var(--color-border)}.app-header-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.icon-btn:hover,.icon-btn-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.icon-btn svg{width:24px;height:24px}.theme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.theme-option{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-option:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-row-hover, none)}.theme-option-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.digest-card{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-3)}.digest-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.digest-switch{position:relative;width:3rem;height:1.75rem;min-width:3rem;min-height:1.75rem;flex-shrink:0;margin-top:.15rem;padding:0;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface));cursor:pointer}.digest-switch:before{content:"";position:absolute;top:-.6rem;right:-.25rem;bottom:-.6rem;left:-.25rem}.digest-switch-on{background:var(--color-primary);border-color:var(--color-primary)}.digest-switch-knob{position:absolute;top:2px;left:2px;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform var(--duration-fast) var(--ease-out)}.digest-switch-on .digest-switch-knob{transform:translate(1.2rem)}.digest-switch:disabled{opacity:.45;cursor:not-allowed}.digest-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px var(--color-glow-primary))}.digest-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.digest-schedule,.digest-exact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.digest-schedule{color:var(--color-text)}.theme-swatch{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;background:linear-gradient(135deg,var(--swatch-a) 50%,var(--swatch-b) 50%)}.theme-swatch-resuming{--swatch-a: #faf6f0;--swatch-b: #b4532f}.theme-swatch-slate{--swatch-a: #0f1218;--swatch-b: #7c8cff}.theme-swatch-dawn{--swatch-a: #fff4e8;--swatch-b: #0a7678}.theme-swatch-sky{--swatch-a: #f5f9fc;--swatch-b: #62b3d9}.theme-swatch-system{--swatch-a: #fff4e8;--swatch-b: #0f1218}.theme-check{display:inline-flex;flex-shrink:0;width:1.25rem;color:var(--color-primary)}.theme-check-empty{visibility:hidden}.settings-lead{margin-bottom:var(--space-4)}.settings-screen{display:flex;flex-direction:column;gap:var(--space-5)}.settings-screen>.back-btn{margin-bottom:0}.settings-screen .today-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:0}.settings-screen .section-label{margin-bottom:0}.settings-screen .field{gap:var(--space-2)}.settings-screen .digest-card{gap:var(--space-4)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-row .btn{width:auto;flex-shrink:0}.settings-sign-out{width:100%;margin-top:0}.settings-account-hint{margin:0}.settings-delete-link .activity-name{color:var(--color-danger)}.settings-delete-confirm{margin-top:0}.site-footer-privacy{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.btn:focus-visible,.nav-item:focus-visible,.activity-row:focus-visible,.segmented-btn:focus-visible,.theme-option:focus-visible,.template-option:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent))}[data-theme=resuming] .btn-primary{box-shadow:var(--shadow-btn)}[data-theme=resuming] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover)}[data-theme=resuming] .landing-card{box-shadow:0 10px 36px color-mix(in srgb,#1a1614 6%,transparent)}[data-theme=resuming] .landing-figure,[data-theme=resuming] .landing-hero{border-radius:var(--radius-sm)}[data-theme=resuming] .today-row:hover,[data-theme=resuming] .activity-row:hover,[data-theme=resuming] .theme-option:hover,[data-theme=resuming] .template-option:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}[data-theme=resuming] .nav-item-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}[data-theme=resuming] .app-nav{box-shadow:0 -8px 28px color-mix(in srgb,#1a1614 4%,transparent)}[data-theme=sky] .btn-primary:not(:disabled){background:linear-gradient(180deg,var(--sun-top) 0%,var(--sun-bottom) 100%);color:var(--sun-ink);font-weight:var(--weight-bold);border:1px solid var(--sun-edge);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,transparent),0 2px 6px var(--sun-shadow)}[data-theme=sky] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--sun-hover-top) 0%,var(--sun-hover-bottom) 100%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 60%,transparent),0 6px 16px var(--sun-shadow)}[data-theme=sky] .btn-secondary:not(:disabled){background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);border-color:#cddcea;box-shadow:0 1px 2px color-mix(in srgb,#0f1f3a 5%,transparent)}[data-theme=sky] .btn-secondary:hover:not(:disabled){background:#f5f9fd;border-color:var(--color-border-strong)}[data-theme=sky] .btn-primary:active:not(:disabled),[data-theme=sky] .btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,#0f1f3a 10%,transparent)}[data-theme=sky] .today-row,[data-theme=sky] .landing-card,[data-theme=sky] .activity-row,[data-theme=sky] .theme-option{border-color:var(--color-border);box-shadow:var(--sky-card-shadow)}@media(hover:hover)and (pointer:fine){[data-theme=sky] .today-row:hover,[data-theme=sky] .activity-row:hover,[data-theme=sky] .theme-option:hover{background:var(--color-surface);box-shadow:var(--sky-card-shadow-hover)}}[data-theme=sky] .segmented-btn-active{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--sun-bottom),0 1px 2px color-mix(in srgb,#0f1f3a 6%,transparent)}[data-theme=sky] .guest-save-widget{border-color:#d3e4f1;background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,#ffd66e 22%,transparent),transparent 70%),linear-gradient(180deg,#eaf5fc 0%,var(--color-surface) 80%);box-shadow:var(--sky-card-shadow)}[data-theme=sky] .app-nav{background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 -6px 24px color-mix(in srgb,#1d4f8c 7%,transparent)}[data-theme=sky] .nav-item-active{color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,#7cc4ea 35%,transparent)}.btn-today-more{min-width:var(--tap-min);padding:0 .35rem;letter-spacing:.08em;color:var(--color-text-muted)}.today-skip-sheet{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) .15rem .15rem}.today-skip-label{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.today-skip-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-skip-chip{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.today-skip-chip:hover:not(:disabled){background:var(--color-surface-raised)}.today-rest-day{margin-top:var(--space-5);padding-bottom:var(--space-2);text-align:center}.today-rest-day-btn{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:.2em}.today-rest-day-note{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.detail-pause-sheet{display:flex;flex-direction:column;gap:.5rem}.detail-pause-options{display:flex;flex-wrap:wrap;gap:.5rem}.trend-target-line{stroke:var(--color-accent);stroke-dasharray:4 3;stroke-width:1}.detail-top-actions{display:flex;gap:.5rem}.detail-top-actions .btn{flex:1;justify-content:center}.heat-section{margin:0}.heat-scroll{overflow-x:auto;padding-bottom:.25rem}.heat-row{display:flex;gap:3px;width:max-content;min-height:12px}.heat-cell{width:12px;height:12px;min-width:12px;padding:0;border:0;border-radius:2px;background:transparent}.heat-showed{background:var(--color-accent)}.heat-missed{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.heat-outline{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 35%,transparent)}.heat-paused{background:color-mix(in srgb,var(--color-text) 28%,transparent)}.heat-open{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 16%,transparent)}.heat-selected{outline:2px solid var(--color-text);outline-offset:1px}.moment-banner,.start-card,.start-flow{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:28rem;box-sizing:border-box}.start-flow .btn,.email-sign-in .btn{align-self:flex-start}.onboarding-dots{display:flex;gap:var(--space-1)}.onboarding-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-border, rgba(0, 0, 0, .2))}.onboarding-dot-active{background:var(--color-text, currentColor)}.start-back{align-self:flex-start;gap:var(--space-1);margin-left:calc(var(--space-1) * -1);padding-left:0}.start-timer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg, #fff)}.start-timer-clock{font-size:var(--text-display);font-variant-numeric:tabular-nums;margin:0}.email-sign-in,.guest-merge-banner{display:flex;flex-direction:column;gap:var(--space-2)}.guest-merge-banner{position:sticky;top:0;z-index:20;padding:var(--space-3) var(--space-4);background:var(--color-surface, #fff)}.marketing-link{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem}.marketing-qr{width:9rem;height:9rem;background:#fff;border-radius:var(--radius-sm)}.marketing-url{word-break:break-all}@media(max-width:320px){.landing{padding-inline:var(--space-2)}.start-flow{padding-inline:0}.landing-card,.start-card{padding-inline:var(--space-3)}.onboarding-chip{max-width:100%}}@media(min-width:600px){:root{--max-width: 720px}.app{border-left:0;border-right:0}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.habit-pick .onboarding-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-card{max-width:560px}.landing-card .start-flow{max-width:none}}
