@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2) format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff) format("woff");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:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-ext-400-normal-CUYASYSA.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-ext-400-normal-xXeWa_lF.woff) format("woff");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:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff");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-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2c332b;background:#faf7f2;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--ink: var(--text-primary);--ink-soft: var(--text-secondary);--rose: #C97E92;--rose-deep: #9C4A5E;--rose-soft: #F9D1D9;--pearl: rgba(255, 254, 250, .44);--pearl-strong: rgba(255, 254, 251, .74);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 24px rgba(74,80,66,.08), 0 0 0 1px rgba(255,255,255,.24), inset 0 2px 3px rgba(255,255,255,.98), inset 0 -2px 3px rgba(255,255,255,.64);--glass-surface: linear-gradient(140deg, rgba(255,255,255,.66), rgba(252,251,247,.3) 48%, rgba(247,246,240,.46));--glass-control: linear-gradient(145deg, rgba(255,255,255,.7), rgba(244,242,237,.44));--rose-selected: linear-gradient(160deg, rgba(255,252,253,.88), rgba(240,218,222,.78) 65%, rgba(232,198,205,.64));--editorial: "Libre Caslon Display", "Times New Roman", serif;--editorial-alt: "Italiana", "Times New Roman", serif;--text-primary: #2C332B;--text-secondary: #5E655C;--text-tertiary: #757D72;--surface-subtle: linear-gradient(145deg, rgba(255,255,255,.44), rgba(248,247,242,.24));--surface-interactive: linear-gradient(140deg, rgba(255,255,255,.72), rgba(250,249,245,.36) 52%, rgba(244,242,237,.52));--surface-active: var(--rose-selected);--border-subtle: rgba(255,255,255,.58);--border-interactive: rgba(255,255,255,.9);--accent: #9C4A5E;--accent-soft: #F9D1D9;--viz-track: rgba(94, 101, 92, .18);--viz-active: var(--rose-deep);--viz-muted: rgba(255, 255, 255, .48);--viz-glow: rgba(183,97,114, .26);--viz-border: rgba(255, 255, 255, .9);--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-control: 10px;--radius-card: 16px;--radius-pill: 999px;--text-display: 400 28px/1.2 var(--editorial);--text-h1: 400 22px/1.3 var(--editorial);--text-h2: 500 17px/1.4 inherit;--text-body: 400 15px/1.5 inherit;--text-label: 400 13px/1.4 inherit;--text-caption: 400 12px/1.3 inherit;--text-metric: 400 22px/1.1 var(--editorial);--text-metric-lg: 300 40px/1 var(--editorial);--dur-fast: .12s;--dur-base: .24s;--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{min-height:100%;background:#f2e1e4}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.88),transparent 46%),radial-gradient(ellipse at 90% 28%,rgba(224,180,189,.57),transparent 52%),radial-gradient(ellipse at 8% 74%,rgba(215,160,171,.38),transparent 48%),radial-gradient(ellipse at 85% 100%,rgba(252,249,249,.85),transparent 42%),linear-gradient(145deg,#f5eeee,#ecd4d9 52%,#f3e2e5)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}body[data-background-mode=preset][data-background-preset=rose-aura]:before{background:radial-gradient(ellipse at 10% 7%,rgba(255,255,255,.9),transparent 43%),radial-gradient(ellipse at 92% 24%,rgba(210,149,161,.56),transparent 50%),radial-gradient(ellipse at 12% 82%,rgba(228,190,198,.45),transparent 47%),linear-gradient(145deg,#f3ebeb,#e7c5cc 55%,#f1e0e3)}body[data-background-mode=preset][data-background-preset=warm-nude]:before{background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.88),transparent 45%),radial-gradient(ellipse at 90% 25%,rgba(226,176,165,.37),transparent 51%),radial-gradient(ellipse at 8% 78%,rgba(219,169,179,.26),transparent 48%),linear-gradient(145deg,#f8e8df,#ead2c8 54%,#f3dfda)}body[data-background-mode=preset][data-background-preset=soft-pearl]:before{background:radial-gradient(ellipse at 15% 4%,rgba(255,255,255,.98),transparent 45%),radial-gradient(ellipse at 88% 32%,rgba(235,208,214,.34),transparent 50%),radial-gradient(ellipse at 14% 86%,rgba(228,211,214,.28),transparent 48%),linear-gradient(145deg,#fbf7f7,#eee8e9 55%,#f6f0ef)}body[data-background-mode=preset][data-background-preset=mist-grey]:before{background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.84),transparent 45%),radial-gradient(ellipse at 90% 27%,rgba(220,174,183,.3),transparent 52%),radial-gradient(ellipse at 7% 78%,rgba(187,197,184,.28),transparent 48%),linear-gradient(145deg,#ece9e9,#d9d3d5 54%,#ede0e2)}body[data-background-mode=custom]:before{background:transparent}body[data-background-mode=custom]{--glass-surface: linear-gradient(135deg, rgba(255,255,255,.54), rgba(250,246,246,.34));--glass-control: rgba(255,248,251,.48);--glass-border: rgba(255,255,255,.8)}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;background:#f0dbdf}.app-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 14% 7%,rgba(255,255,255,.7),transparent 45%),radial-gradient(ellipse at 88% 30%,rgba(223,182,190,.24),transparent 50%),rgba(249,245,244,var(--background-overlay))}.app-background-image{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:var(--background-position);opacity:var(--background-intensity);filter:blur(var(--background-blur)) saturate(.8) contrast(.92) brightness(1.02);transform:scale(1.035)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.number-fields label:focus-within{border-color:#bc63756b;box-shadow:inset 0 1px 4px #ffffffeb,0 0 0 3px #daa8b21f}.field input:focus-visible,.field select:focus-visible,.hero-input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#bc63756b;box-shadow:inset 0 1px 4px #ffffffeb,0 0 0 3px #daa8b21f}a{color:inherit;text-decoration:none}svg{flex:0 0 auto}.app-shell{width:min(100%,560px);min-height:100vh;margin:0 auto;position:relative}.page-shell{min-height:100vh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.page{padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-5) 56px;animation:page-in var(--dur-base) var(--ease) both}html:after{content:"";position:fixed;z-index:45;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#faf7f2c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.storage-warning{position:sticky;top:0;z-index:20;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-top));color:#883949;font-size:12px;text-align:center;background:#f6f0f0f0;border-bottom:1px solid rgba(136,57,73,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.standalone-page{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-5) max(var(--space-6),env(safe-area-inset-bottom))}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.glass-card{position:relative;border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.glass-card:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.46);background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 25%,transparent 72%,rgba(255,255,255,.16));opacity:.9}.glass-button,.icon-button{border:1px solid rgba(255,255,255,.72);background:var(--glass-control);box-shadow:0 6px 16px #9c425417,inset 0 2px 2px #fffffff2,inset 0 -1px 2px #ffffff6b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.glass-button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #78444e26,inset 0 1px #fff}.glass-button:active,.icon-button:active{transform:scale(.98)}.glass-button{min-height:44px;border-radius:22px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500}.glass-button.primary{color:#833948;border-color:#fffffff2;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.9),transparent 65%),linear-gradient(180deg,#f2eaead6,#e3c0c7cc);box-shadow:0 3px 12px #bc617326,inset 0 2px 3px #fff,inset 0 -2px 3px #ffffffc2,0 0 0 2px #ffffff38}.glass-button.danger{color:#883949;background:#f6e9ec9e}.glass-button.wide{width:100%}.icon-button{width:42px;height:42px;padding:0;border-radius:15px;display:grid;place-items:center}.app-header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.app-header-copy{min-width:0}.app-header-back{display:grid;place-items:center;width:34px;height:34px;margin:0 0 4px -6px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.app-header h1{margin:1px 0 3px;font-family:var(--editorial);font-size:clamp(38px,10vw,52px);line-height:.98;font-weight:400;letter-spacing:-2.1px}.app-header h1:first-letter{text-transform:lowercase}.eyebrow{margin:0 0 8px;color:var(--rose-deep);text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:2px}.editorial-subtitle{margin:0;color:#6a7567;font-size:17px;font-style:italic}.app-header-actions{display:flex;align-items:center;gap:12px}.avatar-button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,#e6c4cb,#c9808f);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #903c4d2e,inset 0 1px #ffffffa3;font-family:var(--editorial);font-size:20px}.avatar-button img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.header-add{width:48px;height:48px;border-radius:18px;color:var(--rose-deep)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) var(--space-1) var(--space-4)}.section-heading h2{margin:0;font-family:var(--editorial);font-size:23px;font-weight:400;letter-spacing:-.5px}.text-action,.undo-link{border:0;background:transparent;color:#9a5d69;font-size:12px;display:inline-flex;align-items:center;gap:4px;padding:8px 0}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;min-height:44px;border:1px solid rgba(255,255,255,.86);border-radius:25px;background:#f8f3f34d;box-shadow:inset 0 1px #ffffffad,0 8px 24px #6e434b12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.segmented-control button{border:0;border-radius:22px;background:transparent;color:#6e776b;text-transform:lowercase;font-size:12px;transition:var(--dur-fast) var(--ease)}.segmented-control button.selected{color:#8d3d4d;background:var(--rose-selected);box-shadow:0 0 0 1px #ffffffe6,0 2px 8px #c26e7f1a,inset 0 2px 3px #fff,inset 0 -2px 3px #ffffffb8;font-size:12px}.progress-track{height:4px;width:100%;overflow:hidden;border-radius:999px;background:#5868521c}.progress-fill{display:block;height:100%;border-radius:inherit;transition:width var(--dur-base) var(--ease);background:linear-gradient(90deg,var(--rose-deep),#ddafb8)}.progress-fill.pearl{background:linear-gradient(90deg,#9ba996,#d5babf)}.progress-fill.charcoal{background:linear-gradient(90deg,#55494c,#8b9d85)}.bottom-navigation{position:fixed;z-index:40;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 24px),536px);min-height:68px;border-radius:34px;display:grid;grid-template-columns:repeat(4,1fr);padding:8px}.bottom-navigation a{position:relative;z-index:1;min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:#5e665c;font-size:12px;border-radius:21px;transition:var(--dur-fast) var(--ease)}.bottom-navigation a:before{content:"";position:absolute;z-index:0;pointer-events:none;top:50%;left:50%;width:min(54px,calc(100% - 4px));aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.95);background:radial-gradient(ellipse at 28% 12%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 62% 68%,#cd8997db,#eacad1cc);box-shadow:0 4px 12px #a9495c2e,0 0 12px #deb0b933,inset 0 2px 3px #fff,inset 0 -3px 5px #ffffffb8;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bottom-navigation a.active{color:#682b37}.bottom-navigation a.active:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.bottom-navigation a>svg,.bottom-navigation a>span{position:relative;z-index:1}.bottom-navigation a.active>svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.65))}.bottom-navigation a span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.sheet-backdrop{position:fixed;z-index:100;left:0;right:0;top:var(--sheet-offset, 0px);height:var(--sheet-viewport, 100dvh);background:#3a2b2f42;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;animation:fade-in var(--dur-base) var(--ease)}.sheet{--sheet-room: calc(var(--sheet-viewport, 100dvh) - 24px - env(safe-area-inset-top));display:flex;flex-direction:column;width:min(100%,540px);max-height:min(var(--sheet-room),720px);overflow:hidden;border-radius:30px 30px 24px 24px;padding:12px 20px var(--sheet-bottom-pad, calc(20px + env(safe-area-inset-bottom)) );background:linear-gradient(145deg,#fff7fcf0,#eed7dce6);animation:sheet-up var(--dur-base) var(--ease)}.sheet-handle{flex-shrink:0;width:42px;height:4px;border-radius:999px;background:#59434833;margin:0 auto 8px}.sheet-header{flex-shrink:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.sheet-header h2{margin:0;font-family:var(--editorial);font-size:28px;font-weight:400}.sheet-content{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:2px 1px 8px;scrollbar-width:none}.sheet-content::-webkit-scrollbar{display:none}.sheet-actions{position:sticky;bottom:-8px;z-index:2;margin-top:4px;padding:12px 0 8px;background:linear-gradient(to bottom,#f4e5ea00,#f4e5eaf5 34%)}body[data-sheet-open] .bottom-navigation{visibility:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(22px);opacity:0}}.empty-state{padding:36px 24px;text-align:center}.empty-spark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;color:var(--rose-deep);background:#ffffff73;box-shadow:0 8px 24px #8744521a}.empty-state h3{margin:0 0 8px;font-family:var(--editorial);font-size:24px;font-weight:400}.empty-state p{max-width:330px;margin:0 auto 16px;color:var(--ink-soft);font-size:12px;line-height:1.6}.field{display:grid;gap:8px;min-width:0;color:#6a7466;font-size:12px;text-transform:lowercase}.field input,.field select,.hero-input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.72);border-radius:15px;padding:0 16px;background:var(--glass-control);box-shadow:inset 0 2px 2px #ffffffe6,0 3px 9px #a9495c0a;color:var(--ink)}.form-stack{display:grid;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.form-row .field input,.form-row .field select{width:100%;min-width:0}.soft-note{color:var(--ink-soft);font-size:12px;line-height:1.65}.detail-stack{display:grid;gap:var(--space-3)}.detail-stack p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 4px;border-bottom:1px solid rgba(110,67,75,.09)}.detail-stack p span{color:var(--ink-soft);font-size:12px}.detail-stack p strong{font-weight:500;font-size:13px}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-5) max(var(--space-5),env(safe-area-inset-bottom));overflow:hidden}.onboarding-glow{position:fixed;width:min(90vw,540px);height:min(90vw,540px);top:-15%;left:50%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78),rgba(239,217,221,.28) 55%,transparent 72%);filter:blur(8px)}.onboarding-panel{position:relative;z-index:1;width:min(100%,510px);min-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column}.onboarding-topbar{height:44px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:16px}.onboarding-topbar>button{border:0;background:transparent;width:32px;height:32px;display:grid;place-items:center}.onboarding-progress{display:flex;justify-content:center;gap:4px}.onboarding-progress i{width:12px;height:3px;border-radius:99px;background:#6b414921;transition:var(--dur-base) var(--ease)}.onboarding-progress i.active{width:19px;background:#bb6173bf}.onboarding-hero,.onboarding-section{flex:1;display:flex;flex-direction:column;justify-content:center;animation:page-in var(--dur-base) var(--ease)}.onboarding-hero{text-align:center;align-items:center}.hero-orbit{width:115px;height:115px;margin-bottom:36px;display:grid;place-items:center;border-radius:50%;color:#be6879;background:radial-gradient(circle at 40% 30%,#ffffffd1,#e8c7ce61);border:1px solid rgba(255,255,255,.74);box-shadow:0 0 65px #f9f5f4e6,0 18px 55px #933e4f1f,inset 0 1px #fff}.onboarding-hero h1,.onboarding-section h1{margin:0;font-family:var(--editorial);font-weight:400;font-size:clamp(42px,12vw,62px);line-height:.98;letter-spacing:-2.4px}.onboarding-hero>p:not(.eyebrow),.section-copy{max-width:410px;margin:20px auto 28px;color:#6a7566;font-size:17px;font-style:italic;line-height:1.45}.onboarding-hero .glass-button{max-width:310px}.onboarding-section{padding:28px 4px 0}.onboarding-section h1{font-size:clamp(38px,10vw,52px)}.onboarding-section .section-copy{margin:12px 0 24px}.hero-input{min-height:64px;border-radius:22px;padding:0 20px;font-size:24px}.choice-grid{display:grid;gap:8px}.choice-grid.scrollable{max-height:390px;overflow:auto;padding:1px}.choice{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:17px;border:1px solid rgba(255,255,255,.58);background:#f4ecec57;color:#5d655a;text-align:left;font-size:13px}.choice.selected{color:#893a4a;border-color:#cd899785;background:#f2e2e594;box-shadow:inset 0 1px #fffc}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.compact .choice{min-height:44px;padding:8px 12px}.onboarding-group{margin-top:20px}.onboarding-group:first-child{margin-top:4px}.onboarding-group>h2{margin:0 0 12px;font-family:var(--sans);font-size:12px;font-weight:500;color:#824f59;letter-spacing:.03em}.onboarding-body-fields{margin-top:4px}.cycle-unsure{width:100%;margin-top:12px}.plan-generating{min-height:390px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.plan-generating .hero-orbit{width:86px;height:86px;margin:0 0 16px;animation:soft-pulse 1.8s ease-in-out infinite}.plan-generating p{margin:0;color:var(--ink-soft);font-size:12px}.plan-summary{display:grid;gap:0;padding:4px 20px}.plan-summary>div{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(110,67,75,.09)}.plan-summary>div:last-child{border-bottom:0}.plan-summary span{color:var(--ink-soft);font-size:12px}.plan-summary strong{max-width:68%;text-align:right;font-family:var(--editorial);font-size:20px;font-weight:400}.onboarding-next{margin-top:auto;margin-bottom:4px}.number-fields{display:grid;gap:12px}.number-fields label{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:18px;background:#ffffff57;border:1px solid rgba(255,255,255,.6);font-size:12px}.number-fields label span{color:#905762}.number-fields input{width:70px;border:0;background:transparent;text-align:right;font-size:18px}.cycle-setup-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.cycle-setup-fields input[type=date]{width:148px;min-width:148px;white-space:nowrap}.cycle-setup-fields input[type=number]{width:68px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.target-reveal{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:30px;background:#ffffff57;border:1px solid rgba(255,255,255,.68);box-shadow:var(--glass-shadow);color:#b55165}.target-reveal strong{font-family:var(--editorial);font-size:45px;font-weight:400;color:var(--ink)}.target-reveal span{color:var(--ink-soft);font-size:12px}.setup-preview{display:grid;gap:12px;margin-bottom:24px}.setup-preview div{min-height:67px;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:20px;background:#ffffff5c;border:1px solid rgba(255,255,255,.64);color:#824f59}.setup-preview svg{width:23px}.week-metric span{color:var(--ink-soft);font-size:12px;text-transform:lowercase}.action-icon,.appointment-orb,.calendar-row-icon,.habit-icon,.history-icon{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border-radius:15px;color:#ab4a5d;background:linear-gradient(145deg,#ffffffa6,#e8cbd161);border:1px solid rgba(255,255,255,.78);box-shadow:0 6px 15px #78404b17}.action-copy{position:relative;z-index:1;min-width:0;flex:1;display:grid;gap:4px}.action-copy strong,.coming-up-card strong{font-size:18px;font-weight:400}.action-copy small,.coming-up-card small{color:var(--ink-soft);font-size:12px}.action-copy .progress-track{margin-top:4px;width:min(100%,200px)}.row-chevron{color:#7c8a77}.quick-plus,.complete-indicator{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#ab4a5d;background:#ffffff6b}.complete-indicator{color:#fff;background:var(--sage-deep)}.coming-up-card{width:100%;min-height:72px;border-radius:22px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--glass-border);text-align:left}.coming-up-card>span:nth-child(2){position:relative;z-index:1;display:grid;gap:3px}.week-card{border-radius:23px;padding:20px;display:grid;gap:12px}.week-metric{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between}.week-metric strong{font-family:var(--editorial);font-size:18px;font-weight:400}.checkin-form{display:grid;gap:20px}.option-row{display:grid;gap:8px}.option-row>span{color:var(--ink-soft);font-size:12px}.option-row>div{display:flex;flex-wrap:wrap;gap:8px}.option-row button,.type-picker button{min-height:38px;padding:8px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.58);background:#ffffff4d;color:var(--ink-soft);font-size:12px}.option-row button.selected,.type-picker button.selected{color:#964152;background:#e8cad080;border-color:#cd899773}.metric-sheet-total{display:grid;justify-items:center;gap:2px;padding:20px}.metric-sheet-total span{color:var(--ink-soft);font-size:12px}.metric-sheet-total strong{font-family:var(--editorial);font-size:40px;font-weight:400}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.undo-link{display:block;margin:12px auto 0}.filter-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.filter-chips button{min-height:39px;border-radius:15px;border:1px solid rgba(255,255,255,.55);background:#f4ecec47;color:#768072;display:flex;justify-content:center;align-items:center;gap:4px;font-size:12px}.filter-chips button i{width:5px;height:5px;border-radius:50%;background:#c77989;opacity:.45}.filter-chips button.active{color:#7b3342;background:var(--rose-selected);border-color:#ffffffc7;box-shadow:0 5px 16px #6c414a14,inset 0 1px #fff}.filter-chips button.cycle i{background:#d8a4ae}.filter-chips button.plans i{background:#aa727d;border-radius:1px}.filter-chips button{min-height:44px}.filter-chips button svg{flex-shrink:0}.calendar-row-icon.workouts,.calendar-legend .workouts svg{color:#6e8268}.marker.workouts,.day-item.workouts>i{background:#7a8c74}.calendar-legend .plans svg{color:#6a7766}@media(max-width:380px){.filter-chips{gap:4px}.filter-chips button{flex-direction:column;gap:3px;padding:4px 2px}}.calendar-glass{border-radius:29px;padding:16px 12px 20px;background:radial-gradient(ellipse at 50% 65%,rgba(212,151,163,.2),transparent 75%),var(--glass-surface)}.calendar-widget{position:relative;z-index:1}.month-switcher{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin:0 0 8px}.month-switcher h2{margin:0;text-align:center;font-family:var(--editorial);font-size:22px;font-weight:400}.month-switcher .icon-button{width:36px;height:36px;border-radius:50%}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:4px 0}.calendar-weekdays span{text-align:center;color:var(--ink-soft);font-size:12px;text-transform:uppercase}.calendar-day{position:relative;min-width:0;aspect-ratio:1;border:0;background:transparent;display:grid;place-items:center;border-radius:15px;padding:2px;color:#3e3537}.calendar-day .date-number{position:relative;z-index:2;font-size:13px}.calendar-day.outside{opacity:.28}.calendar-day.today:not(.selected) .date-number{color:var(--rose-deep);font-weight:500}.calendar-day.today:not(.selected):after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(181,84,103,.52);border-radius:50%;pointer-events:none}.calendar-day.selected{border-radius:50%;color:#632b36;background:radial-gradient(ellipse at 30% 14%,rgba(255,255,255,.94),transparent 36%),radial-gradient(circle at 62% 68%,#d1929ed9,#eacad1d1);box-shadow:0 5px 13px #a9495c33,inset 0 2px 3px #fff,inset 0 -3px 5px #ffffffb3;border:1px solid rgba(255,255,255,.94)}.calendar-day.selected .date-number{font-weight:500}.calendar-day.outside.selected{opacity:1}.calendar-day.cycle-day.cycle-actual:before{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:5px;border-radius:5px;background:#c16c7d94;box-shadow:0 0 8px #ca82913d}.calendar-day.cycle-day.cycle-estimated:before{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:4px;border:1px dashed rgba(189,100,118,.64);border-radius:5px;background:#ffffff2e}.calendar-day.cycle-day.cycle-fertile{box-shadow:inset 0 -2px #d69da852}.calendar-day.cycle-day.cycle-ovulation{box-shadow:inset 0 -2px #d69da852,0 0 11px #e1b8c029}.day-markers{position:absolute;z-index:2;bottom:4px;display:flex;align-items:center;justify-content:center;gap:2px;min-height:5px}.marker-icon{width:8px;height:8px;stroke-width:2;color:#b55165}.marker-icon.workouts{color:#6e8268}.marker-icon.plans{color:#6a7766}.marker-icon.cycle{color:#c47484}.day-markers em{font-size:12px;font-style:normal;color:#687564}.cycle-day-markers{position:absolute;z-index:3;right:5px;top:4px;min-width:10px;height:10px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.cycle-day-markers svg{width:9px;height:9px;color:#b8596c;stroke-width:1.7}.cycle-day-markers .logged-marker{width:5px;height:5px;border-radius:50%;background:#be697a}.cycle-day-markers .intimacy-marker{color:#b14b5f;fill:currentColor}.upcoming-list{border-radius:25px;padding:12px}.calendar-row{position:relative;z-index:1;width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.4);border-radius:18px;background:#fbf9f93d;padding:8px;text-align:left;box-shadow:inset 0 1px #ffffff80}.calendar-row+.calendar-row{margin-top:8px}.calendar-row-copy{display:grid;gap:3px;min-width:0}.calendar-row-copy strong{font-size:17px;font-weight:400}.calendar-row-copy small{color:var(--ink-soft);font-size:12px}.calendar-row>b{font-family:var(--editorial);font-size:17px;font-weight:400}.calendar-row-icon.cycle{color:#bf6678}.calendar-row-icon.plans{color:#6a7866}.summary-card{border-radius:25px;padding:12px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.summary-card>div{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;padding:4px;border-right:1px solid rgba(107,63,72,.08);text-align:center}.summary-card>div:last-child{border:0}.summary-card svg{width:17px;color:#c37383}.summary-card span{font-size:12px;color:var(--ink-soft)}.summary-card strong{font-family:var(--editorial);font-size:clamp(15px,4vw,21px);font-weight:400}.day-sheet-items{display:grid;gap:8px;margin-bottom:16px}.day-item{min-height:59px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:17px;background:#ffffff4d}.day-item>i{width:7px;height:7px;border-radius:50%;background:#c26e7f}.day-item.cycle>i{background:#d8a4ae;box-shadow:0 0 0 5px #d8a4ae26}.day-item.plans>i{border-radius:2px;background:#768970}.day-item>span{flex:1;display:grid;gap:2px}.day-item strong{font-size:17px;font-weight:400}.day-item small{color:var(--ink-soft);font-size:12px}.day-item button{border:0;background:transparent;color:var(--rose-deep);font-size:12px}.composer-menu{display:grid;gap:8px}.composer-menu>button{min-height:70px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.6);background:#ffffff4f;padding:12px}.composer-menu>button>svg:first-child{color:#bb5c6f}.composer-menu span{display:grid;gap:2px}.composer-menu strong{font-size:17px;font-weight:400}.composer-menu small{color:var(--ink-soft);font-size:12px}.calendar-list-view{padding-top:2px}.body-status-grid{border-radius:23px;min-height:107px;display:grid;grid-template-columns:repeat(3,1fr);padding:8px}.body-status-grid>div,.body-status-grid>button{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-right:1px solid rgba(102,62,70,.08);background:transparent}.body-status-grid>*:last-child{border:0}.body-status-grid svg{width:17px;color:#b8596c}.body-status-grid span{color:var(--ink-soft);font-size:12px}.body-status-grid strong{font-size:16px;font-weight:400;text-transform:capitalize}.metric-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{min-height:177px;border-radius:24px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--glass-border);text-align:left}.metric-card.steps{grid-column:span 2;min-height:132px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;column-gap:12px;align-items:center}.metric-card.steps .metric-icon{grid-row:1 / 4}.metric-card.steps .progress-track{grid-column:2 / 4}.metric-card .metric-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:#ffffff6b;color:#b85b6e}.metric-card .metric-icon svg{width:18px}.metric-card>small{position:relative;z-index:1;color:var(--ink-soft);margin-top:12px;font-size:12px}.metric-card>strong{position:relative;z-index:1;margin-top:4px;font-family:var(--editorial);font-size:28px;font-weight:400}.metric-card>strong em{font:12px DM Sans;color:var(--ink-soft)}.metric-card>span:not(.metric-icon){position:relative;z-index:1;color:var(--ink-soft);font-size:12px}.metric-card .progress-track{position:relative;z-index:1;margin-top:12px}.metric-card>b{position:relative;z-index:1;margin-top:auto;align-self:flex-end;display:flex;gap:3px;color:#af4a5e;font-size:12px;font-weight:500}.state-copy{font-size:16px!important}.movement-card{border-radius:24px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.movement-card>*{position:relative;z-index:1}.movement-icon,.workout-plan-icon{width:53px;height:53px;border-radius:18px;display:grid;place-items:center;color:#b75367;background:#ffffff73;border:1px solid rgba(255,255,255,.72)}.movement-card span{color:var(--rose-deep);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.movement-card h3{margin:2px 0;font-family:var(--editorial);font-size:21px;font-weight:400}.movement-card p{margin:0;display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:12px}.weekly-workout{border-radius:23px;padding:20px;display:grid;gap:12px}.weekly-workout>div{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline}.weekly-workout span{color:var(--ink-soft);font-size:12px}.weekly-workout strong{font-family:var(--editorial);font-size:21px;font-weight:400}.weekly-workout p{position:relative;z-index:1;margin:0;color:#a75364;font-size:12px}.subtabs{display:flex;gap:8px;margin:12px 0 8px;overflow-x:auto}.subtabs button{min-width:86px;min-height:37px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:#ffffff3d;color:var(--ink-soft);font-size:12px}.subtabs button.active{background:var(--rose-selected);color:#7b3342;box-shadow:inset 0 1px #fff}.workout-plan-list,.tracker-list,.challenge-list{display:grid;gap:12px}.workout-plan-card{border-radius:26px;padding:16px}.plan-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.plan-top>span:nth-child(2){min-width:0;flex:1}.plan-edit-button{flex-shrink:0;width:39px;height:39px;color:var(--rose-deep)}.plan-top small{color:var(--rose-deep);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.plan-top h3{margin:2px 0;font-family:var(--editorial);font-size:24px;font-weight:400}.plan-top p{margin:0;color:var(--ink-soft);font-size:12px}.plan-meta{position:relative;z-index:1;display:flex;gap:16px;margin:16px 0;color:var(--ink-soft);font-size:12px}.plan-meta span{display:flex;align-items:center;gap:4px}.plan-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-actions.single{grid-template-columns:1fr}.history-list,.exercise-list{border-radius:24px;padding:8px 12px}.history-list>div,.exercise-list>div{position:relative;z-index:1;min-height:61px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(110,66,75,.08)}.history-list>div:last-child,.exercise-list>div:last-child{border:0}.history-list>div>span:last-child,.exercise-list>div>span:first-child{flex:1;display:grid;gap:3px}.history-list strong,.exercise-list strong{font-size:16px;font-weight:400}.history-list small,.exercise-list small{color:var(--ink-soft);font-size:12px}.exercise-list>div>span:last-child{color:#6e7e68;font-size:12px}.workout-create-sheet,.profile-edit-sheet{max-height:min(var(--sheet-room),850px)}.workout-plan-form .soft-note{margin:0}.workout-plan-form .duration-hint{margin-top:-9px}.workout-exercises-heading,.workout-exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-exercises-heading h3,.workout-exercise-heading h4{margin:0;font-weight:500}.workout-exercises-heading h3{font-family:var(--editorial);font-size:23px}.workout-exercise-heading h4{font-size:12px;color:var(--ink-soft)}.workout-exercise-editor{display:grid;gap:12px;padding:16px;border-radius:20px;min-width:0}.workout-exercise-editor summary{cursor:pointer;color:var(--ink-soft);font-size:12px;padding:8px 0}.workout-exercise-editor details[open] summary{margin-bottom:8px}.workout-form-error{color:#883949;font-size:12px;margin:0}.exercise-browser{display:grid;gap:12px;min-width:0}.exercise-browser>.soft-note{margin:0}.exercise-browser-results{list-style:none;margin:0;padding:0 12px;border:1px solid var(--glass-border);border-radius:18px;background:#ffffff4d}.exercise-browser-results>li+li{border-top:1px solid rgba(110,66,75,.1)}.exercise-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 0;border:0;background:transparent;text-align:left}.exercise-choice-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.exercise-choice-copy strong{font-size:14px;font-weight:500}.exercise-choice-copy small{font-size:12px;color:var(--ink-soft)}.exercise-choice>span:last-child:not(.exercise-choice-copy){flex-shrink:0;font-size:12px;color:var(--rose-deep)}.exercise-picker{min-width:0}.exercise-picker>div{margin-top:12px}.exercise-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exercise-add-actions .glass-button{min-height:48px}.exercise-catalog-sheet .exercise-browser-results{max-height:min(46vh,390px);overflow-y:auto;overscroll-behavior:contain}.exercise-browser-picker .exercise-browser-results{max-height:245px;overflow-y:auto;overscroll-behavior:contain}.exercise-browser-picker button:focus-visible{outline-offset:-2px}.workout-templates{display:grid;gap:16px}.workout-templates>.soft-note{margin:0}.workout-template-card,.workout-template-preview{border-radius:22px;padding:20px}.workout-template-card h3{margin:8px 0;font-family:var(--editorial);font-weight:400;font-size:27px}.workout-template-card p{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0 0 12px}.template-type{font-size:12px;color:var(--rose-deep);text-transform:uppercase;letter-spacing:1px}.template-meta{font-size:12px;color:var(--ink-soft)}.workout-template-card ul{list-style:none;padding:0;margin:16px 0}.workout-template-card li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0;font-size:12px}.workout-template-card li small{flex-shrink:0;color:var(--ink-soft)}.measurement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.measurement-card{min-height:160px;border-radius:24px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.measurement-card>*{position:relative;z-index:1}.measurement-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;color:#ba5c6f;background:#ffffff6b}.measurement-icon svg{width:18px}.measurement-card small{margin-top:8px;color:var(--ink-soft);font-size:12px}.measurement-card strong{margin-top:3px;font-size:27px;font-weight:400}.measurement-card strong em{font:12px DM Sans;color:var(--ink-soft)}.measurement-card p{margin:auto 0 0;color:#a35464;font-size:12px}.detail-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center}.detail-header button,.session-header>button{width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.64);background:#ffffff57;display:grid;place-items:center}.detail-header span{color:var(--ink-soft);font-size:12px}.plan-hero{text-align:center;padding:48px 12px 32px}.plan-hero>span{width:82px;height:82px;margin:0 auto 16px;display:grid;place-items:center;border-radius:28px;color:#b44f63;background:#ffffff73;border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-shadow)}.plan-hero p{margin:0;color:var(--rose-deep);font-size:12px;text-transform:uppercase}.plan-hero h1{margin:4px 0 12px;font-family:var(--editorial);font-size:45px;font-weight:400}.plan-hero>div{display:flex;justify-content:center;gap:20px;color:var(--ink-soft);font-size:12px}.plan-hero>div span{display:flex;align-items:center;gap:4px}.plan-exercise-details{display:grid;gap:8px}.plan-exercise-details .glass-card{min-height:76px;border-radius:21px;padding:12px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px}.plan-exercise-details b{color:#bc6274;font-family:var(--editorial);font-weight:400}.plan-exercise-details h2{margin:0;font-family:var(--editorial);font-size:18px;font-weight:400}.plan-exercise-details p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.plan-exercise-details strong{text-align:right;font-size:12px;font-weight:500}.plan-exercise-details strong small{display:block;color:var(--ink-soft);font-size:12px;font-weight:400}.detail-footer,.session-footer{position:sticky;bottom:0;z-index:5;padding:20px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#ebd0d6f2 35%)}.workout-session-page{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-5) var(--space-5)}.session-header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.session-header>div{text-align:center}.session-header span{color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.session-header h1{margin:2px 0 0;font-family:var(--editorial);font-size:23px;font-weight:400}.session-timer{min-width:72px;min-height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:4px;background:#ffffff57;border:1px solid rgba(255,255,255,.6);color:var(--ink)!important;font-size:12px!important}.session-timer svg{width:14px}.session-progress{margin:20px 4px;display:grid;gap:8px}.session-progress span{color:var(--ink-soft);font-size:12px}.session-exercises{display:grid;gap:12px}.session-exercise{border-radius:25px;padding:16px}.session-exercise-head{position:relative;z-index:1;display:grid;grid-template-columns:33px 1fr auto;gap:12px;align-items:center}.session-exercise-head>span{color:#b7576a;font-size:17px}.session-exercise-head h2{margin:0;font-family:var(--editorial);font-size:22px;font-weight:400}.session-exercise-head p{margin:2px 0 0;color:var(--ink-soft);font-size:12px}.session-exercise-head>svg{color:#bc6274}.set-table{position:relative;z-index:1;margin-top:12px;display:grid;gap:4px}.set-row{min-height:43px;display:grid;grid-template-columns:35px 1fr 1fr 42px;align-items:center;gap:8px;padding:4px 8px;border-radius:13px;background:#ffffff38;text-align:center;font-size:12px}.set-row.header{min-height:25px;background:transparent;color:var(--ink-soft);font-size:12px}.set-row input{width:100%;height:34px;min-width:0;border:1px solid rgba(255,255,255,.54);border-radius:10px;background:#ffffff57;text-align:center}.set-row button{width:31px;height:31px;margin:auto;border-radius:10px;border:1px solid rgba(158,96,108,.23);background:#ffffff59;display:grid;place-items:center}.set-row.done{background:var(--sage-wash)}.set-row.done button{color:#fff;background:var(--sage-700)}.set-row.done button svg{width:15px}.effort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.habit-group h3{display:flex;align-items:center;gap:8px;margin:20px 4px 8px;font-family:var(--editorial);font-size:18px;font-weight:400}.habit-group h3 svg{width:15px;color:#bb5c6f}.habit-list{border-radius:24px;padding:8px}.habit-row:last-child{border:0}.habit-row strong{font-size:17px;font-weight:400}.habit-row small{color:var(--ink-soft);font-size:12px}.habit-row.completed{opacity:.68}.type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tracker-card,.challenge-card{border-radius:27px;padding:16px}.tracker-card-head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px}.home-pin{min-height:32px;padding:0 12px;border-radius:16px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.85);background:#fff6;color:var(--text-tertiary);font-size:12px;white-space:nowrap;cursor:pointer}.home-pin.on{border-color:#f2bcc9f2;color:var(--rose-deep);background:var(--rose-selected);font-weight:500}.tracker-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:16px;color:#ae4a5e;background:#ffffff6e}.tracker-card-head small{color:var(--rose-deep);font-size:12px;text-transform:uppercase}.tracker-card-head h3{margin:2px 0 0;font-family:var(--editorial);font-size:22px;font-weight:400}.tracker-card-head>button{border:0;background:transparent;color:var(--ink-soft)}.tracker-title-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;min-height:44px}.tracker-feedback{position:relative;z-index:1;margin-top:12px;color:var(--ink-soft);font-size:12px;line-height:1.5}.tracker-feedback p{margin:4px 0}.tracker-undo{position:relative;z-index:1;min-height:44px}.tracker-history{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.tracker-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;background:#ffffff40}.tracker-history time{display:block;font-size:12px;color:var(--ink-soft);margin-top:4px}.tracker-history button{min-height:44px;min-width:44px}.tracker-value{position:relative;z-index:1;margin:20px 0 8px;display:flex;align-items:baseline;gap:8px}.tracker-value strong{font-family:var(--editorial);font-size:36px;font-weight:400}.tracker-value span{color:var(--ink-soft);font-size:12px}.tracker-card>.glass-button{position:relative;z-index:1;margin-top:12px}.quit-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.supportive-copy{color:var(--ink-soft);font-size:12px}.challenge-actions{display:flex;justify-content:center;gap:16px;margin-top:16px}.challenge-actions button{border:0;background:transparent;color:#73826e;font-size:12px}.glow-score-card{border-radius:30px;padding:20px;display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center}.score-ring{--score: 0deg;position:relative;z-index:1;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#be697a var(--score),rgba(120,73,82,.1) 0);box-shadow:0 10px 30px #803e4b1f}.score-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:linear-gradient(145deg,#f5efeff5,#e5cad0eb);box-shadow:inset 0 1px #fff}.score-ring span{position:relative;display:grid;justify-items:center}.score-ring strong{font-family:var(--editorial);font-size:39px;font-weight:400}.score-ring small{color:var(--ink-soft);font-size:12px}.score-copy{position:relative;z-index:1}.score-copy>p{margin:0 0 12px;color:#985a66;font-size:15px;font-style:italic}.score-breakdown{display:grid;gap:8px}.score-breakdown>div{display:grid;grid-template-columns:73px 1fr 28px;gap:8px;align-items:center}.score-breakdown span,.score-breakdown strong{color:var(--ink-soft);font-size:12px;font-weight:400}.insight-card{margin-top:12px;min-height:78px;border-radius:23px;padding:12px 16px;display:flex;align-items:center;gap:12px}.insight-card>span{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#b85b6e;background:#ffffff6b}.insight-card>div{position:relative;z-index:1}.insight-card small{color:var(--rose-deep);font-size:12px;text-transform:uppercase}.insight-card p{margin:3px 0 0;font-size:16px}.progress-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.progress-detail-card{border-radius:25px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.progress-detail-card>strong.progress-none{color:var(--ink-soft)}.progress-detail-card>*{position:relative;z-index:1}.progress-card-head{width:100%;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;margin-bottom:12px}.progress-card-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;color:#b75367;background:#fff6}.progress-card-head svg{width:15px}.progress-card-head small{color:var(--ink-soft);font-size:12px}.progress-card-head>svg{color:var(--ink-soft);width:14px}.progress-detail-card>strong{font-family:var(--editorial);font-size:34px;font-weight:400}.progress-detail-card>strong em{font:12px DM Sans;color:var(--ink-soft)}.progress-detail-card>p{margin:1px 0 8px;color:var(--ink-soft);font-size:12px}.progress-detail-card footer{margin-top:auto;padding-top:12px;color:#a35464;font-size:12px}.target-mini{width:100%;display:grid;gap:8px}.target-mini p{margin:0;display:grid;grid-template-columns:17px 1fr auto;align-items:center;color:var(--ink-soft);font-size:12px}.target-mini svg{width:14px;color:#b7576a}.target-mini b{color:var(--ink);font-size:12px;font-weight:500}.mini-chart{width:100%;height:54px;display:flex;align-items:flex-end;gap:8px;margin:4px 0 8px}.mini-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#d9a2ad,#c47585);opacity:.7}.profile-header{display:grid;grid-template-columns:42px 65px 1fr;gap:12px;align-items:center;margin-bottom:32px}.profile-header>button{width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.65);background:#ffffff57;display:grid;place-items:center}.profile-avatar{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:#fff;font-family:var(--editorial);font-size:27px;background:linear-gradient(145deg,#dbadb6,#bc6274);border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-shadow)}.profile-header p{margin:0;color:var(--rose-deep);font-size:12px;text-transform:uppercase;letter-spacing:1px}.profile-header h1{margin:2px 0 0;font-family:var(--editorial);font-size:31px;font-weight:400}.profile-section{margin-bottom:20px}.profile-section h2{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-family:var(--editorial);font-size:19px;font-weight:400}.profile-section h2 svg{width:16px;color:#b8596c}.profile-section>.glass-card{border-radius:24px;padding:8px 12px}.profile-row,.danger-row{position:relative;z-index:1;width:100%;min-height:53px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(112,67,76,.08);background:transparent;padding:4px 1px;text-align:left}.profile-row:last-child,.danger-row:last-child{border:0}.profile-row span{color:var(--ink-soft);font-size:12px}.profile-row strong{font-size:12px;font-weight:500;text-transform:capitalize}.profile-row>svg{width:15px;color:var(--ink-soft)}.toggle{width:39px;height:23px;border-radius:99px;padding:2px;background:#72454e29;transition:var(--dur-fast) var(--ease)}.toggle b{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #543b4129;transition:var(--dur-fast) var(--ease)}.toggle.on{background:#c98190}.toggle.on b{transform:translate(16px)}.profile-note{position:relative;z-index:1;margin:8px 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.danger-row{grid-template-columns:25px 1fr;color:#a04356}.danger-row svg{width:16px}.danger-row span{font-size:12px}.demo-notice{border-radius:22px;padding:12px;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center}.demo-notice>*{position:relative;z-index:1}.demo-notice>svg{color:#ba5b6e}.demo-notice strong{font-size:16px;font-weight:400}.demo-notice p{margin:2px 0 0;color:var(--ink-soft);font-size:12px}.confirm-copy{text-align:center}.confirm-copy>svg{width:44px;height:44px;color:#b8596c}.confirm-copy p{color:var(--ink-soft);font-size:12px;line-height:1.6}.background-intro{margin:0 0 16px}.background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.background-option{min-width:0;border:0;padding:0;background:transparent;display:grid;gap:8px;justify-items:center;color:var(--ink)}.background-option strong{max-width:100%;font-size:12px;font-weight:500;overflow-wrap:anywhere}.background-preview{position:relative;width:100%;aspect-ratio:1.15;border-radius:17px;border:2px solid rgba(255,255,255,.7);box-shadow:inset 0 2px 3px #ffffffe6,0 5px 14px #7a414c14;background-size:cover;background-position:center;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.background-option.selected .background-preview{border-color:#bf697ad1;box-shadow:0 0 0 2px #ffffffb8,0 0 16px #cf8d9a42,inset 0 2px 3px #fff;transform:translateY(-1px)}.background-preview>i{position:absolute;right:6px;top:6px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#893a4a;background:var(--rose-selected);border:1px solid white;box-shadow:0 2px 8px #ad495d33}.preset-glow-pink{background:radial-gradient(circle at 18% 10%,#fff,transparent 38%),radial-gradient(circle at 83% 32%,#e1b9c1,transparent 48%),linear-gradient(145deg,#f5eeee,#ecd4d9)}.preset-rose-aura{background:radial-gradient(circle at 18% 10%,#fff,transparent 38%),radial-gradient(circle at 84% 28%,#d1929e,transparent 48%),linear-gradient(145deg,#f2e2e5,#e6c3ca)}.preset-warm-nude{background:radial-gradient(circle at 18% 10%,#fff,transparent 38%),radial-gradient(circle at 82% 28%,#dab0a4,transparent 50%),linear-gradient(145deg,#f7e7df,#ead0c5)}.preset-soft-pearl{background:radial-gradient(circle at 18% 10%,#fff,transparent 38%),radial-gradient(circle at 82% 30%,#ecd4d9,transparent 50%),linear-gradient(145deg,#fbf8f7,#e9e3e5)}.preset-mist-grey{background:radial-gradient(circle at 18% 10%,#fff,transparent 38%),radial-gradient(circle at 82% 30%,#deb6be,transparent 50%),linear-gradient(145deg,#eeebeb,#d6d0d2)}.custom-preview{display:grid;place-items:center;color:#ae495d;background-color:#fcf9f97a;background-size:cover;background-position:center}.background-error{margin:12px 0 0;color:#964051;font-size:12px;line-height:1.4}.background-controls{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.7);display:grid;gap:16px}.background-slider{display:grid;gap:8px}.background-slider>span,.background-position>span{color:var(--ink);font-size:17px}.background-slider input{width:100%;accent-color:#bf697a}.background-slider small{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:12px}.background-slider small i{font-style:normal}.background-position{display:grid;gap:8px}.background-position>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff3}.background-position button{min-height:40px;border:0;border-radius:14px;background:transparent;color:var(--ink-soft);font-size:12px}.background-position button.active{color:#833948;background:var(--rose-selected);box-shadow:inset 0 1px 2px #fff}.background-reset{margin-top:20px}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#af4a5e}.app-loading span{font-size:34px;animation:breathe 1.8s ease-in-out infinite}.app-loading p{margin:0;color:#63735e}@keyframes breathe{50%{transform:scale(1.16);opacity:.65}}@media(min-width:760px){.app-shell,.standalone-page,.workout-session-page{margin-block:20px;min-height:calc(100vh - 36px);border:1px solid rgba(255,255,255,.42);border-radius:38px;background:#f2e1e433;box-shadow:0 32px 90px #64333d29;overflow:hidden}.bottom-navigation{bottom:26px}.page{padding-inline:var(--space-5)}}@media(max-width:390px){.app-header h1{font-size:38px}.summary-card span{font-size:12px}.summary-card strong{font-size:15px}.glow-score-card{grid-template-columns:105px 1fr;gap:12px;padding:16px}.score-ring{width:102px;height:102px}.score-breakdown>div{grid-template-columns:61px 1fr 25px}.progress-detail-card{padding:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rhythm-progress{display:grid;grid-template-columns:minmax(0,1fr) 43%;align-items:center;gap:16px;margin:2px 4px 8px;padding:8px 4px}.rhythm-progress>span{display:grid;gap:3px}.rhythm-progress strong{font:400 18px/1.1 var(--editorial)}.rhythm-progress small{color:var(--text-tertiary);font-size:12px}.rhythm-meter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.rhythm-meter i{height:6px;border-radius:999px;background:#58685224;box-shadow:inset 0 1px 1px #5868520f}.rhythm-meter i.done{background:linear-gradient(90deg,var(--rose-deep),#ddafb8);box-shadow:none}.rhythm-stack,.routine-management-list{display:grid;gap:8px}.routine-card{padding:12px;border-radius:21px}.routine-card-main{position:relative;z-index:1;width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.routine-card-main>span{display:grid;gap:2px}.routine-card-main small{color:var(--text-tertiary);font-size:12px}.routine-card-main strong{font:400 20px/1.1 var(--editorial)}.routine-card-main em{color:var(--text-secondary);font-size:12px;font-style:normal}.routine-card.compact{padding:12px}.routine-card.compact .progress-track{position:relative;z-index:1;margin-top:4px}.routine-preview{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--text-secondary);font-size:12px}.routine-preview span{display:inline-flex;align-items:center;gap:4px}.routine-preview svg,.routine-preview i{width:9px;height:9px}.routine-preview i{display:inline-block;border:1px solid rgba(141,80,92,.32);border-radius:50%}.routine-start{position:relative;z-index:1;display:flex;align-items:center;gap:3px;margin:8px 0 0 auto}.routine-group h3{display:flex;align-items:center;gap:8px;margin:16px 4px 8px;font:400 18px/1 var(--editorial)}.routine-group h3 svg{width:14px;color:var(--accent)}.routine-detail-head{display:grid;gap:8px;margin-bottom:12px}.routine-detail-head>span{font:400 27px/1 var(--editorial)}.routine-detail-head small{color:var(--text-tertiary);font-size:12px}.routine-checklist{padding:4px 8px;border-radius:20px;background:#ffffff38}.routine-admin,.tracker-admin{display:grid;gap:8px;margin-top:16px}.routine-days{display:grid;gap:var(--space-2)}.routine-days-label{color:var(--text-secondary);font-size:12px}.routine-cadence{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-cadence button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-interactive);border-radius:999px;background:var(--surface-interactive);color:var(--text-secondary);font-size:12px;cursor:pointer}.routine-cadence button.selected{color:#8d3d4d;background:var(--rose-selected)}.routine-days-summary{color:var(--text-tertiary);font-size:12px}.beauty-routine-head{display:flex;align-items:center;gap:var(--space-2)}.beauty-routine-open{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.beauty-routine-count{color:var(--text-secondary);font-size:12px;white-space:nowrap}.beauty-routine-name{display:grid;gap:var(--space-1);text-align:left;min-width:0}.beauty-routine-name small{color:var(--text-tertiary);font-size:12px}.routine-habit-picker input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border-interactive);border-radius:7px;background:var(--surface-interactive);cursor:pointer}.routine-habit-picker input[type=checkbox]:checked{background:var(--rose-selected);border-color:#daa8b2}.routine-habit-picker input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #8d3d4d;border-bottom:2px solid #8d3d4d;transform:rotate(-45deg) translate(1px,-1px)}.routine-habit-picker input[type=checkbox]:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.routine-habit-picker label{min-height:44px;cursor:pointer}.routine-habit-picker label.selected{color:var(--text-primary)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(var(--space-2) * -1)}.suggestion-chips button{min-height:36px;padding:0 var(--space-3);border:1px dashed var(--border-interactive);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.suggestion-chips button.selected{border-style:solid;background:var(--rose-selected);color:#8d3d4d}.challenge-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:20px}.challenge-card>*{position:relative;z-index:1}.challenge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.challenge-card-head span{display:grid;gap:var(--space-1);min-width:0}.challenge-card-head small{color:var(--text-secondary);font-size:12px}.challenge-card-head strong{font:var(--text-h2)}.challenge-card-head em{color:var(--sage-700);font-size:12px;font-style:normal;white-space:nowrap}.challenge-done{color:var(--sage-700);border-color:var(--sage-line);background:var(--sage-wash)}.challenge-admin{display:flex;flex-wrap:wrap;gap:var(--space-4)}.challenge-admin button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;border:0;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.challenge-picks{display:grid;gap:var(--space-2)}.challenge-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4);border-radius:18px;text-align:left;cursor:pointer}.challenge-pick>span{position:relative;z-index:1;display:grid;gap:var(--space-1);min-width:0}.challenge-pick strong{font-size:14px;font-weight:500}.challenge-pick small{color:var(--text-secondary);font-size:12px}.challenge-pick b{position:relative;z-index:1;color:var(--text-tertiary);font-size:12px;font-weight:400;white-space:nowrap}.routine-habit-picker label>span{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.routine-habit-picker label small{color:var(--text-tertiary);font-size:12px}.routine-habit-divider{display:block;margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:12px}.routine-habit-elsewhere{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.routine-habit-elsewhere summary{min-height:36px;display:flex;align-items:center;color:var(--text-secondary);font-size:12px;cursor:pointer}.routine-habit-suggest{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.routine-habit-suggest>span{color:var(--text-secondary);font-size:12px}.routine-habit-suggest>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-habit-suggest button{min-height:36px;padding:0 var(--space-3);border:1px dashed var(--border-interactive);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.routine-habit-suggest button:active{border-style:solid;background:var(--rose-selected);color:#8d3d4d}.routine-habit-new{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-top:var(--space-3)}.routine-habit-new input{min-width:0;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-interactive);border-radius:var(--radius-control);background:var(--surface-interactive);color:var(--text-primary)}.routine-habit-new .glass-button{min-height:40px;padding:0 var(--space-4);font-size:12px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-picker button{aspect-ratio:1;min-width:0;border:1px solid var(--border-interactive);border-radius:50%;background:var(--surface-interactive);color:var(--text-secondary);font-size:12px}.weekday-picker button.selected{color:#8d3d4d;background:var(--rose-selected)}.routine-habit-picker{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:18px}.routine-habit-picker legend{padding:0 4px;color:var(--text-secondary);font-size:12px}.routine-habit-picker label{display:flex;align-items:center;gap:8px;min-height:31px;font-size:12px}.routine-membership{margin-top:12px}.secondary-section-link{display:flex;align-items:center;gap:3px;margin:20px auto 0;border:0;background:transparent;color:var(--text-secondary);font-size:12px}.today-challenge{margin-top:4px}.challenge-preview{padding:12px;border-radius:21px}.challenge-preview>button{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;background:transparent;color:var(--text-primary);text-align:left}.challenge-preview>button span{display:grid;gap:2px}.challenge-preview small{color:var(--text-tertiary);font-size:12px}.challenge-preview strong{font:400 19px/1.1 var(--editorial)}.challenge-preview em{color:var(--text-secondary);font-size:12px;font-style:normal}.challenge-preview .progress-track{position:relative;z-index:1;margin-top:8px}.challenge-detail-list{display:grid;gap:8px}.challenge-detail-list .progress-track{position:relative;z-index:1}.tracker-card{padding:12px;border-radius:22px}.tracker-card-head h3{margin:0;font-size:20px}.tracker-card-head small{display:block;margin-top:2px}.quit-status{position:relative;z-index:1;display:grid;gap:2px;margin:12px 0 8px}.quit-status small,.quit-status span{color:var(--text-tertiary);font-size:12px}.quit-status strong{font:400 18px/1.1 var(--editorial)}.tracker-primary-action{position:relative;z-index:1;width:100%;min-height:38px;margin-top:8px!important;color:#893a4a;background:linear-gradient(180deg,#ffffffb8,#e9ccd299)}.tracker-secondary-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tracker-secondary-actions button{min-height:34px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffff2e;color:var(--text-secondary);font-size:12px}.tracker-history-link{position:relative;z-index:1;display:flex;align-items:center;gap:3px;margin:8px 0 0 auto;border:0;background:transparent;color:var(--text-tertiary);font-size:12px}.tracker-value{margin-top:12px}.tracker-edit-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px}.today-routine-action{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 35% auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--glass-border);border-radius:21px;color:var(--text-primary);text-align:left}.today-routine-action>span:first-child{position:relative;z-index:1;display:grid;gap:2px}.today-routine-action small{color:var(--text-tertiary);font-size:12px}.today-routine-action strong{font:400 19px/1.1 var(--editorial)}.today-routine-action em{color:var(--text-secondary);font-size:12px;font-style:normal}.today-routine-action .progress-track,.today-routine-action .text-action{position:relative;z-index:1}.today-routine-action .text-action{display:flex;align-items:center;gap:2px;white-space:nowrap}@media(max-width:380px){.rhythm-progress{grid-template-columns:1fr;gap:8px}.routine-preview{gap-inline:7px}}.daily-rhythm-viz{margin:8px 1px 4px}.daily-rhythm-section{position:relative;padding:8px 2px 12px 32px}.daily-rhythm-section:before{content:"";position:absolute;left:13px;top:34px;bottom:-8px;width:1px;background:linear-gradient(var(--viz-track),rgba(255,255,255,.56),var(--viz-track))}.daily-rhythm-section:last-child:before{bottom:18px}.daily-rhythm-section>header{min-height:25px;display:flex;align-items:baseline;gap:8px;font:400 19px/1 var(--editorial)}.daily-rhythm-section>header:before{content:"";position:absolute;left:8px;width:11px;height:11px;border:1px solid var(--viz-border);border-radius:50%;background:var(--viz-muted);box-shadow:0 0 0 2px #8d455414,inset 0 1px 2px #fff}.daily-rhythm-section.is-current>header:before{background:var(--rose-selected);box-shadow:0 0 0 4px var(--viz-glow),inset 0 1px 2px #fff}.daily-rhythm-section>header small{font:500 12px/1 sans-serif;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.9px}.daily-routine{position:relative;margin:4px 0 8px;padding:12px;border:1px solid rgba(255,255,255,.68);border-radius:19px;background:linear-gradient(145deg,#ffffff52,#fbf9f91f);box-shadow:inset 0 1px 1px #ffffffdb}.daily-routine-copy{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.daily-routine-copy>span{display:flex;align-items:baseline;gap:8px}.daily-routine-copy strong{font:400 18px/1.1 var(--editorial)}.daily-routine-copy small,.daily-routine-copy em{color:var(--text-tertiary);font-size:12px;font-style:normal}.daily-routine-copy em{grid-column:1 / -1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.daily-routine-copy i{grid-row:1;grid-column:2;display:flex;align-items:center;color:var(--rose-deep);font-size:12px;font-style:normal}.daily-rhythm-loose{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.daily-rhythm-loose-label{color:var(--text-tertiary);font-size:12px;letter-spacing:.06em;text-transform:lowercase}.daily-rhythm-path{display:flex;gap:12px;align-items:center;margin-top:12px}.daily-rhythm-path.standalone{display:grid;gap:0;margin:1px 0}.rhythm-node{position:relative;min-height:34px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.rhythm-node>i{flex:0 0 auto;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--viz-border);border-radius:50%;background:var(--viz-muted);box-shadow:0 0 0 1px var(--viz-track),inset 0 1px 2px #fff;color:#fff;transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.rhythm-node.completed>i{background:linear-gradient(145deg,var(--sage-soft),var(--sage-deep));box-shadow:0 0 8px var(--viz-glow),inset 0 1px 2px #ffffffe6}.rhythm-node.current>i{box-shadow:0 0 0 3px var(--viz-glow),inset 0 1px 2px #fff}.rhythm-node.skipped{color:var(--text-tertiary)}.rhythm-node.compact{min-height:19px}.rhythm-node.compact>i{width:13px;height:13px}.daily-rhythm-path.standalone .rhythm-node:before{content:"";position:absolute;left:7px;top:-10px;height:12px;width:1px;background:var(--viz-track)}.daily-rhythm-path.standalone .rhythm-node:first-child:before{display:none}.empty-rhythm-actions{display:flex;justify-content:center;gap:8px}.glow-rhythm-card{padding:16px;border-radius:27px}.glow-rhythm-viz{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.85fr);align-items:center;gap:12px}.glow-rhythm-ring,.cycle-wheel{position:relative;width:min(100%,210px);aspect-ratio:1;margin:auto}.glow-rhythm-ring svg,.cycle-wheel svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.viz-ring-track,.viz-ring-segment,.cycle-segment{fill:none;stroke-width:5}.viz-ring-track{stroke:var(--viz-track)}.viz-ring-segment{stroke:var(--viz-active);stroke-linecap:round;opacity:calc(.52 + var(--segment-length) / 500);transition:stroke-dasharray var(--dur-base) var(--ease)}.segment-1{opacity:.7}.segment-2{opacity:.55}.segment-3{opacity:.4}.glow-rhythm-center,.cycle-wheel-center{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:grid;place-content:center;justify-items:center;text-align:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffffab,#f8f4f44d);box-shadow:inset 0 2px 3px #fff,0 7px 20px #7a3d4914}.glow-rhythm-center small{color:var(--text-tertiary);font-size:12px}.glow-rhythm-center strong{max-width:95px;font:400 clamp(17px,5vw,30px)/.95 var(--editorial)}.glow-rhythm-center strong i{font:400 12px sans-serif}.glow-rhythm-center span{color:var(--text-tertiary);font-size:12px}.glow-rhythm-labels{display:grid;gap:4px}.glow-rhythm-labels>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;min-height:29px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.4);font-size:12px}.glow-rhythm-labels>div svg{color:var(--rose-deep)}.glow-rhythm-labels>div.unavailable{opacity:.48}.glow-rhythm-insight{position:relative;z-index:1;display:grid;gap:2px;margin:12px 0 0;padding-top:8px;border-top:1px solid var(--border-subtle)}.glow-rhythm-insight small{color:var(--text-tertiary);font-size:12px}.glow-rhythm-insight strong{font:400 17px/1.1 var(--editorial)}.cycle-phase-card{padding:12px 16px;margin-bottom:12px;border-radius:27px}.cycle-wheel-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,180px) 1fr;align-items:center;gap:16px}.cycle-segment{stroke:var(--rose-deep);stroke-linecap:butt}.phase-0{opacity:.82}.phase-1{opacity:.34}.phase-2{opacity:.68}.phase-3{opacity:.48}.cycle-marker{fill:#fff8fb;stroke:var(--rose-deep);stroke-width:.7;filter:drop-shadow(0 0 3px var(--rose))}.cycle-wheel-center small{color:var(--text-tertiary);font-size:12px}.cycle-wheel-center strong{font:400 clamp(31px,9vw,45px)/.9 var(--editorial)}.cycle-wheel-center span{color:var(--rose-deep);font-size:12px}.cycle-wheel-copy{display:grid;gap:4px}.cycle-wheel-copy>strong{font:400 21px/1 var(--editorial)}.cycle-wheel-copy>span{color:var(--rose-deep);font-size:12px}.cycle-wheel-copy small{color:var(--text-secondary);font-size:12px}.cycle-wheel-copy em{margin-top:3px;color:var(--text-tertiary);font-size:12px;font-style:normal}.cycle-wheel-learning{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;padding:24px 12px;text-align:center}.cycle-wheel-learning strong{font:400 22px/1 var(--editorial)}.cycle-wheel-learning span{color:var(--text-secondary);font-size:12px}.period-picker-sheet{max-height:min(var(--sheet-room),820px)}.period-picker-sheet .sheet-content{padding-bottom:max(8px,env(safe-area-inset-bottom))}.period-range-picker{display:grid;gap:8px}.period-picker-instruction{margin:0 0 2px;color:var(--text-secondary);font-size:12px}.period-month-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px}.period-month-nav .icon-button{width:38px;height:38px}.period-month-title{min-height:38px;border:1px solid rgba(255,255,255,.74);border-radius:15px;background:#ffffff40;color:var(--text-primary);font:400 19px/1 var(--editorial);box-shadow:inset 0 1px 2px #fff}.period-month-jump{display:grid;grid-template-columns:1fr 90px auto;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:16px;background:#ffffff38}.period-month-jump select,.period-month-jump button{min-width:0;min-height:36px;border:1px solid var(--border-interactive);border-radius:12px;background:var(--glass-control);color:var(--text-primary);padding:0 8px;font-size:12px}.period-month-jump select{font-size:16px}.period-weekdays,.period-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.period-weekdays span{padding:3px 0;color:var(--text-tertiary);text-align:center;font-size:12px}.period-days{overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:4px 3px;background:#ffffff29}.period-days button{position:relative;isolation:isolate;min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:12px;touch-action:manipulation}.period-days button:before{content:"";position:absolute;z-index:-2;left:0;right:0;top:8px;height:26px;background:transparent}.period-days button.in-range:before{background:linear-gradient(90deg,#e3bcc43d,#d69da857,#e3bcc43d)}.period-days button.range-start:not(.range-end):before{left:50%;background:linear-gradient(90deg,#d69da861,#e3bcc43d);border-radius:14px 0 0 14px}.period-days button.range-end:not(.range-start):before{right:50%;background:linear-gradient(90deg,#e3bcc43d,#d69da861);border-radius:0 14px 14px 0}.period-days button>span{width:30px;height:30px;display:grid;place-items:center;margin:auto;border-radius:50%}.period-days button.range-start>span,.period-days button.range-end>span{color:#7d3443;background:var(--rose-selected);border:1px solid white;box-shadow:0 0 0 2px #c67c8b24,0 3px 10px var(--viz-glow),inset 0 2px 3px #fff;font-weight:500}.period-days button.existing:not(.range-start):not(.range-end)>span:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#9b41537a;transform:translate(-50%)}.period-days button.outside{color:#49464d5c}.period-days button:disabled{color:#49464d33;cursor:default}.period-days button:focus-visible{z-index:2}.period-range-feedback{min-height:43px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;background:#ffffff38}.period-range-feedback strong{font:400 18px/1 var(--editorial)}.period-range-feedback span{color:var(--rose-deep);font-size:12px}.period-save{position:sticky!important;bottom:0;z-index:3!important;box-shadow:0 -8px 18px #f2e0e3b8,inset 0 1px 2px #fff}@media(max-width:430px){.glow-rhythm-viz{grid-template-columns:minmax(140px,1fr) minmax(98px,.7fr);gap:8px}.cycle-wheel-wrap{grid-template-columns:minmax(130px,165px) 1fr;gap:12px}}@media(max-width:375px){.glow-rhythm-card{padding-inline:12px}.glow-rhythm-viz{grid-template-columns:1fr}.glow-rhythm-labels{grid-template-columns:1fr 1fr}.cycle-wheel-wrap{grid-template-columns:1fr}.cycle-wheel{max-width:170px}.cycle-wheel-copy{text-align:center}.daily-routine{padding-inline:12px}.period-days button{min-height:39px}.period-month-jump{grid-template-columns:1fr 82px}.period-month-jump button{grid-column:1 / -1}}.onboarding-page{min-height:100dvh;height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.onboarding-panel{height:100%;min-height:0}.onboarding-topbar{flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.onboarding-topbar.has-skip{grid-template-columns:44px minmax(0,1fr) 72px}.onboarding-topbar>button{width:44px;height:44px}.onboarding-progress{gap:3px;min-width:0}.onboarding-progress i,.onboarding-progress i.active{flex:1;min-width:0;max-width:19px}.onboarding-section,.onboarding-hero{min-height:0;overflow:hidden}.onboarding-section{justify-content:flex-start;padding-top:12px}.onboarding-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 2px 16px;width:100%}.onboarding-section h1{flex-shrink:0;font-size:clamp(28px,7.5vw,42px)}.onboarding-footer{flex-shrink:0;padding-top:12px;width:100%}.onboarding-hero .onboarding-footer{max-width:310px}.onboarding-custom{display:grid;gap:8px;margin-top:16px;font-size:13px}.onboarding-custom textarea{min-height:72px;resize:vertical;padding:12px;border-radius:17px}.onboarding-detail{display:block;margin-top:8px;line-height:1.5;opacity:.8}.onboarding-content .hero-input{width:100%}.onboarding-panel h1:focus{outline:none}.onboarding-panel button:focus-visible{outline:2px solid #893a4a;outline-offset:2px}.onboarding-panel input:focus-visible,.onboarding-panel textarea:focus-visible{outline:none}.onboarding-topbar>.onboarding-skip{width:72px;border:0;background:transparent;color:#a95667;font-size:12px;white-space:nowrap}.onboarding-panel button:disabled{opacity:.5;cursor:default}@media(max-height:650px){.onboarding-panel .hero-orbit{min-height:44px;height:44px;margin-bottom:12px}.onboarding-panel h1{font-size:28px}.onboarding-panel .eyebrow{margin:8px 0}.onboarding-panel .section-copy{margin:12px 0}}.profile-edit-sheet .soft-note{margin:0}.profile-edit-sheet .soft-note a{text-decoration:underline}.protein-calculation{border-radius:20px;padding:16px}.protein-calculation>span{display:block;font-size:12px;color:var(--ink-soft)}.protein-calculation output{display:block;margin:8px 0;font-family:var(--editorial);font-size:30px}.protein-calculation p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--ink-soft)}.bottom-navigation{background:linear-gradient(145deg,#fbf8f8d9,#efd8ddcc)}.action-icon,.appointment-orb,.calendar-row-icon,.habit-icon,.history-icon{background:var(--glass-control);color:#9b4254;box-shadow:0 4px 12px #a3445717,inset 0 2px 2px #ffffffe6}.progress-fill.rose{background:linear-gradient(90deg,#deb0b9,#b55064)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card{background:#f4e3e7}.sheet,.bottom-navigation{background:#f4eded}}.body-page .app-header{min-height:77px;margin-bottom:12px}.body-page .app-header h1{font-family:var(--editorial-alt);font-size:48px;letter-spacing:-1.6px;color:var(--ink)}.body-page .editorial-subtitle{font-family:inherit;font-style:normal;font-size:13px;color:var(--ink-soft)}.body-reference-layout{display:grid;gap:12px;margin-top:12px}.body-reference-layout>.glass-card{border-radius:22px;padding:12px}.body-reference-layout .panel-eyebrow{margin:0;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#697366}.body-reference-layout svg{stroke-width:1.35}.body-reference-layout .glass-button{min-height:34px;padding:8px 12px;font-size:12px}.garden{display:grid;gap:10px;margin-bottom:8px}.garden-nav{display:flex;gap:2px;margin-right:-10px}.garden-nav button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.garden-nav button:disabled{opacity:.35;cursor:default}.garden-calendar{position:relative;z-index:1;overflow:hidden;isolation:isolate;padding:0 12px 14px;border-radius:30px;box-shadow:inset 0 0 0 1px #ffffffbf,0 16px 36px #503c301a;background:radial-gradient(70% 45% at 78% 6%,#f6d0d88c,#f6d0d800 70%),radial-gradient(60% 40% at 10% 96%,#d6e2c4b3,#d6e2c400 70%),linear-gradient(172deg,#faeeee,#f7f0ea 38%,#f0f1e4 70%,#e4ebd6)}.garden-wash{position:absolute;z-index:-1;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.8) blur(.5px)}.garden-wash.bloom{top:-34px;right:40px;width:170px;opacity:.2;transform:rotate(-14deg)}.garden-wash.petals{right:-46px;bottom:-40px;width:150px;opacity:.16;transform:rotate(24deg)}.garden-wash.leaf{left:-58px;top:42%;width:120px;opacity:.14;transform:rotate(-30deg)}.garden-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 10px 16px}.garden-calendar-head strong{display:block;color:var(--ink);font:400 28px/1.05 var(--editorial);letter-spacing:-.4px}.garden-calendar-head small{display:block;margin-top:8px;color:var(--ink-soft);font-size:9px;line-height:1.8;letter-spacing:3.2px;text-transform:uppercase}.garden-calendar-head em{flex:none;padding-top:6px;color:var(--ink-soft);font:italic 400 13px/1.35 var(--editorial);text-align:right}.garden-calendar-head em:after{content:"";display:block;width:20px;height:1px;margin:10px auto 0;background:currentColor;opacity:.6}.garden-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-radius:18px;background:#ffffff52;box-shadow:inset 0 0 0 1px #ffffffd9}.garden-weekday,.garden-day{box-shadow:1px 0 #6e62541c,0 1px #6e62541c}.garden-weekday{height:30px;display:grid;place-items:center;color:var(--ink-soft);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase}.garden-day{position:relative;height:72px;display:grid;grid-template-rows:auto 1fr;justify-items:center;padding:6px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit}button.garden-day{cursor:pointer;-webkit-tap-highlight-color:transparent}.garden-day-number{position:relative;z-index:1;font:400 12px/1 var(--editorial)}.garden-day.ahead .garden-day-number{color:var(--text-tertiary)}.garden-day img{position:absolute;left:calc(50% - 26px);bottom:0;width:52px;max-width:none;height:65px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .35s var(--ease),filter .35s ease;animation:garden-rise .7s var(--ease) both;animation-delay:calc(var(--i) * 18ms)}.garden-day.today:before{content:"";position:absolute;left:50%;bottom:8px;width:42px;height:42px;border-radius:50%;translate:-50% 0;background:radial-gradient(closest-side,#fff4ecf2,#f9d1d980 55%,#f9d1d900);animation:garden-breathe 4.5s ease-in-out infinite}.garden-day.today .garden-day-number{color:var(--rose-deep, #9C4A5E);font-weight:700}.garden-day.picked{background:#ffffff8c}.garden-day.picked img{transform:translateY(-3px);filter:drop-shadow(0 0 8px rgba(255,255,255,.95))}@keyframes garden-rise{0%{opacity:0;translate:0 10px}}@keyframes garden-breathe{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.05);opacity:1}}.garden-note{position:relative;z-index:1;margin:0;min-height:44px;display:grid;place-content:center;gap:1px;text-align:center;font-size:14px;color:var(--ink-soft)}.garden-note strong{color:var(--ink);font-weight:500}.garden-note small{font-size:12px}.garden-tally{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.garden-tally>div{display:grid;justify-items:center;padding:6px 4px 8px;border-radius:18px;background:#fff9;box-shadow:0 0 0 1px #e9e2d7cc}.garden-tally>div.none{opacity:.5}.garden-tally-icon{width:38px;height:38px;position:relative;overflow:hidden}.garden-tally-icon img{position:absolute;left:50%;top:-4px;width:48px;max-width:none;transform:translate(-50%)}.garden-tally strong{font:400 20px/1 var(--editorial);margin-top:2px}.garden-tally small{font-size:11px;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.garden-day img{animation:none;transition:none}.garden-day.today:before{animation:none}}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-heading .text-action{font-size:12px;padding:0}.body-routines-panel{display:grid;gap:var(--space-3);padding:16px;border-radius:22px}.body-routines-panel>*{position:relative;z-index:1}.body-routine-list{display:grid;gap:var(--space-2)}.body-routine-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border-radius:16px;background:#ffffff57;border:1px solid rgba(255,255,255,.6)}.body-routine-row span{display:grid;gap:2px;min-width:0}.body-routine-row strong{font-weight:400;font-size:14px}.body-routine-row small{color:var(--text-secondary);font-size:12px}.body-routine-row em{flex:none;color:var(--text-secondary);font-size:12px;font-style:normal}.body-measure-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.body-measure-strip>div{position:relative;z-index:1;min-width:0;display:grid;gap:var(--space-1);justify-items:center;text-align:center;padding:var(--space-2) var(--space-1)}.body-measure-strip>div+div{border-left:1px solid rgba(255,255,255,.72)}.body-measure-strip span{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:12px}.body-measure-strip strong{font:var(--text-metric);font-variant-numeric:tabular-nums}.body-measure-strip strong em{margin-left:2px;font:400 12px/1 DM Sans,sans-serif;color:var(--ink-soft)}.body-measure-strip small{color:var(--ink-soft);font-size:12px}.body-measure-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.body-measure-foot small{color:var(--ink-soft);font-size:12px}.body-measure-empty{position:relative;z-index:1;display:grid;gap:var(--space-3);justify-items:start}.body-measure-empty p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.body-movement-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(85px,1fr);gap:12px}.body-workout-summary{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.body-workout-icon{flex-shrink:0;width:40px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--glass-control);border:1px solid #fff;box-shadow:inset 0 2px 2px #fff;color:#7a8c74}.body-workout-summary h3{margin:0 0 4px;font-family:var(--editorial);font-size:23px;font-weight:400;line-height:1.05;overflow-wrap:anywhere}.body-workout-summary p{font-size:12px;color:var(--ink-soft);margin:0 0 8px}.body-movement-content aside{border:1px solid rgba(255,255,255,.36);border-radius:14px;padding:8px;color:var(--ink-soft);position:relative;overflow:hidden}.body-movement-content aside>span{font-size:12px}.body-movement-content aside p{font-size:12px;line-height:1.5;margin:8px 0 0}.body-movement-content aside>svg{display:block;margin:4px 0 0 auto;color:#d298a3;filter:drop-shadow(0 0 4px #fff)}.body-targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.body-target-tile{border-radius:19px;padding:12px 8px 8px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.body-target-tile h2{display:flex;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#677263}.body-target-tile h2 svg{color:var(--sage-deep);width:13px}.body-target-tile>strong{font-family:var(--editorial);font-size:clamp(23px,7.2vw,34px);font-weight:400;line-height:1;white-space:nowrap}.body-target-tile>strong em{font:normal 14px var(--editorial)}.body-target-tile>.target-unavailable{font-family:inherit;font-size:12px;line-height:1.3;white-space:normal}.body-target-tile p{margin:4px 0 8px;font-size:12px;color:var(--ink-soft);min-height:12px}.body-target-tile .progress-track{margin:0 0 8px;height:3px}.body-target-tile .glass-button{width:100%;min-height:34px;padding-inline:2px;font-size:12px;margin-top:auto}.target-detail{display:flex;align-items:center;justify-content:center;gap:3px;min-height:34px;margin-top:auto;padding:0;font-size:12px;border:0;background:transparent;color:var(--ink-soft)}.body-week-content{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin-top:8px}.body-week-ring{width:96px;aspect-ratio:1;padding:8px;border-radius:50%;border:1px solid #fff;background:conic-gradient(#d9a6b0 var(--week-progress),rgba(255,255,255,.3) 0);box-shadow:0 0 0 3px #ffffff59,inset 0 2px 3px #fff,0 3px 12px #bc61731f}.body-week-ring>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:linear-gradient(135deg,#f7f2f1,#f1e0e3);border:1px solid rgba(255,255,255,.95);box-shadow:0 0 4px #fff}.body-week-ring strong{font-family:var(--editorial);font-size:30px;font-weight:400}.body-week-ring strong small{font-size:21px}.body-week-ring span{font-size:12px;color:var(--ink-soft)}.body-week-list>button{display:grid;grid-template-columns:26px 18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:33px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.4);padding:4px 0;background:transparent;color:var(--ink-soft)}.body-week-list button small{font-size:12px}.body-week-list button span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body-week-list button i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;border:1px solid #c49ca4}.body-week-list button i.done{color:#fff;border-color:#fff;background:var(--sage-700);box-shadow:0 0 3px #fff}.body-week-list>.week-more{display:flex;justify-content:flex-end;font-size:12px;border:0}.body-week-list p{font-size:12px;line-height:1.6;color:var(--ink-soft)}.body-week-list p button{font-size:12px}@media(max-width:350px){.body-reference-layout>.glass-card{padding:12px}.body-movement-content{grid-template-columns:minmax(0,1fr)}.body-movement-content aside{display:none}.body-week-content{gap:12px;grid-template-columns:86px minmax(0,1fr)}.body-week-ring{width:86px}}.cycle-guidance{border-radius:24px;padding:20px;margin-top:16px}.body-reference-layout>.cycle-guidance{padding:16px;margin:0}.cycle-guidance-label{display:flex;align-items:center;gap:8px;color:#9c4355;font-size:12px}.cycle-guidance h2{font-family:var(--editorial);font-size:28px;font-weight:400;line-height:1.1;margin:12px 0 8px}.cycle-guidance p{font-size:13px;line-height:1.6;color:var(--ink-soft);margin:8px 0}.cycle-care-tips{display:grid;gap:12px;margin:16px 0}.cycle-care-tips>div{display:flex;align-items:flex-start;gap:12px;border-radius:16px;padding:12px;background:var(--glass-control);border:1px solid rgba(255,255,255,.6)}.cycle-care-tips svg{color:#b75669;margin-top:2px}.cycle-care-tips span{color:var(--ink-soft);font-size:12px;line-height:1.6}.cycle-care-tips strong{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-bottom:3px}.cycle-guidance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cycle-guidance-actions .text-action{font-size:12px;min-height:44px}.cycle-guidance a{text-decoration:underline;text-underline-offset:2px}.checkin-form textarea{width:100%;font:inherit;font-size:16px;resize:vertical;padding:12px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-control);color:var(--ink)}.checkin-form .option-row button{min-height:40px}.day-item .delete-appointment{min-width:44px;min-height:44px;display:grid;place-items:center}.day-item-actions{display:flex;align-items:center;gap:2px}.day-item-actions button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffffff47}.day-item>span{min-width:0;overflow-wrap:anywhere}.appointment-delete-confirm{margin:16px 0;border:1px solid var(--glass-border);background:var(--glass-control);border-radius:20px;padding:16px;display:grid;gap:12px}.appointment-delete-confirm h3{margin:0;font-family:var(--editorial);font-size:25px;font-weight:400;overflow-wrap:anywhere}.appointment-delete-confirm p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}@media(max-width:390px){.exercise-add-actions{grid-template-columns:1fr}}.surface-container{background:var(--surface-subtle);border-color:var(--border-subtle);box-shadow:0 6px 18px #a043560b,inset 0 1px 2px #ffffffc7}.surface-interactive{background:var(--surface-interactive);border-color:var(--border-interactive);cursor:pointer;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.surface-interactive:hover{filter:brightness(1.025);box-shadow:0 9px 24px #a043561a,inset 0 2px 3px #fffffff2}.surface-interactive:active{transform:scale(.985);filter:brightness(.99)}.surface-active{background:var(--surface-active)}.home-page .app-header{min-height:50px;margin-bottom:2px}.home-page .app-header h1{font-size:clamp(23px,5.6vw,27px);line-height:1.08;letter-spacing:-.7px;color:var(--ink-soft)}.home-page .editorial-subtitle{display:none}.home-page .eyebrow{margin-bottom:3px;text-transform:none;letter-spacing:1.2px}.glow-day-heading .section-heading{margin:var(--space-2) var(--space-1)}.glow-day-heading .section-heading h2{font-size:21px}.glow-day-hero{position:relative;overflow:hidden;border-radius:27px;padding:24px;display:grid;gap:16px}.glow-day-hero>*{position:relative;z-index:1}.glow-day-hero.glow-day-push{box-shadow:0 9px 26px #bc627421,inset 0 2px 3px #ffffffeb}.glow-day-hero.glow-day-push:after{content:"✦";position:absolute;right:19px;top:45px;color:#b5546752;font-size:28px;filter:drop-shadow(0 0 7px #fff)}.glow-day-hero.glow-day-soft{background:linear-gradient(145deg,#ffffff7a,#f6f0ef4f);box-shadow:0 7px 22px #7848520d,inset 0 2px 4px #ffffffe6}.glow-day-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.glow-day-count{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.glow-day-mode{padding:4px 12px;border:1px solid rgba(255,255,255,.92);border-radius:99px;color:#893a4a;background:#f9f5f48f;box-shadow:inset 0 1px 2px #fff;font-weight:500;letter-spacing:.4px}.glow-day-summary{max-width:430px;margin:2px 0 0;font-size:19px;line-height:1.3;letter-spacing:-.2px}.glow-day-meter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:2px 0 4px}.glow-day-meter i{height:6px;border-radius:999px;background:#58685224}.glow-day-meter i.done{background:linear-gradient(90deg,var(--rose-deep),#ddafb8)}.glow-day-next{position:relative;z-index:1;margin:4px 0 0;display:grid;gap:2px}.glow-day-next span{color:var(--text-secondary);font-size:12px}.glow-day-next strong{font:400 21px/1.15 var(--editorial)}.glow-day-intention{margin:1px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.glow-day-intention span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.glow-day-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.glow-day-actions .glass-button{min-height:38px;padding-inline:16px;font-size:12px}.glow-day-reasons{border-top:1px solid var(--border-subtle);padding-top:4px}.glow-day-reasons summary{padding:4px 0;color:var(--text-secondary);font-size:12px;cursor:pointer}.glow-day-reasons p{margin:3px 0 0;color:var(--text-tertiary);font-size:12px}.body-signal-pills{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.body-signal-pill{position:relative;min-width:0;min-height:65px;padding:8px;border:1px solid var(--glass-border);border-radius:20px;display:grid;grid-template-columns:26px minmax(0,1fr) 10px;gap:4px;align-items:center;text-align:left}.body-signal-pill>*{position:relative;z-index:1}.signal-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--sage-deep);background:radial-gradient(circle at 35% 22%,#fffffff2,#c7d6b78c);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 3px #fff,0 4px 10px #c36f801f}.signal-copy{min-width:0;display:grid;gap:2px}.signal-copy small{color:var(--text-tertiary);font-size:12px}.signal-copy strong{overflow:hidden;color:var(--ink);font:400 15px/1.08 var(--editorial);text-overflow:ellipsis;white-space:nowrap}.body-signal-pill>svg{color:var(--text-tertiary)}.home-page #today-agenda .section-heading{margin-top:var(--space-5)}.add-to-day{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:12px;padding:16px;border-radius:23px;text-align:left}.add-to-day span{display:grid;gap:3px;min-width:0}.add-to-day strong{color:var(--ink);font:400 17px/1.15 var(--editorial)}.add-to-day small{color:var(--ink-soft);font-size:12px;line-height:1.4}.today-actions{overflow:hidden;padding:8px 16px;border-radius:27px;display:grid}.agenda-row-wrap{position:relative;z-index:1;border-bottom:1px solid var(--border-subtle);transition:opacity var(--dur-fast) var(--ease)}.agenda-row-wrap:last-child{border-bottom:0}.today-action{width:100%;min-height:72px;padding:8px 0;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:48px 38px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.today-action:hover,.today-routine-action:hover{background:#ffffff30}.today-action:active,.today-routine-action:active{background:#ffffff4d}.today-action.completed{opacity:.68}.agenda-meta{display:grid;justify-items:center;gap:2px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.agenda-meta small{font-size:12px}.agenda-meta i{color:var(--text-tertiary);font-size:12px;font-style:normal;letter-spacing:.5px}.today-action .action-icon{width:38px;height:38px}.today-action .action-copy{min-width:0}.today-routine-action{min-height:72px;padding:12px 0;border:0;border-radius:0;background:transparent}.glow-action-wrap{display:grid;gap:0}.glow-action-wrap.de-emphasized{opacity:.58}.soft-workout-choice{margin:-3px 0 8px 48px;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.46);display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--text-secondary);font-size:12px}.soft-workout-choice span{flex:1 1 150px}.soft-workout-choice button{min-height:30px;border:0;padding:4px 8px;border-radius:10px;background:#ffffff6b;color:var(--accent);font-size:12px}.completed-today{border-radius:18px;margin-top:8px;padding:0 16px}.completed-today summary{position:relative;z-index:1;min-height:42px;display:flex;align-items:center;justify-content:space-between;color:var(--sage-deep);font-size:12px;cursor:pointer;list-style:none}.completed-today summary::-webkit-details-marker{display:none}.completed-today summary svg{transition:transform var(--dur-fast) var(--ease)}.completed-today[open] summary svg{transform:rotate(90deg)}.completed-today p{position:relative;z-index:1;margin:0;padding:0 0 12px;color:#788275;font-size:12px}.prepare-tomorrow{width:100%;min-height:88px;padding:12px 16px;border:1px solid var(--glass-border);border-radius:23px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.prepare-tomorrow>span,.prepare-tomorrow>div,.prepare-tomorrow>svg{position:relative;z-index:1}.prepare-tomorrow>span{display:grid;gap:3px}.prepare-tomorrow>span small{color:var(--accent);font-size:12px;text-transform:uppercase}.prepare-tomorrow>span strong{font-size:16px;font-weight:400}.prepare-tomorrow>div{display:grid;gap:4px}.prepare-tomorrow p{margin:0;display:grid;grid-template-columns:43px minmax(0,1fr);gap:8px;color:var(--text-secondary);font-size:12px}.prepare-tomorrow time{color:var(--text-tertiary);font-size:12px}.rhythm-card{border-radius:24px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rhythm-card>*{position:relative;z-index:1}.rhythm-metric{min-width:0;display:grid;gap:3px;text-align:center}.rhythm-metric strong{font-family:var(--editorial);font-size:28px;font-weight:400}.rhythm-metric span{color:var(--text-secondary);font-size:12px}.rhythm-card>p{grid-column:1 / -1;margin:0;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.workout-week-strip{margin-top:12px;border-radius:22px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workout-week-strip>div{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.workout-week-strip span{color:var(--text-secondary);font-size:12px}.workout-week-strip strong{font-family:var(--editorial);font-size:20px;font-weight:400}.workout-week-strip .progress-track{grid-column:1 / -1;margin-top:4px}.guided-workout-empty{border-radius:25px;padding:24px;text-align:center;display:grid;gap:12px}.guided-workout-empty .empty-spark{margin-bottom:0}.guided-workout-empty h3{margin:0 0 4px;font-family:var(--editorial);font-size:25px;font-weight:400}.guided-workout-empty p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.guided-workout-empty>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.compact-empty{border-radius:21px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-empty>span{position:relative;z-index:1;display:grid;gap:3px;min-width:0}.compact-empty strong{font-family:var(--editorial);font-size:17px;font-weight:400}.compact-empty small{color:var(--text-secondary);font-size:12px;line-height:1.45}.compact-empty .glass-button{flex-shrink:0}.body-target-tile>strong small{font:normal clamp(14px,4vw,20px) var(--editorial);color:var(--text-secondary)}.cycle-setup-card{border-radius:22px;padding:16px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px}.cycle-setup-card>span{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:var(--glass-control)}.cycle-setup-card h2{margin:0;font-family:var(--editorial);font-size:21px;font-weight:400}.cycle-setup-card p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.cycle-setup-card .glass-button{white-space:nowrap}.cycle-tracking-choice{border:1px solid var(--border-interactive);border-radius:17px;background:var(--surface-interactive);padding-inline:12px}.calendar-page .app-header{min-height:76px;margin-bottom:12px}.filter-chips{gap:4px;margin-block:8px}.filter-chips button{min-height:40px;border-radius:14px;padding-inline:4px;color:var(--text-secondary)}.calendar-glass{padding:12px 8px;background:var(--surface-subtle);box-shadow:0 6px 18px #a043560d,inset 0 1px 2px #ffffffd1}.month-switcher{margin-bottom:3px}.calendar-weekdays{padding:2px 0}.calendar-day{min-height:44px;aspect-ratio:auto}.selected-day-section .section-heading{margin-top:16px}.selected-day-agenda{border-radius:23px;padding:8px}.selected-day-row{position:relative;z-index:1;width:100%;min-height:54px;display:grid;grid-template-columns:48px 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:16px;text-align:left;color:var(--text-primary)}.selected-day-row+.selected-day-row{margin-top:4px}.selected-day-row time{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.selected-day-row>span{display:grid;gap:2px;min-width:0}.selected-day-row strong{font-family:var(--editorial);font-size:17px;font-weight:400}.selected-day-row small{color:var(--text-tertiary);font-size:12px}.selected-agenda-icon{width:29px;height:29px;display:grid!important;place-items:center;border-radius:10px;color:#b14b5f;background:#ffffff6b}.selected-agenda-icon svg{width:14px}.calendar-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:8px 2px 0;color:var(--text-tertiary);font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.calendar-legend svg{width:10px;height:10px;color:#b44e62}.calendar-legend i{display:inline-block}.legend-period{width:7px;height:7px;border-radius:50%;background:#be697a}.legend-fertile{width:13px;height:2px;border-radius:2px;background:#c475858c}.cycle-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 8px;margin-bottom:12px;border-radius:23px}.cycle-calendar-summary>div{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;align-content:start;gap:4px;padding:3px 8px;text-align:center}.cycle-calendar-summary>div+div{border-left:1px solid var(--border-subtle)}.cycle-calendar-summary small{color:var(--text-tertiary);font-size:12px}.cycle-calendar-summary strong{font-family:var(--editorial);font-size:17px;font-weight:400}.cycle-calendar-summary span{color:var(--text-secondary);font-size:12px;line-height:1.4}.cycle-day-detail .section-heading{margin-top:var(--space-4)}.cycle-day-detail>.glass-card{padding:16px;border-radius:23px}.cycle-detail-status{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cycle-detail-status>span{display:grid;gap:3px}.cycle-detail-status small{color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.cycle-detail-status strong{font:400 24px/1.1 var(--editorial)}.cycle-detail-status em{color:#ab4a5d;font-size:12px;font-style:normal}.cycle-detail-status>i{padding:4px 8px;border-radius:12px;color:#a24658;background:#ffffff73;font-size:12px;font-style:normal}.cycle-checkin-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.cycle-checkin-summary span{display:grid;gap:2px;padding:8px;border-radius:12px;background:#ffffff47}.cycle-checkin-summary small{color:var(--text-tertiary);font-size:12px}.cycle-checkin-summary strong{font-size:12px;font-weight:500}.cycle-estimate-note{position:relative;z-index:1;margin:12px 0;color:var(--text-tertiary);font-size:12px;line-height:1.45}.cycle-intimacy{position:relative;z-index:1;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.7);display:grid;gap:var(--space-2)}.cycle-intimacy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cycle-intimacy-head small{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.cycle-intimacy-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cycle-intimacy-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.cycle-intimacy-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.cycle-intimacy-protection{display:flex;gap:4px}.cycle-intimacy-protection button{min-height:32px;padding:0 10px;border:1px solid var(--border-interactive);border-radius:999px;background:var(--surface-interactive);color:var(--text-secondary);font-size:12px}.cycle-intimacy-protection button.selected{color:#893a4a;border-color:#cd899785;background:#f2e2e594}.cycle-intimacy .soft-note{margin:0}.cycle-intimacy-count{color:var(--sage-700);font-size:12px}.cycle-intimacy>.text-action{justify-self:start}.cycle-detail-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cycle-calendar-setup{padding:16px;border-radius:23px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.cycle-calendar-setup>svg{color:var(--accent)}.cycle-calendar-setup h2{margin:0;font:400 23px/1 var(--editorial)}.cycle-calendar-setup p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.selected-day-empty{position:relative;z-index:1;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.selected-day-empty>span{display:grid;gap:4px}.selected-day-empty strong{font-family:var(--editorial);font-size:18px;font-weight:400}.selected-day-empty small{color:var(--text-secondary);font-size:12px}.calendar-row{min-height:57px}.glow-score-card.baseline .score-ring{background:conic-gradient(#ffffffad,#7849521a)}.glow-score-card.baseline .score-ring svg{position:relative;width:28px;height:28px;color:var(--accent)}.score-copy h2{margin:0 0 8px;font-family:var(--editorial);font-size:24px;font-weight:400}.score-info{margin-top:8px}.score-info summary{color:var(--text-secondary);font-size:12px;cursor:pointer}.score-info p{margin:8px 0 0;color:var(--text-secondary);font: 12px/1.5 DM Sans}.progress-trends{border-radius:24px;padding:8px 16px}.progress-trends>div{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:12px;align-items:center;min-height:66px;border-bottom:1px solid var(--border-subtle)}.progress-trends>div:last-child{border:0}.progress-trends>div>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline}.progress-trends small{color:var(--text-secondary);font-size:12px}.progress-trends strong{font-family:var(--editorial);font-size:20px;font-weight:400}.progress-trends em{grid-column:1 / -1;color:var(--text-tertiary);font-size:12px;font-style:normal}@media(max-width:380px){.today-action{grid-template-columns:42px 36px minmax(0,1fr) auto}.glow-day-summary{font-size:20px}.prepare-tomorrow{grid-template-columns:58px minmax(0,1fr) auto}.cycle-setup-card{grid-template-columns:34px minmax(0,1fr)}.cycle-setup-card .glass-button{grid-column:1 / -1;width:100%}.selected-day-empty{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.water-level{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.water-level-body{transition:transform .75s cubic-bezier(.22,.9,.24,1)}.water-wave{fill:#daa8b229}.water-wave-back{animation:water-drift 11s linear infinite}.water-wave-front{animation:water-drift 7s linear infinite reverse}@keyframes water-drift{0%{transform:translate(0)}to{transform:translate(100px)}}.hydration-tile{position:relative;overflow:hidden}.hydration-tile>*:not(.water-level){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.water-wave{animation:none}.water-level-body{transition:none}}.routine-library-intro{margin:-8px 4px 16px}.routine-category-row{display:flex;gap:8px;overflow-x:auto;margin:0 -20px 16px;padding:2px 20px 8px;scrollbar-width:none}.routine-category-row::-webkit-scrollbar{display:none}.routine-category-row button{flex:0 0 auto;padding:8px 16px;border:0;border-radius:999px;background:#ffffff80;box-shadow:inset 0 0 0 1px #fffc;color:var(--ink-soft);font:400 13px/1 var(--body);cursor:pointer}.routine-category-row button.selected{background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage);color:var(--sage-deep)}.routine-template-list{display:grid;gap:16px}.routine-template-card{padding:20px 20px 16px;border-radius:24px}.routine-template-card>*{position:relative;z-index:1}.routine-template-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.routine-template-card header strong{display:block;font:400 21px/1.15 var(--editorial)}.routine-template-card header small{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px}.routine-template-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffffff8c;color:var(--ink-soft);font-size:12px;white-space:nowrap}.routine-template-card ol{display:grid;gap:8px;margin:16px 0 20px;padding:0;list-style:none}.routine-template-card li{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.routine-template-card li i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-size:12px;font-style:normal}.routine-template-card li em{color:var(--ink-soft);font-size:12px;font-style:normal}.routine-template-added{color:var(--sage-deep)}.habit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0;border:0;border-bottom:1px solid rgba(112,68,77,.08)}.habit-row-main{position:relative;z-index:1;width:100%;min-height:61px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.habit-row-main>span:nth-child(2){display:grid;gap:2px}.habit-row-main>i{width:26px;height:26px;border-radius:9px;border:1px solid rgba(139,84,95,.22);display:grid;place-items:center}.habit-row.completed .habit-row-main>i{color:#fff;background:var(--sage-deep)}.habit-row>.icon-button{position:relative;z-index:1;width:30px;height:30px}.routine-edit{display:grid;gap:12px;margin:20px 0 4px;padding:16px;border:0;border-radius:20px;background:#ffffff6b}.routine-edit legend{padding:0 8px;color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.secondary-section-links{display:grid;gap:8px;margin-top:20px}.glow-up-sections{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.glow-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.glow-up-tile{min-height:140px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border-radius:21px;color:inherit}.glow-up-tile>*{position:relative;z-index:1}.glow-up-tile:last-child:nth-child(odd){min-height:0;grid-column:1 / -1}.glow-up-tile strong{font-family:var(--editorial);font-size:21px;font-weight:400;letter-spacing:-.3px}.glow-up-tile small{color:var(--text-secondary);font-size:12px;line-height:1.45;text-wrap:pretty}.glow-up-card{min-height:76px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:21px;color:inherit}.glow-up-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-interactive);border:1px solid var(--border-interactive);color:#bb5c6f}.glow-up-copy{display:grid;gap:3px;min-width:0}.glow-up-copy strong{font-family:var(--editorial);font-size:19px;font-weight:400;letter-spacing:-.3px}.glow-up-copy small{color:var(--text-secondary);font-size:12px}.glow-up-card.unbuilt{opacity:.5;grid-template-columns:40px 1fr}.glow-up-focus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--space-3)}.glow-up-focus span{margin-right:4px;color:var(--text-tertiary);font-size:12px}.glow-up-focus em{padding:4px 10px;border:1px solid rgba(226,166,180,.7);border-radius:999px;background:#fff6f8b3;color:#893a4a;font-size:12px;font-style:normal}.glow-up-spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:var(--space-2)}.glow-up-space{position:relative;min-height:188px;overflow:hidden;border-radius:26px}.glow-up-space.wide{grid-column:1 / -1;min-height:128px}.glow-up-space.wide:has(.space-flower) .glow-up-space-open{padding-right:92px}.glow-up-space-open{position:relative;z-index:1;height:100%;display:grid;align-content:start;justify-items:start;gap:4px;padding:16px;border-radius:inherit;color:inherit;text-decoration:none}.glow-up-space.wide .glow-up-space-open{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.glow-up-space-open strong{font:400 25px/1.05 var(--editorial);letter-spacing:-.4px}.glow-up-space-open small{color:var(--text-secondary);font-size:12px;line-height:1.45;text-wrap:pretty}.glow-up-space-add{position:absolute;z-index:2;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(86,97,63,.28);border-radius:50%;background:#ffffff9e;color:var(--sage-700, #56613F)}.glow-up-space.tone-body{background:linear-gradient(155deg,#e4ecd8f5,#ffffff80 72%)}.glow-up-space.tone-beauty{background:linear-gradient(155deg,#fae1e9f5,#ffffff80 72%)}.glow-up-space.tone-habits{background:linear-gradient(155deg,#fceae2f5,#ffffff80 72%)}.glow-up-space.tone-trackers{background:linear-gradient(155deg,#f5e9d6f5,#ffffff80 72%)}.glow-up-space.tone-journal{background:linear-gradient(155deg,#efe6f4f5,#ffffff80 72%)}.space-flower{position:absolute;z-index:0;right:-34px;bottom:-34px;width:156px;height:195px;object-fit:contain;object-position:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.glow-up-space.wide .space-flower{right:-22px;bottom:-58px;width:150px;height:188px}.glow-up-space.tone-journal .space-flower{right:-44px;bottom:-78px}.glow-up-space.tone-journal .space-quote{-webkit-line-clamp:2}.space-copy{display:grid;gap:3px;min-width:0}.space-ring{position:relative;width:64px;height:64px;display:grid;place-items:center}.space-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.space-ring-track{stroke:#5e655c24;stroke-width:4}.space-ring-fill{stroke:#c4768c;stroke-width:4}.space-ring.sage .space-ring-fill{stroke:var(--sage-700, #56613F)}.space-ring b{font:400 20px/1 var(--editorial);color:#893a4a}.space-ring.sage b{color:var(--sage-700, #56613F)}.space-steps,.space-week{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.space-week{flex-wrap:nowrap;gap:4px}.space-steps i{width:12px;height:12px;border:1.4px solid #C4768C;border-radius:50%}.space-steps i.on{background:#c4768c}.space-week i{flex:none;width:12px;height:12px;border:1.4px solid rgba(86,97,63,.4);border-radius:50%;background:conic-gradient(var(--sage-700, #56613F) calc(var(--share, 0) * 1turn),transparent 0)}.space-week i.rest{border-style:dashed;border-color:#56613f40}.space-week i.today{box-shadow:0 0 0 2px #ffffffe6,0 0 0 3.5px #c4768c8c}.space-number{margin-top:6px;font:400 56px/.95 var(--editorial);letter-spacing:-1.5px;color:#7a5a3a}.space-quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:italic 400 15px/1.4 var(--editorial)}.goal-list{display:grid;gap:12px;margin-top:8px}.goal-card{display:grid;gap:12px;padding:16px;border-radius:21px}.goal-card-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.goal-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-interactive);border:1px solid var(--border-interactive);color:#bb5c6f}.goal-card-copy{display:grid;gap:2px;min-width:0}.goal-card-copy strong{font-family:var(--editorial);font-size:17px;font-weight:400}.goal-card-copy small{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.9px}.goal-figures{display:flex;align-items:baseline;gap:8px}.goal-figures strong{font-family:var(--editorial);font-size:25px;font-weight:400}.goal-figures small{color:var(--text-secondary);font-size:12px}.goal-pending{margin:0;color:var(--text-secondary);font-size:12px}.goal-card.done .goal-figures strong{color:var(--sage-700)}.goal-confirm{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border-interactive)}.goal-confirm p{margin:0;color:var(--text-secondary);font-size:12px}.goal-suggestions{display:grid;gap:8px}.goal-suggestion{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:18px}.goal-suggestion-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffffffa8;border:1px solid var(--border-interactive);color:#bb5c6f}.goal-suggestion-copy{display:grid;gap:2px;min-width:0}.goal-suggestion-copy strong{font-family:var(--editorial);font-size:15px;font-weight:400}.goal-suggestion-copy small{color:var(--text-secondary);font-size:12px}.onboarding-bloom{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.onboarding-bloom span{position:absolute;left:50%;top:-14%;width:min(78vw,430px);height:min(78vw,430px);border-radius:50%;transform:translate(-50%)}.onboarding-bloom span:nth-child(1){background:radial-gradient(circle at 42% 34%,#fff,rgba(236,212,217,.5) 52%,transparent 72%);filter:blur(6px)}.onboarding-bloom span:nth-child(2){width:min(60vw,330px);height:min(60vw,330px);top:-6%;background:radial-gradient(circle at 55% 40%,rgba(255,255,255,.9),var(--sage-wash) 58%,transparent 74%);filter:blur(14px)}.onboarding-bloom span:nth-child(3){width:min(42vw,240px);height:min(42vw,240px);top:4%;background:radial-gradient(circle at 46% 38%,#fff,rgba(217,166,176,.34) 60%,transparent 76%);filter:blur(3px)}.welcome-screen{display:grid;place-items:center}.welcome-body{position:relative;z-index:1;width:min(100%,430px);text-align:center;display:grid;gap:16px;justify-items:center;padding-top:34vh}.welcome-body h1{margin:0;font-family:var(--editorial);font-size:clamp(34px,9vw,46px);font-weight:400;line-height:1.08;letter-spacing:-1px}.welcome-body h1 em{display:block;font-style:italic}.welcome-copy{margin:0 0 16px;max-width:30ch;color:var(--text-secondary);font-size:12px;line-height:1.65}.privacy-page{max-width:620px;margin:0 auto}.privacy-title{margin:4px 0 8px;font-family:var(--editorial);font-size:clamp(34px,9vw,44px);font-weight:400;letter-spacing:-1px}.privacy-lead{margin:0 0 8px;color:var(--text-secondary);font-size:14px;line-height:1.6}.privacy-card{display:grid;gap:10px;padding:16px;border-radius:20px}.privacy-card p{position:relative;z-index:1;margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.privacy-card p strong{color:var(--text-primary);font-weight:500}.privacy-updated{color:var(--text-tertiary);font-size:12px}.checkin-progress{display:grid;gap:8px;margin:8px 4px 20px}.checkin-label{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.checkin-bar{height:4px;border-radius:3px;background:#a0435621;overflow:hidden}.checkin-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#c47686,var(--sage-700));transition:width var(--dur-base) var(--ease)}.onboarding-back{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-secondary);font-size:12px;padding:0;width:auto!important}.onboarding-section h1 em{font-style:italic}.onboarding-field{display:grid;gap:8px}.onboarding-field>span{color:var(--text-secondary);font-size:12px}.onboarding-field input{width:100%;border:1px solid var(--border-interactive);border-radius:15px;background:#ffffffa8;padding:16px;font:inherit;font-size:16px}.onboarding-field input:focus{border-color:var(--sage-line);outline:none}.basics-stack{display:grid;gap:var(--space-4)}.basics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.basics-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--border-interactive);border-radius:17px;background:#fff9;padding:16px;text-align:left}.basics-card span:first-child{display:grid;gap:2px}.basics-card strong{font-family:var(--editorial);font-size:15px;font-weight:400}.basics-card small{color:var(--text-secondary);font-size:12px}.basics-action{flex-shrink:0;border-radius:12px;border:1px solid var(--border-interactive);padding:8px 12px;font-size:12px;color:var(--text-secondary)}.basics-card.selected{border-color:var(--sage-line);background:var(--sage-wash)}.basics-card.selected .basics-action{color:var(--sage-700);border-color:var(--sage-line)}.basics-activity{display:grid;gap:8px}.onboarding-field-label{color:var(--text-secondary);font-size:12px}.activity-row{display:flex;flex-wrap:wrap;gap:8px}.activity-chip{border:1px solid var(--border-interactive);border-radius:999px;background:#fff9;padding:8px 16px;font-size:12px}.activity-chip.selected{border-color:var(--sage-line);background:var(--sage-wash);color:var(--sage-700)}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-tile{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:74px;border:1px solid var(--border-interactive);border-radius:19px;background:#ffffff9e;padding:16px;text-align:left;font-size:13px;line-height:1.32}.tile-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffffb3;border:1px solid var(--border-interactive);color:#bb5c6f}.answer-tile.selected .tile-icon{background:#fff;border-color:var(--sage-line);color:var(--sage-700)}.answer-tile.selected{border-color:var(--sage-line);background:var(--sage-wash)}.answer-tile.selected svg{color:var(--sage-700);flex-shrink:0}.answer-list{display:grid;gap:12px}.answer-row{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;border:1px solid var(--border-interactive);border-radius:18px;background:#ffffff9e;padding:16px;text-align:left}.answer-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#ffffffb8;border:1px solid var(--border-interactive);color:#bb5c6f}.answer-row.selected .answer-icon{background:#fff;border-color:var(--sage-line);color:var(--sage-700)}.answer-row-copy{display:grid;gap:3px}.answer-row-copy strong{font-family:var(--editorial);font-size:15px;font-weight:400}.answer-row-copy small{color:var(--text-secondary);font-size:12px;line-height:1.45}.answer-mark{width:19px;height:19px;border-radius:50%;border:1px solid var(--border-interactive)}.answer-row.selected{border-color:var(--sage-line);background:var(--sage-wash)}.answer-row.selected .answer-mark{border-color:var(--sage-700);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 11px var(--sage-700)}.review{display:grid;gap:24px}.review-group h2{margin:0 2px 12px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:400}.review-list{display:grid;gap:8px}.review-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;border:1px solid var(--border-interactive);border-radius:16px;background:#ffffff9e;padding:12px 16px;font-size:14px}.review-drop{border:0;background:transparent;color:var(--text-secondary);font-size:12px;padding:4px 2px}.review-chips{display:flex;flex-wrap:wrap;gap:8px}.review-chip{border:1px solid var(--sage-line);border-radius:999px;background:var(--sage-wash);color:var(--sage-700);padding:8px 12px;font-size:12px}.review-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.review-add>span{color:var(--text-secondary);font-size:12px}.review-add-chip{min-height:36px;border:1px dashed var(--border-interactive);border-radius:999px;background:transparent;color:var(--text-secondary);padding:0 var(--space-3);font-size:12px;cursor:pointer}.review-add-chip:active{border-style:solid;border-color:var(--sage-line);background:var(--sage-wash);color:var(--sage-700)}.starting-point{display:grid;gap:20px}.starting-headline{display:grid;gap:4px}.starting-headline span{font-family:var(--editorial);font-size:19px;color:var(--sage-700)}.starting-group h2{margin:0 0 8px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:400}.starting-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.starting-group li{border:1px solid var(--border-interactive);border-radius:14px;background:#fff9;padding:12px 16px;font-size:13px}.beauty-area{margin-top:28px}.beauty-area-head{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:0 2px 12px}.beauty-area-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-interactive);border:1px solid var(--border-interactive);color:#bb5c6f}.beauty-area-head h2{margin:0;font-family:var(--editorial);font-size:21px;font-weight:400;letter-spacing:-.3px}.beauty-area-head small{color:var(--text-secondary);font-size:12px}.beauty-routine{display:grid;gap:8px;padding:16px;border-radius:19px;margin-bottom:8px}.beauty-routine-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:0;text-align:left}.beauty-routine-head strong{font-size:16px;font-weight:400}.beauty-routine-edit{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--text-secondary);font-size:12px}.beauty-routine-steps{display:flex;flex-wrap:wrap;gap:8px}.beauty-step{display:flex;align-items:center;gap:8px;border:1px solid var(--border-interactive);border-radius:999px;background:#fff9;padding:8px 12px;font-size:12px}.beauty-step i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-interactive);background:#fff;color:var(--sage-700)}.beauty-step.done{border-color:var(--sage-line);background:var(--sage-wash)}.beauty-booked{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;border-radius:17px;margin-bottom:8px;text-align:left;color:inherit}.beauty-booked-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff9;color:#bb5c6f}.beauty-booked-copy{display:grid;gap:2px;min-width:0}.beauty-booked-copy strong{font-family:var(--editorial);font-size:15px;font-weight:400}.beauty-booked-copy small{color:var(--text-secondary);font-size:12px}.beauty-booked-more{justify-self:start;margin:2px 0 4px}.beauty-empty{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;border-radius:18px;text-align:left;color:inherit}.beauty-empty span{display:grid;gap:2px}.beauty-empty strong{font-family:var(--editorial);font-size:15px;font-weight:400}.beauty-empty small{color:var(--text-secondary);font-size:12px}.beauty-templates{display:grid;gap:8px;margin-top:8px}.beauty-template-foot,.routine-template-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-template-foot{justify-content:flex-end}.beauty-template-foot em{color:var(--text-tertiary);font-size:12px;font-style:normal}.template-add{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:1px solid rgba(86,97,63,.28);border-radius:999px;background:#ffffff9e;color:var(--sage-700, #56613F);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.template-add:active{transform:scale(.97)}.template-sheet-lede{margin:0 0 12px;color:var(--ink-soft);font-size:13px;line-height:1.5}.template-steps{margin-block:12px}.beauty-book-link{display:flex;align-items:center;gap:4px;margin:12px auto 0;border:0;background:transparent;color:var(--text-secondary);font-size:12px}.beauty-template{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:20px}.beauty-template>*{position:relative;z-index:1}.beauty-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.beauty-template-head span{display:grid;gap:var(--space-1);min-width:0}.beauty-template-head strong{font-size:14px;font-weight:500}.beauty-template-head small{color:var(--text-secondary);font-size:12px}.beauty-template-head em{color:var(--text-tertiary);font-size:12px;font-style:normal;white-space:nowrap}.beauty-template-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.beauty-template-steps li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:12px}.beauty-template span{display:grid;gap:2px}.beauty-template strong{font-family:var(--editorial);font-size:15px;font-weight:400}.beauty-template small{color:var(--text-secondary);font-size:12px}.beauty-next{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:16px;border-radius:21px;text-align:left;color:inherit}.beauty-next-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-interactive);border:1px solid var(--border-interactive);color:#bb5c6f}.beauty-next-copy{display:grid;gap:3px;min-width:0}.beauty-next-copy strong{font-family:var(--editorial);font-size:19px;font-weight:400}.beauty-next-copy small{color:var(--text-secondary);font-size:12px}.beauty-next-copy em{color:var(--sage-700);font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.9px}.beauty-cycle-link{margin-top:20px}.customize-home-link{display:block;margin:20px auto 0;border:0;background:transparent;color:var(--text-secondary);font-size:12px}.customize-group{margin-top:24px}.customize-group h2{margin:0 2px 12px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:400}.customize-list{display:grid;gap:8px}.customize-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:16px;border-radius:17px;text-align:left;color:inherit;width:100%}.customize-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffffa8;border:1px solid var(--border-interactive);color:#bb5c6f}.customize-copy{display:grid;gap:3px;min-width:0}.customize-copy strong{font-size:16px;font-weight:400;letter-spacing:-.1px}.customize-copy small{color:var(--text-secondary);font-size:12px}.customize-row.locked{opacity:.66}.customize-actions{display:flex;align-items:center;gap:2px}.customize-remove{border:0;background:transparent;color:var(--text-secondary);font-size:12px;padding:4px 8px}.customize-add{font-size:12px;color:var(--sage-700)}.customize-row:disabled .customize-add{color:var(--text-secondary)}.customize-footer{display:grid;gap:12px;justify-items:center;margin-top:28px}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-5) max(var(--space-5),env(safe-area-inset-bottom));background:#4828366b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.tour-card{width:min(100%,360px);display:grid;gap:12px;justify-items:center;text-align:center;padding:32px 24px 24px;border-radius:27px;background:#fffafc;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 48px #48283638}.tour-card p{color:var(--text-secondary)}.tour-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--sage-wash);border:1px solid var(--sage-line);color:var(--sage-700)}.tour-card h2{margin:0;font-family:var(--editorial);font-size:25px;font-weight:400}.tour-card p{margin:0 0 4px;color:var(--text-secondary);font-size:12px;line-height:1.6}.tour-dots{display:flex;gap:8px;margin-bottom:4px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:#a043563d}.tour-dots i.active{background:var(--sage-700)}.home-empty-widget{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;text-align:left;color:inherit}.home-empty-widget span{display:grid;gap:2px}.home-empty-widget strong{font-family:var(--editorial);font-size:15px;font-weight:400}.home-empty-widget small{color:var(--text-secondary);font-size:12px}.home-goal-list{display:grid;gap:8px}.home-goal{display:grid;gap:8px;padding:12px 16px;border-radius:19px}.home-goal-main{display:grid;gap:8px;text-align:left;border:0;background:transparent;padding:0}.home-goal-main span{display:grid;gap:2px}.home-goal-main strong{font-family:var(--editorial);font-size:15px;font-weight:400}.home-goal-main small{color:var(--text-secondary);font-size:12px}.home-tracker-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px}.home-tracker{display:grid;gap:2px;justify-items:start;padding:12px;border-radius:17px;color:inherit}.home-tracker small{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.home-tracker strong{font-family:var(--editorial);font-size:22px;font-weight:400}.home-tracker em{color:var(--text-secondary);font-size:12px;font-style:normal}.library-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.library-group{margin-top:24px}.library-group h2{margin:0 2px 12px;font-family:var(--editorial);font-size:22px;font-weight:400;letter-spacing:-.4px}.library-list{display:grid;gap:8px}.library-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:18px;color:inherit}.library-row-copy{display:grid;gap:2px;min-width:0}.library-row-copy strong{font-family:var(--editorial);font-size:16px;font-weight:400}.library-row-copy small{color:var(--text-secondary);font-size:12px}.library-row-state{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.library-row.added .library-row-state{color:#7d8a5f}.library-row:disabled{opacity:.62}.source-tracker .tracker-note.unavailable{color:var(--text-secondary);font-style:italic}.journal-list{display:grid;gap:12px;margin-top:8px}.journal-entry{display:grid;gap:8px;padding:16px;border-radius:21px}.journal-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journal-entry-head span{display:grid;gap:3px;min-width:0}.journal-entry-head time{font-family:var(--editorial);font-size:15px}.journal-entry-head small{color:var(--text-secondary);font-size:12px;font-style:italic}.journal-entry-actions{display:flex;gap:2px;flex-shrink:0}.journal-body{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.62}.journal-delete-confirm{display:flex;gap:8px}.journal-delete-confirm button{border:1px solid var(--border-interactive);border-radius:12px;background:var(--surface-interactive);padding:4px 8px;font-size:12px;color:var(--text-secondary)}.journal-prompts{display:grid;gap:8px}.journal-prompt{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:17px;font-size:12px;color:inherit}.journal-prompt svg{color:#bb5c6f}.journal-chosen-prompt{display:grid;gap:4px;padding:12px;border:1px solid var(--border-interactive);border-radius:15px;background:var(--surface-interactive)}.journal-chosen-prompt span{font-family:var(--editorial);font-size:15px}.journal-prompt-picker{display:grid;gap:8px}.journal-prompt-picker small{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.9px}.journal-prompt-picker button{border:1px solid var(--border-interactive);border-radius:13px;background:var(--surface-interactive);padding:8px 12px;text-align:left;font-size:12px;color:var(--text-secondary)}.journal-page textarea{width:100%;min-height:150px;resize:vertical;font:inherit;font-size:16px;line-height:1.6}.journal-widget{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;text-align:left;color:inherit}.journal-widget.empty{min-height:96px;padding:18px;grid-template-columns:48px 1fr auto;gap:14px}.journal-widget.empty .journal-widget-icon{width:48px;height:48px}.journal-widget.empty .journal-widget-copy{gap:5px}.journal-widget.empty .journal-widget-copy strong{font-size:18px}.journal-widget-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-interactive);border:1px solid var(--border-interactive);color:#bb5c6f}.journal-widget-copy{display:grid;gap:3px;min-width:0}.journal-widget-copy small{color:var(--text-secondary);font-size:12px}.journal-widget-copy strong{font-family:var(--editorial);font-size:15px;font-weight:400}.journal-widget-copy p{margin:0;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.habit-manager-list{display:grid;gap:2px}.habit-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px;border:0;border-bottom:1px solid rgba(112,68,77,.08);background:transparent;color:inherit;text-align:left;cursor:pointer}.habit-manager-row:last-child{border:0}.habit-manager-row>span{display:grid;gap:2px}.habit-manager-row strong{font:400 17px/1.1 var(--editorial)}.habit-manager-row small{color:var(--ink-soft);font-size:12px}.routine-edit-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px}.tracker-streak{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin:16px 0 4px}.tracker-streak strong{font:400 40px/1 var(--editorial)}.tracker-streak span{color:var(--ink-soft);font-size:12px}.tracker-note{position:relative;z-index:1;margin:8px 0 16px;color:var(--ink-soft);font-size:12px}.tracker-log-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:8px}.tracker-card.over .progress-fill{background:linear-gradient(90deg,#a8543f,#cf8b74)}.tracker-card.over .tracker-note{color:#9a4d38}.tracker-period-strip{display:flex;gap:4px;margin:4px 0 20px;padding:0;list-style:none}.tracker-period-strip li{flex:1 1 0;height:7px;border-radius:999px;background:#58685221}.tracker-period-strip li.met{background:var(--sage)}.tracker-period-strip li.missed{background:#a8543f73}.tracker-period-strip li.current{background:#58685242}.tracker-history li small{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px}.body-checkin-strip{padding:16px 20px;border-radius:24px;display:grid;gap:12px}.body-checkin-strip>*{position:relative;z-index:1}.body-checkin-quick{display:grid;gap:8px}.body-checkin-quick>span{font:400 19px/1.15 var(--editorial)}.body-checkin-quick>div{display:flex;gap:8px}.body-checkin-quick button{flex:1 1 0;min-height:40px;padding:0 12px;border:0;border-radius:14px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffd9;color:var(--ink-soft);font:400 13px/1 var(--body, inherit);cursor:pointer}.body-checkin-quick button:active{background:var(--sage-soft);color:var(--sage-deep)}.body-checkin-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.body-checkin-values{display:flex;flex-wrap:wrap;gap:8px 16px}.body-checkin-values>span{display:inline-flex;align-items:center;gap:4px}.body-checkin-values em{color:var(--ink-soft);font-size:12px;font-style:normal}.body-checkin-values strong{font:400 15px/1 var(--editorial)}.crash-screen{min-height:100vh;display:grid;align-content:center;justify-items:start;gap:var(--space-4);padding:var(--space-6) var(--space-5)}.crash-screen h1{margin:0;font:var(--text-h1)}.crash-screen p{margin:0;max-width:32ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.crash-screen button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface-interactive);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.quit-worth{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-2) 0}.quit-worth>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border-subtle)}.quit-worth strong{font:var(--text-metric);font-variant-numeric:tabular-nums}.quit-worth small{color:var(--text-secondary);font-size:12px}.tracker-picks{display:grid;gap:var(--space-2)}.tracker-picks>span{color:var(--text-secondary);font-size:12px}.tracker-picks>div{display:grid;gap:var(--space-2)}.tracker-picks button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-interactive);border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.tracker-picks button>span:last-child{display:grid;gap:2px;min-width:0}.tracker-picks strong{font-weight:500}.pick-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-control)}.pick-icon.build{color:var(--sage-700);background:var(--sage-wash);border:1px solid var(--sage-line)}.pick-icon.reduce{color:var(--rose-deep);background:#c67c8b1f;border:1px solid rgba(198,124,139,.3)}.pick-icon.quit{color:var(--text-secondary);background:#5f6e5a14;border:1px solid rgba(95,110,90,.2)}.tracker-picks button em{color:var(--text-tertiary);font-size:12px;font-style:normal}.tracker-picks button:active{border-style:solid;background:var(--rose-selected);color:#8d3d4d}.quit-cost{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.quit-cost .soft-note{margin:0}.swipe-row{overflow:hidden;border-radius:var(--radius-card)}.swipe-row-track{display:flex;align-items:stretch;width:100%;touch-action:pan-y}.swipe-row-content{flex:1 0 100%;min-width:0}.swipe-row-remove{flex:0 0 88px;display:grid;place-items:center;margin-left:var(--space-2);border:0;border-radius:var(--radius-card);background:#b14b5f29;color:#a04356;cursor:pointer}.swipe-row-remove:focus-visible{outline:2px solid #a04356;outline-offset:-3px}.goal-own{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:var(--space-2)}.goal-own input{min-width:0;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-control);background:var(--surface-interactive);color:var(--text-primary)}.goal-own .glass-button{min-height:44px;padding:0 var(--space-5)}.goal-own input.invalid{border-color:#b04b5f80}.goal-own-note{margin:var(--space-2) 0 var(--space-3)}.trend-card{padding:16px 16px 12px;border-radius:24px;display:grid;gap:12px}.trend-card>*{position:relative;z-index:1}.trend-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.trend-heading small{display:block;color:var(--ink-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.trend-heading h3{margin:4px 0 0;font:400 21px/1.15 var(--editorial)}.trend-average{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:var(--sage-100);color:var(--sage-700);font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.trend-figure{margin:0;display:grid;gap:6px}.trend-svg{width:100%;height:auto;overflow:visible;touch-action:pan-y}.trend-grid{stroke:var(--viz-track);stroke-width:1;vector-effect:non-scaling-stroke}.trend-axis-label{fill:var(--ink-soft);font-size:8px;font-family:inherit;font-variant-numeric:tabular-nums}.trend-line{fill:none;stroke:var(--sage-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-crosshair{stroke:var(--sage-line);stroke-width:1;vector-effect:non-scaling-stroke}.trend-point{fill:var(--sage-700);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.trend-readout{display:flex;align-items:baseline;gap:9px}.trend-readout strong{font:400 27px/1 var(--editorial);font-variant-numeric:tabular-nums}.trend-readout small{font-size:12px;color:var(--ink-soft)}.trend-readout span{color:var(--ink-soft);font-size:10px}.trend-axis{display:flex;justify-content:space-between;padding:0 2.5% 0 6.9%;color:var(--ink-soft);font-size:9px}.trend-empty{margin:0;padding:18px 0;color:var(--ink-soft);font-size:12px;text-align:center}.body-reference-layout>.body-today{display:grid;gap:14px;padding:16px;border-radius:26px;background:linear-gradient(155deg,#fbeaeff5,#ffffff8c 72%)}.body-today>*{position:relative;z-index:1}.body-today-cycle{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px}.body-today-ring{width:136px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.body-today-words{display:grid;gap:5px;justify-items:start;min-width:0}.body-today-words small{color:var(--rose-deep, #9C4A5E);font-size:12px;letter-spacing:.3px}.body-today-words h3{margin:0;font:400 23px/1.12 var(--editorial);letter-spacing:-.3px;text-wrap:balance}.body-today-words p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.body-today-words .text-action{padding:0;font-size:12px}.body-today-setup{display:flex;align-items:center;justify-content:space-between;gap:12px}.body-today-setup span{color:var(--ink-soft);font-size:13px;line-height:1.4}.body-today-feel{display:grid;gap:10px;justify-items:start;padding-top:14px;border-top:1px solid rgba(156,74,94,.12)}.body-today-feel .body-checkin-quick{width:100%}.body-today-feel .text-action{padding:0;font-size:12px}.cycle-ring{position:relative;display:block;width:100%;height:100%}.cycle-ring svg{display:block;width:100%;height:100%;overflow:visible}.body-reference-layout .cycle-ring svg{stroke-width:initial}.cycle-ring-track{stroke:#9c4a5e17}.cycle-ring-run{stroke:transparent}.cycle-ring-run.past{stroke:#f0cad4}.cycle-ring-run.estimated{stroke:#d796a9;stroke-dasharray:1.5 6}.cycle-ring-today{fill:#fff;stroke:#9c4a5e;stroke-width:3;filter:drop-shadow(0 0 5px rgba(196,118,140,.6))}.cycle-ring-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none}.cycle-ring-centre small{color:var(--ink-soft);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.cycle-ring-centre strong{font:400 40px/1 var(--editorial);letter-spacing:-1px;font-variant-numeric:tabular-nums}.cycle-ring-centre strong.quiet{font-size:19px}.cycle-ring-centre span{color:var(--ink-soft);font-size:11px}.body-reference-layout>.body-week{display:grid;gap:14px;padding:16px;border-radius:26px;background:linear-gradient(155deg,#e8efdef5,#ffffff8c 72%)}.body-week>*{position:relative;z-index:1}.body-week .panel-heading{margin-bottom:0}.body-week-main{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px}.body-week .body-week-ring{width:86px}.body-week-today{display:grid;gap:3px;justify-items:start;min-width:0}.body-week-today small{color:var(--sage-700, #56613F);font-size:12px}.body-week-today h3{margin:0;font:400 21px/1.15 var(--editorial)}.body-week-today p{margin:0 0 6px;color:var(--ink-soft);font-size:12px}.body-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.body-week-days b{display:block;color:var(--ink-soft);font-size:11px;font-weight:400}.body-week-days i{display:block;width:18px;height:18px;margin:5px auto 0;border:1.5px solid rgba(86,97,63,.28);border-radius:50%}.body-week-days i.done{border-color:var(--sage-700, #56613F);background:var(--sage-700, #56613F)}.body-week-days i.plan{border-style:dashed;border-color:var(--sage-700, #56613F)}.body-week-days i.today{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #c4768c8c}.body-reference-layout>.body-more{display:grid;padding:2px 16px;border-radius:22px}.body-more>*{position:relative;z-index:1}.body-more-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0;border-bottom:1px solid var(--border-subtle);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.body-more-row:last-of-type{border-bottom:0}.body-more-row span{display:grid;gap:2px;min-width:0}.body-more-row strong{font-size:15px;font-weight:400}.body-more-row small,.body-more-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.body-more-row svg{color:var(--text-tertiary)}.body-more-row.invite strong{color:var(--rose-deep, #9C4A5E);font-size:14px}.onboarding-subhead{margin:18px 0 8px;color:var(--ink-soft);font-size:12px;letter-spacing:.4px}.onboarding-cycle-offer{margin-top:14px}.reminder-times{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0}.reminder-times label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px}.reminder-times input{min-height:36px;padding:4px 10px;border:1px solid var(--border-interactive);border-radius:12px;background:#fff9;color:var(--ink);font:inherit}.reminder-times-label{width:100%;color:var(--ink);font-size:14px}.remind-toggle{border-top:0}.ready-notes{display:grid;gap:10px;justify-items:center;margin:4px 0 12px;text-align:center}.ready-notes p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}:root{--ink: #2C332B;--ink-soft: #5E655C;--rose: #C97E92;--rose-deep: #9C4A5E;--rose-soft: #F9D1D9;--petal-dusty: #F2BCC9;--sage-100: #E4E9DA;--sage-400: #838F58;--sage-700: #56613F;--sage-wash: rgba(131, 143, 88, .15);--sage-line: rgba(131, 143, 88, .42);--sage: var(--sage-400);--sage-soft: var(--sage-100);--sage-deep: var(--sage-700);--glass-border: rgba(255,255,255,.92);--glass-shadow: 0 10px 30px rgba(74,80,66,.09), 0 1px 7px rgba(255,255,255,.65), inset 0 0 0 1px rgba(255,255,255,.55), inset 0 2px 5px rgba(255,255,255,.94), inset 0 -2px 5px rgba(255,255,255,.45);color:var(--ink);background:#faf7f2}html{background:#faf7f2}body:before{background:radial-gradient(ellipse at 16% 5%,#FFFDF8 0,transparent 46%),radial-gradient(ellipse at 84% 16%,rgba(240,218,222,.42),transparent 44%),radial-gradient(ellipse at 6% 78%,rgba(228,233,218,.66),transparent 46%),linear-gradient(150deg,#fdfaf5,#f5f1e9 60%,#fbf6f1)}body:after{opacity:.07}.glass-card{background:linear-gradient(135deg,#ffffff8a,#faf7f233 48%,#ffffff61);backdrop-filter:blur(20px) saturate(1.06);-webkit-backdrop-filter:blur(20px) saturate(1.06)}.glass-card:before{top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(122deg,rgba(255,255,255,.32),transparent 30%,transparent 72%,rgba(255,255,255,.22))}.glass-button,.icon-button{background:linear-gradient(150deg,#ffffffb8,#ffffff2e);border-color:#ffffffeb;box-shadow:0 5px 14px #4a504217,inset 0 0 0 1px #ffffff61,inset 0 2px 5px #fff}.glass-button.primary{color:#faf7f2;background:linear-gradient(180deg,#66724c,#56613f);border:1px solid rgba(255,255,255,.35);box-shadow:0 5px 16px #56613f3d,inset 0 1px #ffffff3d}.glass-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-button{border-radius:50%}.segmented-control{min-height:44px;border-radius:24px;padding:3px;background:#ffffff4d;box-shadow:var(--glass-shadow)}.segmented-control button{border-radius:21px;min-height:36px}.segmented-control button.selected{font:inherit;font-size:12px;color:var(--sage-700);background:linear-gradient(180deg,#fff,#ffffffdb);box-shadow:inset 0 0 0 1px #fff,0 1px 8px #4a504224}.app-header{min-height:76px;margin-bottom:16px}.app-header h1{color:var(--ink);font-weight:400}.editorial-subtitle{font-family:inherit;font-size:12px;font-style:normal;line-height:1.5;margin-top:8px}.avatar-button{background:radial-gradient(circle at 35% 20%,#fff1f4,#f9d1d9 66%,#f2bcc9);color:#7a3549;box-shadow:0 4px 14px #e8c6cd8c,inset 0 0 0 2px #ffffffb3}.bottom-navigation{border-radius:40px;min-height:76px;padding:4px 8px;background:linear-gradient(130deg,#ffffffb8,#f5f1e9c7);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.bottom-navigation a{border-radius:50%;width:64px;max-width:100%;justify-self:center;min-height:62px;gap:4px;font-size:12px}.bottom-navigation a.active{color:#7a3549;background:radial-gradient(circle at 37% 22%,#fff3f6,#f9d1d9 52%,#f2bcc9);border:1px solid #fff;box-shadow:0 0 0 4px #ffffff47,0 0 15px #e8c6cd8c,inset 0 0 0 2px #ffffff94,inset 0 3px 5px #fff}.progress-fill{background:linear-gradient(90deg,var(--sage-700),var(--sage-400))}.sheet{background:linear-gradient(145deg,#fffdf9fa,#f7f3ebf5);box-shadow:var(--glass-shadow)}.sheet-backdrop{background:#2c332b38}.field input,.field select,.hero-input,.choice{background:linear-gradient(140deg,#ffffffa8,#ffffff3d);box-shadow:inset 0 1px 4px #ffffffe6;border-color:#ffffffe0}.choice.selected{background:linear-gradient(150deg,#fff6f8,#f0dadebd);border-color:#e2a6b4}.coming-up-card,.week-card,.tracker-card,.habit-list,.calendar-glass,.summary-card,.workout-plan-card{border-radius:23px}.filter-chips button.active,.subtabs button.active{background:linear-gradient(180deg,#fff,#f0dade9e);box-shadow:inset 0 1px 3px #fff;color:#7a3549}.workout-page{padding-top:max(16px,env(safe-area-inset-top))}.workout-toolbar{display:flex;justify-content:space-between;margin-bottom:4px}.workout-toolbar .icon-button{width:40px;height:40px}.workout-toolbar .workout-add-orb{color:#c77989;background:radial-gradient(circle at 40% 20%,#fff,#f1e0e3);box-shadow:0 0 15px #f1dfe2,inset 0 0 0 2px #ffffffb3}.workout-heading{margin:0 8px 16px}.workout-heading h1{font:400 clamp(39px,10vw,52px)/1 var(--editorial);letter-spacing:-1.4px;margin:0}.workout-heading p{color:var(--ink-soft);font-size:12px;margin:8px 0 0}.workout-week-caption{display:flex;align-items:center;justify-content:space-between;margin:4px 4px 0;color:var(--ink-soft);font-size:12px}.workout-week-caption .icon-button{width:44px;height:28px;min-height:28px;box-shadow:none;border:0;background:transparent}.workout-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:20px;padding:8px 4px}.workout-week button{position:relative;z-index:1;border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:0}.workout-week small{font-size:12px;color:var(--ink-soft)}.workout-week strong{display:grid;place-items:center;width:27px;height:27px;font:400 19px var(--editorial)}.workout-week button.selected strong{border-radius:50%;background:radial-gradient(circle at 30% 20%,#f6f0f0,#deb0b9);color:#753240;box-shadow:inset 0 1px 3px #fff,0 0 12px #dba9b38c}.workout-week i{width:5px;height:5px;border-radius:50%}.workout-week i.has-workout{background:linear-gradient(#f1dce0,#d49ca7);box-shadow:0 1px 3px #e0b4bd}.workout-progress-card{border-radius:22px;display:flex;align-items:center;gap:20px;padding:12px 16px;margin:12px 0;min-height:126px;overflow:hidden}.workout-ring{flex-shrink:0;width:102px;height:102px;padding:8px;border-radius:50%;background:conic-gradient(#ddafb8 var(--ring-progress),rgba(255,255,255,.65) 0);box-shadow:0 0 0 3px #ffffff80,0 0 14px #ffffffb3,inset 0 1px 4px #fff;transform:rotate(-3deg);z-index:1}.workout-ring>div{width:100%;height:100%;border-radius:50%;background:linear-gradient(130deg,#f5e8ea,#f1dee2);box-shadow:inset 0 0 0 2px #ffffffab,inset 0 0 9px #ffffffde;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(3deg)}.workout-ring strong{font:400 33px/1 var(--editorial)}.workout-ring em{font-size:23px;font-style:normal;color:#7f897c}.workout-ring small{font-size:12px;margin-top:4px;color:#6b7867}.workout-encouragement{position:relative;z-index:2;flex:1;min-width:0}.workout-encouragement h2{font:400 27px/1.04 var(--editorial);letter-spacing:-.7px;margin:0 0 8px}.workout-encouragement p{font-size:12px;line-height:1.5;color:#6b7767;margin:0;text-wrap:pretty}.glass-heart-art{position:absolute;pointer-events:none;width:100px;height:112px;right:-12px;bottom:-6px;transform:rotate(-22deg);opacity:.4}.glass-heart-art>svg:first-of-type{width:87px;height:87px;color:#fff;fill:#efd8dd3b;filter:drop-shadow(2px 5px 2px rgba(217,167,177,.27))}.glass-heart-art span{position:absolute;width:80px;height:43px;top:23px;border:2px solid rgba(255,255,255,.93);border-radius:50%;transform:rotate(60deg);box-shadow:inset 0 0 12px #fff9,0 0 9px #f4edec}.glass-heart-art span:nth-child(2){transform:rotate(-18deg);top:40px}.glass-heart-art .heart-spark{position:absolute;width:23px;height:23px;right:0;bottom:21px;color:#fff;filter:drop-shadow(0 0 5px #fff)}.workout-feed{display:grid;gap:8px}.workout-feed-row{width:100%;display:grid;grid-template-columns:28px 43px minmax(0,1fr) 19px 12px;gap:8px;align-items:center;text-align:left;padding:8px 12px;border-radius:18px;min-height:65px}.workout-row-date{text-align:center;position:relative;z-index:1}.workout-row-date small{display:block;font-size:12px;color:var(--ink-soft)}.workout-row-date strong{font:400 21px var(--editorial)}.workout-row-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#848f80;background:linear-gradient(135deg,#fffc,#ffffff26);box-shadow:inset 0 1px 3px #fff,0 4px 9px #a1647014}.workout-row-copy{position:relative;min-width:0}.workout-row-copy strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.workout-row-copy small{display:block;font-size:12px;color:#6e776b;margin-top:4px;line-height:1.4}.workout-row-check{width:18px;height:18px;border:1px solid #adb8aa;border-radius:50%;display:grid;place-items:center}.workout-row-check.done{border-color:#fff;color:#fff;background:var(--sage-700);box-shadow:0 0 8px var(--sage-line),inset 0 1px 3px #ffffff80}.workout-feed-row>svg{color:#828c7f}.workout-show-week{margin:0 4px 8px}.quick-workout-card{margin-top:12px;padding:12px;border-radius:21px}.quick-workout-card form{position:relative;z-index:1}.quick-workout-card h2{font-family:inherit;font-size:12px;font-weight:500;margin:0 4px 8px}.quick-workout-fields{border-radius:15px;border:1px solid rgba(255,255,255,.82);background:#ffffff1a;padding:0 8px;margin-bottom:8px}.quick-workout-fields label{display:grid;grid-template-columns:18px 61px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.66);font-size:12px}.quick-workout-fields label:last-child{border:0}.quick-workout-fields svg{color:#cb8291}.quick-workout-fields input,.quick-workout-fields select{width:100%;min-width:0;min-height:36px;border:0;background:transparent;text-align:left;color:#586354;padding:0 4px}.quick-workout-card .glass-button{min-height:40px;border-radius:22px;font-size:12px}.workout-dashboard .empty-state{padding:20px 16px;text-align:left}.workout-dashboard .empty-state h3,.workout-dashboard .empty-state p{max-width:32ch}.workout-dashboard .empty-spark{display:none}.workout-dashboard .empty-state h3{font-size:23px}.workout-dashboard .workouts-section{margin-top:12px}.all-workouts-view{display:grid;gap:16px;padding-top:12px}.all-workouts-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 8px;border-radius:22px}.all-workouts-summary>div{position:relative;z-index:1;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:3px 8px}.all-workouts-summary>div+div{border-left:1px solid rgba(255,255,255,.72)}.all-workouts-summary small{color:var(--ink-soft);font-size:12px}.all-workouts-summary strong{margin:4px 0 2px;font:400 30px/1 var(--editorial)}.all-workouts-summary span{color:var(--ink-soft);font-size:12px}.all-workout-section{display:grid;gap:8px}.all-workout-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px}.all-workout-heading h2{margin:0;font:400 25px/1.1 var(--editorial)}.all-workout-heading span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#a64659;background:#ffffff6b;font-size:12px}@media(max-width:360px){.workout-feed-row{gap:8px;padding:8px;grid-template-columns:24px 35px minmax(0,1fr) 17px 10px}.workout-row-icon{width:35px}.workout-progress-card{padding:12px;gap:16px}.workout-ring{width:87px;height:87px}.glass-heart-art{opacity:.3}.workout-encouragement h2{font-size:25px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.measurements-dashboard{display:grid;gap:12px}.measurements-page{padding-top:max(16px,env(safe-area-inset-top))}.measurements-toolbar{margin-bottom:0}.measurements-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 4px 0}.measurements-title-row h2{margin:0;font:400 clamp(38px,10vw,50px)/1 var(--editorial);letter-spacing:-1.2px}.measurements-title-row p{margin:8px 0 0;color:var(--ink-soft);font-size:12px}.measurements-title-row .icon-button{flex-shrink:0;width:43px;height:43px;color:#c77989;font-size:25px}.measurements-overview,.progress-photos{display:grid;gap:12px}.measurement-section-label{margin:8px 4px;color:var(--ink-soft);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.measurement-key-grid{display:grid;grid-template-columns:repeat(var(--cards,4),minmax(0,1fr));gap:8px}.measurement-key-card{min-width:0;min-height:129px;padding:12px 8px;border-radius:19px;display:flex;flex-direction:column;align-items:center;text-align:center}.measurement-key-card>*{position:relative;z-index:1}.measurement-key-card>span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;color:#c87f8e;background:#ffffff73}.measurement-key-card svg{width:13px}.measurement-key-card small{margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft);font-size:12px;white-space:nowrap}.measurement-key-card strong{margin-top:3px;font:400 clamp(22px,7vw,31px)/1 var(--editorial)}.measurement-key-card strong em{display:block;margin-top:2px;color:var(--ink-soft);font:400 12px/1.2 DM Sans,sans-serif}.measurement-key-card p{margin:auto 0 0;color:var(--sage-700);font-size:12px}.measurement-key-card p.up{color:#c26f80}.composition-trend-card{padding:12px 16px;border-radius:22px;min-height:185px}.composition-trend-heading{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px}.composition-trend-heading h3{margin:0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.composition-trend-heading p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.trend-toggle{display:flex;align-self:flex-start;gap:2px;padding:2px;border-radius:15px;background:#ffffff52}.trend-toggle button{min-height:26px;padding:0 8px;border:0;border-radius:13px;background:transparent;color:var(--ink-soft);font-size:12px}.trend-toggle button.active{color:#8e3b4c;background:#ffffffb8;box-shadow:0 2px 7px #be687921}.trend-chart{position:relative;z-index:1;margin-top:8px}.trend-chart svg{width:100%;height:105px;overflow:visible}.trend-line{fill:none;stroke:#d497a3;stroke-width:1.8;vector-effect:non-scaling-stroke}.trend-area{fill:url(#measurement-area);stroke:none}.trend-chart>div{display:flex;justify-content:space-between;margin-top:-7px;color:var(--ink-soft);font-size:12px}.measurement-insight{min-height:94px;padding:16px;border-radius:22px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;align-items:center}.measurement-insight>span{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#c26f80;background:radial-gradient(circle,#fff,#ecd0d6);box-shadow:0 0 12px #e4bdc573}.measurement-insight>span svg{width:18px}.measurement-insight>div{position:relative;z-index:1}.measurement-insight small{color:#ae495d;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.measurement-insight p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.measurement-insight .insight-wave{position:relative;z-index:1;color:#c57a896b}.photo-upload-card,.photo-compare-card{padding:16px;border-radius:22px}.photo-upload-card>div:first-child,.photo-compare-heading{position:relative;z-index:1}.photo-upload-card small,.photo-compare-heading small{color:#ae495d;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.photo-upload-card h3,.photo-compare-heading h3{margin:4px 0;font:400 25px/1.1 var(--editorial)}.photo-upload-card p{margin:4px 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.5}.photo-date-control{position:relative;z-index:1;display:grid;gap:4px;color:var(--ink-soft);font-size:12px}.photo-date-control input{min-width:0;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.84);border-radius:14px;background:#ffffff47;color:var(--ink)}.photo-angle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-angle-column{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffff2e;box-shadow:0 8px 25px #a8475a0f}.photo-angle-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.photo-angle-heading strong{font:400 19px/1 var(--editorial)}.photo-angle-heading span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#a8485b;background:#ffffff8f;font-size:12px}.photo-angle-add{min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.9);border-radius:13px;color:#a8485b;background:linear-gradient(135deg,#ffffff8f,#e7c9cf5c);font-size:12px;cursor:pointer}.photo-angle-add svg{width:13px}.photo-angle-list{display:grid;gap:8px;margin-top:8px}.photo-angle-empty{min-height:105px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ink-soft);font-size:12px;text-align:center}.photo-view-toggle{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;padding:3px;border-radius:15px;background:#ffffff40}.photo-view-toggle button{min-height:30px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font-size:12px}.photo-view-toggle button.active{color:#933f50;background:#ffffffc2;box-shadow:0 3px 10px #b655681f}.photo-compare-heading{display:flex;align-items:flex-start;justify-content:space-between}.photo-compare-heading>span{color:var(--ink-soft);font-size:12px}.photo-selectors{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.photo-selectors label{display:grid;gap:4px;color:var(--ink-soft);font-size:12px}.photo-selectors select{min-width:0;height:40px;padding:0 8px;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:#ffffff57;color:var(--ink)}.before-after{position:relative;z-index:1;height:min(72vw,430px);min-height:310px;overflow:hidden;border-radius:20px;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffffd9}.before-after>img,.before-after>.stored-image-pending,.after-photo,.after-photo img,.after-photo .stored-image-pending{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.before-after img{object-fit:cover;object-position:center}.stored-image-pending{display:block;background:#ffffff57}.after-photo{overflow:hidden}.curtain-handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--reveal);width:2px;transform:translate(-1px);background:#ffffffeb;box-shadow:0 0 9px #843b4a47;pointer-events:none}.curtain-handle span{position:absolute;top:50%;left:50%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);color:#ae4a5e;background:radial-gradient(circle,#fff,#ecd0d6);border:2px solid white;box-shadow:0 3px 14px #ab4a5d40}.before-after input[type=range]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.photo-label{position:absolute;z-index:3;top:12px;padding:4px 8px;border-radius:12px;color:#803746;background:#ffffffba;font-size:12px;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.before-label{left:12px}.after-label{right:12px}.photo-thumb{min-width:0;padding:4px;border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:4px;align-items:center}.photo-thumb img,.photo-thumb .stored-image-pending{position:relative;z-index:1;grid-column:1/-1;width:100%;aspect-ratio:3/4;border-radius:11px;object-fit:cover}.photo-thumb>div{position:relative;z-index:1;min-width:0;display:grid;gap:4px}.photo-thumb span{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.photo-thumb small{color:var(--ink-soft);font-size:12px}.photo-thumb .icon-button{position:relative;z-index:1;width:25px;height:25px}.empty-camera{display:grid;place-items:center;width:45px;height:45px;margin:0 auto;color:#c27282}@media(max-width:390px){.measurement-key-grid{grid-template-columns:repeat(var(--cards-narrow,2),minmax(0,1fr))}.measurement-key-card{min-height:118px}.photo-angle-grid{gap:4px}.photo-angle-column{padding:8px;border-radius:16px}.photo-angle-heading strong{font-size:16px}.photo-angle-add span{font-size:0}.photo-angle-add span:after{content:"add";font-size:12px}}.day-bloom{display:grid;justify-items:center;gap:8px;padding:2px 0 10px}.day-bloom-hero{position:relative;width:260px;height:260px;animation:bloom-rise .8s var(--ease) both}.day-bloom.bloomed .day-bloom-hero:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,#ffecf1e6,#f9d1d973 45%,#f9d1d900 70%);animation:bloom-halo 1.6s var(--ease) both}.day-bloom-pearl{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:radial-gradient(circle at 42% 34%,#fff,#fff7f5 38%,#f9d1d9b3 78%,#f9d1d926);box-shadow:0 0 70px 18px #f9d1d98c,inset 0 -10px 30px #c97e922e,inset 0 8px 18px #ffffffe6;animation:bloom-breathe 6s ease-in-out infinite}.day-bloom.resting .day-bloom-pearl{background:radial-gradient(circle at 42% 34%,#fffaf7,#f4e8eb,#d9a9ba8c 80%,#d9a9ba1a);box-shadow:0 0 70px 16px #d9a9ba73,inset 0 -10px 30px #8a3f5224,inset 0 8px 18px #ffffffd9}.day-bloom-ring{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.bloom-track{stroke:#9c4a5e1a}.bloom-lit{stroke:url(#day-bloom-arc);filter:drop-shadow(0 0 8px rgba(201,126,146,.65));animation:bloom-light .9s var(--ease) both}.day-bloom-flower{position:absolute;left:50%;top:-30px;width:196px;height:auto;transform:translate(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 94%);mask-image:linear-gradient(to bottom,#000 80%,transparent 94%);animation:bloom-open 1s var(--ease) both}.day-bloom-moon{position:absolute;left:50%;top:50%;margin:-23px 0 0 -23px;color:#8a3f52;filter:drop-shadow(0 0 10px rgba(255,255,255,.9));animation:bloom-rise 1.4s var(--ease) .3s both}.day-bloom-status{margin:0;min-height:36px;display:grid;place-items:center;text-align:center;color:var(--ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.day-bloom-status strong{font:400 30px/1.1 var(--editorial);letter-spacing:-.6px;color:var(--ink);animation:bloom-rise .9s var(--ease) both}.day-bloom>.glow-day-mode-row,.day-bloom>.glow-day-intention{justify-self:stretch}@keyframes bloom-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes bloom-breathe{50%{transform:scale(1.05)}}@keyframes bloom-light{0%{opacity:0}}@keyframes bloom-open{0%{opacity:0;transform:translate(-50%) scale(.94)}}@keyframes bloom-halo{0%{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.day-bloom-hero,.day-bloom-pearl,.bloom-lit,.day-bloom-flower,.day-bloom-moon,.day-bloom-status strong,.day-bloom.bloomed .day-bloom-hero:before{animation:none}}.glow-rings-svg{display:block}.ring-track{stroke:#5e655c1f}.ring-day{stroke:var(--rose-deep, #9C4A5E)}.ring-move{stroke:var(--sage-700, #56613F)}.ring-nourish{stroke:var(--rose, #C97E92)}.ring-beauty{stroke:var(--sage-400, #838F58)}.glow-day-mode-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.glow-day-mode-row .glass-button{min-height:38px;padding-inline:16px;font-size:12px}.home-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(170deg,#faf4f0,#f7f3ec 55%,#f2f3ea);transition:background 1.2s var(--ease)}.home-aura i{position:absolute;border-radius:50%;filter:blur(90px);transition:background 1.2s var(--ease),opacity 1.2s var(--ease)}.home-aura i:nth-child(1){width:520px;height:420px;right:-260px;top:-160px;background:#f2bcc9;opacity:.34;animation:aura-drift-a 18s ease-in-out infinite alternate}.home-aura i:nth-child(2){width:480px;height:420px;left:-280px;top:360px;background:#d3dbb8;opacity:.3;animation:aura-drift-b 22s ease-in-out infinite alternate}.home-aura i:nth-child(3){width:440px;height:380px;right:-240px;top:620px;background:#f9d1d9;opacity:.3;animation:aura-drift-a 20s ease-in-out infinite alternate-reverse}.home-aura[data-light=dusk]{background:linear-gradient(175deg,#f1e6e8,#ece5e5 48%,#e6e7de)}.home-aura[data-light=dusk] i:nth-child(1){background:#d9a9ba;opacity:.34}.home-aura[data-light=dusk] i:nth-child(2){background:#b6bf9e;opacity:.26}.home-aura[data-light=dusk] i:nth-child(3){background:#cfa3b3;opacity:.28}.home-aura[data-light=bloom] i:nth-child(1){opacity:.42}.home-aura[data-light=bloom] i:nth-child(3){background:#f4c7d2;opacity:.36}@keyframes aura-drift-a{to{transform:translate(-28px,24px) scale(1.08)}}@keyframes aura-drift-b{to{transform:translate(26px,-20px) scale(1.12)}}@media(prefers-reduced-motion:reduce){.home-aura i{animation:none}}.day-heading-actions{display:flex;align-items:center;gap:10px}.day-heading-actions .day-add{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%;display:grid;place-items:center;color:#faf7f2;background:linear-gradient(180deg,#66724c,#56613f);border:1px solid rgba(255,255,255,.35);box-shadow:0 5px 16px #56613f3d,inset 0 1px #ffffff3d}.day-row{position:relative;z-index:1;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.day-check{width:44px;height:44px;display:grid;place-items:center}.day-check{border:0;padding:0;background:transparent;color:#faf7f2;cursor:pointer}.day-check i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.6px solid rgba(86,97,63,.42);background:#ffffff80;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.day-check.done i{border-color:transparent;background:linear-gradient(180deg,#66724c,#56613f)}.day-check:disabled{cursor:default}.day-orb{position:relative;width:52px;height:52px;display:grid;place-items:center}.day-orb>svg{position:absolute;top:0;right:0;bottom:0;left:0}.day-orb i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#9c4a5e;background:radial-gradient(circle at 38% 30%,#fff,#fbeff1 70%,#f4dce2)}.orb-track{stroke:#5e655c24;stroke-width:3}.orb-track.dashed{stroke:#56613f52;stroke-width:2;stroke-dasharray:3 4}.orb-fill{stroke:var(--rose-deep, #9C4A5E);stroke-width:3;transition:stroke-dasharray var(--dur-base) var(--ease)}.day-orb.nourish .orb-fill{stroke:var(--rose, #C97E92)}.day-orb.sage .orb-fill{stroke:var(--sage-700, #56613F)}.day-orb.sage i{color:var(--sage-700, #56613F);background:radial-gradient(circle at 38% 30%,#fff,#f1f4ea 70%,#e1e8d4)}.day-row.focus .day-orb i{background:radial-gradient(circle at 38% 30%,#fff,#fbe3e8 70%,#f2bcc9)}.day-done-badge{width:26px;height:26px;margin-right:9px;border-radius:50%;display:grid;place-items:center;color:#faf7f2;background:linear-gradient(180deg,#6d7a50,#56613f)}.day-row-chevron{margin-right:14px;color:var(--text-tertiary)}.day-row-main{width:100%;min-height:72px;padding:6px 0;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.day-row-main:active{background:#ffffff4d}.day-row.completed .day-row-main{opacity:.68}.day-row.completed .day-row-copy strong{text-decoration:line-through;text-decoration-color:#2c332b66}.day-row-copy{display:grid;gap:2px;min-width:0}.day-row-copy small{color:var(--text-tertiary);font-size:12px}.day-row-copy strong{overflow:hidden;font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.routine-row-wrap .day-row-copy strong,.beauty-today-routine .day-row-copy strong{font:400 19px/1.1 var(--editorial)}.day-row-meta{color:var(--ink-soft);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.day-row-plus{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--sage-700, #56613F);background:#ffffff80;border:1px solid rgba(255,255,255,.92)}.day-row.focus{margin-block:6px;padding-inline:6px 8px;border-radius:22px;border:1px solid rgba(242,188,201,.95);background:linear-gradient(150deg,#fff8faf2,#f9d1d98c);animation:focus-glow 3.2s ease-in-out 1.4s infinite}.day-row.focus .day-row-copy small{color:var(--rose-deep, #9C4A5E);font-weight:500;letter-spacing:1px}.day-play{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding-left:2px;color:#faf7f2;background:linear-gradient(180deg,#6d7a50,#56613f);box-shadow:0 6px 14px #56613f4d,inset 0 1px #ffffff47}@keyframes focus-glow{0%,to{box-shadow:0 6px 18px #9c4a5e1f}50%{box-shadow:0 6px 18px #9c4a5e1f,0 0 22px 4px #f2bcc999}}@media(prefers-reduced-motion:reduce){.day-row.focus{animation:none}}.day-done{border-radius:28px;padding:0 16px}.day-done>summary{position:relative;z-index:1;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;list-style:none;cursor:pointer}.day-done>summary::-webkit-details-marker{display:none}.day-done-icons{display:flex}.day-done-icons i{width:40px;height:40px;margin-left:-12px;border-radius:50%;display:grid;place-items:center;color:#9c4a5e;background:radial-gradient(circle at 38% 30%,#fff,#fbeff1 70%,#f4dce2);border:2px solid #FFFFFF}.day-done-icons i:first-child{margin-left:0}.day-done-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease)}.day-done[open] .day-done-chevron{transform:rotate(180deg)}.day-done .today-actions{position:relative;z-index:1;padding:0 0 8px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.day-done .today-actions:before,.day-done .today-actions:after{display:none}.day-item-detail{margin:-8px 0 0;color:var(--ink-soft);font-size:12px}.day-item-options{display:grid;border-top:1px solid rgba(112,67,76,.08)}.day-item-options button{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(112,67,76,.08);padding:0 2px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.day-item-options small{color:var(--text-tertiary);font-size:12px}.quick-add-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-add-when button{min-height:44px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:var(--glass-control);color:var(--ink-soft);font-size:13px}.quick-add-when button.selected{color:#893a4a;background:linear-gradient(150deg,#fff6f8,#f0dadebd);border-color:#e2a6b4}.beauty-today{padding:4px 16px}.beauty-today>*{position:relative;z-index:1}.beauty-today-routine{display:grid;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.beauty-today-routine:last-child{border-bottom:0}.beauty-today .beauty-routine-steps{padding-left:64px}.beauty-today-next.quiet{cursor:default}.beauty-today-empty{margin:0;padding:16px 0;color:var(--ink-soft);font-size:13px}.beauty-today-later{margin:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:12px}.beauty-today-later span:first-child{color:var(--text-tertiary)}.beauty-routine-note{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5;white-space:pre-line}.routine-note{margin:0 0 12px;padding:12px 14px;border-radius:15px;background:#ffffff6b;color:var(--ink-soft);font-size:13px;line-height:1.5;white-space:pre-line}.routine-note-input{width:100%;min-height:88px;padding:12px 16px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:var(--glass-control);box-shadow:inset 0 2px 2px #ffffffe6,0 3px 9px #a9495c0a;color:var(--ink);font:inherit;resize:vertical}.week-part{position:relative;z-index:1;display:grid;gap:8px}.customize-row>*{position:relative;z-index:1}.customize-expand{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.customize-expand small{display:inline-flex;align-items:center;gap:4px}.customize-options{grid-column:1 / -1;display:grid;margin:4px 0 -4px;padding-left:44px}.customize-options.flush{margin:0;padding-left:0}.customize-option{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid rgba(112,67,76,.08);font-size:14px;cursor:pointer}.customize-option input{width:20px;height:20px;margin:0;accent-color:var(--sage-700, #56613F)}.customize-option small{color:var(--text-tertiary);font-size:12px}.customize-option:has(input:disabled){opacity:.55;cursor:default}.customize-options-note{margin:8px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.home-tracker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-tracker-grid>:first-child:nth-last-child(odd){grid-column:1 / -1}.home-tracker-grid .home-tracker{position:relative;min-height:212px;align-content:start;gap:2px;padding:16px;border-radius:26px;font:inherit;text-align:left}.home-tracker-grid .home-tracker>*{position:relative;z-index:1}.home-tracker-grid .home-tracker small{max-width:100%;overflow:hidden;color:var(--text-tertiary);font-size:11px;letter-spacing:1.4px;text-overflow:ellipsis;white-space:nowrap}.home-tracker-grid .home-tracker strong{margin-top:8px;font:400 46px/1 var(--editorial);letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.home-tracker-grid .home-tracker em{font-size:12px}.home-tracker-since{margin-top:2px;color:var(--text-tertiary);font-size:11px}.home-quit-worth{justify-self:stretch;display:grid;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(112,67,76,.1);color:var(--ink-soft);font-size:12px}.home-tracker-grid .home-quit-chip{justify-self:start;margin-top:10px;padding:4px 9px;border-radius:999px;border:1px solid rgba(226,166,180,.7);background:linear-gradient(150deg,#fff6f8,#f0dadebd);color:#893a4a;font-size:11px;white-space:nowrap}.home-tracker-grid .home-quit .quit-bloom{position:absolute;z-index:0;top:10px;right:6px;width:64px;height:80px;pointer-events:none}.home-quit .quit-bloom img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.home-tracker-grid>.home-quit:first-child:nth-last-child(odd) .quit-bloom{top:auto;bottom:0;right:20px;width:132px;height:165px;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mask-image:linear-gradient(to bottom,#000 82%,transparent)}.home-tracker-grid>.home-quit:first-child:nth-last-child(odd) .home-quit-worth{max-width:calc(100% - 156px)}@property --count{syntax: "<integer>"; inherits: false; initial-value: 0;}.count-up{--count: var(--count-to);counter-reset:count var(--count);font-variant-numeric:tabular-nums;animation:count-up 1.1s cubic-bezier(.32,.72,0,1) .2s both}.count-up:after{content:counter(count)}.count-up-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes count-up{0%{--count: 0}}@media(prefers-reduced-motion:reduce){.count-up{animation:none}}.home-tracker.home-water{position:relative;display:block;padding:0;overflow:hidden}.home-water>.home-tracker-open{position:relative;z-index:1;width:100%;min-height:212px;display:grid;gap:2px;justify-items:start;align-content:start;padding:16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-water>.home-tracker-open small{max-width:calc(100% - 44px)}.home-water>.water-scene{position:absolute;z-index:1;right:4px;bottom:0;width:72px;height:88px;transform:scale(1.3);transform-origin:100% 100%;pointer-events:none}.home-water>.water-log{position:absolute;z-index:2;right:12px;top:12px;width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.92);background:#ffffff9e;color:var(--sage-700, #56613F);cursor:pointer}.water-pour{position:absolute;top:0;right:0;bottom:0;left:0}.water-can{position:absolute;left:-2px;top:10px;transform-origin:35% 85%}.water-drops i{position:absolute;top:24px;left:32px;width:3px;height:5px;border-radius:50%;background:#9cc0d6;opacity:0}.water-drops i:nth-child(2){left:37px}.water-drops i:nth-child(3){left:42px}.water-plant{position:absolute;right:0;bottom:-2px;width:58px;height:66px;overflow:hidden;transform:rotate(var(--droop, 0deg));transform-origin:50% 100%;transition:transform 1.2s cubic-bezier(.32,.72,0,1) .9s}.water-plant img{position:absolute;left:50%;bottom:-8px;width:70px;transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 95%);mask-image:linear-gradient(to bottom,#000 76%,transparent 95%)}.water-pour[data-pouring=true] .water-can{animation:can-pour 1.6s cubic-bezier(.32,.72,0,1) both}.water-pour[data-pouring=true] .water-drops i{animation:drop-fall .8s ease-in .5s both}.water-pour[data-pouring=true] .water-drops i:nth-child(2){animation-delay:.65s}.water-pour[data-pouring=true] .water-drops i:nth-child(3){animation-delay:.8s}.water-plant img.perk{animation:plant-perk .9s ease 1.1s both}@keyframes can-pour{0%,to{transform:rotate(0)}30%,72%{transform:rotate(34deg)}}@keyframes drop-fall{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(32px)}}@keyframes plant-perk{0%,to{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.06,.95)}70%{transform:translate(-50%) scale(.98,1.04)}}@media(prefers-reduced-motion:reduce){.water-pour[data-pouring=true] .water-can,.water-pour[data-pouring=true] .water-drops i,.water-plant img.perk{animation:none}.water-plant{transition:none}}.journal-quote{padding:18px 20px 10px;border-radius:26px;display:grid;gap:4px}.journal-quote>*{position:relative;z-index:1}.journal-quote-open{width:100%;display:grid;gap:8px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.journal-quote-open small{color:var(--text-tertiary);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.journal-quote-open p{position:relative;margin:0;padding-left:24px;color:var(--ink);font:italic 400 18px/1.4 var(--editorial);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-quote-open p:before{content:"“";position:absolute;left:0;top:0;color:var(--rose-deep, #9C4A5E);font-size:32px;line-height:1}.journal-quote-write{justify-self:end;min-height:40px}.week-quiet{border:0;padding:0;background:none;color:var(--rose-deep, #9C4A5E);font-size:12px;cursor:pointer}.workout-hero{border-radius:24px;display:flex;align-items:center;gap:18px;padding:16px;margin:12px 0}.workout-hero>*{position:relative;z-index:1}.workout-hero-copy{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.workout-hero-copy h2{margin:0;font:400 25px/1.05 var(--editorial);letter-spacing:-.6px;text-wrap:balance}.workout-hero-copy p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45;text-wrap:pretty}.workout-hero-copy .glass-button{margin-top:6px;min-height:40px;padding-inline:18px;font-size:13px}.workout-notice{margin:-2px 4px 8px}.workout-suggestions{display:grid;gap:10px;margin:20px 0 8px}.workout-suggestions-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px}.workout-suggestions-head h2{margin:0;font:400 21px/1.1 var(--editorial)}.workout-suggestion-list{list-style:none;margin:0;padding:4px 14px;border-radius:24px;display:grid}.workout-suggestion{position:relative;z-index:1;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.workout-suggestion:last-child{border-bottom:0}.workout-suggestion-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#9c4a5e;background:radial-gradient(circle at 38% 30%,#fff,#fbeff1 70%,#f4dce2)}.workout-suggestion-copy{display:grid;gap:2px;min-width:0}.workout-suggestion-copy strong{font:400 17px/1.15 var(--editorial)}.workout-suggestion-copy small{overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workout-suggestion-add{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid rgba(255,255,255,.9);background:#fff9;color:var(--sage-700, #56613F);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.quick-workout-card.quick-workout-sheet{margin:0;padding:0;border-radius:0;background:none;box-shadow:none}.quick-workout-fields input::-webkit-date-and-time-value{text-align:left}.quit-milestone{position:relative;z-index:1;margin:4px 0 2px;padding:10px 14px;border-radius:18px;display:grid;gap:2px;border:1px solid rgba(242,188,201,.95);background:linear-gradient(150deg,#fff8faf2,#f9d1d98c);color:var(--rose-deep, #9C4A5E);font:400 19px/1.15 var(--editorial);animation:bloom-rise .8s var(--ease) both}.quit-milestone small{color:var(--ink-soft);font:400 12px/1.4 DM Sans,system-ui,sans-serif}@media(prefers-reduced-motion:reduce){.quit-milestone{animation:none}}.body-targets-heading{margin:8px 4px -4px}.trackers-body-note{margin-top:16px}
