.stage{--visual-bg:#f5f8fc;--visual-card:#fff;--visual-card-2:#f8fbfe;--visual-ink:#172033;--visual-muted:#667385;--visual-line:#dde7f1;--visual-blue:#2c78ff;--visual-teal:#12a99d;--visual-rose:#ef6a8a;--visual-violet:#8b6cf6;--visual-amber:#f2b84b}.stage.theme-dark{--visual-bg:#070b12;--visual-card:#101826;--visual-card-2:#172133;--visual-ink:#f7fafe;--visual-muted:#a7b4c6;--visual-line:#263346;--visual-blue:#6ea5ff;--visual-teal:#3ed6c9;--visual-rose:#ff7fa0;--visual-violet:#b49aff;--visual-amber:#f6c760}.visual-screen,.visual-onboarding{color:var(--visual-ink);background:radial-gradient(420px 260px at 88% -4%, color-mix(in srgb, var(--visual-blue) 13%, transparent), transparent 62%), radial-gradient(360px 250px at -10% 26%, color-mix(in srgb, var(--visual-teal) 12%, transparent), transparent 62%), var(--visual-bg);overflow-x:hidden}.visual-today{flex-direction:column;min-height:100%;display:flex;overflow:visible}.stage.theme-dark .visual-screen,.stage.theme-dark .visual-onboarding,.stage.theme-dark .coach-chat-screen{background:radial-gradient(420px 260px at 92% -4%, #6ea5ff29, transparent 62%), radial-gradient(360px 260px at -12% 30%, #3ed6c91f, transparent 64%), var(--visual-bg);color:var(--visual-ink)}.visual-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0 16px;display:flex}.visual-today .visual-header{padding:4px 0 10px}.visual-header h1,.visual-onboarding h1{font-family:var(--physiq-font-display);letter-spacing:0;color:var(--visual-ink);text-wrap:balance;max-width:100%;font-size:31px;font-weight:900;line-height:1.02}.visual-eyebrow,.section-topline span,.nutrition-hero span,.cycle-hero span,.progress-hero span,.today-hero-copy span,.onboarding-top em,.onboarding-reveal span{color:var(--visual-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.visual-card,.visual-stat,.choice-grid button,.stage-choice-list button,.cycle-setup-card,.plan-preview-card{background:var(--visual-card);border:1px solid var(--visual-line);border-radius:24px;box-shadow:0 14px 38px #283c5a1a}.today-hero-card,.nutrition-hero,.cycle-hero,.progress-hero{background:radial-gradient(220px 170px at 92% 20%, color-mix(in srgb, var(--phase-color) 28%, transparent), transparent 66%), linear-gradient(135deg, #fff, #f3f8ff);border:1px solid color-mix(in srgb, var(--phase-color) 28%, #dde7f1);border-radius:30px;justify-content:space-between;align-items:center;gap:18px;min-height:184px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 52px #283c5a21}.today-hero-card{border-radius:28px;align-items:stretch;width:100%;max-width:100%;min-height:198px;padding:18px}.today-hero-visual{flex:0 0 124px;place-items:center;display:grid;position:relative}.today-hero-copy{flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.today-energy-badge{color:#fff;background:#172033;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:72px;height:34px;display:flex;position:absolute;bottom:18px;right:0;box-shadow:0 12px 26px #1720332e}.today-energy-badge strong{font-size:13px;font-weight:900}.today-readiness-connect-badge{cursor:pointer;min-width:86px;padding:0 9px 0 7px}.today-readiness-connect-badge strong{letter-spacing:.01em;font-size:11px}.today-readiness-connect-badge .today-readiness-apple-health-logo{filter:drop-shadow(0 4px 8px #17203329);width:22px;height:22px}.today-readiness-score-badge{cursor:default}.today-primary-cta{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:50px;display:inline-flex;box-shadow:0 14px 30px #1720332e;color:#fff!important;background:#172033!important;margin-top:18px!important;padding:12px 17px!important}.today-primary-cta .today-cta-coach-mark{flex:none;box-shadow:0 4px 10px #ffffff1f}.today-primary-cta span{color:#fff;letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.today-primary-cta svg{flex:none}.today-hero-card .phase-orb{flex-basis:118px;width:118px;height:118px}.today-hero-card .phase-orb-ring{inset:10px}.today-hero-card .phase-orb-core{width:74px;height:74px}.today-hero-card .phase-orb-core strong{font-size:31px}.today-rhythm-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:relative}.today-rhythm-line{background:linear-gradient(90deg, var(--visual-blue), var(--visual-rose), var(--visual-violet));opacity:.28;border-radius:999px;height:2px;position:absolute;top:25px;left:16.5%;right:16.5%}.today-rhythm-step{text-align:left;background:linear-gradient(180deg, #fffffff0, #ffffffb8), radial-gradient(110px 90px at 50% 0%, color-mix(in srgb, var(--tile-color) 22%, transparent), transparent 72%);border:1px solid color-mix(in srgb, var(--tile-color) 28%, var(--visual-line));cursor:pointer;border-radius:18px;grid-template-rows:minmax(0,1fr) 4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:94px;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 22px #283c5a17}.today-rhythm-step:hover,.today-rhythm-step:focus-visible{border-color:color-mix(in srgb, var(--tile-color) 48%, var(--visual-line));box-shadow:0 14px 28px color-mix(in srgb, var(--tile-color) 16%, #283c5a1f);transform:translateY(-1px)}.today-rhythm-step:active{transform:scale(.985)}.today-rhythm-step.tone-blue{--tile-color:var(--visual-blue)}.today-rhythm-step.tone-rose{--tile-color:var(--visual-rose)}.today-rhythm-step.tone-violet{--tile-color:var(--visual-violet)}.today-community-card{background:radial-gradient(220px 160px at 0% 0%, color-mix(in srgb, var(--visual-violet) 13%, transparent), transparent 72%), radial-gradient(220px 160px at 100% 0%, color-mix(in srgb, var(--visual-rose) 12%, transparent), transparent 72%), var(--visual-card);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid;overflow:hidden}.today-community-copy{min-width:0}.today-community-copy span{color:var(--visual-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.today-community-copy h2{color:var(--visual-ink);font-family:var(--physiq-font-display);letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:950;line-height:1.05}.today-community-copy p{color:var(--visual-muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.32}.today-community-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.today-community-link{--community-link-color:var(--visual-blue);min-width:0;min-height:78px;color:var(--visual-ink);text-align:center;background:color-mix(in srgb, var(--community-link-color) 9%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--community-link-color) 21%, var(--visual-line));border-radius:18px;grid-template-rows:32px minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:5px;padding:9px 8px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.today-community-link:hover,.today-community-link:focus-visible{border-color:color-mix(in srgb, var(--community-link-color) 42%, var(--visual-line));box-shadow:0 12px 22px color-mix(in srgb, var(--community-link-color) 14%, #283c5a1f);transform:translateY(-1px)}.today-community-link:active{transform:scale(.985)}.today-community-link.tone-blue{--community-link-color:var(--visual-blue)}.today-community-link.tone-rose{--community-link-color:var(--visual-rose)}.today-community-link.tone-violet{--community-link-color:var(--visual-violet)}.today-community-link-icon{width:32px;height:32px;color:var(--community-link-color);background:color-mix(in srgb, var(--community-link-color) 13%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--community-link-color) 18%, transparent);border-radius:13px;place-items:center;display:grid}.today-community-link-copy{gap:2px;min-width:0;display:grid}.today-community-link-copy strong{min-width:0;color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;line-height:1;overflow:hidden}.today-community-link-copy em{color:var(--visual-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.today-community-link>svg{display:none}.today-rhythm-icon{background:radial-gradient(circle at 28% 18%, #fffffff5, transparent 34%), color-mix(in srgb, var(--tile-color) 16%, #fff);width:34px;height:34px;color:var(--tile-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 24%, transparent), 0 8px 15px color-mix(in srgb, var(--tile-color) 16%, transparent);border-radius:14px;grid-area:1/1;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.today-rhythm-icon:after{content:"";pointer-events:none;border:1px solid #ffffff94;border-radius:11px;position:absolute;inset:4px}.today-rhythm-icon .today-cue-mark{transform:scale(.66)}.today-rhythm-icon .today-cue-move{transform:scale(.66)rotate(-10deg)}.today-cue-mark{width:42px;height:42px;display:block;position:relative}.today-cue-move{transform:rotate(-10deg)}.today-cue-orbit{border:2px solid #2c78ff47;border-color:#2c78ff47 #2c78ff47 #0000 #2c78ffd1;border-radius:999px;position:absolute;inset:4px}.today-cue-bar{background:linear-gradient(90deg,#0f6fff,#79d7ff);border-radius:999px;height:5px;position:absolute;top:20px;left:8px;right:8px;box-shadow:0 6px 12px #2c78ff3d}.today-cue-weight{background:#172033;border-radius:5px;width:9px;height:15px;position:absolute;top:15px}.today-cue-weight.left{left:4px}.today-cue-weight.right{right:4px}.today-cue-fuel{border-radius:999px}.today-cue-plate{background:radial-gradient(circle at 50% 50%, #fffffffa 0 48%, #ffffff8a 49% 61%, transparent 62%), conic-gradient(from -28deg, var(--visual-rose) 0 34%, var(--visual-amber) 34% 58%, var(--visual-teal) 58% 82%, var(--visual-blue) 82% 100%);border-radius:999px;position:absolute;inset:4px;box-shadow:0 9px 17px #ef6a8a2e}.today-cue-food{z-index:1;border-radius:999px;position:absolute}.today-cue-food.protein{background:#ef6a8a;width:17px;height:17px;top:14px;left:10px}.today-cue-food.greens{background:#12a99d;width:20px;height:20px;top:18px;left:17px}.today-cue-food.gold{background:#f2b84b;width:15px;height:15px;top:17px;right:8px}.today-cue-moon{background:radial-gradient(circle at 34% 28%,#ffffffeb,#0000 18%),linear-gradient(145deg,#fff 0%,#ded6ff 46%,#8b6cf6 100%);border-radius:999px;position:absolute;inset:5px;box-shadow:0 11px 20px #8b6cf63d}.today-cue-moon:after{content:"";background:color-mix(in srgb, var(--tile-color) 17%, #fff);border-radius:999px;width:28px;height:28px;position:absolute;top:2px;right:-3px}.today-cue-star{z-index:2;background:#fff;border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 0 0 2px #ffffff47}.today-cue-star.a{top:6px;right:6px}.today-cue-star.b{width:5px;height:5px;bottom:8px;left:7px}.today-rhythm-copy{flex-direction:column;grid-area:1/2;justify-content:center;min-width:0;padding-right:4px;display:flex}.today-rhythm-copy span{color:color-mix(in srgb, var(--tile-color) 72%, var(--visual-muted));text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;line-height:1}.today-rhythm-copy strong{color:var(--visual-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;font-weight:900;line-height:1.12;display:-webkit-box;overflow:hidden}.today-rhythm-copy em{color:var(--visual-muted);margin-top:4px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.today-rhythm-action{color:#fff;background:var(--tile-color);min-height:22px;box-shadow:0 8px 16px color-mix(in srgb, var(--tile-color) 24%, transparent);letter-spacing:0;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:14px;right:7px}.today-rhythm-action svg{flex:none}.today-rhythm-meter{background:color-mix(in srgb, var(--tile-color) 11%, var(--visual-line));border-radius:999px;grid-area:2/1/auto/-1;height:4px;overflow:hidden}.today-rhythm-meter i{border-radius:inherit;background:var(--tile-color);height:100%;display:block}.stage.theme-dark .today-hero-card,.stage.theme-dark .nutrition-hero,.stage.theme-dark .cycle-hero,.stage.theme-dark .progress-hero,.stage.theme-dark .onboarding-product-shot{background:radial-gradient(240px 180px at 94% 18%, color-mix(in srgb, var(--phase-color,var(--visual-blue)) 24%, transparent), transparent 68%), linear-gradient(135deg, #131e2f, #0b111d);border-color:color-mix(in srgb, var(--phase-color,var(--visual-blue)) 30%, var(--visual-line));box-shadow:0 22px 54px #0000004d}.stage.theme-dark .today-rhythm-step{background:linear-gradient(180deg, #172133f0, #101826c7), radial-gradient(110px 90px at 50% 0%, color-mix(in srgb, var(--tile-color) 20%, transparent), transparent 72%)}.stage.theme-dark .today-rhythm-icon{background:color-mix(in srgb, var(--tile-color) 18%, #101826)}.stage.theme-dark .today-community-link-icon{background:color-mix(in srgb, var(--community-link-color) 17%, #101826)}@media (max-width:390px){.today-hero-card{gap:12px;padding:18px}.today-hero-visual{flex-basis:120px}.today-rhythm-board{gap:8px}.today-rhythm-step{min-height:94px;padding:8px}.today-rhythm-copy strong{font-size:11px}.wearable-brand-stack{border-radius:15px;width:40px;height:40px}.today-community-card{padding:12px}.today-community-link{padding-inline:6px}}@media (max-width:430px){.visual-today .visual-header{padding:2px 0 8px}.visual-today .visual-header h1{font-size:28px}.today-hero-card{border-radius:26px;gap:10px;min-height:174px;padding:14px}.today-hero-visual{flex-basis:clamp(102px,30vw,112px)}.today-hero-card .phase-orb{flex-basis:106px;width:106px;height:106px}.today-hero-card .phase-orb-ring{inset:9px}.today-hero-card .phase-orb-core{width:66px;height:66px}.today-hero-card .phase-orb-core span{font-size:9px}.today-hero-card .phase-orb-core strong{font-size:29px}.today-energy-badge{min-width:68px;height:30px;bottom:10px}.today-hero-copy h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,7.6vw,31px)}.today-primary-cta{min-height:40px;margin-top:10px!important;padding:8px 11px!important}.today-rhythm-line{display:none}.today-rhythm-step{text-align:left;grid-template-rows:minmax(0,1fr) 4px;grid-template-columns:34px minmax(0,1fr);place-items:center stretch;min-height:98px}.today-rhythm-icon{grid-area:1/1}.today-rhythm-copy{grid-area:1/2;justify-content:center;align-items:flex-start;padding-right:0}.today-rhythm-copy strong{font-size:11px;line-height:1.08}.today-rhythm-copy em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden}.today-rhythm-action{justify-content:center;width:22px;min-height:22px;padding:0;bottom:13px;right:7px}.today-rhythm-action span{display:none}.today-rhythm-meter{grid-area:2/1/auto/-1;width:100%}.today-community-card{grid-template-columns:1fr;gap:10px}.today-community-copy h2{max-width:300px;font-size:17px}.today-community-copy p{max-width:330px}.today-community-link{min-height:70px}.today-community-link-copy em{display:none}}.today-hero-copy h2,.nutrition-hero h2,.cycle-hero h2,.progress-hero h2{font-family:var(--physiq-font-display);letter-spacing:0;margin-top:3px;font-size:36px;font-weight:900;line-height:.96}.today-hero-copy p,.nutrition-hero p,.cycle-hero p,.progress-hero p{color:var(--visual-muted);margin-top:8px;font-size:15px;line-height:1.35}.today-hero-metrics{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.today-hero-metrics em{border:1px solid color-mix(in srgb, var(--phase-color) 20%, var(--visual-line));max-width:100%;color:var(--visual-ink);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.stage.theme-dark .today-hero-metrics em{background:#ffffff14}.today-hero-copy button,.section-topline button,.quick-log-row button,.symptom-chip-grid button{color:#fff;background:#172033;border-radius:999px;width:fit-content;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:800}.phase-orb{background:conic-gradient(from 215deg, #f43f5e 0 18%, #22d3ee 18% 48%, #fbbf24 48% 60%, #a78bfa 60% 100%);width:132px;height:132px;box-shadow:0 18px 44px color-mix(in srgb, var(--phase-color) 26%, transparent);border-radius:999px;flex:0 0 132px;place-items:center;display:grid;position:relative}.phase-orb.compact{flex-basis:92px;width:92px;height:92px}.phase-orb-ring{border-radius:inherit;background:var(--visual-card);position:absolute;inset:12px}.phase-orb-core{border-radius:inherit;text-align:center;background:color-mix(in srgb, var(--phase-color) 12%, #fff);width:82px;height:82px;color:var(--visual-ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.phase-orb-core span{text-transform:uppercase;letter-spacing:.12em;color:var(--visual-muted);font-size:10px}.phase-orb-core strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:.92}.stage.theme-dark .phase-orb-core{color:#172033;background:radial-gradient(circle at 35% 24%, #fffffff5, transparent 48%), color-mix(in srgb, var(--phase-color) 10%, #fff);box-shadow:inset 0 0 0 1px #ffffffdb,0 6px 18px #0000002e}.stage.theme-dark .phase-orb-core span{color:#17203394}.stage.theme-dark .phase-orb-core strong{color:#172033;text-shadow:0 1px #ffffff6b}.visual-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.visual-stat{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:14px;display:flex}.visual-stat-icon{color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.tone-blue .visual-stat-icon,.mini-progress-fill.tone-blue{background:var(--visual-blue)}.tone-teal .visual-stat-icon,.mini-progress-fill.tone-teal{background:var(--visual-teal)}.tone-rose .visual-stat-icon,.mini-progress-fill.tone-rose{background:var(--visual-rose)}.tone-violet .visual-stat-icon,.mini-progress-fill.tone-violet{background:var(--visual-violet)}.visual-stat span{color:var(--visual-muted);margin-top:auto;font-size:12px;font-weight:800}.visual-stat strong{font-size:20px;font-weight:900;line-height:1.05}.visual-stat em{color:var(--visual-muted);font-size:12px;font-style:normal}.coach-pill{border:1px solid var(--visual-line);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;display:flex}.coach-spotlight-avatar,.coach-orb{background:radial-gradient(circle at 30% 25%, var(--coach-color), #172033 74%);color:#fff;font-weight:900;font-family:var(--physiq-font-display);place-items:center;display:grid}.coach-pill .coach-avatar{border-radius:999px;width:30px;height:30px}.coach-pill strong{font-size:12px;line-height:1;display:block}.coach-pill em{color:var(--visual-muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.coach-spotlight{text-align:left;align-items:center;gap:12px;width:100%;margin-top:14px;padding:15px;display:flex}.coach-spotlight-avatar{border-radius:17px;width:48px;height:48px}.coach-spotlight div:nth-child(2){flex:1;min-width:0}.coach-spotlight span{color:var(--visual-muted);font-size:12px;font-weight:800}.coach-spotlight strong{margin-top:3px;font-size:18px;line-height:1.14;display:block}.coach-hint-card{--hint-color:var(--visual-blue);text-align:left;background:radial-gradient(90px 58px at 0% 0%, color-mix(in srgb, var(--hint-color) 14%, transparent), transparent 74%), var(--visual-card);border:1px solid color-mix(in srgb, var(--hint-color) 24%, var(--visual-line));width:100%;min-height:46px;color:var(--visual-ink);border-radius:16px;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:grid;box-shadow:0 9px 18px #283c5a0f}.coach-hint-card:disabled{cursor:default;opacity:.82}.coach-hint-mark{color:#fff;background:var(--hint-color);width:30px;height:30px;box-shadow:0 10px 20px color-mix(in srgb, var(--hint-color) 25%, transparent);border-radius:11px;place-items:center;display:grid}.coach-hint-mark.coach-hint-mark-lumi{box-shadow:none;background:0 0}.coach-hint-copy{min-width:0;overflow:hidden}.coach-hint-note{color:color-mix(in srgb, var(--hint-color) 72%, var(--visual-muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.24;display:block;overflow:hidden}.coach-hint-note b{color:var(--visual-ink);font-weight:950}.coach-note-sheet{--note-color:var(--visual-blue);background:radial-gradient(190px 120px at 100% 0%, color-mix(in srgb, var(--note-color) 13%, transparent), transparent 72%), var(--physiq-surface);border-color:color-mix(in srgb, var(--note-color) 20%, var(--physiq-border));border-radius:24px;gap:14px;width:min(100vw - 36px,390px);padding:18px;display:grid}.coach-note-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-note-head h2{color:var(--physiq-fg);font-family:var(--physiq-font-display);margin:3px 0 0;font-size:22px;line-height:1.05}.coach-note-close{width:42px;height:42px;color:color-mix(in srgb, var(--note-color) 78%, #fff);background:color-mix(in srgb, var(--note-color) 9%, var(--physiq-surface-2));border:1px solid color-mix(in srgb, var(--note-color) 16%, var(--physiq-border));border-radius:15px;flex:none;place-items:center;display:grid}.coach-note-summary{background:color-mix(in srgb, var(--note-color) 7%, var(--physiq-surface-2));border:1px solid color-mix(in srgb, var(--note-color) 18%, var(--physiq-border));border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.coach-note-avatar{color:#fff;place-items:center;width:46px;height:46px;display:grid}.coach-note-summary span:not(.coach-note-avatar){color:var(--physiq-fg-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.coach-note-summary strong{color:var(--physiq-fg);font-size:16px;font-weight:900;line-height:1.22;display:block}.coach-note-talk{color:#fff;background:var(--note-color);min-height:48px;box-shadow:0 14px 30px color-mix(in srgb, var(--note-color) 30%, transparent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.coach-note-talk:disabled{opacity:.52;box-shadow:none}.integration-impact-card{--impact-color:var(--visual-blue);background:radial-gradient(120px 86px at 0% 0%, color-mix(in srgb, var(--impact-color) 13%, transparent), transparent 72%), var(--visual-card);border-color:color-mix(in srgb, var(--impact-color) 22%, var(--visual-line));gap:11px;margin-top:12px;padding:14px;display:grid;overflow:hidden}.integration-impact-top{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.integration-impact-icon{color:#fff;background:var(--impact-color);width:38px;height:38px;box-shadow:0 12px 24px color-mix(in srgb, var(--impact-color) 24%, transparent);border-radius:15px;place-items:center;display:grid}.integration-impact-icon-fuel{color:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--impact-color) 82%, #ffb85c), #ff8a3d)}.fuel-impact-logo{background:radial-gradient(circle at 50% 50%, #fffffffa 0 52%, #ffffff94 53% 66%, transparent 67%), conic-gradient(from -34deg, #ef476f 0 32%, #f59e0b 32% 58%, #12a99d 58% 82%, #7da7ff 82% 100%);border-radius:999px;flex:none;place-items:center;width:27px;height:27px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffad,0 8px 14px #283c5a29}.fuel-impact-plate{background:#fffffff0;border-radius:999px;width:19px;height:19px;display:block;position:relative;box-shadow:inset 0 0 0 3px #ffffffb3}.fuel-impact-food{border-radius:999px;display:block;position:absolute}.fuel-impact-food.protein{background:#ef476f;width:7px;height:7px;top:4px;left:4px}.fuel-impact-food.carb{background:#f59e0b;width:6px;height:6px;top:6px;right:4px}.fuel-impact-food.greens{background:#12a99d;border-radius:999px 999px 4px 4px;width:9px;height:6px;bottom:4px;left:5px}.integration-impact-top div{min-width:0}.integration-impact-top>div>span{color:var(--visual-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.integration-impact-top strong{color:var(--visual-ink);overflow-wrap:anywhere;margin-top:2px;font-size:15px;line-height:1.18;display:block}.integration-impact-card p,.weekly-integration-recap p{color:var(--visual-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.integration-impact-card>button{max-width:100%;min-height:34px;color:var(--impact-color);background:color-mix(in srgb, var(--impact-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--impact-color) 22%, var(--visual-line));border-radius:999px;justify-self:start;padding:0 14px;font-size:12px;font-weight:850}.integration-used-row{flex-wrap:wrap;align-items:center;gap:7px 6px;min-width:0;display:flex}.integration-used-row span{color:var(--visual-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.integration-used-row em{max-width:100%;color:var(--visual-ink);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.today-command-center{--command-color:var(--visual-blue);background:radial-gradient(180px 130px at 0% 0%, color-mix(in srgb, var(--command-color) 13%, transparent), transparent 72%), linear-gradient(180deg, #ffffffdb, #ffffff9e);gap:13px;margin-top:14px;padding:15px;display:grid}.readiness-command-panel{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;display:grid}.readiness-command-copy{min-width:0}.readiness-command-copy .section-topline{margin-bottom:7px}.readiness-command-copy p{color:var(--visual-muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.readiness-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.readiness-metric{background:color-mix(in srgb, var(--metric-color) 9%, var(--visual-card));border:1px solid color-mix(in srgb, var(--metric-color) 22%, var(--visual-line));border-radius:15px;min-height:58px;padding:8px}.readiness-metric.tone-push{--metric-color:var(--visual-teal)}.readiness-metric.tone-moderate{--metric-color:var(--visual-amber)}.readiness-metric.tone-recovery{--metric-color:var(--visual-blue)}.readiness-metric.tone-context{--metric-color:var(--visual-violet)}.readiness-metric.tone-sleep{--metric-color:var(--visual-blue)}.readiness-metric.tone-empty,.readiness-metric.tone-connect{--metric-color:var(--visual-muted)}.readiness-metric span{color:color-mix(in srgb, var(--metric-color) 74%, var(--visual-muted));text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1.08;display:block;overflow:hidden}.readiness-metric strong{color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:950;line-height:1.08;display:block;overflow:hidden}.adaptive-before-after{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.adaptive-before-after>div{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:18px;min-width:0;min-height:74px;padding:11px}.adaptive-before-after>div.changed{background:color-mix(in srgb, var(--command-color) 12%, var(--visual-card));border-color:color-mix(in srgb, var(--command-color) 28%, var(--visual-line))}.adaptive-before-after>svg{color:var(--command-color);justify-self:center}.adaptive-before-after span,.adaptive-before-after em{color:var(--visual-muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900;display:block}.adaptive-before-after strong{color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:14px;font-weight:950;line-height:1.12;display:block;overflow:hidden}.integration-impact-timeline{gap:0;display:grid}.timeline-item{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:54px;display:grid;position:relative}.timeline-rail{background:var(--visual-line);width:2px;position:absolute;top:27px;bottom:-18px;left:15px}.timeline-item:last-child .timeline-rail{display:none}.timeline-dot{color:#fff;background:var(--timeline-color);width:32px;height:32px;box-shadow:0 10px 20px color-mix(in srgb, var(--timeline-color) 24%, transparent);border-radius:13px;place-items:center;display:grid}.timeline-item.status-done,.timeline-item.status-changed{--timeline-color:var(--visual-teal)}.timeline-item.status-waiting{--timeline-color:var(--visual-amber)}.timeline-item.status-open{--timeline-color:var(--visual-muted)}.timeline-item strong,.timeline-item em{display:block}.timeline-item strong{color:var(--visual-ink);font-size:13px;font-weight:950}.timeline-item em{color:var(--visual-muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:750;line-height:1.32}.integration-coach-hint{margin-top:4px}.health-signal-panel{margin-top:14px;padding:14px}.health-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.health-signal-item{--signal-color:var(--visual-blue);background:color-mix(in srgb, var(--signal-color) 8%, var(--visual-card));border:1px solid color-mix(in srgb, var(--signal-color) 22%, var(--visual-line));border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:92px;padding:10px;display:grid}.health-signal-item.tone-blue{--signal-color:var(--visual-blue)}.health-signal-item.tone-teal{--signal-color:var(--visual-teal)}.health-signal-item.tone-rose{--signal-color:var(--visual-rose)}.health-signal-item.tone-violet{--signal-color:var(--visual-violet)}.health-signal-item.tone-orange{--signal-color:var(--visual-amber)}.health-signal-icon{color:#fff;background:var(--signal-color);border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.health-signal-copy{align-content:center;min-width:0;display:grid}.health-signal-copy span{color:color-mix(in srgb, var(--signal-color) 70%, var(--visual-muted));text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;line-height:1}.health-signal-copy strong{color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;font-weight:950;line-height:1.04;overflow:hidden}.health-signal-copy em{color:var(--visual-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.integration-brand-logo{width:var(--brand-size,42px);height:var(--brand-size,42px);flex:none;place-items:center;line-height:0;display:inline-grid}.integration-brand-logo svg{filter:drop-shadow(0 6px 10px #17203314);width:100%;height:100%;display:block}.brand-image-logo{border-radius:999px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.brand-image-logo img{object-fit:contain;filter:drop-shadow(0 6px 10px #1720331a);width:108%;height:108%}.wearable-brand-stack{background:#fff;border-radius:16px;grid-template-rows:repeat(2,18px);grid-template-columns:repeat(2,18px);place-content:center;gap:2px;width:44px;height:44px;padding:2px;display:grid}.wearable-brand-stack .integration-brand-logo svg{filter:none}.today-integration-orbit-card{margin-top:10px;background:radial-gradient(440px 440px at 50% 52%,#a78bfa24,#0000 70%),linear-gradient(#fffffffa,#ffffffd1);border-color:#ffffffe6;width:min(100%,620px);margin-inline:auto;padding:10px;overflow:hidden;box-shadow:0 22px 48px #283c5a1a}.today-integration-orbit-card .section-topline{margin-bottom:6px;padding:0 4px}.today-integration-orbit-card .section-topline em{color:var(--visual-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950}.today-orbit-map{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #a78bfa2e 0 19%, #a78bfa14 20% 37%, transparent 62%), linear-gradient(180deg, #fffffffa, #ffffffb8), radial-gradient(color-mix(in srgb, var(--visual-muted) 12%, transparent) .72px, transparent .72px);background-size:auto,auto,18px 18px;border:1px solid #e2e8f0b8;border-radius:26px;width:min(100%,560px);min-height:0;margin:0 auto;position:relative;overflow:hidden}.today-orbit-map.is-dense{width:min(100%,580px)}.today-orbit-map:before,.today-orbit-map:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.today-orbit-map:before{background:radial-gradient(circle,#a78bfa21,#0000 66%);border-radius:999px;width:min(82%,470px);height:min(82%,470px)}.today-orbit-map:after{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#94a3b82e calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px) 100%),linear-gradient(#0000 0 calc(50% - 1px),#94a3b82e calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px) 100%);width:auto;height:auto;inset:auto 0 0 auto;transform:none}.today-orbit-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.today-orbit-lines line{stroke:#9484dd75;stroke-width:.78px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.today-orbit-lines line.is-live{stroke:color-mix(in srgb, var(--visual-violet) 62%, var(--visual-blue));stroke-width:1.04px;stroke-dasharray:none}.today-orbit-core{z-index:2;text-align:center;background:radial-gradient(circle at 50% 35%, #fffffffa, #ffffffdb 66%), var(--visual-card);border:2px solid #a78bfabd;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:clamp(104px,26vw,132px);height:clamp(104px,26vw,132px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #283c5a21,0 0 0 12px #a78bfa14}.today-orbit-core-logo{place-items:center;width:40px;height:40px;margin:0 auto 2px;line-height:0;display:grid}.today-orbit-core-logo .integration-brand-logo{width:100%!important;height:100%!important}.today-orbit-core-logo .brand-image-logo img{width:100%;height:100%}.today-orbit-core strong{color:var(--visual-ink);width:100%;font-family:var(--physiq-font-display);font-size:clamp(21px,5.2vw,26px);font-weight:950;line-height:.95;display:block}.today-orbit-core>span:last-child{color:var(--visual-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:950}.today-orbit-node{--node-color:var(--visual-blue);left:var(--orbit-x);top:var(--orbit-y);z-index:3;width:110px;min-height:92px;color:var(--visual-ink);cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;gap:5px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.today-orbit-node.tone-blue{--node-color:var(--visual-blue)}.today-orbit-node.tone-teal{--node-color:var(--visual-teal)}.today-orbit-node.tone-rose{--node-color:var(--visual-rose)}.today-orbit-node.tone-violet{--node-color:var(--visual-violet)}.today-orbit-node.tone-amber,.today-orbit-node.tone-orange{--node-color:var(--visual-amber)}.today-orbit-node-shell{background:radial-gradient(circle at 50% 50%, #fffffffa 0 48%, transparent 50%), color-mix(in srgb, var(--node-color) 12%, #fff);border:2px solid color-mix(in srgb, var(--node-color) 68%, var(--visual-line));width:clamp(58px,14vw,74px);height:clamp(58px,14vw,74px);box-shadow:0 16px 27px color-mix(in srgb, var(--node-color) 15%, transparent), 0 0 0 5px #ffffffb8;border-radius:999px;place-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.today-orbit-node-shell i{background:var(--node-color);width:11px;height:11px;box-shadow:0 4px 8px color-mix(in srgb, var(--node-color) 24%, transparent);border:2px solid #fff;border-radius:999px;position:absolute;bottom:6px;right:6px}.today-orbit-node:hover .today-orbit-node-shell,.today-orbit-node:focus-visible .today-orbit-node-shell{box-shadow:0 19px 32px color-mix(in srgb, var(--node-color) 22%, transparent);transform:translateY(-2px)scale(1.03)}.today-orbit-node-label{max-width:110px;color:var(--visual-ink);font-family:var(--physiq-font-display);text-wrap:balance;font-size:clamp(11px,2.8vw,15px);font-weight:950;line-height:1.08}.today-orbit-node[data-label-side=above] .today-orbit-node-label{order:-1}.today-orbit-node.is-locked .today-orbit-node-shell{filter:grayscale();opacity:.58;border-color:color-mix(in srgb, var(--visual-muted) 34%, var(--visual-line));background:#f8fafcf0;box-shadow:0 0 0 5px #ffffffa3}.today-orbit-node.is-locked .today-orbit-node-shell i{background:var(--visual-muted)}.today-orbit-node.is-locked .today-orbit-node-label{color:color-mix(in srgb, var(--visual-muted) 82%, var(--visual-ink))}.today-orbit-map.is-dense .today-orbit-node{width:86px;min-height:74px}.today-orbit-map.is-dense .today-orbit-node-shell{width:clamp(48px,11vw,58px);height:clamp(48px,11vw,58px)}.today-orbit-map.is-dense .today-orbit-node-label{max-width:84px;font-size:clamp(9.5px,2.1vw,12px)}.today-integration-note-sheet{width:min(100vw - 36px,402px)}.today-integration-note-logo{background:#fffffff5;border:1px solid #ffffffdb;border-radius:17px;overflow:hidden}.today-integration-note-grid{gap:9px;display:grid}.today-integration-note-grid div{background:color-mix(in srgb, var(--note-color) 7%, var(--physiq-surface-2));border:1px solid color-mix(in srgb, var(--note-color) 16%, var(--physiq-border));border-radius:17px;padding:12px}.today-integration-note-grid span{color:var(--physiq-fg-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.today-integration-note-grid strong{color:var(--physiq-fg);margin-top:5px;font-size:14px;font-weight:900;line-height:1.22;display:block}.stage.theme-dark .today-integration-orbit-card{background:radial-gradient(440px 440px at 50% 52%, color-mix(in srgb, var(--visual-violet) 16%, transparent), transparent 70%), linear-gradient(180deg, #172133d1, #101826a3);border-color:var(--visual-line)}.stage.theme-dark .today-orbit-map{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--visual-violet) 16%, transparent) 0 19%, transparent 62%), radial-gradient(circle at 50% 50%, #172133e0, #10182685 72%), radial-gradient(color-mix(in srgb, var(--visual-muted) 18%, transparent) .75px, transparent .75px);background-size:auto,auto,18px 18px}.stage.theme-dark .today-orbit-core{background:radial-gradient(circle at 50% 35%, #172133fa, #101826e6 66%), var(--visual-card)}.stage.theme-dark .today-orbit-node-shell{background:radial-gradient(circle at 50% 50%, #fffffff5 0 48%, transparent 50%), color-mix(in srgb, var(--node-color) 12%, #101826)}.stage.theme-dark .today-orbit-node.is-locked .today-orbit-node-shell{background:#1a2434}@media (max-width:430px){.today-orbit-map{min-height:0}.today-orbit-map.is-dense{width:100%;min-height:0}.today-orbit-node{width:96px;min-height:78px}.today-orbit-node-shell{width:54px;height:54px}.today-orbit-node-label{max-width:94px;font-size:11px}.today-orbit-map.is-dense .today-orbit-node{width:78px;min-height:66px}.today-orbit-map.is-dense .today-orbit-node-shell{width:46px;height:46px}.today-orbit-map.is-dense .today-orbit-node-label{max-width:76px;font-size:9.5px}.today-orbit-core{width:102px;height:102px}.today-orbit-core-logo{width:34px;height:34px}.today-orbit-core strong{font-size:22px}.today-orbit-core>span:last-child{font-size:9px}.readiness-command-panel{grid-template-columns:1fr;justify-items:center}.readiness-command-copy{width:100%}.readiness-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-before-after{grid-template-columns:1fr}.adaptive-before-after>svg{transform:rotate(90deg)}.health-signal-grid{grid-template-columns:1fr}.health-signal-item{min-height:78px}}.section-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-topline button{background:var(--visual-card-2);color:var(--visual-blue);border:1px solid var(--visual-line);margin-top:0}.quick-log-row,.symptom-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.symptom-log-card{padding:16px 18px 18px;overflow:hidden}.symptom-log-card .section-topline{margin-bottom:14px}.symptom-log-card .section-topline span{min-width:0}.symptom-log-card .section-topline button{flex:none;padding-left:14px;padding-right:14px}.symptom-log-card .symptom-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.symptom-log-card .symptom-chip-grid button{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 14px;font-size:14px;line-height:1;display:inline-flex;overflow:hidden}.round-plus{color:#fff;background:#172033;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.nutrition-hero,.cycle-hero,.progress-hero,.visual-card{margin-top:14px}.visual-nutrition{background:radial-gradient(360px 280px at 8% 9%, #ffdb7a42, transparent 66%), radial-gradient(420px 280px at 94% 18%, #58c7b838, transparent 65%), radial-gradient(360px 260px at 28% 92%, #ef6a8a21, transparent 62%), var(--visual-bg)}.fuel-hero-card{background:radial-gradient(210px 190px at 8% 20%, color-mix(in srgb, var(--fuel-color) 32%, transparent), transparent 72%), linear-gradient(142deg, #ffffffc2, #ffffff6b);border:1px solid color-mix(in srgb, var(--fuel-color) 30%, #ffffffd1);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:32px;grid-template-columns:minmax(122px,.88fr) minmax(0,1fr);align-items:center;gap:17px;min-height:230px;margin-top:6px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #374b6924}.fuel-hero-card:after{content:"";background:color-mix(in srgb, var(--fuel-color) 16%, transparent);filter:blur(8px);pointer-events:none;border-radius:999px;height:130px;position:absolute;inset:auto -28px -46px 38%}.fuel-command-card{background:radial-gradient(220px 190px at 8% 18%, color-mix(in srgb, var(--fuel-color) 28%, transparent), transparent 74%), radial-gradient(220px 160px at 96% 0%, #ffffffa8, transparent 70%), linear-gradient(142deg, #ffffffd1, #ffffff7a);border:1px solid color-mix(in srgb, var(--fuel-color) 30%, #ffffffd1);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:32px;grid-template-columns:minmax(128px,.84fr) minmax(0,1fr);align-items:center;gap:18px;min-height:236px;margin-top:6px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #374b6924}.fuel-command-card:after{content:"";background:color-mix(in srgb, var(--visual-teal) 18%, transparent);pointer-events:none;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-88px;right:-84px}.fuel-command-visual{place-items:center;min-height:146px;display:grid;position:relative}.fuel-command-visual .fuel-plate-art{width:136px;height:136px}.fuel-day-ring{width:58px;height:58px;color:var(--visual-ink);background:radial-gradient(circle at 50% 50%, #fffffff5 0 58%, transparent 59%), conic-gradient(color-mix(in srgb, var(--fuel-color) 88%, #ff8a00) var(--fuel-progress,0%), #ffffffb8 0);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:4px;right:-2px;box-shadow:0 14px 28px #374b6929}.fuel-day-ring strong{font-size:13px;font-weight:950;line-height:1}.fuel-day-ring span{letter-spacing:.08em;text-transform:uppercase;color:var(--visual-muted);margin-top:-9px;font-size:8px;font-weight:950}.fuel-command-copy{z-index:1;min-width:0;position:relative}.fuel-command-copy>span{color:var(--visual-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.fuel-command-copy h2{font-family:var(--physiq-font-display);letter-spacing:0;color:var(--visual-ink);overflow-wrap:anywhere;margin-top:7px;font-size:34px;font-weight:950;line-height:.96}.fuel-command-ctas{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:9px;margin-top:15px;display:grid}.fuel-command-ctas button{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:950;display:inline-flex}.fuel-command-ctas .primary{color:#fff;background:#172033;box-shadow:0 14px 28px #17203333}.fuel-command-ctas .secondary{color:var(--visual-ink);background:#ffffff9e;border:1px solid #ffffffc2}.fuel-command-ctas .secondary:disabled{opacity:.55}.fuel-log-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fuel-log-card,.fuel-log-empty{text-align:left;background:radial-gradient(120px 86px at 10% 0%, color-mix(in srgb, var(--fuel-color,var(--visual-amber)) 13%, transparent), transparent 76%), #ffffffa3;border:1px solid color-mix(in srgb, var(--fuel-color,var(--visual-amber)) 22%, #ffffffc7);border-radius:24px;align-items:center;gap:11px;min-height:78px;padding:12px;display:flex;box-shadow:0 14px 32px #374b6914}.fuel-log-empty{grid-column:1/-1}.fuel-log-icon{width:36px;height:36px;color:color-mix(in srgb, var(--fuel-color,var(--visual-amber)) 86%, #172033);background:color-mix(in srgb, var(--fuel-color,var(--visual-amber)) 14%, #fff);border-radius:15px;flex:none;place-items:center;display:grid}.fuel-log-card span:last-child,.fuel-log-empty span:last-child{gap:3px;min-width:0;display:grid}.fuel-log-card strong,.fuel-log-empty strong{color:var(--visual-ink);overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.1}.fuel-log-card em,.fuel-log-empty em{color:var(--visual-muted);overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.25}.fuel-rhythm-grid{margin-top:12px}.fuel-plate-art{background:radial-gradient(circle at 50% 50%, #fffffffa 0 54%, #ffffff7a 55% 70%, transparent 71%), conic-gradient(from -34deg, var(--visual-rose) 0 31%, var(--visual-amber) 31% 58%, var(--visual-teal) 58% 82%, var(--visual-blue) 82% 100%);border-radius:999px;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:0 22px 38px #374b6929,inset 0 0 0 1px #ffffffbd}.plate-ring{background:#ffffffbd;border-radius:999px;width:86px;height:86px;box-shadow:inset 0 0 0 11px #ffffffd1}.plate-food{border-radius:999px;position:absolute;box-shadow:0 8px 16px #283c5a1f}.plate-food.protein{background:linear-gradient(135deg,#ff89a6,#ef476f);width:43px;height:43px;top:30px;left:28px}.plate-food.carb{background:linear-gradient(135deg,#ffd36e,#f59e0b);width:37px;height:37px;top:40px;right:26px}.plate-food.greens{background:linear-gradient(135deg,#6ee7b7,#12a99d);border-radius:999px 999px 12px 12px;width:52px;height:36px;bottom:26px;left:43px}.plate-spark{background:#fff;border-radius:999px;position:absolute;box-shadow:0 0 12px #ffffffeb}.plate-spark.a{width:11px;height:11px;bottom:34px;left:18px}.plate-spark.b{width:8px;height:8px;top:24px;right:22px}.fuel-hero-copy{z-index:1;min-width:0;position:relative}.fuel-hero-copy span{color:var(--visual-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.fuel-hero-copy h2{font-family:var(--physiq-font-display);letter-spacing:0;color:var(--visual-ink);overflow-wrap:anywhere;margin-top:7px;font-size:34px;font-weight:900;line-height:.96}.fuel-mini-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.fuel-mini-actions button,.fuel-mini-actions em{border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.fuel-mini-actions button{color:#fff;background:#172033}.fuel-mini-actions em{color:var(--visual-ink);background:#ffffff94;border:1px solid #ffffffbd}.fuel-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.fuel-action{min-height:78px;color:var(--tile-color);background:linear-gradient(180deg, #ffffffb8, #ffffff6b), radial-gradient(80px 80px at 50% 0%, color-mix(in srgb, var(--tile-color) 20%, transparent), transparent 76%);border:1px solid color-mix(in srgb, var(--tile-color) 26%, #ffffffbf);border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 12px 28px #374b6917}.fuel-action.is-logged{background:linear-gradient(180deg, color-mix(in srgb, var(--tile-color) 18%, #fff), #ffffff80), radial-gradient(80px 80px at 50% 0%, color-mix(in srgb, var(--tile-color) 26%, transparent), transparent 76%);border-color:color-mix(in srgb, var(--tile-color) 42%, #ffffffbf)}.fuel-action.tone-blue{--tile-color:var(--visual-blue)}.fuel-action.tone-rose{--tile-color:var(--visual-rose)}.fuel-action.tone-violet{--tile-color:var(--visual-violet)}.fuel-action.tone-teal{--tile-color:var(--visual-teal)}.fuel-action-icon{width:32px;height:32px;color:var(--tile-color);background:color-mix(in srgb, var(--tile-color) 13%, #fff);border-radius:13px;place-items:center;display:grid}.fuel-action span{color:var(--visual-ink);font-size:11px;font-weight:900}.fuel-action em{color:var(--visual-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:-4px;font-size:9px;font-style:normal;font-weight:950}.fuel-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fuel-focus-card{background:#ffffff9e;border:1px solid #ffffffc7;border-radius:24px;min-height:100px;padding:13px;box-shadow:0 14px 32px #374b6914}.fuel-focus-card span{background:color-mix(in srgb, var(--focus-color) 16%, #fff);width:28px;height:28px;color:var(--focus-color);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.fuel-focus-card strong{color:var(--visual-ink);margin-top:14px;font-size:14px;font-weight:900;line-height:1.12;display:block}.fuel-focus-card.tone-0{--focus-color:var(--visual-rose)}.fuel-focus-card.tone-1{--focus-color:var(--visual-teal)}.fuel-focus-card.tone-2{--focus-color:var(--visual-violet)}.fuel-source-strip{background:#ffffff8f;border:1px solid #ffffffbd;border-radius:21px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;margin-top:14px;padding:10px 13px;display:grid;box-shadow:0 12px 28px #374b6914}.fuel-source-icon{width:36px;height:36px;color:var(--visual-blue);background:color-mix(in srgb, var(--visual-blue) 13%, #fff);border-radius:14px;place-items:center;display:grid}.fuel-source-strip strong{color:var(--visual-ink);font-size:13px;font-weight:900;display:block}.fuel-source-strip span:last-child{color:var(--visual-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:800;display:block;overflow:hidden}.stage-food-log-strip{display:none}.stage-food-draft-screen{padding-top:0}.stage-food-draft{margin-top:12px;padding:16px}.macro-grid{gap:10px;margin-top:14px;display:grid}.mini-progress{background:var(--visual-card);border:1px solid var(--visual-line);border-radius:18px;padding:13px}.mini-progress-top{color:var(--visual-muted);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.mini-progress-track{background:#e9eef5;border-radius:999px;height:9px;margin-top:9px;overflow:hidden}.mini-progress-fill{border-radius:inherit;height:100%}.quick-log-row button,.symptom-chip-grid button{background:var(--visual-card-2);width:100%;color:var(--visual-ink);border:1px solid var(--visual-line);margin-top:0}.stage.theme-dark .visual-nutrition{background:radial-gradient(360px 280px at 8% 9%, #f6c76029, transparent 66%), radial-gradient(420px 280px at 94% 18%, #3ed6c924, transparent 65%), radial-gradient(360px 260px at 28% 92%, #ff7fa01a, transparent 62%), var(--visual-bg)}.stage.theme-dark .fuel-hero-card,.stage.theme-dark .fuel-command-card,.stage.theme-dark .fuel-log-card,.stage.theme-dark .fuel-log-empty,.stage.theme-dark .fuel-action,.stage.theme-dark .fuel-focus-card,.stage.theme-dark .fuel-source-strip{background:linear-gradient(180deg, #172133c7, #10182694), radial-gradient(160px 120px at 50% 0%, color-mix(in srgb, var(--fuel-color,var(--visual-blue)) 16%, transparent), transparent 78%);border-color:var(--visual-line);box-shadow:0 18px 42px #00000038}.stage.theme-dark .fuel-mini-actions button,.stage.theme-dark .fuel-command-ctas .primary{color:#101826;background:#f7fafe}.stage.theme-dark .fuel-command-ctas .secondary,.stage.theme-dark .fuel-day-ring,.stage.theme-dark .fuel-log-icon,.stage.theme-dark .fuel-action-icon{background:#ffffff1a;border-color:#ffffff1f}.stage.theme-dark .fuel-day-ring{background:radial-gradient(circle at 50% 50%, #101826fa 0 58%, transparent 59%), conic-gradient(color-mix(in srgb, var(--fuel-color) 88%, #ff8a00) var(--fuel-progress,0%), #ffffff24 0)}.stage.theme-dark .fuel-mini-actions em{background:#ffffff14;border-color:#ffffff1a}.stage.theme-dark .plate-ring{background:#1018267a;box-shadow:inset 0 0 0 11px #ffffffc2}.life-stage-control-card{--life-stage-color:var(--visual-blue);background:radial-gradient(160px 100px at 100% 0%, color-mix(in srgb, var(--life-stage-color) 16%, transparent), transparent 72%), var(--visual-card);border-color:color-mix(in srgb, var(--life-stage-color) 22%, var(--visual-line));gap:11px;padding:14px;display:grid}.life-stage-control-top{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.life-stage-icon{color:#fff;background:var(--life-stage-color);width:38px;height:38px;box-shadow:0 10px 22px color-mix(in srgb, var(--life-stage-color) 22%, transparent);border-radius:15px;place-items:center;display:grid}.life-stage-select-field{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:16px;gap:1px;min-height:44px;padding:6px 34px 6px 11px;display:grid;position:relative}.life-stage-select-field span,.pregnancy-due-panel label span{color:var(--visual-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.life-stage-select-field select{appearance:none;width:100%;min-width:0;color:var(--visual-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:950}.life-stage-select-field svg{color:var(--life-stage-color);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.life-stage-control-copy strong{color:var(--visual-ink);font-size:18px;font-weight:950;line-height:1.14;display:block}.life-stage-control-copy span{color:var(--visual-muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.36;display:block}.life-stage-period-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.life-stage-period-row button{color:#fff;background:var(--life-stage-color);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:950;display:inline-flex}.life-stage-period-row span{color:var(--visual-muted);font-size:10px;font-weight:850;line-height:1.2}.pregnancy-due-panel{grid-template-columns:minmax(148px,.52fr) minmax(0,1fr);align-items:stretch;gap:9px;width:100%;min-width:0;display:grid}.pregnancy-due-panel label,.pregnancy-adjust-card{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:16px;min-width:0;min-height:70px;padding:9px;overflow:hidden}.pregnancy-due-panel label{align-content:center;gap:5px;display:grid}.pregnancy-due-panel .visual-date-input{appearance:none;box-sizing:border-box;text-align:center;text-align-last:center;border-radius:999px;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:8px 12px;font-size:13px;line-height:1;display:block;overflow:hidden}.pregnancy-due-panel .visual-date-input::-webkit-date-and-time-value{text-align:center;min-height:1em}.pregnancy-due-panel .visual-date-input::-webkit-calendar-picker-indicator{margin:0}.pregnancy-adjust-card{align-content:center;gap:8px;display:grid}.pregnancy-progress-track{background:color-mix(in srgb, var(--life-stage-color) 12%, var(--visual-line));border-radius:999px;height:7px;overflow:hidden}.pregnancy-progress-track span{border-radius:inherit;background:var(--life-stage-color);height:100%;display:block}.pregnancy-adjust-card em{color:var(--life-stage-color);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:950;display:block}.pregnancy-adjust-card strong{color:var(--visual-ink);margin-top:3px;font-size:12px;font-weight:900;line-height:1.22;display:block}.life-stage-chip-row{flex-wrap:wrap;gap:7px;display:flex}.life-stage-chip-row span{min-height:27px;color:var(--life-stage-color);background:color-mix(in srgb, var(--life-stage-color) 10%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--life-stage-color) 18%, var(--visual-line));border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.mini-calendar{background:var(--visual-card);border:1px solid var(--visual-line);border-radius:24px;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;padding:13px;display:grid}.mini-calendar button{aspect-ratio:1;background:color-mix(in srgb, var(--day-color) 16%, #fff);color:#172033;border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:800;display:grid}.mini-calendar button.active{background:var(--active-color);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--active-color) 32%, transparent)}.mini-calendar-day-number{line-height:1}.calendar-heat-dot{background:var(--heat-color);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--heat-color) 15%, transparent);border-radius:999px;display:block}.heat-push{--heat-color:var(--visual-teal)}.heat-moderate{--heat-color:var(--visual-amber)}.heat-recovery{--heat-color:var(--visual-blue)}.heat-context{--heat-color:var(--visual-violet)}.calendar-heatmap-panel{padding:14px}.calendar-heatmap-panel .section-topline em{color:var(--heat-color,var(--visual-muted));text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:900}.calendar-heatmap-panel p{color:var(--visual-muted);margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.45}.calendar-day-recap-card{--day-recap-color:var(--visual-blue);background:radial-gradient(160px 100px at 100% 0%, color-mix(in srgb, var(--day-recap-color) 14%, transparent), transparent 72%), var(--visual-card);border-color:color-mix(in srgb, var(--day-recap-color) 20%, var(--visual-line));margin-top:12px;padding:14px;overflow:hidden}.calendar-day-recap-card .section-topline{margin-bottom:10px}.calendar-day-recap-card .section-topline em{color:var(--day-recap-color);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:950}.calendar-day-recap-list{gap:9px;display:grid}.calendar-day-recap-row{background:color-mix(in srgb, var(--day-recap-color) 7%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--day-recap-color) 18%, var(--visual-line));border-radius:17px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px;display:grid}.calendar-day-recap-icon{color:#fff;background:var(--day-recap-color);border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.calendar-day-recap-row div{min-width:0}.calendar-day-recap-row span,.calendar-day-recap-row strong,.calendar-day-recap-row em{display:block}.calendar-day-recap-row div>span{color:color-mix(in srgb, var(--day-recap-color) 70%, var(--visual-muted));letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.calendar-day-recap-row strong{color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:950;line-height:1.08;overflow:hidden}.calendar-day-recap-row em,.calendar-day-recap-empty span{color:var(--visual-muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:750;line-height:1.28;display:block}.calendar-day-recap-empty{background:var(--visual-card-2);border:1px dashed color-mix(in srgb, var(--day-recap-color) 24%, var(--visual-line));border-radius:18px;padding:12px}.calendar-day-recap-empty strong,.calendar-day-recap-loading strong{color:var(--visual-ink);font-size:13px;font-weight:950;display:block}.calendar-day-recap-loading{background:var(--visual-card-2);border:1px solid color-mix(in srgb, var(--day-recap-color) 18%, var(--visual-line));border-radius:18px;padding:12px}.calendar-day-recap-loading span{background:color-mix(in srgb, var(--day-recap-color) 12%, var(--visual-line));border-radius:999px;height:6px;margin-bottom:10px;display:block;overflow:hidden}.calendar-day-recap-loading span:after{content:"";border-radius:inherit;background:var(--day-recap-color);width:42%;height:100%;animation:.9s ease-in-out infinite dayRecapLoad;display:block}@keyframes dayRecapLoad{0%{transform:translate(-105%)}to{transform:translate(250%)}}.calendar-heatmap-key{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.calendar-heatmap-key span{min-height:26px;color:var(--visual-muted);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.calendar-heatmap-key i{background:var(--heat-color);border-radius:999px;width:7px;height:7px}.stage-calendar-day{position:relative}.stage-calendar-day .calendar-heat-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.adaptive-training-card{--training-color:var(--visual-blue);background:radial-gradient(160px 120px at 100% 0%, color-mix(in srgb, var(--training-color) 16%, transparent), transparent 72%), var(--visual-card);border-color:color-mix(in srgb, var(--training-color) 22%, var(--visual-line));padding:15px}.adaptive-training-card .section-topline button{color:var(--training-color)}.adaptive-training-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.adaptive-training-icon{color:#fff;background:var(--training-color);border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.adaptive-training-main strong{color:var(--visual-ink);font-size:15px;font-weight:950;line-height:1.2;display:block}.adaptive-training-main em{color:var(--visual-muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.adaptive-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.adaptive-training-grid span,.mod-chip-row span{min-height:34px;color:var(--visual-ink);background:color-mix(in srgb, var(--training-color) 10%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--training-color) 18%, var(--visual-line));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.mod-chip-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.cycle-control-card{padding:14px}.cycle-adjust-card{flex-direction:column;align-items:stretch;min-height:0}.cycle-adjust-visual{flex-basis:auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;display:grid}.cycle-phase-caption{text-align:left;gap:3px;width:100%;display:grid}.cycle-phase-caption span{color:var(--visual-ink);font-size:13px;font-weight:900}.cycle-phase-caption strong{color:var(--visual-muted);font-size:11px;font-weight:800;line-height:1.25}.cycle-adjust-panel{flex:1;min-width:0}.cycle-day-stepper{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;margin-top:14px;display:grid}.cycle-day-stepper button{min-height:52px;color:var(--visual-blue);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:16px;place-items:center;display:grid}.cycle-day-stepper label,.cycle-date-field{gap:5px;min-width:0;display:grid}.cycle-day-stepper label{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:16px;min-width:0;padding:7px 10px}.cycle-day-stepper span,.cycle-date-field span{color:var(--visual-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.cycle-day-stepper input{width:100%;min-width:0;color:var(--visual-ink);font-size:24px;font-weight:950;line-height:1;font-family:var(--physiq-font-display);background:0 0;border:0;outline:0}.cycle-date-field{margin-top:10px;overflow:hidden}.cycle-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cycle-date-grid .cycle-date-field{margin-top:0}.period-log-button{color:#fff;background:var(--phase-color);width:100%;min-height:40px;box-shadow:0 10px 22px color-mix(in srgb, var(--phase-color) 24%, transparent);border:1px solid #0000;border-radius:999px;margin-top:8px;font-size:12px;font-weight:950}.period-log-button:disabled,.period-history-card button:disabled{opacity:.45;box-shadow:none}.cycle-length-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.cycle-length-picker button{min-height:36px;color:var(--visual-muted);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:999px;font-size:12px;font-weight:900}.cycle-length-picker button.active{color:#fff;background:var(--phase-color);box-shadow:0 10px 22px color-mix(in srgb, var(--phase-color) 28%, transparent);border-color:#0000}.visual-date-input,.cycle-setup-card input[type=date]{appearance:none;box-sizing:border-box;background:var(--visual-card-2);border:1px solid var(--visual-line);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--visual-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;padding:10px 12px;font-size:15px;font-weight:800;display:block}.stage.theme-dark .visual-date-input,.stage.theme-dark .cycle-setup-card input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quiet-card{padding:16px}.period-history-card{padding:15px}.period-history-card .section-topline button{color:var(--visual-blue)}.period-history-list{gap:8px;margin-top:12px;display:grid}.period-history-row{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:15px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:10px 11px;display:grid}.period-history-dot{background:var(--visual-rose);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--visual-rose) 14%, transparent);border-radius:999px}.period-history-row strong{min-width:0;color:var(--visual-ink);font-size:15px}.period-history-row span,.period-history-empty span{color:var(--visual-muted);font-size:11px;font-weight:800}.period-history-empty{background:var(--visual-card-2);border:1px dashed var(--visual-line);border-radius:16px;gap:3px;margin-top:12px;padding:14px;display:grid}.period-history-empty strong{color:var(--visual-ink);font-size:15px}.quiet-card span{color:var(--visual-muted);font-size:12px;font-weight:800}.quiet-card strong{margin-top:4px;font-size:18px;display:block}.score-ring{background:conic-gradient(#12a99d 0 86%, #e8eef5 86% 100%);color:#172033;border-radius:999px;flex:0 0 118px;align-content:center;place-items:center;width:118px;height:118px;display:grid;box-shadow:inset 0 0 0 13px #fff}.score-ring strong{font-size:34px;font-weight:900;line-height:.9}.score-ring span{color:var(--visual-muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.visual-progress{flex-direction:column;gap:14px;display:flex}.stage.mode-web.native-ios-webview .screen.visual-progress{width:100vw;max-width:100vw;overflow-x:hidden}.visual-progress>*{width:100%;min-width:0;max-width:100%}.visual-progress>input[hidden]{display:none}.progress-command-card{--progress-color:var(--visual-teal);--progress-ring:6%;background:radial-gradient(180px 130px at 0% 0%, color-mix(in srgb, var(--progress-color) 18%, transparent), transparent 72%), linear-gradient(135deg, #fff, #f3f9ff);border-color:color-mix(in srgb, var(--progress-color) 24%, var(--visual-line));grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.progress-command-ring{background:radial-gradient(circle at 50% 50%, var(--visual-card) 0 54%, transparent 55%), conic-gradient(var(--progress-color) 0 var(--progress-ring), color-mix(in srgb, var(--progress-color) 13%, var(--visual-line)) var(--progress-ring) 100%);border-radius:999px;place-items:center;width:124px;height:124px;display:grid;box-shadow:0 18px 38px #283c5a1f}.progress-command-core{background:var(--visual-card);border:1px solid var(--visual-line);border-radius:999px;align-content:center;place-items:center;width:86px;height:86px;display:grid}.progress-command-core strong{color:var(--visual-ink);font-size:31px;font-weight:950;line-height:.92}.progress-command-core span{color:var(--visual-muted);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900}.progress-command-copy{min-width:0}.progress-command-copy h2{color:var(--visual-ink);font-family:var(--physiq-font-display);letter-spacing:0;margin-top:4px;font-size:31px;font-weight:900;line-height:.96}.progress-analytics-hero{background:radial-gradient(240px 160px at 10% 0%, color-mix(in srgb, var(--visual-blue) 15%, transparent), transparent 72%), radial-gradient(220px 150px at 98% 10%, color-mix(in srgb, var(--visual-teal) 15%, transparent), transparent 70%), linear-gradient(135deg, #fff, #f5f9ff);grid-template-columns:1fr;gap:13px}.progress-dashboard-top{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;display:grid}.progress-hero-sparkline,.progress-line-chart{width:100%;height:auto;display:block;overflow:visible}.progress-hero-sparkline{margin-top:4px}.progress-live-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.progress-live-kpi-row div{background:#ffffffbd;border:1px solid #17203314;border-radius:15px;align-content:center;min-width:0;min-height:52px;padding:8px;display:grid}.progress-live-kpi-row strong{color:var(--visual-ink);font-size:22px;font-weight:950;line-height:.95}.progress-live-kpi-row span{color:var(--visual-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.progress-hero-graph-shell{background:#ffffff9e;border:1px solid #17203312;border-radius:18px;margin-top:9px;padding:8px}.progress-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:66px;margin-top:5px;display:grid}.progress-week-bars div{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:5px;min-width:0;height:100%;display:grid}.progress-week-bars i{background:color-mix(in srgb, var(--visual-muted) 18%, var(--visual-line));border-radius:999px 999px 5px 5px;width:100%;min-height:5px}.progress-week-bars .active i{background:linear-gradient(180deg, var(--visual-teal), var(--visual-blue));box-shadow:0 8px 16px #3da5ff2e}.progress-week-bars span{color:var(--visual-muted);text-align:center;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.progress-metric-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-metric-ring{--metric-color:var(--visual-blue);text-align:center;background:color-mix(in srgb, var(--metric-color) 8%, #ffffffdb);border:1px solid color-mix(in srgb, var(--metric-color) 20%, var(--visual-line));border-radius:20px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:122px;padding:10px;display:grid}.progress-metric-ring.tone-blue{--metric-color:var(--visual-blue)}.progress-metric-ring.tone-teal{--metric-color:var(--visual-teal)}.progress-metric-ring.tone-violet{--metric-color:var(--visual-violet)}.progress-metric-ring.tone-rose{--metric-color:var(--visual-rose)}.progress-metric-ring-visual{background:radial-gradient(circle at 50% 50%, var(--visual-card) 0 54%, transparent 55%), conic-gradient(var(--metric-color) 0 var(--metric-progress), color-mix(in srgb, var(--metric-color) 12%, var(--visual-line)) var(--metric-progress) 100%);border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.progress-metric-ring-visual i{background:var(--metric-color);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--metric-color) 12%, transparent);border-radius:999px}.progress-metric-ring strong{color:var(--visual-ink);font-size:22px;font-weight:950;line-height:.95}.progress-metric-ring span,.progress-metric-ring em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.progress-metric-ring span{color:color-mix(in srgb, var(--metric-color) 72%, var(--visual-muted));text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:950;line-height:1}.progress-metric-ring em{color:var(--visual-muted);margin-top:4px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.progress-line-path{fill:none;stroke:var(--chart-color,var(--visual-blue));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.progress-line-area{fill:color-mix(in srgb, var(--chart-color,var(--visual-blue)) 16%, transparent);stroke:none}.progress-chart-gridline{fill:none;stroke:color-mix(in srgb, var(--visual-muted) 14%, transparent);stroke-width:1px}.progress-line-chart circle{fill:var(--chart-color,var(--visual-blue));stroke:var(--visual-card);stroke-width:2px}.progress-analytics-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-analytics-actions button{background:color-mix(in srgb, var(--tile-color,var(--visual-blue)) 8%, var(--visual-card));border-color:color-mix(in srgb, var(--tile-color,var(--visual-blue)) 20%, var(--visual-line));border-radius:18px;flex-direction:column;gap:4px;min-height:46px}.progress-analytics-actions button.tone-blue{--tile-color:var(--visual-blue)}.progress-analytics-actions button.tone-teal{--tile-color:var(--visual-teal)}.progress-analytics-actions button.tone-rose{--tile-color:var(--visual-rose)}.progress-analytics-actions button.tone-violet{--tile-color:var(--visual-violet)}.progress-analytics-actions .brand-logo-holder{background:#fffffff5;border:1px solid #ffffffdb;border-radius:11px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.progress-analytics-actions strong{max-width:100%;color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.progress-view-controls{background:radial-gradient(180px 120px at 8% 0%, color-mix(in srgb, var(--visual-blue) 10%, transparent), transparent 72%), var(--visual-card);gap:9px;padding:12px;display:grid}.progress-view-controls .section-topline{margin:0}.progress-view-controls .section-topline button{min-height:27px;color:var(--visual-ink);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:999px;margin:0;padding:6px 9px;font-size:10px;font-weight:950;line-height:1}.progress-view-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;display:grid}.progress-view-toggle{min-width:0;min-height:42px;color:var(--visual-muted);background:var(--visual-card-2);border:1px solid var(--visual-line);cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px;padding:7px 8px;transition:border-color .16s,background .16s,color .16s;display:grid}.progress-view-toggle input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.progress-view-toggle span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.progress-view-toggle i{background:color-mix(in srgb, var(--visual-muted) 18%, var(--visual-line));width:28px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--visual-muted) 16%, transparent);border-radius:999px;position:relative}.progress-view-toggle i:after{content:"";background:var(--visual-card);border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #1720332e}.progress-view-toggle.is-on{color:var(--visual-ink);background:color-mix(in srgb, var(--visual-blue) 8%, var(--visual-card));border-color:color-mix(in srgb, var(--visual-blue) 26%, var(--visual-line))}.progress-view-toggle.is-on i{background:linear-gradient(90deg, var(--visual-blue), var(--visual-teal))}.progress-view-toggle.is-on i:after{transform:translate(12px)}.progress-view-toggle:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--visual-blue) 56%, transparent);outline-offset:2px}.progress-hero-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.progress-hero-action-row button,.progress-primary-cta,.progress-secondary-cta{min-width:0;min-height:42px;color:var(--visual-ink);background:var(--visual-card);border:1px solid var(--visual-line);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.progress-primary-cta{color:#fff;background:#172033;border-color:#172033}.progress-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-cta-card,.progress-snapshot-tile,.progress-body-quick,.progress-recomp-meter,.progress-cta-card.tone-blue,.progress-snapshot-tile.tone-blue,.progress-body-quick.tone-blue,.progress-recomp-meter.tone-blue{--tile-color:var(--visual-blue)}.progress-cta-card.tone-teal,.progress-snapshot-tile.tone-teal,.progress-body-quick.tone-teal,.progress-recomp-meter.tone-teal{--tile-color:var(--visual-teal)}.progress-cta-card.tone-rose,.progress-snapshot-tile.tone-rose,.progress-body-quick.tone-rose,.progress-recomp-meter.tone-rose{--tile-color:var(--visual-rose)}.progress-cta-card.tone-violet,.progress-snapshot-tile.tone-violet,.progress-body-quick.tone-violet,.progress-recomp-meter.tone-violet{--tile-color:var(--visual-violet)}.progress-cta-card.tone-amber,.progress-snapshot-tile.tone-amber,.progress-body-quick.tone-amber,.progress-recomp-meter.tone-amber{--tile-color:var(--visual-amber)}.progress-chart-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;display:grid}.progress-analytics-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;display:grid}.progress-graph-board{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:10px;display:grid}.progress-chart-card,.progress-source-chart,.progress-signal-heatmap,.progress-source-radar,.progress-timeline-card{--chart-color:var(--visual-blue);padding:15px;overflow:hidden}.progress-chart-card.tone-blue{--chart-color:var(--visual-blue)}.progress-chart-card.tone-teal{--chart-color:var(--visual-teal)}.progress-chart-card.tone-rose{--chart-color:var(--visual-rose)}.progress-chart-card.tone-violet{--chart-color:var(--visual-violet)}.progress-chart-card{background:radial-gradient(140px 92px at 100% 0%, color-mix(in srgb, var(--chart-color) 12%, transparent), transparent 72%), var(--visual-card);border-color:color-mix(in srgb, var(--chart-color) 20%, var(--visual-line))}.progress-phase-chart{--chart-color:var(--visual-violet)}.progress-composition-chart{--chart-color:var(--visual-teal)}.progress-chart-axis{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:5px;display:grid}.progress-chart-axis span,.progress-chart-axis strong{color:var(--visual-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.progress-chart-axis strong{color:var(--chart-color);text-align:center}.progress-chart-axis span:last-child{text-align:right}.progress-phase-bar-list,.progress-source-bars{gap:10px;display:grid}.progress-phase-bar,.progress-source-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.progress-phase-bar span,.progress-source-bar span:not(.progress-source-bar-logo){color:var(--visual-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.progress-phase-bar strong,.progress-source-bar strong{color:var(--visual-ink);font-size:14px;font-weight:950}.progress-phase-bar i,.progress-source-bar i{background:color-mix(in srgb, var(--phase-color,var(--source-color,var(--visual-blue))) 11%, var(--visual-line));border-radius:999px;grid-column:1/-1;height:10px;position:relative;overflow:hidden}.progress-phase-bar i:after,.progress-source-bar i:after{content:"";width:var(--phase-width,var(--source-width));border-radius:inherit;background:var(--phase-color,var(--source-color,var(--visual-blue)));position:absolute;inset:0 auto 0 0}.progress-stack-bar{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:999px;height:18px;display:flex;overflow:hidden}.progress-stack-bar i{min-width:4px}.progress-stack-bar .tone-teal,.progress-donut-grid .tone-teal{--donut-color:var(--visual-teal);background:var(--visual-teal)}.progress-stack-bar .tone-blue,.progress-donut-grid .tone-blue{--donut-color:var(--visual-blue);background:var(--visual-blue)}.progress-stack-bar .tone-rose,.progress-donut-grid .tone-rose{--donut-color:var(--visual-rose);background:var(--visual-rose)}.progress-stack-bar .tone-violet,.progress-donut-grid .tone-violet{--donut-color:var(--visual-violet);background:var(--visual-violet)}.progress-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.progress-donut-grid div{background:color-mix(in srgb, var(--donut-color,var(--visual-blue)) 8%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--donut-color,var(--visual-blue)) 20%, var(--visual-line));border-radius:15px;min-height:58px;padding:9px}.progress-donut-grid span{color:#ffffffeb;text-transform:uppercase;text-shadow:0 1px 2px #0f172a38;font-size:9px;font-weight:950;display:block}.progress-donut-grid strong{color:#fff;text-shadow:0 1px 3px #0f172a38;margin-top:4px;font-size:21px;font-weight:950;line-height:1;display:block}.progress-source-bar{--source-color:var(--visual-blue);background:color-mix(in srgb, var(--source-color) 7%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--source-color) 18%, var(--visual-line));border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;padding:8px}.progress-source-bar.tone-blue{--source-color:var(--visual-blue)}.progress-source-bar.tone-teal{--source-color:var(--visual-teal)}.progress-source-bar.tone-violet{--source-color:var(--visual-violet)}.progress-source-bar.tone-amber{--source-color:var(--visual-amber)}.progress-source-bar-logo.brand-logo-holder{background:#fffffff5;border-radius:13px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.progress-source-bar i{grid-column:2/-1}.progress-heatmap-grid{gap:9px;display:grid}.progress-heatmap-row{--heat-color:var(--visual-blue);grid-template-columns:54px repeat(14,minmax(0,1fr));align-items:center;gap:4px;display:grid}.progress-heatmap-row.tone-blue{--heat-color:var(--visual-blue)}.progress-heatmap-row.tone-teal{--heat-color:var(--visual-teal)}.progress-heatmap-row.tone-rose{--heat-color:var(--visual-rose)}.progress-heatmap-row.tone-violet{--heat-color:var(--visual-violet)}.progress-heatmap-row span{color:color-mix(in srgb, var(--heat-color) 76%, var(--visual-muted));text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.progress-heatmap-row i{aspect-ratio:1;background:color-mix(in srgb, var(--heat-color) 8%, var(--visual-line));border:1px solid color-mix(in srgb, var(--heat-color) 12%, var(--visual-line));border-radius:5px;min-width:0}.progress-heatmap-row i.active{background:var(--heat-color);opacity:var(--heat-opacity,.65);box-shadow:0 6px 12px color-mix(in srgb, var(--heat-color) 18%, transparent)}.progress-radar-layout{grid-template-columns:minmax(118px,.95fr) minmax(0,1.05fr);align-items:center;gap:10px;display:grid}.progress-radar-chart{width:100%;height:auto;overflow:visible}.progress-radar-chart circle:not(.progress-radar-point){fill:none;stroke:color-mix(in srgb, var(--visual-muted) 16%, transparent);stroke-width:1px}.progress-radar-chart line{stroke:color-mix(in srgb, var(--visual-muted) 18%, transparent);stroke-width:1px}.progress-radar-chart polygon{fill:color-mix(in srgb, var(--visual-blue) 18%, transparent);stroke:var(--visual-blue);stroke-width:2.4px;stroke-linejoin:round}.progress-radar-point{fill:var(--visual-teal);stroke:var(--visual-card);stroke-width:1.8px}.progress-radar-legend{gap:7px;display:grid}.progress-radar-legend div{--radar-color:var(--visual-blue);background:color-mix(in srgb, var(--radar-color) 7%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--radar-color) 18%, var(--visual-line));border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px;display:grid}.progress-radar-legend .tone-blue{--radar-color:var(--visual-blue)}.progress-radar-legend .tone-teal{--radar-color:var(--visual-teal)}.progress-radar-legend .tone-violet{--radar-color:var(--visual-violet)}.progress-radar-legend .tone-amber{--radar-color:var(--visual-amber)}.progress-radar-legend .brand-logo-holder{background:#fffffff5;border-radius:12px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.progress-radar-legend em,.progress-radar-legend strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-radar-legend em{color:var(--visual-muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950;line-height:1}.progress-radar-legend strong{color:var(--visual-ink);font-size:15px;font-weight:950}.progress-timeline-strip{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:116px;display:grid}.progress-timeline-strip div{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.progress-timeline-strip i{background:color-mix(in srgb, var(--visual-muted) 18%, var(--visual-line));border-radius:999px 999px 5px 5px;width:100%;min-height:6px}.progress-timeline-strip .active i{background:linear-gradient(180deg, var(--visual-violet), var(--visual-blue));box-shadow:0 8px 18px #3da5ff2e}.progress-timeline-strip span{color:var(--visual-muted);text-align:center;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.progress-cta-card{text-align:left;min-height:112px;color:var(--visual-ink);background:radial-gradient(110px 80px at 0% 0%, color-mix(in srgb, var(--tile-color) 18%, transparent), transparent 76%), var(--visual-card);border:1px solid color-mix(in srgb, var(--tile-color) 24%, var(--visual-line));border-radius:22px;align-content:center;justify-items:start;gap:7px;padding:13px;display:grid;box-shadow:0 13px 28px #283c5a17}.progress-cta-icon,.progress-snapshot-icon{color:#fff;background:var(--tile-color);width:38px;height:38px;box-shadow:0 10px 20px color-mix(in srgb, var(--tile-color) 24%, transparent);border-radius:15px;place-items:center;display:grid}.progress-cta-icon.brand-logo-holder,.progress-snapshot-icon.brand-logo-holder{color:inherit;box-shadow:0 10px 20px color-mix(in srgb, var(--tile-color) 15%, transparent), inset 0 0 0 1px #1720330a;background:#fffffff5;border:1px solid #ffffffe0;overflow:hidden}.progress-snapshot-icon.brand-logo-holder{width:38px;height:38px}.progress-cta-icon.brand-logo-holder .integration-brand-logo,.progress-snapshot-icon.brand-logo-holder .integration-brand-logo{width:34px;height:34px}.progress-cta-card strong{color:var(--visual-ink);font-size:17px;font-weight:950;line-height:1}.progress-cta-card em,.progress-snapshot-tile em{color:var(--visual-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.progress-snapshot-card,.progress-photo-board,.progress-quick-log-card,.progress-recomp-visual{padding:15px}.progress-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.progress-snapshot-tile{text-align:left;min-height:108px;color:var(--visual-ink);background:color-mix(in srgb, var(--tile-color) 8%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--tile-color) 22%, var(--visual-line));border-radius:20px;align-content:center;justify-items:start;gap:5px;padding:11px;display:grid}.progress-snapshot-tile span:not(.progress-snapshot-icon){color:color-mix(in srgb, var(--tile-color) 74%, var(--visual-muted));text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.progress-snapshot-tile strong{color:var(--visual-ink);font-size:24px;font-weight:950;line-height:.95}.progress-photo-board .section-topline em{align-items:center;gap:4px;display:inline-flex}.progress-photo-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-photo-frame-grid img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--visual-line);background:var(--visual-card-2);border-radius:18px;width:100%}.progress-photo-empty{text-align:center;width:100%;min-height:154px;color:var(--visual-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--visual-violet) 9%, var(--visual-card-2)), var(--visual-card));border:1px dashed color-mix(in srgb, var(--visual-violet) 28%, var(--visual-line));border-radius:22px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.progress-photo-empty-icon{width:54px;height:54px;color:var(--visual-violet);background:color-mix(in srgb, var(--visual-violet) 10%, var(--visual-card));border:1px solid color-mix(in srgb, var(--visual-violet) 20%, var(--visual-line));border-radius:18px;place-items:center;display:grid}.progress-photo-empty strong{color:var(--visual-ink);font-size:17px;font-weight:950}.progress-photo-empty em{max-width:280px;color:var(--visual-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.32}.progress-photo-actions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.progress-photo-status{text-align:left;margin-top:10px}.progress-body-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.progress-body-quick{min-height:68px;color:var(--visual-ink);background:color-mix(in srgb, var(--tile-color) 8%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--tile-color) 20%, var(--visual-line));border-radius:18px;align-content:center;place-items:center;gap:5px;padding:8px 5px;display:grid}.progress-body-quick svg{color:var(--tile-color)}.progress-quick-logo.brand-logo-holder,.progress-recomp-logo.brand-logo-holder{width:34px;height:34px;box-shadow:0 8px 16px color-mix(in srgb, var(--tile-color,var(--visual-blue)) 15%, transparent), inset 0 0 0 1px #1720330a;background:#fffffff5;border:1px solid #ffffffe6;border-radius:14px;place-items:center;display:grid;overflow:hidden}.progress-quick-logo.brand-logo-holder .integration-brand-logo,.progress-recomp-logo.brand-logo-holder .integration-brand-logo{width:30px;height:30px}.progress-body-quick span{max-width:100%;color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;line-height:1;overflow:hidden}.progress-body-quick .progress-quick-logo{max-width:none;color:inherit;font-size:initial;line-height:normal;font-weight:initial;text-transform:none;letter-spacing:0;overflow:hidden}.weekly-integration-recap{gap:11px;padding:15px;display:grid}.progress-source-logo-row{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.progress-source-logo-row::-webkit-scrollbar{display:none}.progress-source-logo-chip{background:#fffffff5;border:1px solid #ffffffe0;border-radius:17px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #283c5a17}.progress-source-logo-chip .progress-brand-stack{grid-template-rows:repeat(2,15px);grid-template-columns:repeat(2,15px);width:34px;height:34px}.progress-source-logo-chip .progress-brand-stack .integration-brand-logo{width:15px;height:15px}.weekly-recap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.weekly-recap-grid div{background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:14px;min-height:58px;padding:8px}.weekly-recap-grid span{color:var(--visual-muted);text-transform:uppercase;font-size:9px;font-weight:850;display:block}.weekly-recap-grid strong{color:var(--visual-ink);margin-top:5px;font-size:18px;font-weight:950;display:block}.recomposition-card{padding:15px}.recomposition-card .section-topline button{color:var(--visual-teal)}.recomposition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recomposition-grid button{text-align:left;min-height:94px;color:var(--visual-ink);background:var(--visual-card-2);border:1px solid var(--visual-line);border-radius:18px;align-content:center;justify-items:start;gap:5px;padding:10px;display:grid}.recomposition-grid button svg{color:var(--visual-teal)}.recomposition-grid .progress-recomp-logo svg{color:initial}.recomposition-grid span{color:var(--visual-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;line-height:1.1}.recomposition-grid .progress-recomp-logo{color:inherit;font-size:initial;line-height:normal;font-weight:initial;text-transform:none;letter-spacing:0}.recomposition-grid strong{font-size:22px;font-weight:950;line-height:1}.recomposition-card p{color:var(--visual-muted);margin:12px 0 0;font-size:12px;font-weight:750;line-height:1.38}.progress-recomp-meter-grid{gap:8px;margin-top:12px;display:grid}.progress-recomp-meter{text-align:left;background:color-mix(in srgb, var(--tile-color) 8%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--tile-color) 20%, var(--visual-line));border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:52px;padding:10px;display:grid}.progress-recomp-meter span{color:color-mix(in srgb, var(--tile-color) 74%, var(--visual-muted));text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.progress-recomp-meter strong{color:var(--visual-ink);font-size:16px;font-weight:950}.progress-recomp-meter i{background:color-mix(in srgb, var(--tile-color) 12%, var(--visual-line));border-radius:999px;grid-column:1/-1;height:7px;position:relative;overflow:hidden}.progress-recomp-meter i:after{content:"";width:var(--meter-width);border-radius:inherit;background:var(--tile-color);position:absolute;inset:0 auto 0 0}.progress-lumi-pill{text-align:left;min-height:46px;color:var(--visual-ink);background:color-mix(in srgb, var(--visual-violet) 8%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--visual-violet) 20%, var(--visual-line));border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.progress-lumi-pill svg{color:var(--visual-violet)}.progress-lumi-pill span{color:var(--visual-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.photo-strip{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.photo-placeholder{aspect-ratio:3/4;color:var(--visual-muted);border:1px dashed var(--visual-line);background:linear-gradient(135deg,#f0f5fb,#fff);border-radius:18px;place-items:center;display:grid;overflow:hidden}.photo-placeholder img{object-fit:cover;width:100%;height:100%}.stage-calendar-visual{color:var(--visual-ink)}.stage-calendar-hero{background:radial-gradient(220px 170px at 94% 14%, color-mix(in srgb, var(--stage-color) 22%, transparent), transparent 66%), linear-gradient(135deg, #fff, #f4f9ff);border-color:color-mix(in srgb, var(--stage-color) 22%, var(--visual-line));padding:18px;position:relative;overflow:hidden}.stage-calendar-hero h2{font-family:var(--physiq-font-display);letter-spacing:0;margin-top:4px;font-size:30px;font-weight:900;line-height:1}.stage-month-card{padding:14px}.stage-month-card button{cursor:pointer}.stage-track-card{--stage-track-color:var(--visual-blue);margin-top:20px;padding:16px;overflow:hidden}.stage-track-card .row.between{align-items:center}.stage-track-card .row.between button{background:color-mix(in srgb, var(--stage-track-color) 10%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--stage-track-color) 22%, var(--visual-line));border-radius:999px;min-height:34px;padding:0 11px;font-weight:950}.stage-track-card .symptom-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-track-card .symptom-chip-grid button{min-width:0;min-height:46px;color:var(--stage-track-color);background:color-mix(in srgb, var(--stage-track-color) 7%, var(--visual-card-2));border:1px solid color-mix(in srgb, var(--stage-track-color) 22%, var(--visual-line));text-align:center;white-space:normal;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.05}.stage-track-card .symptom-chip-grid button.active{color:#fff;background:var(--stage-track-color);border-color:var(--stage-track-color);box-shadow:0 12px 24px color-mix(in srgb, var(--stage-track-color) 20%, transparent)}.stage-track-form{background:var(--visual-card-2);border:1px solid color-mix(in srgb, var(--stage-track-color) 18%, var(--visual-line));border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.stage.theme-dark .stage-calendar-hero{background:radial-gradient(220px 170px at 94% 14%, color-mix(in srgb, var(--stage-color) 24%, transparent), transparent 66%), linear-gradient(135deg, #131e2f, #0b111d)}.visual-onboarding{flex-direction:column;min-height:100%;display:flex}.onboarding-progress{grid-template-columns:repeat(5,1fr);gap:6px;padding-top:10px;display:grid}.onboarding-progress span{background:#e3eaf2;border-radius:999px;height:5px}.onboarding-progress .active{background:#172033}.stage.theme-dark .onboarding-progress span{background:#263346}.stage.theme-dark .onboarding-progress .active{background:var(--visual-blue)}.onboarding-top{justify-content:space-between;align-items:center;padding:12px 0 20px;display:flex}.onboarding-top button{color:var(--visual-blue);font-weight:800}.onboarding-brand-row{align-items:center;gap:9px;margin:-8px 0 14px;display:flex}.onboarding-brand-row img{object-fit:contain;width:38px;height:38px}.onboarding-brand-row .integration-brand-logo{flex:none}.onboarding-brand-row .onboarding-brand-name{font-family:var(--physiq-font-display);letter-spacing:.24em;color:var(--visual-ink);font-size:12px;font-weight:900}.onboarding-product-shot{border:1px solid var(--visual-line);background:linear-gradient(135deg,#fff,#eaf5ff);border-radius:34px;place-items:center;min-height:230px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.floating-plan-card{border:1px solid var(--visual-line);color:#172033;background:#ffffffd1;border-radius:16px;max-width:calc(50% - 18px);padding:10px 12px;font-size:11px;font-weight:900;line-height:1.15;position:absolute}.floating-plan-card.a{bottom:24px;left:18px}.floating-plan-card.b{top:28px;right:10px}.visual-onboarding p{color:var(--visual-muted);margin-top:10px;font-size:15px;line-height:1.38}.name-row,.gender-row{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.name-row input,.gender-row button{background:var(--visual-card);border:1px solid var(--visual-line);width:100%;min-height:50px;color:var(--visual-ink);border-radius:18px;padding:12px 14px;font-size:16px;font-weight:800}.gender-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gender-row button.active{color:#fff;background:var(--visual-blue);border-color:var(--visual-blue)}.choice-grid,.stage-choice-list{gap:10px;margin-top:18px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button,.stage-choice-list button{text-align:left;min-height:112px;color:var(--visual-ink);flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice-grid button.active,.stage-choice-list button.active{border-color:#172033;box-shadow:0 16px 36px #1720331f}.stage.theme-dark .choice-grid button.active,.stage.theme-dark .stage-choice-list button.active{border-color:var(--visual-blue)}.stage-choice-list button{flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}.cycle-setup-card,.plan-preview-card{margin-top:18px;padding:18px}.cycle-setup-card{align-items:center;gap:16px;display:flex}.cycle-setup-card strong{margin:12px 0 10px;font-size:28px;font-weight:900;display:block}.cycle-setup-card input[type=range]{accent-color:#172033;width:100%}.plan-preview-card .coach-pill{width:fit-content;margin-bottom:14px}.onboarding-actions{padding-top:20px;padding-bottom:max(8px, env(safe-area-inset-bottom));margin-top:auto}.onboarding-actions .btn{background:var(--visual-blue)}.onboarding-actions .onboarding-skip{color:var(--physiq-fg-muted);background:#ffffffa3;border-color:#1720331f;margin-top:10px}.onboarding-reveal{text-align:center;justify-content:center;align-items:center}.coach-orb{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--coach-color) 80%, #fff 20%), transparent 56%), radial-gradient(circle at 80% 80%, #1f1f1f, #0a0a0a 72%);border-radius:999px;width:128px;height:128px;margin-bottom:24px;font-size:50px}.stage.theme-dark .visual-card,.stage.theme-dark .visual-stat,.stage.theme-dark .choice-grid button,.stage.theme-dark .stage-choice-list button,.stage.theme-dark .cycle-setup-card,.stage.theme-dark .plan-preview-card,.stage.theme-dark .coach-context-card,.stage.theme-dark .mini-progress,.stage.theme-dark .mini-calendar{background:color-mix(in srgb, var(--visual-card) 94%, #fff 6%);border-color:var(--visual-line);box-shadow:0 18px 42px #0000003d}.stage.theme-dark .score-ring{color:var(--visual-ink);background:conic-gradient(var(--visual-teal) 0 86%, #263346 86% 100%);box-shadow:inset 0 0 0 13px var(--visual-card)}.stage.theme-dark .progress-command-card{background:radial-gradient(180px 130px at 0% 0%, color-mix(in srgb, var(--progress-color) 18%, transparent), transparent 72%), linear-gradient(135deg, #131e2f, #0b111d)}.stage.theme-dark .progress-analytics-hero{background:radial-gradient(240px 160px at 10% 0%, color-mix(in srgb, var(--visual-blue) 18%, transparent), transparent 72%), radial-gradient(220px 150px at 98% 10%, color-mix(in srgb, var(--visual-teal) 18%, transparent), transparent 70%), linear-gradient(135deg, #131e2f, #0b111d)}.stage.theme-dark .progress-hero-action-row button,.stage.theme-dark .progress-secondary-cta,.stage.theme-dark .progress-command-core,.stage.theme-dark .progress-cta-card,.stage.theme-dark .progress-view-controls,.stage.theme-dark .progress-view-toggle,.stage.theme-dark .progress-view-controls .section-topline button,.stage.theme-dark .progress-chart-card,.stage.theme-dark .progress-source-chart,.stage.theme-dark .progress-signal-heatmap,.stage.theme-dark .progress-source-radar,.stage.theme-dark .progress-timeline-card,.stage.theme-dark .progress-live-kpi-row div,.stage.theme-dark .progress-hero-graph-shell,.stage.theme-dark .progress-metric-ring,.stage.theme-dark .progress-photo-empty,.stage.theme-dark .progress-radar-legend div{background:color-mix(in srgb, var(--visual-card) 94%, #fff 6%)}.stage.theme-dark .progress-primary-cta{color:#071018;background:#fff;border-color:#fff}.stage.theme-dark .photo-placeholder{background:linear-gradient(135deg,#111a29,#172133)}@media (max-width:899px){.stage.mode-web .screen.visual-progress{width:min(100%,390px);max-width:390px;margin-left:auto;margin-right:auto;overflow-x:hidden}.progress-command-card{grid-template-columns:1fr}.progress-command-ring{margin:0 auto}.progress-hero-action-row,.progress-cta-grid,.progress-graph-board,.progress-chart-grid,.progress-analytics-grid,.progress-snapshot-grid,.progress-photo-actions,.recomposition-grid{grid-template-columns:1fr}.progress-radar-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.progress-analytics-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-metric-ring-grid,.progress-body-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.visual-header h1,.visual-onboarding h1{font-size:29px}.today-hero-card{padding:14px}.nutrition-hero,.cycle-hero,.progress-hero{padding:18px}.progress-command-card{grid-template-columns:1fr;padding:14px}.progress-command-ring{width:96px;height:96px;margin:0}.progress-command-core{width:68px;height:68px}.progress-command-core strong{font-size:25px}.progress-dashboard-top{grid-template-columns:96px minmax(0,1fr);gap:11px}.progress-hero-graph-shell{padding:7px}.progress-week-bars{height:48px}.progress-live-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.progress-live-kpi-row div{min-height:44px;padding:7px 6px}.progress-live-kpi-row strong{font-size:19px}.progress-metric-ring{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start;min-height:88px;padding:9px 7px}.progress-metric-ring-visual{width:42px;height:42px}.progress-metric-ring-visual i{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--metric-color) 12%, transparent)}.progress-metric-ring strong{font-size:19px}.progress-command-copy h2{font-size:27px}.progress-cta-card{min-height:104px}.progress-analytics-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-heatmap-row{grid-template-columns:48px repeat(14,minmax(0,1fr));gap:3px}.progress-radar-layout{grid-template-columns:1fr}.progress-radar-chart{max-width:210px;margin:0 auto}.progress-data-pulse .weekly-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-adjust-card{flex-direction:column}.cycle-adjust-visual{flex-basis:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start}.cycle-phase-caption{text-align:left}.cycle-date-grid,.pregnancy-due-panel,.life-stage-period-row{grid-template-columns:1fr}.life-stage-period-row span{text-align:center}.phase-orb{flex-basis:112px;width:112px;height:112px}}
