/* v2.46.1 — high contrast light palette, scoped to the installed PT or Client PWA.
   In dark mode the existing HN Fitness CSS is untouched. */
html[data-hn-theme="light"]{color-scheme:light;--bg:var(--hn-bg);--card:var(--hn-surface);--line:var(--hn-line);--panel:var(--hn-surface);--panel2:var(--hn-surface-raised);--side:var(--hn-bg);--white:var(--hn-text);--text:var(--hn-text);--muted:var(--hn-text-muted);--red:var(--hn-brand);--red2:var(--hn-brand-strong);--green:var(--hn-success)}
html[data-hn-theme="light"],html[data-hn-theme="light"] body{background:#f5f6f9;color:#171921}
html[data-hn-theme="light"] :is(#client,#app,main,.auth){color:#171921}
html[data-hn-theme="light"] :is(.card,.panel,.stat,.wellness-date,.hn245-strength,.hn245-exercises,.wellness-week,.hn245-presets,.hn245-water,.hn245-recent,.hn-settings-push,.ai-student-report,.food-target,.wellness-home){background:#fff;border-color:#dfe2e9;color:#171921;box-shadow:0 5px 22px rgba(30,40,65,.035)}
html[data-hn-theme="light"] :is(.stat,.wellness-mini,.wellness-home-stats>div,.stats>div,.body-stats>div,.food-entry,.hn245-history,.hn245-history-item,.hn245-ex-item,.hn245-workout-row,.food-target-track,.wellness-bar-area,.progress-track,.agenda .time,.ai-chat-history,.phase,.doc,.quick-actions button,.auth .card){background:#f4f5f8;border-color:#e3e5ec;color:#222630}
html[data-hn-theme="light"] :is(p,.muted,small,.tiny,.intro,.who,.section-row small,.card small,.stats small,.body-stats small,.agenda small,.doc small,.profile small,.hn245-workout-row small,.hn245-ex-item small,.nav-title){color:#636979}
html[data-hn-theme="light"] :is(h1,h2,h3,h4,label,.section-row,.panel-title,.top .brand,.brand){color:#171921}
html[data-hn-theme="light"] :is(input,textarea,select){background:#fff!important;border-color:#cdd2dd!important;color:#171921!important;box-shadow:none}
html[data-hn-theme="light"] input::placeholder,html[data-hn-theme="light"] textarea::placeholder{color:#7b8393}
html[data-hn-theme="light"] :is(.secondary,button.s,.date-pill,.chart-tabs button,.quick-grid button,.hn245-history-item,.hn245-ex-item summary,.hn245-recent summary){background:#edf0f5;color:#282c38;border:1px solid #d7dbe5}
html[data-hn-theme="light"] :is(.primary,button.p,.nav button.on,.bottom button.active){color:#fff}
html[data-hn-theme="light"] :is(.top,header){background:#fff;border-color:#e2e4e9;color:#171921}
html[data-hn-theme="light"] .bottom{background:rgba(255,255,255,.97);border-color:#e1e4ec;box-shadow:0 -8px 22px rgba(25,35,55,.04)}
html[data-hn-theme="light"] .bottom button{color:#5d6473;background:transparent;border:0}
html[data-hn-theme="light"] .bottom button.active{background:#d92647;color:#fff}
html[data-hn-theme="light"] .bottom button.active span{color:#fff}
html[data-hn-theme="light"] .top-bell,html[data-hn-theme="light"] .top-avatar{background:#eef0f5;color:#242832;border-color:#d7dae4}
html[data-hn-theme="light"] #app>nav{background:linear-gradient(160deg,#fff,#f0f2f6);border-color:#e2e4eb}
html[data-hn-theme="light"] #app>nav:before{color:#16191f}
html[data-hn-theme="light"] #app>nav button{color:#474d59}
html[data-hn-theme="light"] #app>nav button:hover{background:#e8ebf1;color:#22252d}
html[data-hn-theme="light"] #app>nav button.on{background:linear-gradient(105deg,#db2845,#ad213b);color:#fff}
html[data-hn-theme="light"] :is(.profile,.profile-dot){color:#282c34}
html[data-hn-theme="light"] :is(.wellness-energy,.wellness-steps,.seli-sunday-card,.food-target,.hn-settings-push,.hn245-water){background:linear-gradient(135deg,#fff,#f7f5f7);border-color:#e1d9df}
html[data-hn-theme="light"] :is(.wellness-top strong,.wellness-steps-count strong,.wellness-energy-meta,.wellness-top p,.wellness-top small,.wellness-steps-count small,.wellness-steps-count p,.hn-settings-push-head h3,.hn-settings-push-head p){color:#29303a}
html[data-hn-theme="light"] :is(.wellness-ring:after,.wellness-step-ring:after){background:#fff}
html[data-hn-theme="light"] :is(.hn245-caution,.food-consent,.food-day-summary,.ai-bubble,.ai-chat-welcome,.daily-menu-item,.premium-menu-more,.premium-menu-card){background:#f4f4f8;color:#333743;border-color:#e3e3eb}
html[data-hn-theme="light"] :is(.micro-badge,.tag,.good,.wait){color:#a6243e;background:#f9e7eb;border-color:#f2ccd5}
html[data-hn-theme="light"] :is(.metric-chart text){fill:#636978}
html[data-hn-theme="light"] :is(.hn-client-day-tab,.chart-tabs button){color:#424958;background:#eef0f5;border-color:#dfe1e9}
html[data-hn-theme="light"] :is(.hn-client-day-tab.active,.chart-tabs button.active){background:#d91f3c;color:#fff;border-color:#d91f3c}
html[data-hn-theme="light"] :is(.hn-inbox-panel,.hn-inbox-items,.hn-inbox-footer,.hn-inbox-toolbar){background:#fff;color:#171921;border-color:#dfe2e9}
html[data-hn-theme="light"] .hn-inbox-panel *{--muted:var(--hn-text-muted)}
html[data-hn-theme="light"] #client-toast{color:#fff}
.hn-theme-card{margin:16px 0}.hn-theme-card .hn-theme-desc{margin:6px 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}
.hn-theme-card select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2,var(--card));color:var(--white,var(--text))}
.hn-theme-card label{font-size:13px;font-weight:750;display:block}
@media(prefers-reduced-motion:reduce){.hn-theme-card *{scroll-behavior:auto!important}}
/* Match the initial launch screen to the saved palette without increasing startup JS. */
html[data-hn-theme="light"] #hn-client-splash,html[data-hn-theme="light"] #hn-pt-splash{background:#f5f6f9;color:#171921}
html[data-hn-theme="light"] #hn-client-splash :is(.hn-start-status,.hn-start-caption,.hn-start-foot),html[data-hn-theme="light"] #hn-pt-splash :is(.hn-pt-status,.hn-pt-subtitle,.hn-pt-footer){color:#707787}
html[data-hn-theme="light"] #hn-client-splash :is(.hn-start-late p,.hn-start-retry),html[data-hn-theme="light"] #hn-pt-splash :is(.hn-pt-late p,.hn-pt-retry){color:#4d5360}
html[data-hn-theme="light"] #hn-client-splash .hn-start-retry,html[data-hn-theme="light"] #hn-pt-splash .hn-pt-retry{background:#fff;border-color:#dfe2e9}


/* v2.46.1 — premium light refresh: softer background, elevated cards, cleaner nav and stat boxes. */
html[data-hn-theme="light"]{--bg:var(--hn-bg);--card:var(--hn-surface);--line:var(--hn-line);--panel:var(--hn-surface);--panel2:var(--hn-surface-raised);--side:var(--hn-bg);--white:var(--hn-text);--text:var(--hn-text);--muted:var(--hn-text-muted);--red:var(--hn-brand);--red2:var(--hn-brand-strong);--green:var(--hn-success)}
html[data-hn-theme="light"],html[data-hn-theme="light"] body{background:radial-gradient(circle at top,#fcf7f9 0%,#f6f4f7 34%,#f2f2f6 100%);color:#18181f}
html[data-hn-theme="light"] :is(#client,#app,main,.auth){color:#18181f}
html[data-hn-theme="light"] :is(.card,.panel,.wellness-date,.hn245-strength,.hn245-exercises,.wellness-week,.hn245-presets,.hn245-water,.hn245-recent,.hn-settings-push,.ai-student-report,.food-target,.wellness-home,.premium-extras,.premium-reports,.hn-inbox-panel,.hn-inbox-items,.hn-inbox-footer,.hn-inbox-toolbar){background:rgba(255,255,255,.94);border:1px solid rgba(226,220,227,.95);box-shadow:0 10px 30px rgba(33,39,56,.06),0 2px 8px rgba(33,39,56,.04);color:#18181f}
html[data-hn-theme="light"] :is(.stat,.wellness-mini,.wellness-home-stats>div,.stats>div,.body-stats>div,.food-entry,.hn245-history,.hn245-history-item,.hn245-ex-item,.hn245-workout-row,.food-target-track,.wellness-bar-area,.progress-track,.agenda .time,.ai-chat-history,.phase,.doc,.quick-actions button,.auth .card,.premium-menu-card,.daily-menu-item,.food-day-summary,.ai-bubble,.ai-chat-welcome){background:linear-gradient(180deg,#ffffff 0%,#f7f5f8 100%);border:1px solid #ece6eb;color:#20232d;box-shadow:0 4px 14px rgba(34,40,57,.035)}
html[data-hn-theme="light"] :is(.premium-quick-links button,.secondary,button.s,.date-pill,.chart-tabs button,.quick-grid button,.hn245-ex-item summary,.hn245-recent summary){background:linear-gradient(180deg,#fff 0%,#f5f2f6 100%);color:#2b2e39;border:1px solid #e8e0e7;box-shadow:0 3px 10px rgba(30,36,52,.03)}
html[data-hn-theme="light"] :is(.premium-text-link,.hn246-link){color:#cf2a45}
html[data-hn-theme="light"] :is(.primary,button.p,.nav button.on,.bottom button.active,.slot.selected,.hn-client-day-tab.active,.chart-tabs button.active){background:linear-gradient(135deg,#ed304f 0%,#d41e3f 60%,#b91b36 100%);border-color:#d41e3f;color:#fff;box-shadow:0 8px 20px rgba(212,30,63,.22)}
html[data-hn-theme="light"] :is(.primary:hover,button.p:hover,.bottom button.active:hover){filter:saturate(1.02)}
html[data-hn-theme="light"] :is(p,.muted,small,.tiny,.intro,.who,.section-row small,.card small,.stats small,.body-stats small,.agenda small,.doc small,.profile small,.hn245-workout-row small,.hn245-ex-item small,.nav-title,.premium-seli-header p,.premium-health-stats span){color:#6d6f7b}
html[data-hn-theme="light"] :is(h1,h2,h3,h4,label,.section-row,.panel-title,.top .brand,.brand){color:#18181f}
html[data-hn-theme="light"] :is(input,textarea,select){background:#fff!important;border:1px solid #e7dfe6!important;color:#18181f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(32,37,52,.03)}
html[data-hn-theme="light"] input::placeholder,html[data-hn-theme="light"] textarea::placeholder{color:#8a8c98}
html[data-hn-theme="light"] :is(.top,header){background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,247,249,.97) 100%);border-bottom:1px solid rgba(228,223,230,.95);box-shadow:0 8px 26px rgba(25,32,48,.045);color:#18181f}
html[data-hn-theme="light"] .top.premium-top{background:linear-gradient(135deg,#fff 0%,#faf7f8 58%,#f4eef2 100%);border-bottom:1px solid rgba(228,223,230,.95);box-shadow:0 10px 24px rgba(22,29,44,.05)}
html[data-hn-theme="light"] .top.premium-top::after{background:linear-gradient(90deg,#ef3654,#d82443)}
html[data-hn-theme="light"] .premium-brand small{color:#8e909b}
html[data-hn-theme="light"] .top-bell,html[data-hn-theme="light"] .top-avatar,html[data-hn-theme="light"] .premium-top .top-avatar,html[data-hn-theme="light"] .premium-top .top-bell{background:linear-gradient(180deg,#fff 0%,#f3f0f3 100%);color:#252833;border:1px solid #e8e0e5;box-shadow:0 6px 16px rgba(23,29,43,.06)}
html[data-hn-theme="light"] .premium-top .top-avatar{border-color:#ecd4db}
html[data-hn-theme="light"] .premium-top .top-bell.has-unread{background:linear-gradient(180deg,#fff4f6 0%,#fce7ec 100%);border-color:#f0c9d2;color:#c72946}
html[data-hn-theme="light"] .premium-top .top-bell-badge{border-color:#fff}
html[data-hn-theme="light"] .bottom{background:rgba(255,255,255,.82);border-top:1px solid rgba(231,224,231,.96);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 -10px 24px rgba(30,36,52,.05)}
html[data-hn-theme="light"] .bottom button{color:#69707d;background:transparent}
html[data-hn-theme="light"] .bottom button.active{border-radius:16px}
html[data-hn-theme="light"] #app>nav{background:linear-gradient(180deg,#fff,#f6f3f6);border-color:#eae4e9;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 24px rgba(29,35,51,.05)}
html[data-hn-theme="light"] #app>nav button{color:#4d5462}
html[data-hn-theme="light"] #app>nav button:hover{background:#f6f2f5;color:#21242d}
html[data-hn-theme="light"] :is(.micro-badge,.tag,.good,.wait){background:#fff1f4;color:#bf2542;border:1px solid #f3d5dd;box-shadow:none}
html[data-hn-theme="light"] :is(.wellness-energy,.wellness-steps,.seli-sunday-card,.food-target,.hn-settings-push,.hn245-water,.premium-primary-card,.transformation-card){background:linear-gradient(180deg,#ffffff 0%,#fbf8f9 100%);border-color:#eadfe6}
html[data-hn-theme="light"] :is(.wellness-ring:after,.wellness-step-ring:after){background:#fff}
html[data-hn-theme="light"] :is(.hn-premium-skeleton span){background:linear-gradient(95deg,#efe9ee 18%,#f9f6f8 46%,#efe9ee 76%)}
html[data-hn-theme="light"] .premium-quick-links button{font-weight:650}
html[data-hn-theme="light"] .premium-extras-inner{border-top:1px solid #eee7ec}
html[data-hn-theme="light"] .premium-reports>summary span{background:#fff1f4;color:#bf2542}
html[data-hn-theme="light"] .date-pill{background:rgba(255,255,255,.92)}
html[data-hn-theme="light"] .date-pill.active{background:linear-gradient(135deg,#f9dfe6 0%,#f7e8ec 100%);border-color:#efc1cc;color:#a3213b}
html[data-hn-theme="light"] .slot{background:#fff;border-color:#ebe4ea;color:#242832;box-shadow:0 2px 8px rgba(28,34,48,.03)}
html[data-hn-theme="light"] .toast{box-shadow:0 12px 24px rgba(0,0,0,.12)}


/* v2.46.3 — premium light polish: fix contrast and color consistency in client light mode. */
html[data-hn-theme="light"] .hn-today-hero{background:radial-gradient(circle at 100% 0%,rgba(237,48,79,.14),transparent 58%),linear-gradient(145deg,#fff8fa 0%,#fff 36%,#f7f2f6 100%);border:1px solid #edd8e0;box-shadow:0 14px 34px rgba(42,36,52,.08),0 3px 10px rgba(42,36,52,.04)}
html[data-hn-theme="light"] .hn-today-overline{color:#b45a6f}
html[data-hn-theme="light"] .hn-today-symbol{background:linear-gradient(135deg,#ef3654 0%,#d82344 68%,#b91f39 100%);box-shadow:0 12px 26px rgba(216,35,68,.18)}
html[data-hn-theme="light"] .hn-today-title h2,
html[data-hn-theme="light"] .hn-today-next b,
html[data-hn-theme="light"] .hn-today-next strong{color:#1b1d25!important}
html[data-hn-theme="light"] .hn-today-title p{color:#7c6170!important}
html[data-hn-theme="light"] .hn-today-next{border-top:1px solid #eee1e7}
html[data-hn-theme="light"] .hn-today-next small,
html[data-hn-theme="light"] .hn-today-foot{color:#726878}
html[data-hn-theme="light"] .hn-today-actions .primary{box-shadow:0 10px 22px rgba(216,35,68,.18)}

html[data-hn-theme="light"] .premium-quick-links button{background:linear-gradient(180deg,#fff 0%,#f7f3f6 100%);border:1px solid #e6dfe5;color:#2b2f39}
html[data-hn-theme="light"] .premium-quick-links button:hover{background:#fff}
html[data-hn-theme="light"] .food-picker{background:linear-gradient(180deg,#fff8fa 0%,#f7f1f5 100%);border:1px dashed #de9cad;color:#4a3440;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(39,33,49,.04)}
html[data-hn-theme="light"] .food-picker:hover{border-color:#d56e84;background:linear-gradient(180deg,#fff 0%,#fbeef2 100%)}
html[data-hn-theme="light"] .food-picker:has(input:disabled){opacity:.55;background:#f0edf0}

html[data-hn-theme="light"] .wellness-energy,
html[data-hn-theme="light"] .wellness-steps,
html[data-hn-theme="light"] .hn245-water,
html[data-hn-theme="light"] .food-target{background:linear-gradient(180deg,#fff 0%,#fbf8fa 100%);border-color:#eadfe6}
html[data-hn-theme="light"] .wellness-ring{background:conic-gradient(#ec4562 var(--value),#e8e1e7 var(--value));box-shadow:0 10px 24px rgba(236,69,98,.11)}
html[data-hn-theme="light"] .wellness-ring:after{background:#fff;box-shadow:inset 0 0 0 1px #efe6ea}
html[data-hn-theme="light"] .wellness-ring span{color:#2a2d36}
html[data-hn-theme="light"] .wellness-top strong,
html[data-hn-theme="light"] .wellness-steps-count strong{color:#1b1e27}
html[data-hn-theme="light"] .wellness-top p,
html[data-hn-theme="light"] .wellness-top small,
html[data-hn-theme="light"] .wellness-steps-count>span,
html[data-hn-theme="light"] .wellness-steps-count p{color:#67707c}
html[data-hn-theme="light"] .wellness-energy-meta{border-top:1px solid #ebe2e7;color:#5f6571}
html[data-hn-theme="light"] .wellness-step-ring{background:conic-gradient(#43c892 var(--value),#dce9e2 var(--value));box-shadow:0 10px 24px rgba(67,200,146,.12)}
html[data-hn-theme="light"] .wellness-step-ring:after{background:#fff;box-shadow:inset 0 0 0 1px #e8efe9}
html[data-hn-theme="light"] .wellness-steps-count small{color:#4ca07f}
html[data-hn-theme="light"] .wellness-track{background:#d9e6de}
html[data-hn-theme="light"] .wellness-track i{background:linear-gradient(90deg,#37ae7d,#79e6b0)}
html[data-hn-theme="light"] .step-connect{border-top:1px solid #e8ece8}
html[data-hn-theme="light"] .step-connect summary{color:#6db493}
html[data-hn-theme="light"] .step-guide{color:#525a66}
html[data-hn-theme="light"] .wellness-copy{border:1px solid #d9e5dd;background:#fff}
html[data-hn-theme="light"] .wellness-secret{border:1px solid #d3e8dc;background:#f3fbf6;color:#25313b}
html[data-hn-theme="light"] .wellness-secret code,
html[data-hn-theme="light"] .wellness-copy code,
html[data-hn-theme="light"] .step-guide code{background:#edf7f1;color:#247653}

html[data-hn-theme="light"] .compare-item{background:linear-gradient(180deg,#fff 0%,#f8f6f8 100%);border:1px solid #ebe4e9;box-shadow:0 4px 12px rgba(31,36,50,.04)}
html[data-hn-theme="light"] .compare-item b,
html[data-hn-theme="light"] .compare-item span{color:#1f232d}
html[data-hn-theme="light"] .compare-item i{color:#e65b74}
html[data-hn-theme="light"] .transformation-card{background:linear-gradient(180deg,#fff 0%,#faf7f9 100%);border-color:#ebdfe6;box-shadow:0 10px 26px rgba(35,39,53,.05)}
html[data-hn-theme="light"] .transformation-meta{color:#d35b73}
html[data-hn-theme="light"] .transformation-meta i{color:#7a808d}

html[data-hn-theme="light"] .food-target-row span{color:#6f7280}
html[data-hn-theme="light"] .food-target-track{background:#ebe6ea}
html[data-hn-theme="light"] .food-target-track i{background:linear-gradient(90deg,#f0627c,#db2c49)}

html[data-hn-theme="light"] #booking-available-status{color:#79808d}
html[data-hn-theme="light"] #booking-reload-availability{background:linear-gradient(180deg,#fff 0%,#f5f1f5 100%);border:1px solid #e5dfe5;color:#444a57}
html[data-hn-theme="light"] #booking-slots .booking-slots-status{color:#717786}
html[data-hn-theme="light"] .slot{background:#fff;color:#242832;border-color:#e8e1e7;box-shadow:0 4px 12px rgba(28,34,48,.03)}
html[data-hn-theme="light"] .slot:disabled,
html[data-hn-theme="light"] .slot[disabled]{background:#f0edf1!important;color:#b0b4be!important;border-color:#e4dde3!important;box-shadow:none;opacity:1}

html[data-hn-theme="light"] .premium-menu-more,
html[data-hn-theme="light"] .premium-menu-card{background:linear-gradient(180deg,#fff 0%,#f8f5f8 100%);border-color:#ebe4e9}

/* v2.48 — ONE authoritative Client Progress palette. Dark theme unchanged.
   Light stats and charts use true light surfaces with explicit legible labels. */
html[data-hn-theme="light"] .transformation-metrics>div,
html[data-hn-theme="light"] .premium-health-stats>div{background:#fff;border:1px solid #e8e2e9;box-shadow:0 5px 14px rgba(33,36,49,.035);color:#222630}
html[data-hn-theme="light"] .transformation-metrics small,
html[data-hn-theme="light"] .premium-health-stats small,
html[data-hn-theme="light"] .premium-health-stats span{color:#616977}
html[data-hn-theme="light"] .transformation-metrics b,
html[data-hn-theme="light"] .premium-health-stats strong{color:#212530;text-shadow:none}
html[data-hn-theme="light"] .metric-chart{background:#fff;border:1px solid #e6e3e9;border-radius:13px;box-shadow:0 4px 14px rgba(29,35,52,.04)}
html[data-hn-theme="light"] .metric-chart text{fill:#535b69}
html[data-hn-theme="light"] .metric-chart line{stroke:#e0e4ea}
html[data-hn-theme="light"] .food-picker{background:#fff8fa;border:1px dashed #d795a6;color:#50333e}
html[data-hn-theme="light"] .food-picker :is(strong,span){color:#50333e}
