:root{
  --nt-bg:#050d24;
  --nt-bg-2:#07112b;
  --nt-panel:#101d3d;
  --nt-panel-2:#162548;
  --nt-inner:#071024;
  --nt-line:rgba(148,163,184,.16);
  --nt-line-strong:rgba(148,163,184,.28);
  --nt-heading:#f8fafc;
  --nt-text:#f8fafc;
  --nt-text-2:#dbe7f5;
  --nt-muted:#aec0d8;
  --nt-muted-2:#879bb7;
  --nt-lime:#9ddd48;
  --nt-lime-soft:color-mix(in srgb,var(--nt-lime) 11%,transparent);
  --nt-danger:#f87171;
  --nt-blue:#8bc5ff;
  --nt-white:#fff;
  --nt-light:#f4f6f8;
  --nt-ink:#0d1c43;
  --nt-radius:18px;
}

/* v3.4.8.7 — guided first-use and low-friction cardio logging */
.nt-onboarding-modal,.nt-path-preview-modal,.nt-cardio-timer-modal{max-width:640px;padding:28px;background:linear-gradient(145deg,#12234a,#0b1732);border:1px solid rgba(163,230,53,.3);border-radius:26px;color:var(--nt-text)}
.nt-onboarding-modal h2,.nt-path-preview-modal h2,.nt-cardio-timer-modal h2{margin:8px 0 10px;font-size:clamp(1.55rem,4vw,2.25rem)}
.nt-onboarding-modal p,.nt-path-preview-modal p,.nt-cardio-timer-modal p{color:var(--nt-text-2);line-height:1.8}
.nt-onboarding-modal ol{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.nt-onboarding-modal li{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--nt-line);border-radius:15px;background:rgba(5,13,36,.35)}.nt-onboarding-modal li b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:var(--nt-accent);color:#071024}
.nt-path-preview-modal section{margin:18px 0;padding:16px;border:1px solid var(--nt-line);border-radius:18px;background:rgba(5,13,36,.25)}.nt-path-preview-modal section small{color:var(--nt-accent);font-weight:800}.nt-path-preview-workouts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nt-path-preview-workouts span{padding:8px 10px;border-radius:999px;background:#0a1630;border:1px solid var(--nt-line)}.nt-path-preview-workouts b{color:var(--nt-accent);margin-inline-end:6px}.nt-path-preview-modal aside{margin:16px 0;padding:12px 14px;border-radius:14px;background:rgba(163,230,53,.1);color:var(--nt-text-2)}
.nt-cardio-timer-modal strong[data-cardio-timer]{display:block;margin:20px 0 8px;font-size:clamp(2.4rem,9vw,4.5rem);color:var(--nt-accent);font-variant-numeric:tabular-nums}.nt-cardio-timer-modal small{display:block;line-height:1.7;color:var(--nt-muted)}.nt-cardio-timer-modal label{display:grid;gap:8px;margin-top:18px;font-weight:700}.nt-cardio-timer-modal select{min-height:46px;padding:0 12px;border-radius:12px;background:#08132b;color:var(--nt-text);border:1px solid var(--nt-line-strong)}
@media(max-width:560px){.nt-onboarding-modal,.nt-path-preview-modal,.nt-cardio-timer-modal{padding:22px 18px;border-radius:22px}.nt-path-preview-workouts{display:grid;grid-template-columns:1fr 1fr}.nt-path-preview-workouts span{font-size:.85rem}}

/* v3.4.6 — focused workout, member hub and guided intelligence */
.nt-focus-nav{position:sticky;top:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--nt-panel) 94%,transparent);box-shadow:0 14px 35px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.nt-focus-nav[hidden]{display:none}.nt-focus-nav button{border:1px solid var(--nt-line);background:var(--nt-inner);color:var(--nt-text);border-radius:10px;padding:9px 14px;font:inherit;font-weight:800}.nt-focus-nav button:disabled{opacity:.38}.nt-focus-nav strong{color:var(--nt-lime)}
.nt-workout.is-focus-mode .nt-ex-card{display:none}.nt-workout.is-focus-mode .nt-ex-card.is-focus-current{display:block;animation:nt-focus-in .22s ease}.nt-workout.is-focus-mode .nt-workout-side{position:sticky;top:18px}.nt-workout.is-focus-mode .nt-active-exercise{display:flex}
@keyframes nt-focus-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.nt-set-head,.nt-set{grid-template-columns:42px minmax(72px,1fr) minmax(150px,1.25fr) minmax(62px,.65fr) minmax(62px,.65fr) minmax(110px,1fr) 42px}.nt-set-note input{min-width:100px}
.nt-account-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.nt-account-hub .nt-account-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--nt-panel) 86%,var(--nt-lime) 14%),var(--nt-panel));border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line))}.nt-account-avatar b{font-size:30px;color:var(--nt-lime)}
.nt-member-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.nt-member-badges span{padding:5px 9px;border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:12px;font-weight:800}
.nt-subscription-card,.nt-account-journey{margin:18px 0;padding:22px;border:1px solid var(--nt-line);border-radius:20px;background:var(--nt-panel);box-shadow:var(--nt-shadow)}.nt-subscription-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.nt-subscription-head h2{margin:5px 0}.nt-subscription-head>span{padding:6px 11px;border-radius:99px;background:var(--nt-inner);color:var(--nt-muted);font-weight:800}.nt-subscription-head>span.is-active{background:color-mix(in srgb,var(--nt-lime) 18%,var(--nt-inner));color:var(--nt-lime)}
.nt-subscription-grid,.nt-account-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.nt-subscription-grid>div,.nt-account-metrics article{padding:14px;border-radius:14px;background:var(--nt-inner);border:1px solid var(--nt-line)}.nt-subscription-grid small,.nt-account-metrics span{display:block;color:var(--nt-muted);font-size:11px;margin-bottom:6px}.nt-subscription-grid strong{font-size:14px}.nt-account-metrics strong{display:block;color:var(--nt-heading);font-size:24px;margin-bottom:5px}.nt-subscription-actions,.nt-flex-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.nt-account-journey>div:first-child h2{margin:5px 0 0}.nt-account-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-account-settings button{margin:0}
.nt-education-guide{margin:18px 0;border:1px solid color-mix(in srgb,var(--nt-lime) 22%,var(--nt-line));border-radius:18px;background:var(--nt-panel);overflow:hidden}.nt-education-guide summary{display:flex;align-items:center;gap:12px;padding:17px 19px;cursor:pointer;list-style:none}.nt-education-guide summary::-webkit-details-marker{display:none}.nt-education-guide summary svg{width:22px;color:var(--nt-lime)}.nt-education-guide summary strong{flex:1;color:var(--nt-heading)}.nt-education-guide summary b{font-size:12px;color:var(--nt-lime)}.nt-education-guide[open] summary{border-bottom:1px solid var(--nt-line)}
.nt-guide-grid,.nt-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.nt-guide-grid article,.nt-guide-columns section{padding:16px;border-radius:14px;background:var(--nt-inner);border:1px solid var(--nt-line)}.nt-guide-grid em{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--nt-lime);color:var(--nt-bg);font-style:normal;font-weight:900}.nt-guide-grid h3,.nt-guide-columns h3{margin:10px 0 7px}.nt-guide-grid p,.nt-guide-columns li{color:var(--nt-text-2);line-height:1.8}.nt-education-guide>aside{margin:0 18px 18px;padding:13px 15px;border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner));color:var(--nt-text-2)}.nt-checkin label>small{display:block;color:var(--nt-muted);font-weight:500;margin:3px 0 7px}
.nt-ai-draft{margin-top:18px;padding:17px;border-radius:16px;background:var(--nt-inner);border:1px solid var(--nt-line)}.nt-ai-draft-head{display:flex;justify-content:space-between;gap:12px}.nt-ai-draft-head h3{margin:4px 0}.nt-ai-draft-head>span{height:max-content;padding:5px 9px;border-radius:99px;background:var(--nt-panel);font-size:11px}.nt-ai-draft-head>span.is-high{color:#4ade80}.nt-ai-draft-head>span.is-medium{color:#f6c85f}.nt-ai-draft-head>span.is-low{color:#f87171}.nt-ai-items{display:grid;gap:7px;margin:14px 0}.nt-ai-items article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;border-radius:11px;background:var(--nt-panel)}.nt-ai-items small{grid-column:1/-1;color:var(--nt-muted)}.nt-ai-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nt-ai-totals label{font-size:11px}.nt-ai-totals input{width:100%;margin-top:5px}.nt-ai-questions{padding:12px 14px;margin:12px 0;border-radius:12px;background:color-mix(in srgb,#f6c85f 10%,var(--nt-panel))}.nt-ai-questions ul{margin:7px 18px 0}.nt-ai-questions li{margin:4px 0;color:var(--nt-text-2)}
.nt-ai-photo-picker{position:relative;display:grid!important;place-items:center;gap:7px;min-height:168px;padding:20px;border:1px dashed color-mix(in srgb,var(--nt-lime) 55%,var(--nt-line));border-radius:17px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner));text-align:center;cursor:pointer}.nt-ai-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nt-ai-photo-picker>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--nt-lime);color:var(--nt-bg)}.nt-ai-photo-picker>span svg{width:25px}.nt-ai-photo-picker strong{color:var(--nt-heading);font-size:14px}.nt-ai-photo-picker small{color:var(--nt-muted);font-size:10px}.nt-ai-photo-preview{position:relative;margin:12px 0;overflow:hidden;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner)}.nt-ai-photo-preview img{display:block;width:100%;max-height:330px;object-fit:cover}.nt-ai-photo-preview button{position:absolute;left:10px;bottom:10px;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(5,13,36,.86);color:#fff}.nt-ai-photo-privacy{margin:10px 0 0!important;color:var(--nt-muted)!important;font-size:9px!important;line-height:1.7!important}
@media(max-width:1000px){.nt-subscription-grid{grid-template-columns:repeat(3,1fr)}.nt-account-metrics{grid-template-columns:repeat(2,1fr)}.nt-set-head,.nt-set{grid-template-columns:38px minmax(65px,1fr) minmax(130px,1.2fr) 58px 58px 38px}.nt-set-head span:nth-child(6){display:none}.nt-set-note{grid-column:2/-1}.nt-set-note input{width:100%}}
@media(max-width:700px){.nt-account-title{display:block}.nt-account-title>button{margin-top:10px}.nt-account-settings,.nt-guide-grid,.nt-guide-columns{grid-template-columns:1fr}.nt-subscription-grid{grid-template-columns:1fr 1fr}.nt-account-hub .nt-account-hero{align-items:flex-start}.nt-account-hub .nt-account-hero>button{width:100%}.nt-ai-totals{grid-template-columns:1fr 1fr}.nt-workout-head-actions{flex-wrap:wrap}.nt-focus-nav{top:6px}}

.nahj-training-app,.nahj-training-gate{font-family:var(--nt-font-family,"Alexandria","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif);box-sizing:border-box;font-weight:400}
.nahj-training-app.is-women-program{--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 14%,transparent);--nt-blue:#c8b8d3;--nt-danger:#e58b9f}
.nahj-training-app.is-women-program[data-theme="light"]{--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 17%,transparent);--nt-line:rgba(70,53,78,.12);--nt-line-strong:rgba(70,53,78,.22)}
.nahj-training-app *,.nahj-training-gate *{box-sizing:border-box}
.nahj-training-app{min-height:100vh;background:var(--nt-bg);color:var(--nt-text);direction:rtl}
.nahj-training-app .nahj-training-loading{position:relative;display:grid;place-items:center;box-sizing:border-box;min-height:100svh;padding:clamp(24px,6vw,56px);overflow:hidden;isolation:isolate;background:#050f20!important;color:#f7fbff!important}
.nahj-training-app .nahj-training-loading:before,.nahj-training-app .nahj-training-loading:after{content:"";position:absolute;z-index:-2;border-radius:50%;pointer-events:none}
.nahj-training-app .nahj-training-loading:before{width:min(88vw,680px);aspect-ratio:1;top:-33%;right:-34%;background:radial-gradient(circle,rgba(157,221,72,.14),rgba(157,221,72,0) 69%)}
.nahj-training-app .nahj-training-loading:after{width:min(94vw,720px);aspect-ratio:1;bottom:-49%;left:-46%;background:radial-gradient(circle,rgba(49,104,186,.17),rgba(49,104,186,0) 70%)}
.nahj-training-app .nahj-training-loading__ambient{position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 28%,rgba(255,255,255,.025) 50%,transparent 72%);animation:nahj-loading-light 5s ease-in-out infinite;pointer-events:none}
.nahj-training-app .nahj-training-loading__card{position:relative;display:grid;justify-items:center;width:min(440px,100%);padding:clamp(28px,8vw,44px) clamp(20px,6vw,34px);border:1px solid rgba(179,207,235,.14);border-radius:30px;background:linear-gradient(155deg,rgba(14,31,58,.82),rgba(6,18,38,.76));box-shadow:0 28px 80px rgba(0,5,15,.36);text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nahj-training-app .nahj-training-loading__card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.035);border-radius:22px;pointer-events:none}
.nahj-training-app .nahj-training-loading__wordmark{display:block;width:138px;height:auto;margin:0 auto 34px;object-fit:contain}
.nahj-training-app .nahj-training-loading__content{display:grid;justify-items:center;width:100%}
.nahj-training-app .nahj-training-loading__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:11px;color:#b8eb6d!important;font-size:11px;font-weight:800;line-height:1.4}.nahj-training-app .nahj-training-loading__eyebrow i{width:6px;height:6px;border-radius:50%;background:#9ddd48;box-shadow:0 0 0 6px rgba(157,221,72,.09);animation:nahj-loading-dot 1.55s ease-in-out infinite}
.nahj-training-app .nahj-training-loading__card h1{margin:0 0 12px!important;color:#f8fbff!important;font-family:var(--nt-font-family,"Alexandria","Noto Sans Arabic",sans-serif)!important;font-size:clamp(28px,7vw,38px)!important;font-weight:800!important;line-height:1.4!important;letter-spacing:-.025em!important;text-shadow:none!important}
.nahj-training-app .nahj-training-loading__card p{max-width:335px;margin:0 auto!important;color:#b9c8da!important;font-size:clamp(12px,3.3vw,14px)!important;font-weight:500!important;line-height:1.9!important}
.nahj-training-app .nahj-training-loading__track{position:relative;width:100%;height:5px;margin:29px auto 17px;overflow:hidden;border-radius:999px;background:rgba(179,207,235,.12)}.nahj-training-app .nahj-training-loading__track i{position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#75b629,#a7e953 62%,#dbffa2);box-shadow:0 0 18px rgba(157,221,72,.28);animation:nahj-loading-progress 1.55s ease-in-out infinite}
.nahj-training-app .nahj-training-loading__modules{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.nahj-training-app .nahj-training-loading__modules span{padding:6px 10px;border:1px solid rgba(179,207,235,.13);border-radius:999px;background:rgba(2,12,28,.3);color:#9eb0c5!important;font-size:9px;font-weight:700}
.nahj-training-app .nahj-training-loading__status{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:31px;color:#d5dfeb!important;font-size:11px}.nahj-training-app .nahj-training-loading__status b{color:#d5dfeb!important;font:inherit;font-weight:750}.nahj-training-app .nahj-training-loading__spinner{box-sizing:border-box;width:15px;height:15px;border:2px solid rgba(157,221,72,.22);border-top-color:#9ddd48;border-radius:50%;animation:nahj-loading-spin .85s linear infinite}
@keyframes nahj-loading-progress{0%{transform:translateX(-150%)}55%,100%{transform:translateX(340%)}}@keyframes nahj-loading-breathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes nahj-loading-dot{0%,100%{opacity:.45}50%{opacity:1}}@keyframes nahj-loading-light{0%,100%{opacity:.35;transform:translateX(-3%)}50%{opacity:.8;transform:translateX(3%)}}
@keyframes nahj-loading-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.nahj-training-app .nahj-training-loading{padding:22px 16px}.nahj-training-app .nahj-training-loading__card{padding:32px 20px 29px;border-radius:25px}.nahj-training-app .nahj-training-loading__wordmark{width:126px;margin-bottom:29px}.nahj-training-app .nahj-training-loading__status{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.nahj-training-loading__ambient,.nahj-training-loading__eyebrow i,.nahj-training-loading__track i,.nahj-training-loading__spinner{animation:none!important}}
.nahj-training-app button,.nahj-training-app input,.nahj-training-app select,.nahj-training-app textarea{font:inherit}
.nahj-training-app button{cursor:pointer}
.nahj-training-app button:focus-visible,.nahj-training-app input:focus-visible,.nahj-training-app select:focus-visible,.nahj-training-app textarea:focus-visible{outline:2px solid var(--nt-lime);outline-offset:2px}
.nt-shell{min-height:100vh;background:var(--nt-bg);padding-bottom:80px}
.nt-layout{min-height:calc(100vh - 68px)}
.nt-main{width:100%;min-width:0}

/* App bar */
.nt-appbar{position:sticky;top:0;z-index:90;height:68px;background:rgba(5,13,36,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--nt-line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.nt-logo{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--nt-text);padding:0}
.nt-logo>span,.nt-side-brand>span{width:36px;height:36px;border-radius:10px;background:var(--nt-lime);color:#071024;display:grid;place-items:center;font-weight:900;font-size:21px}
.nt-logo>div,.nt-side-brand>div{display:flex;align-items:baseline;gap:6px}.nt-logo b,.nt-side-brand b{font-size:17px}.nt-logo small,.nt-side-brand small{font-size:8px;color:var(--nt-lime);letter-spacing:1px;font-weight:800}
.nt-brand-image{display:block;width:108px;height:42px;padding:5px 8px;object-fit:contain;object-position:center;border-radius:10px;background:#fff}.nt-side-brand .nt-brand-image{width:168px;height:68px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px}
@media(max-width:430px){.nt-logo .nt-brand-image{width:92px;height:34px}}
.nt-appbar__meta{text-align:center;display:flex;flex-direction:column;gap:2px}.nt-appbar__meta b{font-size:12px;color:var(--nt-text)}.nt-appbar__meta span{font-size:10px;color:var(--nt-muted)}

/* Women header identity: same NAHJ palette, distinguished by type and form. */
.nahj-training-app[data-program-audience="women"] .nt-appbar{isolation:isolate;overflow:hidden}
.nahj-training-app[data-program-audience="women"] .nt-appbar:before,
.nahj-training-app[data-program-audience="women"] .nt-appbar:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.nahj-training-app[data-program-audience="women"] .nt-appbar:before{width:128px;height:128px;inset-inline-start:20%;top:-102px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);border-radius:50%}
.nahj-training-app[data-program-audience="women"] .nt-appbar:after{width:54px;height:18px;inset-inline-end:22%;bottom:-12px;border:1px solid color-mix(in srgb,var(--nt-lime) 36%,transparent);border-bottom:0;border-radius:54px 54px 0 0}
.nahj-training-app[data-program-audience="women"] .nt-appbar__meta{position:relative;gap:1px}
.nahj-training-app[data-program-audience="women"] .nt-women-context{display:block;width:max-content;margin:0 auto;color:var(--nt-lime);font-size:8px;font-style:normal;font-weight:850;line-height:1.4;letter-spacing:.02em}
.nahj-training-app[data-program-audience="women"] .nt-women-context:before{content:"";display:inline-block;width:13px;height:1px;margin-inline-end:5px;vertical-align:middle;background:var(--nt-lime);opacity:.72}
.nahj-training-app[data-program-audience="women"] .nt-appbar__meta b{line-height:1.45}
@media(max-width:520px){
 .nahj-training-app[data-program-audience="women"] .nt-appbar{padding-inline:11px}
 .nahj-training-app[data-program-audience="women"] .nt-appbar:before{inset-inline-start:27%;opacity:.7}
 .nahj-training-app[data-program-audience="women"] .nt-appbar:after{inset-inline-end:18%;opacity:.65}
 .nahj-training-app[data-program-audience="women"] .nt-appbar__meta span{display:none}
 .nahj-training-app[data-program-audience="women"] .nt-women-context{font-size:7px}
 .nahj-training-app[data-program-audience="women"] .nt-appbar__meta b{font-size:11px}
}
.nahj-training-app[data-program-audience="women"] .np-header{position:relative;min-height:58px;padding:8px 14px;overflow:hidden;border:1px solid var(--nt-line);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--nt-lime) 7%,var(--nt-bg)),var(--nt-bg) 62%)}
.nahj-training-app[data-program-audience="women"] .np-header:after{content:"";position:absolute;width:92px;height:92px;inset-inline-start:-42px;top:-66px;border:1px solid color-mix(in srgb,var(--nt-lime) 31%,transparent);border-radius:50%;pointer-events:none}
.nahj-training-app[data-program-audience="women"] .np-header h1{position:relative;z-index:1}
.nahj-training-app[data-program-audience="women"] .np-header h1:before{content:"نهج للنساء";display:block;margin-bottom:1px;color:var(--nt-lime);font-size:8px;font-weight:850;line-height:1.3;letter-spacing:.02em}
.nahj-training-app[data-program-audience="women"] .np-header>button{position:relative;z-index:1}
.nt-appbar__profile{display:flex;align-items:center;gap:8px}.nt-appbar__profile>small{font-size:9px;color:var(--nt-muted);direction:ltr}
.nt-icon-btn{width:40px;height:40px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel);color:var(--nt-text);display:grid;place-items:center}
.nt-icon{width:20px;height:20px;flex:none}

/* Desktop sidebar */
.nt-sidebar{display:none}
.nt-side-brand{display:flex;align-items:center;gap:10px;padding:0 4px 22px;border-bottom:1px solid var(--nt-line)}
.nt-side-group{padding-top:18px}.nt-side-group>small{display:block;font-size:10px;color:var(--nt-muted);font-weight:800;padding:0 10px 8px}
.nt-side-link{width:100%;border:0;background:transparent;color:var(--nt-text-2);display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;text-align:right;font-size:13px;font-weight:700;margin:2px 0}
.nt-side-link:hover{background:rgba(255,255,255,.04);color:var(--nt-text)}
.nt-side-link.is-active{background:var(--nt-lime-soft);color:var(--nt-lime)}
.nt-side-link .nt-icon{width:18px;height:18px}
.nt-side-member{margin-top:auto;border-top:1px solid var(--nt-line);padding:18px 8px 4px;display:flex;align-items:center;gap:10px}.nt-side-member>span{width:36px;height:36px;border-radius:12px;background:var(--nt-panel-2);display:grid;place-items:center;color:var(--nt-lime)}.nt-side-member>div{min-width:0}.nt-side-member b,.nt-side-member small{display:block}.nt-side-member b{font-size:12px;color:var(--nt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-side-member small{font-size:9px;color:var(--nt-muted);margin-top:3px;direction:ltr}

/* Mobile navigation */
.nt-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(5,13,36,.98);backdrop-filter:blur(12px);border-top:1px solid var(--nt-line);display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.nt-tab{border:0;background:none;color:var(--nt-muted-2);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:800;padding:5px}.nt-tab.is-active{color:var(--nt-lime)}.nt-tab .nt-icon{width:21px;height:21px}

/* Keep mobile navigation attached to the real viewport. Some iOS/PWA and
   page-builder containers establish a containing block for fixed children,
   which previously left the bar floating over the middle of the dashboard. */
body>.nt-nav-portal{position:static!important;width:0!important;height:0!important;min-height:0!important;overflow:visible!important;background:transparent!important;pointer-events:none}
body>.nt-nav-portal>.nt-tabs{position:fixed!important;inset:auto 0 0!important;width:auto!important;max-width:none!important;margin:0!important;pointer-events:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}
body>.nt-nav-portal[data-screen="workout"]>.nt-tabs,body>.nt-nav-portal[data-screen="warmup"]>.nt-tabs{display:none!important}
@media(min-width:761px){body>.nt-nav-portal{display:none!important}}

/* Shared */
.nt-kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:var(--nt-lime);text-transform:uppercase}
.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned{padding:24px 18px}
.nt-page>h1,.nt-dashboard h1{font-size:30px;line-height:1.18;margin:10px 0 7px;color:var(--nt-text)}
.nt-lead,.nt-page>p{color:var(--nt-text-2);line-height:1.8;font-size:14px;max-width:760px}
.nt-primary,.nt-dark-btn{border:0;border-radius:14px;padding:14px 18px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}
.nt-primary{background:var(--nt-lime);color:#071024;width:100%;margin-top:16px}.nt-primary:hover{filter:brightness(1.04)}.nt-primary:disabled{opacity:.45;cursor:not-allowed}
.nt-dark-btn{background:#071024;color:var(--nt-white);width:100%;margin-top:18px}.nt-dark-btn:hover{background:#0b1735}
.nt-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 14px}.nt-section-title h3{margin:3px 0;font-size:18px;color:var(--nt-text)}.nt-section-title small{color:var(--nt-lime);font-weight:800}.nt-section-title button{background:none;border:0;color:var(--nt-text-2);font-size:12px;text-decoration:underline}
.nt-progressbar{height:6px;border-radius:999px;background:#071024;overflow:hidden}.nt-progressbar i{display:block;height:100%;background:var(--nt-lime);border-radius:inherit;transition:width .25s ease}
.nt-readonly{margin:16px 18px 0;padding:12px 14px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);border-radius:14px;display:flex;flex-direction:column;gap:3px}.nt-readonly strong{color:#f6c85f;font-size:12px}.nt-readonly span{color:var(--nt-text-2);font-size:11px;line-height:1.6}
.nt-test-clock{margin:16px 18px 0;padding:12px 14px;border:1px solid rgba(139,197,255,.45);background:rgba(139,197,255,.1);border-radius:14px;display:flex;flex-direction:column;gap:3px}.nt-test-clock strong{color:#8bc5ff;font-size:12px}.nt-test-clock span{color:var(--nt-text-2);font-size:11px;line-height:1.6}
.nt-member-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.nt-member-meta span{font-size:9px;color:var(--nt-muted);background:rgba(255,255,255,.05);border:1px solid var(--nt-line);padding:5px 8px;border-radius:99px}

/* Home */
.nt-home--empty{display:grid;gap:18px;padding:18px}.nt-empty-hero{min-height:430px;padding:28px 22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--nt-line);border-radius:22px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--nt-lime) 12%,transparent),transparent 34%),linear-gradient(145deg,#0d225f,#06112d)}
.nt-empty-hero h1{font-size:39px;margin:10px 0 7px}.nt-empty-hero p{color:var(--nt-text-2);font-size:14px;line-height:1.8;max-width:600px}
.nt-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.nt-dashboard-head h1{font-size:25px;margin:6px 0 3px}.nt-dashboard-head p{margin:0;color:var(--nt-text-2);font-size:13px}
.nt-week-pill{width:72px;height:72px;border:1px solid var(--nt-line);border-radius:20px;background:var(--nt-panel);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.nt-week-pill strong{font-size:28px;color:var(--nt-lime)}.nt-week-pill span{font-size:10px;color:var(--nt-muted)}
.nt-dashboard-grid{display:grid;gap:12px}.nt-next{border-radius:20px;background:var(--nt-panel-2);border:1px solid var(--nt-line);color:var(--nt-text);padding:20px;box-shadow:none}.nt-next-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.nt-next-top span{font-size:10px;color:var(--nt-lime);font-weight:900}.nt-next-top div{font-size:10px;color:var(--nt-text-2);background:rgba(255,255,255,.05);padding:5px 8px;border-radius:99px}.nt-next h2{font-size:30px;margin:12px 0 5px}.nt-next p{margin:0;color:var(--nt-text-2);font-size:13px}
.nt-phase{background:var(--nt-panel);border:1px solid var(--nt-line);padding:18px;border-radius:18px}.nt-phase>span{color:var(--nt-muted);font-size:10px}.nt-phase>strong{display:block;color:var(--nt-text);font-size:20px;margin:5px 0}.nt-phase p{color:var(--nt-text-2);font-size:12px;margin:0 0 15px;line-height:1.7}.nt-phase small{display:block;color:var(--nt-muted);font-size:9px;margin-top:8px}
.nt-dashboard-bottom{display:grid;gap:10px;margin:12px 0 20px}.nt-cardio-quick,.nt-week-summary{width:100%;border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:16px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:right}.nt-cardio-quick>span,.nt-week-summary>span{width:42px;height:42px;display:grid;place-items:center;background:#071024;border-radius:12px;color:var(--nt-lime)}.nt-cardio-quick>div strong,.nt-cardio-quick>div small,.nt-week-summary>div strong,.nt-week-summary>div small{display:block}.nt-cardio-quick>div strong,.nt-week-summary>div strong{font-size:13px;color:var(--nt-text)}.nt-cardio-quick>div small,.nt-week-summary>div small{font-size:10px;color:var(--nt-muted);margin-top:3px;line-height:1.5}.nt-cardio-quick>div i{display:block;height:4px;background:#071024;border-radius:4px;overflow:hidden;margin-top:8px}.nt-cardio-quick>div em{display:block;height:100%;background:var(--nt-lime)}.nt-cardio-quick>b{font-size:10px;color:var(--nt-lime)}.nt-cardio-quick.is-off{border-style:dashed}
.nt-resume{border:1px solid color-mix(in srgb,var(--nt-lime) 40%,transparent);background:var(--nt-lime-soft);border-radius:16px;padding:14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.nt-resume small{color:var(--nt-lime);font-size:10px;font-weight:900}.nt-resume h2{font-size:17px;margin:4px 0}.nt-resume p{font-size:11px;color:var(--nt-text-2);margin:0}.nt-resume button{border:0;background:var(--nt-lime);color:#071024;border-radius:11px;padding:11px 13px;font-weight:900;display:flex;align-items:center;gap:7px}
.nt-day-list{display:grid;gap:8px}.nt-day{width:100%;border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:14px;padding:14px;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:15px}.nt-day:hover{border-color:var(--nt-line-strong);background:var(--nt-panel-2)}.nt-day.is-next{border-color:color-mix(in srgb,var(--nt-lime) 55%,transparent)}.nt-day strong,.nt-day span{display:block}.nt-day strong{font-size:13px}.nt-day span{color:var(--nt-text-2);font-size:11px;margin-top:4px}.nt-day small{color:var(--nt-muted);font-size:10px;white-space:nowrap}

/* Modules/library access */
.nt-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nt-module{min-height:120px;border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:16px;color:var(--nt-text);text-align:right;padding:15px;display:flex;flex-direction:column;align-items:flex-start}.nt-module:hover{background:var(--nt-panel-2)}.nt-module>span{width:38px;height:38px;border-radius:11px;background:#071024;color:var(--nt-lime);display:grid;place-items:center;margin-bottom:13px}.nt-module strong{font-size:14px}.nt-module small{color:var(--nt-muted);margin-top:5px;line-height:1.5;font-size:10px}
.nt-owned>div:last-child{display:grid;gap:8px}.nt-owned>div:last-child>span{display:flex;justify-content:space-between;align-items:center;background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:12px;padding:11px 13px}.nt-owned b{font-size:12px}.nt-owned small{font-size:9px;color:var(--nt-muted)}

/* Paths */
.nt-path-groups h3{margin:24px 0 10px;color:var(--nt-lime);font-size:13px}.nt-path-grid{display:grid;gap:10px}.nt-path-card{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:16px;padding:17px}.nt-path-card>span{display:inline-block;font-size:9px;color:var(--nt-lime);background:var(--nt-lime-soft);padding:5px 8px;border-radius:99px;font-weight:900}.nt-path-card strong{display:block;font-size:17px;margin-top:9px}.nt-path-card p{font-size:11px;color:var(--nt-text-2);margin:5px 0}.nt-path-card button{margin-top:13px;width:100%;border:0;background:#1a294c;color:var(--nt-text);border-radius:11px;padding:11px;font-weight:800}.nt-path-card button:hover{background:#22345d}.nt-path-card button:disabled{opacity:.45}

/* Workout */
.nt-workout{min-height:100%;color:var(--nt-text)}
.nt-workout-head{padding:20px 18px 14px;border-bottom:1px solid var(--nt-line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.nt-workout-head small{color:var(--nt-lime);font-size:10px;font-weight:800}.nt-workout-head h1{font-size:28px;margin:4px 0}.nt-workout-head p{margin:0;color:var(--nt-text-2);font-size:12px}.nt-workout-head-actions{text-align:left}.nt-workout-head-actions>span{display:block;font-size:11px;color:var(--nt-muted);margin-bottom:8px}.nt-workout-head-actions button{border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px}.nt-workout-head-actions .nt-icon{width:16px;height:16px;color:var(--nt-lime)}
.nt-workout-body{display:grid;gap:16px}.nt-workout-content{min-width:0}.nt-workout-meta{display:grid;grid-template-columns:repeat(3,1fr);background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:14px;margin:14px 12px 0;overflow:hidden}.nt-workout-meta span{text-align:center;padding:10px;color:var(--nt-muted);font-size:10px;border-left:1px solid var(--nt-line)}.nt-workout-meta span:last-child{border-left:0}.nt-workout-meta b{display:block;color:var(--nt-text);font-size:16px;margin-bottom:2px}
.nt-exercises{padding:12px;display:grid;gap:12px}.nt-ex-card{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;overflow:hidden}.nt-ex-card>header{padding:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nt-ex-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.nt-ex-num{width:34px;height:34px;border-radius:10px;background:#071024;color:var(--nt-muted);display:grid;place-items:center;font-weight:900;flex:none;font-size:11px}.nt-ex-card h2{font-size:17px;margin:0;color:var(--nt-text)}.nt-ex-card header p{font-size:11px;color:var(--nt-muted);margin:3px 0;direction:ltr;text-align:right}.nt-ex-card header span{font-size:10px;color:var(--nt-lime);font-weight:800}.nt-ex-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.nt-how,.nt-alt{border:1px solid var(--nt-line);border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px}.nt-how{background:var(--nt-lime-soft);color:var(--nt-lime);border-color:color-mix(in srgb,var(--nt-lime) 24%,transparent)}.nt-alt{background:rgba(125,179,255,.09);color:var(--nt-blue);border-color:rgba(125,179,255,.2)}.nt-how .nt-icon,.nt-alt .nt-icon{width:15px;height:15px}
.nt-prescription{display:grid;grid-template-columns:repeat(4,1fr);background:#09142d;border-top:1px solid var(--nt-line);border-bottom:1px solid var(--nt-line)}.nt-prescription span{text-align:center;padding:10px 6px}.nt-prescription small,.nt-prescription b{display:block}.nt-prescription small{font-size:9px;color:var(--nt-muted)}.nt-prescription b{font-size:12px;margin-top:3px;color:var(--nt-text)}
.nt-suggestion{margin:12px;background:var(--nt-lime-soft);border:1px solid color-mix(in srgb,var(--nt-lime) 16%,transparent);border-radius:10px;padding:10px 11px;display:flex;gap:7px;align-items:flex-start}.nt-suggestion b{color:var(--nt-lime);font-size:10px;white-space:nowrap}.nt-suggestion span{color:var(--nt-text-2);font-size:10px;line-height:1.6}
.nt-set-head,.nt-set{display:grid;grid-template-columns:.55fr 1.35fr 1fr .8fr .8fr .65fr;gap:7px;align-items:center;text-align:center}.nt-set-head{font-size:9px;color:var(--nt-muted);padding:9px 12px 4px}.nt-sets{padding:0 10px 12px}.nt-set{padding:7px 3px;border-radius:10px}.nt-set.is-done{background:var(--nt-lime-soft)}.nt-set>b{color:var(--nt-muted);font-size:12px}.nt-set>small{background:#071024;border-radius:7px;padding:9px 3px;color:var(--nt-text-2);font-size:10px}.nt-set label{display:block}.nt-set label>span{display:none}.nt-set input{min-width:0;width:100%;border:1px solid var(--nt-line-strong);border-radius:8px;padding:8px 3px;text-align:center;font-size:12px;font-weight:800;color:var(--nt-text);background:#071024}.nt-set input::placeholder{color:var(--nt-muted-2)}.nt-done{width:36px;height:36px;border:1px solid var(--nt-line);border-radius:9px;background:#16213b;color:var(--nt-muted);display:grid;place-items:center}.nt-done.is-done{background:var(--nt-lime);color:#163005;border-color:var(--nt-lime)}.nt-done .nt-icon{width:17px;height:17px}
.nt-finish{margin:0 12px 24px;background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:16px}.nt-finish h3{margin:0 0 10px;font-size:16px}.nt-finish-grid{display:grid;gap:10px}.nt-finish label{display:block;font-size:10px;font-weight:800;color:var(--nt-text-2)}.nt-finish select,.nt-finish textarea{width:100%;border:1px solid var(--nt-line-strong);background:#071024;color:var(--nt-text);border-radius:10px;margin-top:6px;padding:10px}.nt-workout-side{display:none}
.nt-side-card{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:16px;padding:15px}.nt-side-card+ .nt-side-card{margin-top:10px}.nt-side-card>small{font-size:9px;color:var(--nt-muted)}.nt-side-card>strong{display:block;font-size:15px;color:var(--nt-text);margin:5px 0 10px}.nt-side-card p{font-size:10px;color:var(--nt-text-2);line-height:1.6;margin:4px 0 0}
.nt-rest{position:fixed;bottom:78px;left:12px;right:12px;z-index:140;background:#071024;color:var(--nt-text);border:1px solid var(--nt-line-strong);border-radius:16px;padding:10px 13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.nt-rest[hidden]{display:none}.nt-rest>div span,.nt-rest>div strong{display:block}.nt-rest>div span{font-size:9px;color:var(--nt-muted)}.nt-rest>div strong{font-size:21px;color:var(--nt-lime);direction:ltr}.nt-rest button{border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}
.nt-skeleton-card{height:250px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel);padding:18px;overflow:hidden}.nt-skeleton-card i{display:block;height:14px;width:55%;background:linear-gradient(90deg,#14203b,#1d2a49,#14203b);background-size:200% 100%;animation:ntShimmer 1.3s infinite;border-radius:8px;margin:11px 0}.nt-skeleton-card i:nth-child(2){width:35%}.nt-skeleton-card i:nth-child(3){height:120px;width:100%;margin-top:30px}@keyframes ntShimmer{to{background-position:-200% 0}}
.nt-error-state,.nt-empty-state{grid-column:1/-1;border:1px dashed var(--nt-line-strong);border-radius:16px;padding:30px;text-align:center;color:var(--nt-text-2)}.nt-error-state strong,.nt-empty-state strong{display:block;color:var(--nt-text);font-size:15px}.nt-error-state p{font-size:11px}.nt-error-state button{border:0;background:var(--nt-lime);color:#071024;border-radius:10px;padding:9px 13px;font-weight:900}

/* Exercise modal */
.nt-modal-open{overflow:hidden}.nt-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px}.nt-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(5px)}.nt-modal-panel{position:relative;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--nt-panel);color:var(--nt-text);border:1px solid var(--nt-line-strong);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.42);padding:18px}.nt-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.nt-modal-head h2{font-size:22px;margin:4px 0 2px}.nt-modal-head p{font-size:11px;color:var(--nt-muted);margin:0}.nt-modal-kicker{font-size:9px;color:var(--nt-lime);font-weight:900}.nt-modal-close{width:38px;height:38px;border:1px solid var(--nt-line);border-radius:11px;background:#071024;color:var(--nt-text);display:grid;place-items:center}.nt-video-frame{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#020617;margin-bottom:15px}.nt-video-frame iframe,.nt-video-frame video{width:100%;height:100%;border:0;display:block;object-fit:contain}.nt-video-empty{aspect-ratio:16/8;border:1px dashed var(--nt-line-strong);border-radius:15px;background:#071024;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--nt-muted);margin-bottom:15px;text-align:center;padding:15px}.nt-video-empty .nt-icon{width:28px;height:28px;color:var(--nt-lime)}.nt-video-empty strong{color:var(--nt-text);font-size:13px}.nt-video-empty span,.nt-video-empty a{font-size:10px;color:var(--nt-text-2)}.nt-video-empty a{color:var(--nt-lime)}
.nt-ex-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nt-ex-modal-grid section{background:#071024;border:1px solid var(--nt-line);border-radius:12px;padding:11px}.nt-ex-modal-grid small,.nt-ex-modal-grid strong{display:block}.nt-ex-modal-grid small{font-size:8px;color:var(--nt-muted)}.nt-ex-modal-grid strong{font-size:11px;color:var(--nt-text);margin-top:4px}.nt-instruction,.nt-common-mistake,.nt-alternatives{border:1px solid var(--nt-line);border-radius:14px;padding:13px;margin-top:10px}.nt-instruction h3,.nt-common-mistake h3,.nt-alternatives h3{font-size:13px;margin:0 0 8px}.nt-instruction ol{margin:0;padding-right:19px;color:var(--nt-text-2);font-size:11px;line-height:1.9}.nt-common-mistake{background:rgba(248,113,113,.06)}.nt-common-mistake h3{color:#fca5a5}.nt-common-mistake p,.nt-alternatives p{font-size:11px;line-height:1.7;color:var(--nt-text-2);margin:0}.nt-alternatives{background:rgba(125,179,255,.05)}.nt-alternatives h3{color:#9cc6ff}.nt-alternatives.is-focus{border-color:rgba(125,179,255,.45)}
.nt-summary-modal{text-align:center;padding:14px 5px}.nt-summary-modal h2{font-size:26px;margin:8px 0}.nt-summary-modal p{color:var(--nt-text-2);font-size:12px}.nt-summary-check{width:70px;height:70px;border-radius:50%;background:var(--nt-lime);color:#071024;display:grid;place-items:center;margin:24px auto}.nt-summary-check .nt-icon{width:34px;height:34px}

/* Library */
.nt-library-toolbar{margin:20px 0 14px}.nt-search{height:48px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--nt-muted)}.nt-search .nt-icon{width:18px;height:18px}.nt-search input{flex:1;background:transparent;border:0;color:var(--nt-text);outline:0;font-size:13px;min-width:0}.nt-search input::placeholder{color:var(--nt-muted)}.nt-filters{display:flex;overflow:auto;gap:7px;padding:10px 0 2px}.nt-filters button{white-space:nowrap;border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text-2);border-radius:20px;padding:7px 12px;font-size:10px}.nt-filters button.is-active{background:var(--nt-lime);color:#071024;border-color:var(--nt-lime);font-weight:900}.nt-library{display:grid;grid-template-columns:1fr;gap:14px}.nt-library-card{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:17px;overflow:hidden}.nt-library-visual{display:grid;place-items:center;position:relative;width:100%;height:auto;min-height:190px;aspect-ratio:16/9;margin:0;padding:0;border:0;border-bottom:1px solid var(--nt-line);border-radius:0;background:#071024;color:#30405f;overflow:hidden;cursor:pointer}.nt-library-visual:focus-visible{outline:3px solid var(--nt-lime);outline-offset:-3px}.nt-library-explanation{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#071024}.nt-library-visual.has-icon-only>.nt-ex-visual{position:static!important;width:92px!important;height:92px!important}.nt-library-visual>span{position:absolute;top:10px;right:10px;color:var(--nt-lime);font-size:9px;background:rgba(7,16,36,.9);border-radius:12px;padding:5px 8px;font-weight:800;z-index:3}.nt-library-body{padding:14px}.nt-library-body h2{font-size:16px;margin:0}.nt-library-body>p{font-size:10px;color:var(--nt-muted);margin:4px 0 10px}.nt-library-tags{display:flex;flex-wrap:wrap;gap:5px}.nt-library-tags span{font-size:9px;color:var(--nt-text-2);background:#071024;border-radius:99px;padding:5px 8px}.nt-library-video{display:block;width:100%;border:0;margin-top:12px;background:var(--nt-lime-soft);color:var(--nt-lime);text-align:center;font-size:10px;font-weight:900;padding:10px;border-radius:9px}

/* Tracking/cardio/knowledge pages */
.nt-measure{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--nt-panel);padding:15px;border:1px solid var(--nt-line);border-radius:17px;margin-top:18px}.nt-measure label,.nt-cardio-form label{font-size:10px;color:var(--nt-text-2)}.nt-measure input,.nt-measure textarea,.nt-cardio-form input,.nt-cardio-form select,.nt-cardio-form textarea{width:100%;margin-top:5px;border:1px solid var(--nt-line-strong);background:#071024;color:var(--nt-text);padding:10px;border-radius:9px}.nt-measure .is-wide{grid-column:1/-1}.nt-history{margin-top:22px}.nt-history h3{font-size:16px}.nt-history-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:6px;padding:12px 5px;border-bottom:1px solid var(--nt-line);font-size:10px;color:var(--nt-text-2)}.nt-history-row strong{color:var(--nt-text)}.nt-empty{color:var(--nt-muted);font-size:11px}
.nt-cardio-panel{display:grid;grid-template-columns:minmax(120px,.75fr) 1.4fr;gap:14px;background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:16px;margin:18px 0}.nt-cardio-panel>div:last-child b{font-size:14px}.nt-cardio-panel>div:last-child p{font-size:11px;color:var(--nt-text-2);line-height:1.7}.nt-cardio-ring{background:#071024;border-radius:14px;padding:15px;display:flex;flex-direction:column;justify-content:center}.nt-cardio-ring strong{font-size:28px;color:var(--nt-lime)}.nt-cardio-ring span{font-size:9px;color:var(--nt-muted)}.nt-cardio-ring i{height:5px;background:#111d37;border-radius:5px;margin-top:10px;overflow:hidden}.nt-cardio-ring em{display:block;height:100%;background:var(--nt-lime)}.nt-cardio-form{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:15px;margin:12px 0}.nt-cardio-form h3{margin:0 0 12px}.nt-cardio-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nt-switch{display:flex!important;align-items:center;gap:8px;background:#071024;border-radius:10px;padding:10px}.nt-switch input{width:auto!important;margin:0!important}.nt-cardio-row{grid-template-columns:1.1fr 1.2fr 1fr .8fr}
.nt-anatomy{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.nt-body-shape{background:linear-gradient(180deg,#162442,#0b1429);border:1px solid var(--nt-line);border-radius:25px;display:grid;place-items:center;color:#30405f;font-size:32px;font-weight:900;min-height:260px}.nt-anatomy article,.nt-info-list article,.nt-recovery article{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:14px;padding:13px}.nt-anatomy article{border-right:3px solid var(--nt-lime)}.nt-anatomy article strong{font-size:13px}.nt-anatomy article p,.nt-anatomy article span,.nt-info-list p,.nt-info-list span,.nt-recovery p{font-size:10px;color:var(--nt-text-2)}.nt-anatomy article span,.nt-info-list span{color:var(--nt-lime)}.nt-subtitle{font-size:18px;margin-top:28px}.nt-patterns{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nt-patterns div{background:var(--nt-panel);border:1px solid var(--nt-line);padding:14px;border-radius:13px;font-size:11px}.nt-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.nt-macros article{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:15px;padding:13px;text-align:center}.nt-macros b,.nt-macros span,.nt-macros small{display:block}.nt-macros b{font-size:18px;color:var(--nt-lime)}.nt-macros span{font-size:10px;margin:5px}.nt-macros small{font-size:8px;color:var(--nt-muted)}.nt-plate{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:17px}.nt-plate h2{font-size:17px}.nt-plate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.nt-plate-grid span{background:#071024;border-radius:12px;padding:16px 8px;text-align:center;font-size:10px;color:var(--nt-text-2)}.nt-info-list,.nt-recovery{display:grid;gap:9px;margin-top:18px}.nt-info-list h2{font-size:14px;margin:0 0 5px}.nt-recovery{grid-template-columns:repeat(2,1fr)}.nt-recovery b,.nt-recovery strong{display:block}.nt-recovery b{font-size:21px;color:var(--nt-lime)}.nt-recovery strong{font-size:11px;margin-top:4px}.nt-timeline{margin:20px 8px;border-right:2px solid #273552;padding-right:22px}.nt-timeline article{display:flex;gap:12px;margin:0 0 25px;position:relative}.nt-timeline article>span{position:absolute;right:-35px;width:24px;height:24px;border-radius:50%;background:var(--nt-lime);color:#071024;display:grid;place-items:center;font-size:8px;font-weight:900}.nt-timeline strong{font-size:13px}.nt-timeline p{font-size:10px;color:var(--nt-text-2);line-height:1.7}

/* Toast / gate */
.nt-inline-loading{padding:25px;text-align:center;color:var(--nt-muted);font-size:11px}.nt-toast{position:fixed;left:20px;right:20px;bottom:92px;z-index:9999999;max-width:500px;margin:auto;background:#0c1730;color:var(--nt-text);border:1px solid var(--nt-line-strong);border-radius:14px;padding:13px 15px;text-align:center;font-size:11px;transform:translateY(15px);opacity:0;transition:.22s}.nt-toast.is-error{border-color:rgba(248,113,113,.45);color:#fecaca}.nt-toast.show{transform:none;opacity:1}
.nahj-training-gate{position:relative;max-width:720px;margin:clamp(24px,7vw,72px) auto;padding:clamp(30px,6vw,58px) clamp(20px,6vw,62px);overflow:hidden;text-align:center;color:#fff;border:1px solid rgba(157,221,72,.32);border-radius:30px;background:radial-gradient(circle at 84% 10%,rgba(157,221,72,.18),transparent 30%),radial-gradient(circle at 8% 100%,rgba(54,115,204,.23),transparent 38%),linear-gradient(145deg,#071b46,#07112a 68%);box-shadow:0 28px 80px rgba(2,12,35,.28)}.nahj-training-gate:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:21px;pointer-events:none}.nahj-training-gate>*{position:relative}.nahj-training-gate__logo{font-size:26px;font-weight:900}.nahj-training-gate__logo span{color:var(--nt-lime)}.nahj-training-gate h1{max-width:560px;margin:15px auto 10px;font-size:clamp(27px,4vw,42px);line-height:1.38}.nahj-training-gate p{max-width:510px;margin:0 auto;color:#cbd5e1;font-size:16px;line-height:2}.nahj-training-gate a,.nahj-training-gate button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:27px;padding:15px 25px;border:0;border-radius:14px;background:var(--nt-lime);color:#071024;font:inherit;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(0,0,0,.2)}
.nahj-training-gate--entry{position:relative;max-width:720px;margin:clamp(24px,7vw,72px) auto;padding:clamp(30px,6vw,58px) clamp(20px,6vw,62px);overflow:hidden;border:1px solid rgba(157,221,72,.32);border-radius:30px;background:radial-gradient(circle at 84% 10%,rgba(157,221,72,.18),transparent 30%),radial-gradient(circle at 8% 100%,rgba(54,115,204,.23),transparent 38%),linear-gradient(145deg,#071b46,#07112a 68%);box-shadow:0 28px 80px rgba(2,12,35,.28)}.nahj-training-gate--entry:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:21px;pointer-events:none}.nahj-training-gate--entry>*{position:relative}.nahj-training-gate--entry .nahj-training-gate__brand{width:min(310px,82%);margin-bottom:25px}.nahj-training-gate__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--nt-lime);font-size:12px;font-weight:850;letter-spacing:.04em}.nahj-training-gate__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px rgba(157,221,72,.12)}.nahj-training-gate--entry h1{max-width:560px;margin:15px auto 10px;font-size:clamp(27px,4vw,42px);line-height:1.38}.nahj-training-gate--entry p{max-width:510px;margin:0 auto;font-size:16px;line-height:2}.nahj-training-gate--entry a{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:15px 25px;border-radius:14px;font-size:15px;box-shadow:0 14px 28px rgba(0,0,0,.2)}.nahj-training-gate--entry a span{font-size:19px}.nahj-training-gate--entry small{display:block;margin-top:17px;color:#bfcee0;font-size:12px}@media(max-width:520px){.nahj-training-gate--entry{margin:18px 12px;padding:31px 19px;border-radius:22px}.nahj-training-gate--entry h1{font-size:26px}.nahj-training-gate--entry p{font-size:14px}.nahj-training-gate--entry a{width:100%;justify-content:center}}
.nahj-training-gate__brand{display:block;width:min(300px,82%);height:112px;margin:0 auto 22px;padding:14px 20px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.nt-trial-ended__eyebrow{display:block;color:#a1dd52;font-size:13px;font-weight:800}
.nt-trial-ended__action{display:flex;align-items:center;justify-content:center;min-height:54px;max-width:380px;margin:24px auto 12px;padding:12px 20px;border-radius:14px;background:#a1dd52;color:#071a35!important;text-decoration:none;font-size:15px;font-weight:800}
.nt-trial-ended small{display:block;color:#bdcce1;line-height:1.7}

@media(min-width:720px){
 .nt-page,.nt-dashboard,.nt-knowledge,.nt-owned{padding-left:28px;padding-right:28px}.nt-library{grid-template-columns:repeat(2,1fr)}.nt-path-grid{grid-template-columns:repeat(2,1fr)}.nt-anatomy{grid-template-columns:1fr 1.4fr}.nt-body-shape{grid-row:1/5;min-height:360px}.nt-finish-grid{grid-template-columns:.4fr 1fr}.nt-home--empty{grid-template-columns:1.35fr .65fr;padding:28px}.nt-empty-hero{min-height:520px}.nt-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.nt-dashboard-bottom{grid-template-columns:1fr 1fr}.nt-rest{max-width:560px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 30px)}
}

@media(min-width:1024px){
 .nt-shell{padding-bottom:0}.nt-appbar{padding-right:278px;padding-left:30px;height:72px}.nt-logo{display:none}.nt-appbar__meta{align-items:flex-start;text-align:right}.nt-appbar__meta b{font-size:13px}.nt-appbar__profile>small{font-size:10px}.nt-layout{display:grid;grid-template-columns:250px minmax(0,1fr);direction:rtl}.nt-sidebar{display:flex;position:sticky;top:72px;height:calc(100vh - 72px);align-self:start;flex-direction:column;padding:24px 16px;background:#071024;border-left:1px solid var(--nt-line);overflow:auto}.nt-main{max-width:1440px;margin:0 auto;padding:0 32px 40px}.nt-tabs{display:none}.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned{padding-left:0;padding-right:0}.nt-dashboard,.nt-page{padding-top:32px}.nt-dashboard-head h1{font-size:30px}.nt-next{padding:24px}.nt-next h2{font-size:34px}.nt-phase{padding:22px}.nt-day-list{grid-template-columns:repeat(2,1fr)}.nt-module-grid{grid-template-columns:repeat(5,1fr)}.nt-module{min-height:130px}.nt-owned>div:last-child{grid-template-columns:repeat(2,1fr)}.nt-path-grid{grid-template-columns:repeat(3,1fr)}.nt-library{grid-template-columns:repeat(3,1fr)}.nt-library-card{min-height:310px}.nt-workout-head{padding:28px 0 16px}.nt-workout-head h1{font-size:32px}.nt-workout-body{grid-template-columns:minmax(0,850px) minmax(260px,1fr);align-items:start;gap:18px}.nt-workout-side{display:block;position:sticky;top:92px;padding-top:14px}.nt-workout-meta{margin-left:0;margin-right:0}.nt-exercises{padding-left:0;padding-right:0}.nt-finish{margin-left:0;margin-right:0}.nt-ex-card h2{font-size:18px}.nt-ex-card>header{padding:17px}.nt-prescription small{font-size:10px}.nt-prescription b{font-size:13px}.nt-set-head{font-size:10px}.nt-set input{font-size:13px}.nt-rest{bottom:22px;left:32px;right:auto;transform:none;width:360px}.nt-toast{bottom:26px}.nt-modal-panel{padding:22px}.nt-ex-modal-grid section{padding:13px}.nt-cardio-fields{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:1440px){.nt-main{padding-left:42px;padding-right:42px}.nt-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.nt-day-list{grid-template-columns:repeat(3,1fr)}.nt-workout-body{grid-template-columns:minmax(0,900px) minmax(300px,1fr)}}

@media(max-width:620px){
 .nt-appbar__profile>small{display:none}.nt-appbar__meta b{display:none}.nt-appbar__meta span{font-size:9px}.nt-dashboard-head{align-items:flex-start}.nt-week-pill{width:62px;height:62px;border-radius:17px}.nt-week-pill strong{font-size:24px}.nt-resume{align-items:flex-start;flex-direction:column}.nt-resume button{width:100%;justify-content:center}.nt-ex-card>header{flex-direction:column}.nt-ex-actions{width:100%}.nt-how,.nt-alt{flex:1;justify-content:center;min-height:40px}.nt-prescription{grid-template-columns:repeat(2,1fr)}.nt-set-head{display:none}.nt-sets{padding:5px 10px 12px}.nt-set{grid-template-columns:40px 1fr 1fr;grid-template-areas:'num prev done' 'weight reps rir';gap:8px;padding:10px;border:1px solid var(--nt-line);margin-top:8px}.nt-set>b{grid-area:num;align-self:center}.nt-set>small{grid-area:prev}.nt-set .nt-done{grid-area:done;justify-self:end}.nt-set label:nth-of-type(1){grid-area:weight}.nt-set label:nth-of-type(2){grid-area:reps}.nt-set label:nth-of-type(3){grid-area:rir}.nt-set label>span{display:block;font-size:8px;color:var(--nt-muted);margin-bottom:4px}.nt-set input{padding:10px 4px}.nt-ex-modal-grid{grid-template-columns:1fr}.nt-cardio-panel{grid-template-columns:1fr}.nt-cardio-fields{grid-template-columns:1fr}.nt-measure{grid-template-columns:1fr}.nt-measure .is-wide{grid-column:auto}.nt-macros{grid-template-columns:1fr}.nt-recovery{grid-template-columns:1fr}.nt-library{grid-template-columns:1fr}.nt-module-grid{grid-template-columns:repeat(2,1fr)}.nt-modal{padding:0;align-items:end}.nt-modal-panel{width:100%;max-height:94vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}

@media(max-width:390px){.nt-page>h1,.nt-dashboard h1{font-size:27px}.nt-empty-hero h1{font-size:35px}.nt-module-grid{grid-template-columns:1fr 1fr}.nt-cardio-quick,.nt-week-summary{grid-template-columns:38px 1fr auto;padding:11px}.nt-cardio-quick>span,.nt-week-summary>span{width:38px;height:38px}.nt-appbar{padding:0 12px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v3.5.24 — explicit meal day selection across midnight */
.nt-meal-date-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(145px,.55fr);align-items:center;gap:13px;margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--nt-lime) 26%,var(--nt-line));border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner))}.nt-meal-date-picker.is-late{border-color:color-mix(in srgb,#f6c85f 42%,var(--nt-line));background:color-mix(in srgb,#f6c85f 8%,var(--nt-inner))}.nt-meal-date-picker small,.nt-meal-date-picker strong,.nt-meal-date-picker p{display:block}.nt-meal-date-picker small{color:var(--nt-lime);font-size:9px;font-weight:850}.nt-meal-date-picker.is-late small{color:#f6c85f}.nt-meal-date-picker strong{margin-top:3px;color:var(--nt-heading);font-size:13px}.nt-meal-date-picker p{margin:4px 0 0;color:var(--nt-muted);font-size:10px;line-height:1.65}.nt-meal-date-quick{display:flex;gap:6px}.nt-meal-date-quick button{min-width:61px;min-height:39px;padding:8px 11px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);color:var(--nt-text-2);font-weight:800}.nt-meal-date-quick button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime);color:var(--nt-on-accent,#071024)}.nt-meal-date-picker label{display:grid;gap:5px;color:var(--nt-muted);font-size:9px}.nt-meal-date-picker input{width:100%;min-height:39px;padding:7px 9px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);font-size:12px;color-scheme:dark}.nt-history-add-meal{width:100%;margin-top:14px}
@media(max-width:680px){.nt-meal-date-picker{grid-template-columns:1fr;gap:11px}.nt-meal-date-quick{display:grid;grid-template-columns:1fr 1fr}.nt-meal-date-picker label{grid-template-columns:auto minmax(0,1fr);align-items:center}.nt-meal-date-picker input{min-width:0}}


/* v3.0.3 — premium anatomy + nutrition + stronger readability */
.nahj-training-app :where(p,small,label,.nt-lead){text-wrap:pretty}
.nt-page p,.nt-dashboard p,.nt-cardio-panel p,.nt-info-list p,.nt-recovery p,.nt-anatomy p{color:var(--nt-text-2)}
.nt-page small,.nt-dashboard small,.nt-sidebar small,.nt-appbar span{color:var(--nt-muted)}
.nt-side-link{color:#d5e1f0}.nt-tab{color:#9fb1c9}.nt-member-meta span{color:#aebfd5}.nt-phase>span,.nt-phase small{color:#aebfd5}

.nt-anatomy-premium{--muscle:#a8e85a}.nt-anatomy-toolbar{display:inline-flex;gap:6px;padding:5px;background:#08132c;border:1px solid var(--nt-line);border-radius:14px;margin:18px 0}.nt-anatomy-toolbar button{border:0;background:transparent;color:var(--nt-text-2);padding:9px 13px;border-radius:10px;font-weight:700}.nt-anatomy-toolbar button.is-active{background:var(--nt-panel-2);color:var(--nt-lime);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 22%,transparent)}
.nt-anatomy-premium-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.nt-body-stage{position:sticky;top:94px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--nt-lime) 9%,transparent),transparent 42%),linear-gradient(180deg,#101f41,#08142d);border:1px solid var(--nt-line);border-radius:26px;padding:18px;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.nt-body-stage:before{content:"NAHJ · HUMAN MAP";position:absolute;top:18px;right:20px;font-size:9px;letter-spacing:1.3px;color:var(--nt-lime);font-weight:800}.nt-body-stage>p{font-size:11px;text-align:center;color:var(--nt-muted);margin:8px 0 0}.nt-muscle-svg{width:min(100%,330px);height:auto;overflow:visible}.nt-muscle-map path{fill:color-mix(in srgb,var(--nt-lime) 28%,transparent);stroke:color-mix(in srgb,var(--nt-lime) 75%,white);stroke-width:1.6;cursor:pointer;transition:.18s;filter:url(#glow)}.nt-muscle-map path:hover,.nt-muscle-map path:focus{fill:color-mix(in srgb,var(--nt-lime) 72%,transparent);stroke:color-mix(in srgb,var(--nt-lime) 35%,white);outline:none;transform-origin:center;filter:url(#glow)}
.nt-muscle-detail{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:24px;padding:22px}.nt-muscle-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--nt-line)}.nt-muscle-detail__head h2{font-size:28px;margin:6px 0 2px;color:var(--nt-text)}.nt-muscle-detail__head p{margin:0;font-size:13px;color:var(--nt-muted)}.nt-muscle-chip{border:1px solid color-mix(in srgb,var(--nt-lime) 25%,transparent);background:var(--nt-lime-soft);color:var(--nt-lime);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800}.nt-muscle-summary{font-size:15px!important;line-height:1.9;margin:18px 0}.nt-muscle-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.nt-muscle-facts article{background:#0a1631;border:1px solid var(--nt-line);border-radius:16px;padding:14px}.nt-muscle-facts small{display:block;font-size:10px;color:var(--nt-lime)!important;font-weight:800;margin-bottom:6px}.nt-muscle-facts strong{font-size:12px;line-height:1.8;color:var(--nt-text);font-weight:600}.nt-muscle-section{margin-top:20px}.nt-muscle-section h3{font-size:15px;margin:0 0 10px}.nt-muscle-tags,.nt-muscle-exercises{display:flex;flex-wrap:wrap;gap:7px}.nt-muscle-tags span,.nt-muscle-exercises button{border:1px solid var(--nt-line);background:#0a1631;color:var(--nt-text-2);border-radius:10px;padding:8px 10px;font-size:11px}.nt-muscle-exercises button{cursor:pointer}.nt-muscle-exercises button:hover{border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent);color:var(--nt-lime)}.nt-muscle-note{margin-top:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 13%,transparent),rgba(139,197,255,.05));border:1px solid color-mix(in srgb,var(--nt-lime) 24%,transparent);border-radius:16px;padding:14px}.nt-muscle-note b{font-size:12px;color:var(--nt-lime)}.nt-muscle-note p{font-size:12px;line-height:1.8;margin:5px 0 0}.nt-science-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#08132c;border:1px dashed var(--nt-line-strong);font-size:11px;line-height:1.8;color:#b9c9dd}.nt-muscle-index{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.nt-muscle-index button{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:14px;color:var(--nt-text);text-align:right;padding:11px}.nt-muscle-index button:hover,.nt-muscle-index button.is-active{border-color:color-mix(in srgb,var(--nt-lime) 48%,transparent);background:var(--nt-lime-soft)}.nt-muscle-index span,.nt-muscle-index small{display:block}.nt-muscle-index span{font-size:12px;font-weight:800}.nt-muscle-index small{font-size:8px;margin-top:3px;color:var(--nt-muted)!important;direction:ltr;text-align:right}

.nt-nutrition-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-top:20px;align-items:start}.nt-calculator,.nt-nutrition-result{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:22px;padding:19px}.nt-calculator-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nt-calculator-head small{color:var(--nt-lime)!important;font-size:9px;letter-spacing:1px;font-weight:800}.nt-calculator-head h2{font-size:20px;margin:5px 0 0}.nt-calculator-head>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-calc-fields label{font-size:11px;color:var(--nt-text-2)}.nt-calc-fields input,.nt-calc-fields select{width:100%;margin-top:6px;border:1px solid var(--nt-line-strong);background:#08142d;color:var(--nt-text);border-radius:11px;padding:11px 10px;min-height:45px}.nt-calc-disclaimer{font-size:10px!important;color:var(--nt-muted)!important;line-height:1.75;margin:12px 0 0}.nt-result-hero{background:linear-gradient(145deg,#17294e,#0b1834);border-radius:18px;padding:18px;position:relative;overflow:hidden}.nt-result-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 8%,transparent);left:-40px;top:-60px}.nt-result-hero small,.nt-result-hero strong,.nt-result-hero span{display:block;position:relative;z-index:1}.nt-result-hero small{font-size:10px;color:var(--nt-text-2)!important}.nt-result-hero strong{font-size:43px;line-height:1.1;color:var(--nt-lime);margin-top:8px}.nt-result-hero span{font-size:12px;color:var(--nt-text)}.nt-result-hero p{font-size:10px!important;margin:10px 0 0;color:var(--nt-muted)!important}.nt-result-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.nt-result-macros article{background:#08142d;border:1px solid var(--nt-line);border-radius:14px;padding:12px;text-align:center}.nt-result-macros span,.nt-result-macros b,.nt-result-macros small{display:block}.nt-result-macros span{font-size:9px;color:var(--nt-muted)}.nt-result-macros b{font-size:21px;color:var(--nt-text);margin:4px 0}.nt-result-macros small{font-size:8px;color:var(--nt-lime)!important}.nt-result-check{margin-top:10px;border:1px solid var(--nt-line);border-radius:14px;padding:13px}.nt-result-check b{font-size:11px}.nt-result-check p{font-size:10px!important;line-height:1.75;margin:5px 0 0}.nt-saudi-meals{margin-top:28px}.nt-section-title>span{font-size:9px;color:var(--nt-muted)}.nt-meal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nt-meal-card{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:15px;min-height:220px;display:flex;flex-direction:column}.nt-meal-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.nt-meal-card>div:first-child span{font-size:9px;color:var(--nt-lime);font-weight:800}.nt-meal-card>div:first-child small{font-size:8px;color:var(--nt-muted)}.nt-meal-card h3{font-size:15px;margin:12px 0 5px}.nt-meal-card>p{font-size:10px!important;line-height:1.7;margin:0 0 12px}.nt-meal-macros{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.nt-meal-macros b,.nt-meal-macros span{font-size:8px;border-radius:99px;padding:5px 7px;background:#08142d;color:var(--nt-text-2);font-weight:600}.nt-meal-macros b{color:var(--nt-lime)}.nt-meal-card>small{font-size:9px!important;line-height:1.6;margin-top:10px;color:var(--nt-muted)!important}.nt-food-rule{margin-top:12px;background:#0a1631;border:1px solid var(--nt-line);border-radius:16px;padding:14px}.nt-food-rule strong{font-size:12px;color:var(--nt-text)}.nt-food-rule p{font-size:11px!important;line-height:1.8;margin:5px 0 0}

@media(max-width:1100px){.nt-muscle-index{grid-template-columns:repeat(3,1fr)}.nt-meal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nt-anatomy-premium-grid,.nt-nutrition-grid{grid-template-columns:1fr}.nt-body-stage{position:relative;top:auto;min-height:520px}.nt-muscle-facts{grid-template-columns:1fr}.nt-muscle-index{grid-template-columns:repeat(2,1fr)}.nt-calc-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nt-body-stage{min-height:470px;padding:12px}.nt-muscle-detail{padding:16px}.nt-muscle-detail__head h2{font-size:24px}.nt-muscle-index{grid-template-columns:1fr 1fr}.nt-calc-fields{grid-template-columns:1fr}.nt-result-macros{grid-template-columns:1fr}.nt-meal-grid{grid-template-columns:1fr}.nt-result-hero strong{font-size:38px}}

/* ---------------------------------------------------------
 * v3.0.4 — Premium visual anatomy / nutrition / equipment
 * --------------------------------------------------------- */
.nt-body-stage{min-height:640px;justify-content:flex-start;padding:20px}
.nt-body-stage>[data-body-visual]{width:100%}
.nt-anatomy-3d{position:relative;width:min(100%,720px);margin:18px auto 0;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--nt-lime) 8%,transparent),transparent 40%),#07132c;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12)}
.nt-anatomy-3d img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(1.04) contrast(1.02)}
.nt-muscle-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid rgba(244,255,231,.92);background:color-mix(in srgb,var(--nt-lime) 18%,transparent);padding:0;cursor:pointer;box-shadow:0 0 0 7px color-mix(in srgb,var(--nt-lime) 8%,transparent),0 0 24px color-mix(in srgb,var(--nt-lime) 45%,transparent);transition:.18s ease;z-index:4}
.nt-muscle-hotspot i{position:absolute;inset:7px;border-radius:50%;background:var(--nt-lime);box-shadow:0 0 15px color-mix(in srgb,var(--nt-lime) 90%,transparent)}
.nt-muscle-hotspot:after{content:attr(data-label);position:absolute;right:34px;top:50%;transform:translateY(-50%);background:#071024;color:#fff;border:1px solid var(--nt-line-strong);padding:6px 9px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.18s}
.nt-muscle-hotspot:hover,.nt-muscle-hotspot.is-active,.nt-muscle-hotspot:focus-visible{width:34px;height:34px;background:color-mix(in srgb,var(--nt-lime) 28%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--nt-lime) 10%,transparent),0 0 30px color-mix(in srgb,var(--nt-lime) 70%,transparent)}
.nt-muscle-hotspot:hover:after,.nt-muscle-hotspot.is-active:after,.nt-muscle-hotspot:focus-visible:after{opacity:1}
.nt-anatomy-orientation{position:absolute;left:16px;right:16px;bottom:12px;display:flex;justify-content:space-around;pointer-events:none}
.nt-anatomy-orientation span{background:rgba(5,13,36,.78);border:1px solid var(--nt-line);color:var(--nt-text-2);padding:5px 12px;border-radius:99px;font-size:9px;font-weight:800;backdrop-filter:blur(6px)}

.nt-calc-fields label.is-wide{grid-column:1/-1}
.nt-meal-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.nt-meal-filters::-webkit-scrollbar{display:none}
.nt-meal-filters button{flex:none;border:1px solid var(--nt-line);background:#08142d;color:var(--nt-text-2);border-radius:99px;padding:8px 13px;font-size:10px;font-weight:800}.nt-meal-filters button.is-active{background:var(--nt-lime);color:#071024;border-color:var(--nt-lime)}
.nt-meal-card{padding:0;overflow:hidden;min-height:360px}.nt-meal-photo{position:relative;aspect-ratio:1.4/1;background:#071024;overflow:hidden}.nt-meal-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.nt-meal-card:hover .nt-meal-photo img{transform:scale(1.035)}
.nt-meal-photo span,.nt-meal-photo b{position:absolute;top:10px;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900;backdrop-filter:blur(6px)}.nt-meal-photo span{right:10px;background:rgba(5,13,36,.84);color:#fff;border:1px solid rgba(255,255,255,.14)}.nt-meal-photo b{left:10px;background:color-mix(in srgb,var(--nt-lime) 92%,transparent);color:#071024}
.nt-meal-content{padding:14px;display:flex;flex-direction:column;flex:1}.nt-meal-content h3{margin:7px 0 5px}.nt-meal-kcal{display:flex;align-items:baseline;gap:5px}.nt-meal-kcal strong{font-size:20px;color:var(--nt-lime)}.nt-meal-kcal span{font-size:8px;color:var(--nt-muted)}

.nt-equipment-premium section{margin-top:26px}.nt-equipment-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:18px 0 5px;padding:10px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-panel)}.nt-equipment-toolbar .nt-search{min-width:min(420px,100%)}
.nt-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nt-equipment-card{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:18px;overflow:hidden;min-width:0;transition:.18s}.nt-equipment-card:hover{border-color:color-mix(in srgb,var(--nt-lime) 38%,transparent);transform:translateY(-2px)}
.nt-equipment-photo{position:relative;aspect-ratio:1.45/1;background:#071024;overflow:hidden}.nt-equipment-photo img{width:100%;height:100%;object-fit:cover;display:block}.nt-equipment-photo span{position:absolute;right:9px;top:9px;background:rgba(5,13,36,.82);border:1px solid rgba(255,255,255,.13);color:var(--nt-lime);padding:5px 7px;border-radius:8px;font-size:8px;font-weight:900;backdrop-filter:blur(6px)}
.nt-equipment-content{padding:13px}.nt-equipment-content h3{font-size:15px;margin:0;color:var(--nt-text)}.nt-equipment-content>p{font-size:9px!important;color:var(--nt-muted)!important;margin:3px 0 9px;direction:ltr;text-align:right}.nt-equipment-content b{display:block;color:var(--nt-lime);font-size:9px;margin-bottom:7px}.nt-equipment-content small{display:block;color:var(--nt-text-2)!important;font-size:10px;line-height:1.65}.nt-equipment-content em{display:block;margin-top:9px;border-top:1px solid var(--nt-line);padding-top:8px;color:var(--nt-muted);font-size:9px;font-style:normal}
.nt-tools-section{margin-top:30px!important}.nt-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nt-tool-card{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:16px;padding:9px;min-width:0}.nt-tool-card img{width:90px;height:72px;object-fit:cover;border-radius:11px;background:#071024}.nt-tool-card h3{font-size:12px;margin:0 0 2px}.nt-tool-card p{font-size:8px!important;margin:0 0 5px;color:var(--nt-muted)!important}.nt-tool-card small{font-size:9px!important;line-height:1.55;color:var(--nt-text-2)!important}

@media(max-width:1200px){.nt-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nt-body-stage{min-height:auto;padding:13px}.nt-anatomy-3d{margin-top:28px}.nt-muscle-hotspot{width:24px;height:24px}.nt-muscle-hotspot i{inset:6px}.nt-muscle-hotspot:after{display:none}.nt-equipment-toolbar{align-items:stretch;flex-direction:column}.nt-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nt-anatomy-3d{border-radius:16px}.nt-muscle-hotspot{width:21px;height:21px;border-width:1.5px;box-shadow:0 0 0 5px color-mix(in srgb,var(--nt-lime) 8%,transparent),0 0 16px color-mix(in srgb,var(--nt-lime) 45%,transparent)}.nt-muscle-hotspot i{inset:5px}.nt-anatomy-orientation{bottom:7px}.nt-anatomy-orientation span{font-size:8px;padding:4px 8px}.nt-meal-card{min-height:0}.nt-equipment-grid{grid-template-columns:1fr}.nt-tool-grid{grid-template-columns:1fr}.nt-tool-card{grid-template-columns:82px 1fr}.nt-tool-card img{width:82px;height:66px}}


/* ---------------------------------------------------------
 * v3.0.5 — Premium anatomy, meals, warm-up, equipment details
 * --------------------------------------------------------- */
:root{
 --nt-text-2:#e1ecf8;
 --nt-muted:#b9d0e8;
 --nt-muted-2:#91afd0;
 --nt-line:rgba(151,188,224,.18);
 --nt-line-strong:rgba(151,188,224,.32);
}
.nahj-training-app{letter-spacing:0;color:var(--nt-text)}
.nahj-training-app p,.nahj-training-app small,.nahj-training-app label{color:var(--nt-text-2)}
.nt-page>p,.nt-lead{color:#dceafb!important}
.nt-anatomy-3d--v305{max-width:620px;background:#03102a;border:1px solid color-mix(in srgb,var(--nt-lime) 14%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.03)}
.nt-anatomy-3d--v305 img{width:100%;max-height:760px;object-fit:cover;object-position:50% 48%}
.nt-anatomy-hint{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(5,13,36,.85);border:1px solid color-mix(in srgb,var(--nt-lime) 25%,transparent);color:var(--nt-lime);padding:7px 12px;border-radius:99px;font-size:9px;font-weight:900;backdrop-filter:blur(9px)}
.nt-muscle-detail--premium{box-shadow:0 18px 50px rgba(0,0,0,.18)}
.nt-muscle-score{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.nt-muscle-score article{background:linear-gradient(145deg,#0a1732,#102143);border:1px solid var(--nt-line);border-radius:14px;padding:12px}.nt-muscle-score small,.nt-muscle-score strong{display:block}.nt-muscle-score small{font-size:9px;color:var(--nt-muted)!important}.nt-muscle-score strong{font-size:12px;color:var(--nt-lime);line-height:1.7;margin-top:4px}
.nt-muscle-mistakes{border:1px solid rgba(248,113,113,.2);background:rgba(248,113,113,.045);border-radius:15px;padding:13px;margin-top:12px}.nt-muscle-mistakes h3{margin:0 0 8px;font-size:13px}.nt-muscle-mistakes span{display:block;color:#ffd9d9;font-size:10px;line-height:1.8}
.nt-science-note b{color:var(--nt-lime);margin-left:4px}

.nt-meal-card{cursor:pointer;outline:none}.nt-meal-card:focus-visible{border-color:var(--nt-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 16%,transparent)}
.nt-meal-photo i,.nt-equipment-photo i{position:absolute;bottom:9px;left:9px;background:rgba(4,13,33,.84);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:8px;font-style:normal;font-weight:800;padding:5px 8px;border-radius:8px;backdrop-filter:blur(7px)}
.nt-meal-photo img,.nt-equipment-photo img{image-rendering:auto}
.nt-meal-modal,.nt-equipment-modal{max-width:920px;margin:auto}
.nt-meal-modal .nt-modal-head p{max-width:620px;line-height:1.7;color:var(--nt-text-2)!important}
.nt-meal-modal-hero{position:relative;border-radius:20px;overflow:hidden;background:#071024;border:1px solid var(--nt-line);margin-top:14px}.nt-meal-modal-hero>img{display:block;width:100%;height:min(46vh,500px);object-fit:cover}.nt-meal-modal-stats{display:grid;grid-template-columns:repeat(5,1fr);position:absolute;left:16px;right:16px;bottom:16px;background:rgba(5,13,36,.86);border:1px solid rgba(255,255,255,.15);border-radius:15px;backdrop-filter:blur(12px);overflow:hidden}.nt-meal-modal-stats span{padding:11px;text-align:center;font-size:10px;color:#dfeeff;border-left:1px solid rgba(255,255,255,.1)}.nt-meal-modal-stats span:last-child{border-left:0}.nt-meal-modal-stats b{display:block;color:var(--nt-lime);font-size:18px;margin-bottom:2px}
.nt-meal-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.nt-meal-modal-grid section{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:16px;padding:16px}.nt-meal-modal-grid h3{margin:0 0 10px;font-size:15px;color:var(--nt-lime)}.nt-meal-modal-grid ul,.nt-meal-modal-grid ol{padding-right:19px;margin:0}.nt-meal-modal-grid li{font-size:11px;color:var(--nt-text-2);line-height:1.9;margin-bottom:3px}.nt-meal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.nt-meal-meta span{display:flex;align-items:center;gap:5px;border:1px solid var(--nt-line);background:#08142d;border-radius:99px;padding:6px 9px;font-size:9px;color:#eaf3ff}.nt-meal-meta .nt-icon{width:14px;height:14px;color:var(--nt-lime)}.nt-meal-info-list{display:grid;gap:8px}.nt-meal-meta+.nt-meal-info-list{margin-top:12px}.nt-meal-info-list article{border:1px solid var(--nt-line);background:#08142d;border-radius:11px;padding:10px}.nt-meal-info-list b{display:block;font-size:9px;color:var(--nt-lime);margin-bottom:4px}.nt-meal-info-list p{font-size:10px!important;line-height:1.7;margin:0;color:var(--nt-text-2)!important}.nt-meal-info-list a{color:var(--nt-lime);font-weight:800}.nt-meal-modal-note{background:color-mix(in srgb,var(--nt-lime) 7%,transparent);border:1px solid color-mix(in srgb,var(--nt-lime) 20%,transparent);border-radius:15px;padding:13px;margin-top:12px}.nt-meal-modal-note b{color:var(--nt-lime);font-size:11px}.nt-meal-modal-note p{margin:4px 0;font-size:11px}.nt-meal-modal-note small{font-size:9px!important;color:#cfe1f5!important}

.nt-equipment-card{cursor:pointer;outline:none}.nt-equipment-card:focus-visible{border-color:var(--nt-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 16%,transparent)}
.nt-equipment-photo{background:radial-gradient(circle at 50% 50%,#11264d,#061229 68%)}.nt-equipment-photo img{object-fit:contain;padding:5px}
.nt-equipment-modal-hero{border:1px solid var(--nt-line);background:radial-gradient(circle,#15305b,#061229 70%);border-radius:20px;min-height:420px;display:grid;place-items:center;overflow:hidden;margin:14px 0}.nt-equipment-modal-hero img{width:100%;height:440px;object-fit:contain;padding:16px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.35))}.nt-equipment-modal-muscle{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:16px;padding:15px}.nt-equipment-modal-muscle small,.nt-equipment-modal-muscle strong{display:block}.nt-equipment-modal-muscle small{font-size:9px!important;color:var(--nt-muted)!important}.nt-equipment-modal-muscle strong{font-size:16px;color:var(--nt-lime);margin:5px 0}.nt-equipment-modal-muscle p{font-size:11px!important;line-height:1.75;margin:0}.nt-equipment-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.nt-equipment-modal-grid section{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:16px;padding:15px}.nt-equipment-modal-grid h3{font-size:14px;color:var(--nt-lime);margin:0 0 9px}.nt-equipment-modal-grid ol,.nt-equipment-modal-grid ul{padding-right:19px;margin:0}.nt-equipment-modal-grid li{font-size:10px;color:var(--nt-text-2);line-height:1.8;margin-bottom:3px}.nt-equipment-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--nt-lime) 20%,transparent);background:color-mix(in srgb,var(--nt-lime) 6%,transparent);border-radius:14px;padding:13px;margin-top:11px}.nt-equipment-alt b{font-size:11px;color:var(--nt-lime)}.nt-equipment-alt span{font-size:10px;color:var(--nt-text-2);direction:ltr}

.nt-warmup-premium{max-width:1120px}.nt-warmup-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.nt-warmup-summary article{background:linear-gradient(145deg,#0b1936,#102143);border:1px solid var(--nt-line);border-radius:17px;padding:15px}.nt-warmup-summary small,.nt-warmup-summary strong{display:block}.nt-warmup-summary small{font-size:9px!important;color:var(--nt-muted)!important}.nt-warmup-summary strong{color:var(--nt-lime);font-size:17px;margin-top:4px}
.nt-warmup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.nt-warmup-steps article{position:relative;background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:15px;min-height:230px;transition:.2s}.nt-warmup-steps article>span{width:34px;height:34px;border-radius:50%;background:var(--nt-lime);color:#071024;display:grid;place-items:center;font-weight:900;font-size:11px}.nt-warmup-steps article small{display:block;color:var(--nt-lime)!important;font-size:9px!important;margin:12px 0 3px}.nt-warmup-steps h3{font-size:16px;margin:0 0 6px}.nt-warmup-steps p{font-size:10px!important;line-height:1.7;margin:0}.nt-warmup-steps article>div>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.nt-warmup-steps article>div b{font-size:8px;background:#07142e;border:1px solid var(--nt-line);color:#dceafb;padding:5px 7px;border-radius:99px}.nt-warmup-steps article>button{position:absolute;top:13px;left:13px;width:34px;height:34px;border-radius:10px;border:1px solid var(--nt-line);background:#07142e;color:var(--nt-muted);display:grid;place-items:center}.nt-warmup-steps article.is-done{border-color:color-mix(in srgb,var(--nt-lime) 50%,transparent);background:color-mix(in srgb,var(--nt-lime) 7%,transparent)}.nt-warmup-steps article.is-done>button{background:var(--nt-lime);color:#071024}.nt-warmup-steps article.is-done:after{content:'جاهز';position:absolute;bottom:12px;left:12px;color:var(--nt-lime);font-size:9px;font-weight:900}
.nt-warmup-routines{margin-top:26px}.nt-warmup-routines h2{font-size:20px}.nt-warmup-routines>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-warmup-routines article{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:18px;padding:17px}.nt-warmup-routines article>span{font-size:9px;color:var(--nt-lime);font-weight:900}.nt-warmup-routines h3{font-size:17px;margin:5px 0 10px}.nt-warmup-routines ol{padding-right:20px;margin:0}.nt-warmup-routines li{font-size:10px;line-height:1.8;color:var(--nt-text-2);margin-bottom:4px}.nt-warmup-example{margin-top:11px;background:linear-gradient(145deg,#0d1d3e,#07132b);border:1px solid color-mix(in srgb,var(--nt-lime) 22%,transparent);border-radius:18px;padding:16px}.nt-warmup-example h3{margin:0 0 3px;color:var(--nt-lime);font-size:15px}.nt-warmup-example p{font-size:10px!important}.nt-warmup-example>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.nt-warmup-example span{border:1px solid var(--nt-line);background:#07142e;border-radius:12px;padding:10px;text-align:center;font-size:9px;color:var(--nt-text-2)}.nt-warmup-example b{display:block;color:#fff;font-size:15px;margin-bottom:3px}.nt-warmup-actions{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:end;margin-top:12px}.nt-warmup-actions .nt-primary{margin:0}.nt-secondary{min-height:48px;border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:14px;font-weight:800;padding:12px}

@media(max-width:900px){.nt-warmup-steps{grid-template-columns:1fr 1fr}.nt-equipment-modal-grid,.nt-meal-modal-grid{grid-template-columns:1fr}.nt-meal-modal-hero>img{height:360px}.nt-equipment-modal-hero{min-height:330px}.nt-equipment-modal-hero img{height:350px}}
@media(max-width:600px){.nt-muscle-score,.nt-warmup-summary,.nt-warmup-routines>div{grid-template-columns:1fr}.nt-warmup-steps{grid-template-columns:1fr}.nt-warmup-steps article{min-height:0}.nt-warmup-example>div{grid-template-columns:1fr 1fr}.nt-warmup-actions{grid-template-columns:1fr}.nt-meal-modal-stats{position:static;border:0;border-top:1px solid var(--nt-line);border-radius:0;background:#07142e;grid-template-columns:1fr 1fr}.nt-meal-modal-hero>img{height:260px}.nt-equipment-modal-hero img{height:290px}.nt-equipment-modal-hero{min-height:280px}.nt-anatomy-3d--v305 img{max-height:none}.nt-anatomy-hint{font-size:8px}}
.nt-tool-card{cursor:pointer;outline:none;transition:.18s}.nt-tool-card:hover{border-color:color-mix(in srgb,var(--nt-lime) 36%,transparent);transform:translateY(-2px)}.nt-tool-card:focus-visible{border-color:var(--nt-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 16%,transparent)}.nt-tool-card em{display:block;margin-top:6px;color:var(--nt-lime);font-size:8px;font-style:normal;font-weight:800}.nt-tool-modal-hero img{max-width:720px;margin:auto}

/* v3.1.0 — Today Engine and daily nutrition */
.nt-tabs{grid-template-columns:repeat(5,1fr)}
.nt-today-dashboard{padding:20px 18px 34px}.nt-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.nt-today-head h1{font-size:31px;margin:7px 0 5px;color:var(--nt-text)}.nt-today-head h1 em{font-size:13px;font-style:normal;color:var(--nt-text-2);font-weight:500;margin-right:8px}.nt-today-head p{margin:0;color:var(--nt-text-2);font-size:12px}.nt-schedule-btn{border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:13px;min-height:44px;padding:9px 12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}
.nt-trial-banner{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:0 0 15px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,transparent);border-radius:15px;background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel));color:var(--nt-text)}.nt-trial-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nt-lime);color:#071024}.nt-trial-banner small,.nt-trial-banner strong,.nt-trial-banner p{display:block;margin:0}.nt-trial-banner small{color:var(--nt-accent);font-size:8px;font-weight:900}.nt-trial-banner strong{margin-top:2px;font-size:12px}.nt-trial-banner p{margin-top:3px;color:var(--nt-text-2);font-size:9px;line-height:1.65}.nt-trial-banner a{padding:9px 11px;border-radius:10px;background:var(--nt-lime);color:#071024;text-decoration:none;font-size:9px;font-weight:900}.nt-trial-banner.is-ending{border-color:var(--nt-warning);background:color-mix(in srgb,var(--nt-warning) 12%,var(--nt-panel))}
.nt-week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:14px}.nt-calendar-day{border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:14px;padding:9px 4px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nt-calendar-day small{font-size:9px;color:var(--nt-text-2)!important}.nt-calendar-day b{font-size:17px}.nt-calendar-day span{height:16px;color:var(--nt-text-2);font-size:8px;display:flex;align-items:center}.nt-calendar-day span .nt-icon{width:14px;height:14px}.nt-calendar-day.is-today{border-color:var(--nt-lime);box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-lime) 20%,transparent)}.nt-calendar-day.is-today b{color:var(--nt-lime)}.nt-calendar-day.is-completed{background:color-mix(in srgb,var(--nt-lime) 8%,transparent)}.nt-calendar-day.is-completed span{color:var(--nt-lime);font-weight:900}.nt-calendar-day.is-missed{border-color:rgba(248,113,113,.2)}.nt-calendar-day.is-rest,.nt-calendar-day.is-rest_today{opacity:.78}.nt-calendar-day[disabled]{cursor:default}
.nt-today-grid{display:grid;gap:12px}.nt-today-primary{display:grid;gap:11px}.nt-today-side{display:grid;gap:11px;align-content:start}.nt-today-workout,.nt-rest-day{border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);background:linear-gradient(145deg,#14294f,#0b1731);border-radius:21px;padding:20px}.nt-today-workout.is-complete{background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 12%,transparent),#0d1d38)}.nt-today-workout-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.nt-today-status{display:inline-flex;align-items:center;gap:5px;color:var(--nt-lime);font-size:10px;font-weight:900}.nt-today-status .nt-icon{width:15px;height:15px}.nt-today-workout-top em{font-style:normal;color:var(--nt-text);font-size:11px;background:#071024;border:1px solid var(--nt-line);padding:6px 9px;border-radius:99px}.nt-today-workout h2,.nt-rest-day h2{font-size:28px;margin:11px 0 5px}.nt-today-workout p,.nt-rest-day p{font-size:12px;color:var(--nt-text-2);margin:0;line-height:1.7}.nt-today-workout-actions{display:grid;grid-template-columns:1fr 130px;gap:8px;margin-top:16px}.nt-today-workout-actions .nt-primary{margin:0}.nt-today-workout-actions .nt-secondary{display:flex;align-items:center;justify-content:center;gap:7px}.nt-rest-day{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border-color:var(--nt-line)}.nt-rest-day>button{border:0;background:transparent;color:var(--nt-lime);font-weight:800;font-size:10px}.nt-today-card-icon{width:44px;height:44px;border-radius:13px;background:#071024;color:var(--nt-lime);display:grid;place-items:center;flex:none}
.nt-today-card{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:18px;padding:15px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.nt-today-card small{color:var(--nt-text-2)!important;font-size:9px!important}.nt-today-card h3{font-size:16px;margin:3px 0;color:var(--nt-text)}.nt-today-card p{font-size:10px!important;color:var(--nt-text-2)!important;margin:0}.nt-today-card>button{border:0;background:transparent;color:var(--nt-lime);font-weight:900;font-size:10px}.nt-mini-progress{height:5px;background:#071024;border-radius:99px;overflow:hidden;margin-top:8px}.nt-mini-progress i{display:block;height:100%;background:var(--nt-lime)}.nt-today-mini{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:16px;padding:13px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.nt-today-mini>span{width:40px;height:40px;border-radius:11px;background:#071024;color:var(--nt-lime);display:grid;place-items:center}.nt-today-mini small,.nt-today-mini strong,.nt-today-mini p{display:block}.nt-today-mini small{font-size:8px!important;color:var(--nt-text-2)!important}.nt-today-mini strong{font-size:12px;margin-top:2px}.nt-today-mini p{font-size:9px!important;margin:3px 0 0;color:var(--nt-text-2)!important}.nt-today-mini button{border:0;background:transparent;color:var(--nt-lime);font-size:9px;font-weight:800}.nt-phase-today{margin:0}.nt-today-lower{margin-top:22px}.nt-today-lower .nt-knowledge{padding:0}.nt-today-lower .nt-knowledge>.nt-section-title{display:none}
.nt-schedule-modal{max-width:620px;margin:auto}.nt-schedule-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.nt-schedule-days button{border:1px solid var(--nt-line);background:var(--nt-panel);color:var(--nt-text);border-radius:13px;padding:12px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px}.nt-schedule-days button b{width:24px;height:24px;border-radius:8px;background:#071024;color:var(--nt-text-2);display:grid;place-items:center}.nt-schedule-days button.is-selected{border-color:color-mix(in srgb,var(--nt-lime) 50%,transparent);background:color-mix(in srgb,var(--nt-lime) 8%,transparent)}.nt-schedule-days button.is-selected b{background:var(--nt-lime);color:#071024}.nt-schedule-time{display:block;color:var(--nt-text)!important;font-size:11px!important;font-weight:700}.nt-schedule-time input{display:block;width:100%;margin-top:6px;border:1px solid var(--nt-line-strong);background:#071024;color:var(--nt-text);border-radius:11px;padding:12px}.nt-schedule-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px;border-radius:12px;background:#0b1934;border:1px solid var(--nt-line);color:var(--nt-text-2);font-size:9px;line-height:1.7}.nt-schedule-note .nt-icon{color:var(--nt-lime);width:17px;height:17px}
.nt-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.nt-more-grid .nt-module{min-height:120px}

/* Nutrition daily planner */
.nt-nutrition-day{border:1px solid color-mix(in srgb,var(--nt-lime) 24%,transparent);background:linear-gradient(145deg,#0e2142,#0a1630);border-radius:20px;padding:17px;margin:18px 0}.nt-nutrition-day.is-empty{border-style:dashed}.nt-nutrition-day-head{display:grid;grid-template-columns:1fr 74px;gap:14px;align-items:center}.nt-nutrition-day-head small{font-size:9px!important;color:var(--nt-lime)!important}.nt-nutrition-day-head h2{font-size:23px;margin:4px 0}.nt-nutrition-day-head p{font-size:10px!important;margin:0}.nt-cal-ring{--p:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),#071024 0);position:relative}.nt-cal-ring:after{content:'';position:absolute;inset:7px;border-radius:50%;background:#0e2142}.nt-cal-ring strong{position:relative;z-index:1;font-size:12px}.nt-daily-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.nt-daily-macros article{background:#07142e;border:1px solid var(--nt-line);border-radius:13px;padding:10px}.nt-daily-macros span,.nt-daily-macros b{display:block}.nt-daily-macros span{font-size:8px;color:var(--nt-text-2)}.nt-daily-macros b{font-size:11px;margin:3px 0 7px}.nt-daily-macros i{display:block;height:4px;background:#111d37;border-radius:99px;overflow:hidden}.nt-daily-macros em{display:block;height:100%;background:var(--nt-lime)}.nt-today-meals{margin-top:14px}.nt-today-meals h3{font-size:12px;margin:0 0 7px}.nt-today-meals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--nt-line);padding:9px 0}.nt-today-meals b,.nt-today-meals small{display:block}.nt-today-meals b{font-size:10px}.nt-today-meals small{font-size:8px!important;color:var(--nt-text-2)!important;margin-top:2px}.nt-today-meals button{width:30px;height:30px;border:1px solid var(--nt-line);background:#071024;color:var(--nt-text-2);border-radius:9px;display:grid;place-items:center}.nt-today-meals button .nt-icon{width:14px;height:14px}.nt-no-meals{font-size:9px!important;color:var(--nt-text-2)!important;margin:12px 0 0}.nt-meal-actions{display:grid;grid-template-columns:1fr 160px;gap:9px;margin-top:12px}.nt-meal-actions .nt-primary{margin:0}.nt-meal-actions .nt-secondary{width:100%}
.nt-nutrition-day.is-over{border-color:rgba(251,113,133,.62);background:linear-gradient(145deg,#32162b,#0a1630)}.nt-nutrition-day.is-over .nt-nutrition-day-head small{color:#fda4af!important}.nt-nutrition-day.is-over .nt-nutrition-day-head h2{color:#fecdd3}.nt-cal-ring.is-over{background:conic-gradient(#fb7185 calc(var(--p)*1%),#071024 0)}.nt-overage-alert{margin-top:13px;padding:11px 12px;border:1px solid rgba(251,113,133,.45);border-radius:13px;background:rgba(127,29,29,.2);color:#ffe4e6}.nt-overage-alert strong{font-size:11px;display:block}.nt-overage-alert p{font-size:9px!important;line-height:1.7;margin:5px 0 0;color:#fecdd3!important}.nt-daily-macros article.is-over{border-color:rgba(251,113,133,.55);background:#27152b}.nt-daily-macros article.is-over em{background:#fb7185}

/* Focus / reel-like workout mode */

@media(min-width:720px){.nt-today-dashboard{padding-left:28px;padding-right:28px}.nt-today-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.nt-more-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.nt-today-dashboard{padding:32px 0 0}.nt-week-calendar{gap:9px}.nt-calendar-day{min-height:88px}.nt-today-workout{padding:24px}.nt-today-workout h2{font-size:34px}.nt-today-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr)}.nt-nutrition-day{padding:20px}.nt-more-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.nt-today-dashboard{padding:18px 12px 96px}.nt-trial-banner{grid-template-columns:34px 1fr}.nt-trial-banner>span{width:34px;height:34px}.nt-trial-banner a{grid-column:1/-1;text-align:center}.nt-today-head{align-items:flex-start}.nt-today-head h1{font-size:25px}.nt-today-head h1 em{display:block;margin:4px 0 0;font-size:10px}.nt-schedule-btn{padding:8px;width:42px;overflow:hidden;color:transparent;gap:0}.nt-schedule-btn .nt-icon{color:var(--nt-text);flex:none}.nt-week-calendar{gap:4px;overflow-x:auto;padding-bottom:3px}.nt-calendar-day{min-width:46px;min-height:70px;border-radius:12px}.nt-calendar-day small{font-size:8px!important}.nt-calendar-day b{font-size:15px}.nt-today-workout-actions{grid-template-columns:1fr}.nt-rest-day{grid-template-columns:42px 1fr}.nt-rest-day>button{grid-column:1/-1;width:100%;border:1px solid var(--nt-line);padding:9px;border-radius:10px}.nt-today-card{grid-template-columns:42px 1fr}.nt-today-card>button{grid-column:1/-1;border:1px solid var(--nt-line);padding:9px;border-radius:10px}.nt-schedule-days{grid-template-columns:1fr 1fr}.nt-daily-macros{grid-template-columns:1fr}.nt-meal-actions{grid-template-columns:1fr}.nt-tabs{padding-left:4px;padding-right:4px}.nt-tab{font-size:9px}.nt-tab .nt-icon{width:19px;height:19px}}

/* =========================================================
   v3.2.0 — Calendar clarity, editable catalogs, Progress HQ
   ========================================================= */
:root{
  --nt-text-2:#e4edf8;
  --nt-muted:#c4d3e6;
  --nt-muted-2:#afc2db;
  --nt-panel:#0d1b38;
  --nt-panel-2:#132647;
}

/* Make secondary copy intentionally readable on dark surfaces. */
.nahj-training-app :is(p,small,em,.nt-muted,.nt-appbar__meta span,.nt-side-group>small){text-wrap:pretty}
.nt-member-meta span.is-trial{color:#071024;background:var(--nt-lime);border-color:var(--nt-lime);font-weight:900}

/* Weekly calendar: clear training/rest language + current date. */
.nt-week-calendar{gap:10px;margin:4px 0 18px;overflow:visible}
.nt-calendar-day{
  position:relative;min-height:112px;padding:11px 7px 10px;border-radius:18px;
  background:linear-gradient(160deg,#10203e,#0a1730);border:1px solid rgba(196,211,230,.22);
  color:var(--nt-text);transition:transform .18s ease,border-color .18s ease,background .18s ease;
  isolation:isolate;overflow:hidden
}
.nt-calendar-day:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nt-lime) 42%,transparent)}
.nt-calendar-day small{width:100%;height:auto!important;display:block!important;text-align:center;color:var(--nt-text-2)!important;font-size:11px!important;font-weight:800}
.nt-calendar-day small span{height:auto!important;display:block!important;color:inherit!important}
.nt-day-short{display:none!important}
.nt-day-state{width:30px;height:30px!important;border-radius:10px;display:grid!important;place-items:center!important;margin:3px 0 0;background:#071329;color:var(--nt-muted)!important;border:1px solid var(--nt-line)}
.nt-day-state .nt-icon{width:16px!important;height:16px!important}
.nt-calendar-day b{font-size:27px;line-height:1;color:var(--nt-text);font-weight:850;margin-top:1px}
.nt-calendar-day em{font-style:normal;font-size:8px;line-height:1;border-radius:999px;padding:4px 7px;color:var(--nt-muted);background:rgba(255,255,255,.035);border:1px solid rgba(196,211,230,.12);font-weight:800}
.nt-calendar-day.is-training .nt-day-state{color:var(--nt-lime)!important;background:color-mix(in srgb,var(--nt-lime) 8%,transparent);border-color:color-mix(in srgb,var(--nt-lime) 25%,transparent)}
.nt-calendar-day.is-training em{color:var(--nt-lime);border-color:color-mix(in srgb,var(--nt-lime) 18%,transparent);background:color-mix(in srgb,var(--nt-lime) 6.5%,transparent)}
.nt-calendar-day.is-rest .nt-day-state{color:#9fb5d2!important}
.nt-calendar-day.is-completed{background:linear-gradient(160deg,color-mix(in srgb,var(--nt-lime) 15%,transparent),#0a1830);border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent)}
.nt-calendar-day.is-completed .nt-day-state{background:var(--nt-lime);color:#071024!important}
.nt-calendar-day.is-missed{border-color:rgba(248,113,113,.42)}
.nt-calendar-day.is-missed em{color:#ffb0b0;border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08)}
.nt-calendar-day.is-today{
  background:linear-gradient(145deg,#b5ec58,var(--nt-lime));border-color:var(--nt-lime);
  color:#071024;box-shadow:0 16px 34px color-mix(in srgb,var(--nt-lime) 17%,transparent),inset 0 0 0 1px rgba(255,255,255,.35)
}
.nt-calendar-day.is-today small,.nt-calendar-day.is-today b{color:#071024!important}
.nt-calendar-day.is-today .nt-day-state{background:#071024;color:#fff!important;border-color:#071024}
.nt-calendar-day.is-today em{color:#071024;background:rgba(7,16,36,.09);border-color:rgba(7,16,36,.14)}
.nt-calendar-day.is-today:hover{transform:translateY(-2px)}

/* Today's workout gets a strong day/date identity. */
.nt-today-workout,.nt-rest-day{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:stretch;padding:20px;background:linear-gradient(145deg,#13294c,#0b1831)}
.nt-today-workout.is-complete{grid-template-columns:104px minmax(0,1fr) auto;align-items:center}
.nt-today-date-pill{
  min-height:132px;border-radius:18px;background:#071329;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;
  box-shadow:inset 0 0 28px color-mix(in srgb,var(--nt-lime) 3.5%,transparent)
}
.nt-today-date-pill small{font-size:8px!important;color:var(--nt-lime)!important;font-weight:900;letter-spacing:.7px}
.nt-today-date-pill strong{font-size:18px;line-height:1.3;color:var(--nt-text);margin:5px 0 4px}
.nt-today-date-pill span{font-size:34px;font-weight:900;line-height:1;color:var(--nt-lime)}
.nt-today-workout-copy{min-width:0;align-self:center}
.nt-today-workout h2,.nt-rest-day h2{margin:7px 0 5px;font-size:31px}
.nt-today-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.nt-today-meta span{font-size:9px;color:var(--nt-text-2);border:1px solid var(--nt-line);background:#071329;padding:5px 8px;border-radius:999px}
.nt-today-status.is-rest{color:#a9c8ee}
.nt-rest-day{border-color:rgba(196,211,230,.19)}
.nt-rest-schedule{align-self:center;min-width:126px;display:flex;align-items:center;justify-content:center;gap:7px}

/* Content image placeholders until owner uploads custom assets. */
.nt-image-placeholder{min-height:150px;width:100%;border:1px dashed rgba(196,211,230,.28);background:linear-gradient(145deg,#0c1a35,#071329);display:grid;place-items:center;text-align:center;padding:16px;color:var(--nt-text-2);font-size:10px;font-weight:800}
.nt-image-placeholder.is-large{min-height:320px;font-size:12px}

/* Progress HQ */
.nt-progress-premium{max-width:1220px;margin-inline:auto}
.nt-progress-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.nt-progress-title>div{max-width:780px}.nt-progress-title .nt-secondary{width:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}
.nt-progress-kpis{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-bottom:12px}
.nt-progress-kpis article{position:relative;min-height:142px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#10203e,#0a1730);border:1px solid var(--nt-line);overflow:hidden}
.nt-progress-kpis article>small,.nt-progress-kpis article>strong,.nt-progress-kpis article>p{display:block;position:relative;z-index:1}
.nt-progress-kpis article>small{font-size:9px;color:var(--nt-text-2);font-weight:800}
.nt-progress-kpis article>strong{font-size:28px;margin:7px 0;color:var(--nt-text)}
.nt-progress-kpis article>p{font-size:9px!important;line-height:1.65;color:var(--nt-muted)!important;margin:0;max-width:180px}
.nt-progress-kpis article.is-hero{border-color:color-mix(in srgb,var(--nt-lime) 30%,transparent);padding-left:104px}
.nt-progress-kpis article.is-hero>strong{color:var(--nt-lime);font-size:36px}
.nt-score-ring{--p:0;position:absolute;left:15px;top:50%;transform:translateY(-50%);width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),#071329 0);display:grid;place-items:center}
.nt-score-ring:after{content:'';position:absolute;inset:7px;background:#0e1c39;border-radius:50%}.nt-score-ring i{position:relative;z-index:1;width:8px;height:8px;background:var(--nt-lime);border-radius:50%}
.nt-progress-insight{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#0d1c38;border:1px solid var(--nt-line);margin-bottom:12px}
.nt-progress-insight>div{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#071329;color:#a9c8ee}.nt-progress-insight.is-good{border-color:color-mix(in srgb,var(--nt-lime) 34%,transparent)}.nt-progress-insight.is-good>div{color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 8%,transparent)}.nt-progress-insight.is-attention{border-color:rgba(245,190,88,.35)}.nt-progress-insight.is-attention>div{color:#f6c85f;background:rgba(246,200,95,.08)}
.nt-progress-insight small{font-size:8px;color:var(--nt-lime);font-weight:900}.nt-progress-insight h2{font-size:18px;margin:3px 0}.nt-progress-insight p{font-size:10px!important;color:var(--nt-text-2)!important;margin:0;line-height:1.7}
.nt-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-progress-chart,.nt-strength-progress,.nt-progress-history{background:linear-gradient(145deg,#10203e,#0a1730);border:1px solid var(--nt-line);border-radius:18px;padding:16px;margin-bottom:10px}
.nt-progress-chart .nt-section-title span,.nt-strength-progress .nt-section-title span{color:var(--nt-text-2);font-size:9px}
.nt-spark{display:block;width:100%;height:150px;color:var(--nt-lime);overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--nt-lime) 3.5%,transparent),transparent);border-radius:12px}
.nt-chart-labels{display:flex;justify-content:space-between;margin-top:5px;color:var(--nt-muted);font-size:8px;direction:ltr}
.nt-chart-empty{min-height:94px;border:1px dashed var(--nt-line);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--nt-muted);font-size:9px;padding:14px}
.nt-body-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.nt-body-metrics article{padding:13px;border:1px solid var(--nt-line);background:#0d1b38;border-radius:15px}.nt-body-metrics small,.nt-body-metrics b,.nt-body-metrics span{display:block}.nt-body-metrics small{font-size:8px;color:var(--nt-muted)}.nt-body-metrics b{font-size:17px;margin:5px 0;color:var(--nt-text)}.nt-body-metrics span{font-size:8px;color:var(--nt-text-2)}
.nt-strength-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.nt-strength-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#071329;border:1px solid var(--nt-line);border-radius:12px;padding:10px}.nt-strength-list strong,.nt-strength-list small{display:block}.nt-strength-list strong{font-size:10px}.nt-strength-list small{font-size:8px;color:var(--nt-muted);margin-top:2px}.nt-strength-list>article>span{font-size:10px;color:var(--nt-text-2);font-weight:800;direction:ltr}.nt-strength-list>article>span.is-up{color:var(--nt-lime)}
.nt-history-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:8px;align-items:center;border-top:1px solid var(--nt-line);padding:9px 0;font-size:9px}.nt-history-row:first-of-type{border-top:0}.nt-history-row strong{color:var(--nt-text)}.nt-history-row span,.nt-history-row small{color:var(--nt-text-2);font-size:9px!important}
.nt-checkin{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:none}.nt-checkin-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nt-line);padding-bottom:12px;margin-bottom:2px}.nt-checkin-head small{color:var(--nt-lime);font-size:8px;font-weight:900}.nt-checkin-head h2{font-size:18px;margin:4px 0 0}.nt-checkin-head>span{color:var(--nt-lime)}.nt-checkin label{font-size:9px;color:var(--nt-text-2);font-weight:700}.nt-checkin :is(input,textarea){margin-top:5px;background:#071329;border:1px solid var(--nt-line-strong);color:var(--nt-text);border-radius:11px;padding:11px;width:100%}.nt-checkin .is-wide{grid-column:1/-1}.nt-checkin button.is-wide{grid-column:1/-1;margin:0}

/* Editable meal/equipment libraries get cleaner image presentation. */
.nt-meal-photo img,.nt-equipment-photo img,.nt-tool-card img{object-position:center;image-rendering:auto}
.nt-meal-photo,.nt-equipment-photo{background:#071329}
.nt-meal-card,.nt-equipment-card,.nt-tool-card{overflow:hidden}
.nt-equipment-photo i{position:absolute;bottom:8px;left:8px;font-style:normal;font-size:7px;color:#fff;background:rgba(5,13,36,.82);border:1px solid rgba(255,255,255,.15);padding:4px 6px;border-radius:999px}

/* Responsive v3.2 */
@media(min-width:1024px){
  .nt-today-dashboard{max-width:1320px;margin-inline:auto;padding-inline:26px}
  .nt-week-calendar{gap:10px}.nt-calendar-day{min-height:116px}
  .nt-today-workout,.nt-rest-day{padding:22px}
}
@media(max-width:900px){
  .nt-progress-kpis{grid-template-columns:1fr 1fr}.nt-progress-kpis article.is-hero{padding-left:96px}
  .nt-body-metrics{grid-template-columns:repeat(3,1fr)}.nt-checkin{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .nt-week-calendar{display:flex;gap:7px;margin-left:-2px;margin-right:-2px;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .nt-calendar-day{flex:0 0 70px;min-width:70px;min-height:100px;border-radius:16px;scroll-snap-align:center;padding:9px 5px}
  .nt-day-full{display:none!important}.nt-day-short{display:block!important}.nt-calendar-day small{font-size:9px!important}.nt-calendar-day b{font-size:23px}.nt-day-state{width:27px;height:27px!important}.nt-calendar-day em{font-size:7px;padding:3px 6px}
  .nt-today-workout,.nt-rest-day,.nt-today-workout.is-complete{grid-template-columns:74px 1fr;gap:11px;padding:14px}
  .nt-today-date-pill{min-height:108px;border-radius:15px;padding:7px}.nt-today-date-pill strong{font-size:13px}.nt-today-date-pill span{font-size:29px}
  .nt-today-workout h2,.nt-rest-day h2{font-size:23px}.nt-today-workout.is-complete>button,.nt-rest-schedule{grid-column:1/-1;width:100%}
  .nt-today-meta span{font-size:7px}.nt-today-workout-actions{grid-column:1/-1}
  .nt-progress-title{align-items:flex-start;flex-direction:column}.nt-progress-title .nt-secondary{width:100%}
  .nt-progress-kpis{grid-template-columns:1fr 1fr}.nt-progress-kpis article{min-height:128px}.nt-progress-kpis article.is-hero{grid-column:1/-1;padding-left:100px}
  .nt-progress-grid{grid-template-columns:1fr}.nt-body-metrics{grid-template-columns:1fr 1fr}.nt-strength-list{grid-template-columns:1fr}.nt-history-row{grid-template-columns:1.1fr 1fr 1fr}.nt-history-row small{display:none}.nt-checkin{grid-template-columns:1fr}.nt-checkin .is-wide{grid-column:1}.nt-checkin-head,.nt-checkin button.is-wide{grid-column:1}
}
@media(max-width:390px){
  .nt-calendar-day{flex-basis:64px;min-width:64px}.nt-progress-kpis{grid-template-columns:1fr}.nt-progress-kpis article.is-hero{grid-column:auto;padding-left:96px}.nt-body-metrics{grid-template-columns:1fr 1fr}
}

/* ===== NAHJ v3.2.1 mobile shell + recovery refinement ===== */
html,body.nahj-site,#nahj-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.nahj-site{background:var(--nt-bg)!important}
#nahj-main{display:block!important;min-height:100vh!important}
.nahj-training-app{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:clip!important}
.nt-shell,.nt-layout,.nt-main{max-width:100%!important;overflow-x:clip}
.nt-week-calendar{width:100%;max-width:100%}

/* Recovery icon / premium recovery experience */
.nt-recovery-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.nt-recovery-title>div{max-width:820px}.nt-recovery-title h1{margin:8px 0 7px;font-size:34px}.nt-recovery-title p{margin:0}
.nt-recovery-mark{width:104px;height:92px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--nt-lime) 14%,transparent),transparent 58%),#0b1831;border-radius:22px;display:grid;place-items:center;color:var(--nt-lime);flex:none}
.nt-recovery-mark .nt-icon{width:34px;height:34px}.nt-recovery-mark span{font-size:7px;letter-spacing:1.6px;font-weight:900;color:var(--nt-text-2);margin-top:-12px}
.nt-recovery-hero{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;border:1px solid color-mix(in srgb,var(--nt-lime) 26%,transparent);background:radial-gradient(circle at 12% 30%,color-mix(in srgb,var(--nt-lime) 11%,transparent),transparent 36%),linear-gradient(145deg,#102443,#08152e);border-radius:24px;padding:22px;margin-bottom:12px;overflow:hidden}
.nt-readiness-ring{--p:0;width:170px;height:170px;border-radius:50%;background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),rgba(196,211,230,.11) 0);display:grid;place-items:center;position:relative;box-shadow:0 0 42px color-mix(in srgb,var(--nt-lime) 8%,transparent)}
.nt-readiness-ring:before{content:'';position:absolute;inset:12px;border-radius:50%;background:#09172f;border:1px solid rgba(255,255,255,.05)}
.nt-readiness-ring>div{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:3px}.nt-readiness-ring .nt-icon{width:31px;height:31px;color:var(--nt-lime)}.nt-readiness-ring strong{font-size:31px;line-height:1;color:var(--nt-text)}.nt-readiness-ring small{font-size:8px!important;color:var(--nt-text-2)!important}
.nt-recovery-hero-copy>span{font-size:9px;color:var(--nt-lime);font-weight:900}.nt-recovery-hero-copy h2{font-size:30px;margin:6px 0}.nt-recovery-hero-copy p{font-size:12px!important;line-height:1.85;color:var(--nt-text-2)!important;max-width:650px}.nt-recovery-actions{display:grid;grid-template-columns:minmax(0,260px) 150px;gap:8px;margin-top:13px}.nt-recovery-actions .nt-primary{margin:0}.nt-recovery-actions .nt-secondary{display:flex;align-items:center;justify-content:center}
.nt-recovery-hero.is-low{border-color:rgba(248,113,113,.30)}.nt-recovery-hero.is-steady{border-color:rgba(246,200,95,.28)}
.nt-recovery-panel,.nt-recovery-factors,.nt-recovery-routine,.nt-recovery-week,.nt-recovery-note{border:1px solid var(--nt-line);background:linear-gradient(145deg,#0e1f3d,#09162f);border-radius:20px;padding:17px;margin-bottom:12px}
.nt-recovery-panel .nt-section-title,.nt-recovery-factors .nt-section-title,.nt-recovery-routine .nt-section-title,.nt-recovery-week .nt-section-title{margin-top:0}.nt-recovery-panel .nt-section-title>span,.nt-recovery-routine .nt-section-title>span,.nt-recovery-week .nt-section-title>span{font-size:9px;color:var(--nt-text-2)}
.nt-recovery-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nt-recovery-form-grid>article,.nt-recovery-sleep{border:1px solid var(--nt-line);background:#07142d;border-radius:15px;padding:12px;min-height:126px}
.nt-recovery-form-grid h4{font-size:11px;margin:0 0 10px;color:var(--nt-text)}.nt-recovery-sleep{display:flex;flex-direction:column;gap:8px}.nt-recovery-sleep>span{font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px}.nt-recovery-sleep .nt-icon{width:17px;height:17px;color:var(--nt-lime)}.nt-recovery-sleep input{width:100%;border:1px solid var(--nt-line-strong);background:#0d1b38;color:var(--nt-text);border-radius:11px;padding:10px;text-align:center;font-size:18px;font-weight:800}.nt-recovery-sleep small{font-size:8px!important;color:var(--nt-text-2)!important;text-align:center}
.nt-recovery-scale{display:grid;grid-template-columns:1fr;gap:7px}.nt-recovery-scale>small{font-size:7px!important;color:var(--nt-muted)!important}.nt-recovery-scale>small:last-child{text-align:left}.nt-recovery-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;direction:ltr}.nt-recovery-scale button{height:32px;border:1px solid var(--nt-line);background:#0d1b38;color:var(--nt-text-2);border-radius:9px;font-weight:800}.nt-recovery-scale button.is-selected{background:var(--nt-lime);border-color:var(--nt-lime);color:#071024;box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 10%,transparent)}
.nt-recovery-save{max-width:340px;margin:14px 0 0 auto}
.nt-recovery-factors>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.nt-recovery-factors article{background:#07142d;border:1px solid var(--nt-line);border-radius:14px;padding:12px}.nt-recovery-factors span,.nt-recovery-factors strong{display:block}.nt-recovery-factors span{font-size:8px;color:var(--nt-text-2)}.nt-recovery-factors strong{font-size:17px;margin:5px 0 9px}.nt-recovery-factors i{height:5px;display:block;background:#111f3b;border-radius:99px;overflow:hidden}.nt-recovery-factors em{display:block;height:100%;background:linear-gradient(90deg,#73bb35,var(--nt-lime));border-radius:inherit}
.nt-recovery-routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nt-recovery-routine-grid button{border:1px solid var(--nt-line);background:#07142d;color:var(--nt-text);border-radius:16px;padding:15px;text-align:right;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center}.nt-recovery-routine-grid .nt-icon{grid-row:1/3;width:28px;height:28px;color:var(--nt-lime)}.nt-recovery-routine-grid strong{font-size:12px}.nt-recovery-routine-grid small{font-size:8px!important;color:var(--nt-text-2)!important}.nt-recovery-routine-grid em{grid-column:3;grid-row:1/3;font-style:normal;font-size:8px;color:var(--nt-lime);font-weight:900}.nt-recovery-routine-grid button.is-done{background:color-mix(in srgb,var(--nt-lime) 8%,transparent);border-color:color-mix(in srgb,var(--nt-lime) 32%,transparent)}
.nt-recovery-history-list{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;min-height:150px;align-items:end}.nt-recovery-history-list article{display:grid;grid-template-rows:auto 92px auto;gap:7px;text-align:center}.nt-recovery-history-list strong,.nt-recovery-history-list span{font-size:8px;color:var(--nt-text-2)}.nt-recovery-history-list>article>div{height:92px;background:#07142d;border:1px solid var(--nt-line);border-radius:9px;display:flex;align-items:flex-end;padding:4px}.nt-recovery-history-list i{width:100%;background:linear-gradient(180deg,var(--nt-lime),#5c9e28);border-radius:6px;min-height:5px}.nt-recovery-history-empty{min-height:92px;border:1px dashed var(--nt-line);border-radius:14px;display:grid;place-items:center;text-align:center;color:var(--nt-muted);font-size:9px;padding:15px}
.nt-recovery-note{display:flex;align-items:flex-start;gap:11px}.nt-recovery-note>span{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 8%,transparent);display:grid;place-items:center;color:var(--nt-lime);flex:none}.nt-recovery-note strong{font-size:11px}.nt-recovery-note p{font-size:9px!important;line-height:1.7;color:var(--nt-text-2)!important;margin:3px 0 0}

/* Anatomy hotspot alignment is calibrated to the current front/back model asset. */
.nt-anatomy-3d--v305 .nt-muscle-hotspot{transform:translate(-50%,-50%)}

@media(max-width:1023px){
  .nt-layout{display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important}
  .nt-sidebar{display:none!important}
  .nt-main{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;min-width:0!important}
  .nt-appbar{width:100%!important;max-width:100%!important;padding:0 14px!important}
  .nt-tabs{display:grid!important;width:100%!important;max-width:100vw!important}
  .nt-today-dashboard,.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned{max-width:100%!important;min-width:0!important}
}
@media(max-width:760px){
  .nt-recovery-title{align-items:flex-start}.nt-recovery-title h1{font-size:27px}.nt-recovery-mark{width:72px;height:68px;border-radius:17px}.nt-recovery-mark .nt-icon{width:26px;height:26px}.nt-recovery-mark span{display:none}
  .nt-recovery-hero{grid-template-columns:112px 1fr;gap:13px;padding:15px}.nt-readiness-ring{width:108px;height:108px}.nt-readiness-ring:before{inset:8px}.nt-readiness-ring .nt-icon{width:22px;height:22px}.nt-readiness-ring strong{font-size:22px}.nt-recovery-hero-copy h2{font-size:21px}.nt-recovery-hero-copy p{font-size:10px!important}.nt-recovery-actions{grid-template-columns:1fr}.nt-recovery-actions .nt-secondary{min-height:44px}
  .nt-recovery-form-grid{grid-template-columns:1fr 1fr}.nt-recovery-sleep{grid-column:1/-1;min-height:auto}.nt-recovery-save{max-width:none;width:100%}
  .nt-recovery-factors>div:last-child{grid-template-columns:1fr 1fr}.nt-recovery-routine-grid{grid-template-columns:1fr}.nt-recovery-history-list{gap:4px}.nt-recovery-history-list article{grid-template-rows:auto 68px auto}.nt-recovery-history-list>article>div{height:68px}
}
@media(max-width:620px){
  .nt-today-dashboard{width:100%!important;padding:16px 12px 104px!important;margin:0!important;overflow-x:hidden!important}
  .nt-today-head{width:100%;min-width:0}.nt-today-head>div{min-width:0}.nt-today-head p{white-space:normal;overflow-wrap:anywhere}
  .nt-week-calendar{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain}
  .nt-calendar-day{flex:0 0 68px;min-width:68px}.nt-day-short{font-size:9px!important;white-space:nowrap}
  .nt-today-grid,.nt-today-primary,.nt-today-side{min-width:0!important;width:100%!important}
  .nt-today-workout,.nt-rest-day,.nt-today-card,.nt-cardio-quick,.nt-resume{max-width:100%!important;min-width:0!important}
  .nt-recovery-form-grid{grid-template-columns:1fr}.nt-recovery-sleep{grid-column:1}.nt-recovery-factors>div:last-child{grid-template-columns:1fr}.nt-recovery-history-list{overflow-x:auto;padding-bottom:5px}.nt-recovery-history-list article{min-width:48px}
}
@media(max-width:620px){
  .nt-calendar-day{flex-basis:76px;min-width:76px}
  .nt-day-full{display:block!important;font-size:8.5px!important;white-space:nowrap}
  .nt-day-short{display:none!important}
}

/* ===== NAHJ v3.2.2 date/anatomy/font/picker refinements ===== */
.nahj-training-app,.nahj-training-gate{font-family:var(--nt-font-family,"Alexandria","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif)!important}
.nt-anatomy-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px auto 0;width:min(100%,320px);padding:5px;background:#07142d;border:1px solid var(--nt-line);border-radius:14px}
.nt-anatomy-view-switch button{border:1px solid transparent;background:transparent;color:var(--nt-text-2);min-height:42px;border-radius:10px;font-weight:900}
.nt-anatomy-view-switch button.is-active{background:var(--nt-lime);color:#071024;border-color:var(--nt-lime);box-shadow:0 8px 24px color-mix(in srgb,var(--nt-lime) 12%,transparent)}
.nt-anatomy-3d--single{width:min(100%,430px);aspect-ratio:auto;margin:12px auto 0;overflow:hidden;background:#03102a}
.nt-anatomy-3d--single img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain;object-position:center top;filter:saturate(1.02) contrast(1.02)}
.nt-anatomy-3d--single.is-back{width:min(100%,330px)}
.nt-anatomy-3d--single .nt-muscle-hotspot{z-index:5}
.nt-anatomy-3d--single .nt-muscle-hotspot.is-active{background:color-mix(in srgb,var(--nt-lime) 42%,transparent);border-color:#f2ffe4;box-shadow:0 0 0 10px color-mix(in srgb,var(--nt-lime) 12%,transparent),0 0 34px color-mix(in srgb,var(--nt-lime) 85%,transparent)}

.nt-modal--wheel{align-items:flex-end;padding:0}
.nt-modal--wheel .nt-modal-backdrop{background:rgba(1,8,25,.74);backdrop-filter:blur(6px)}
.nt-modal--wheel .nt-modal-panel{width:100%;max-width:720px;margin:0 auto;border-radius:24px 24px 0 0;border-bottom:0;background:linear-gradient(180deg,#112342,#07142d);padding:0 16px calc(18px + env(safe-area-inset-bottom));max-height:78vh;overflow:hidden;box-shadow:0 -20px 60px rgba(0,0,0,.38)}
.nt-wheel-sheet{position:relative;padding-top:14px}
.nt-wheel-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 12px;border-bottom:1px solid var(--nt-line)}
.nt-wheel-sheet-head small{display:block;color:var(--nt-lime);font-size:9px;font-weight:900}.nt-wheel-sheet-head h2{margin:3px 0 0;font-size:20px}.nt-wheel-sheet-head button{width:38px;height:38px;border:1px solid var(--nt-line);border-radius:12px;background:#07142d;color:var(--nt-text);display:grid;place-items:center}
.nt-wheel-grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:8px;padding:12px 0 6px;direction:rtl}
.nt-wheel-col>strong{display:block;text-align:center;font-size:10px;color:var(--nt-text-2);margin-bottom:5px}
.nt-wheel{height:220px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--nt-line);border-radius:16px;background:rgba(3,13,34,.72);position:relative}
.nt-wheel::-webkit-scrollbar{display:none}.nt-wheel-pad{height:88px;pointer-events:none}
.nt-wheel [data-wheel-value]{scroll-snap-align:center;width:100%;height:44px;border:0;background:transparent;color:var(--nt-muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:700;transition:.12s}
.nt-wheel [data-wheel-value] b{font-size:18px}.nt-wheel [data-wheel-value] small{font-size:8px;color:inherit}.nt-wheel [data-wheel-value].is-selected{color:#071024;background:var(--nt-lime);font-weight:900}
.nt-wheel-selection-line{position:absolute;right:16px;left:16px;top:50%;height:44px;transform:translateY(-5px);border-top:1px solid color-mix(in srgb,var(--nt-lime) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--nt-lime) 24%,transparent);pointer-events:none;display:none}
.nt-wheel-sheet>.nt-primary{margin-top:10px}
.nt-set input.is-wheel-input{cursor:pointer;background-image:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--nt-lime) 22%,transparent) 45%,color-mix(in srgb,var(--nt-lime) 22%,transparent) 55%,transparent 55%);background-size:8px 8px;background-position:8px center;background-repeat:no-repeat}

@media(max-width:820px){
 .nt-anatomy-3d--single{width:min(100%,390px)}.nt-anatomy-3d--single.is-back{width:min(100%,300px)}
 .nt-anatomy-view-switch{position:sticky;top:72px;z-index:7;background:rgba(7,20,45,.95);backdrop-filter:blur(10px)}
 .nt-wheel-grid{gap:6px}.nt-wheel{height:220px}.nt-wheel [data-wheel-value]{height:44px}.nt-wheel-pad{height:88px}
 .nt-wheel-sheet-head h2{font-size:18px}
}
@media(max-width:420px){
 .nt-modal--wheel .nt-modal-panel{padding-left:10px;padding-right:10px}.nt-wheel-grid{grid-template-columns:1.15fr 1fr .72fr}.nt-wheel [data-wheel-value] b{font-size:17px}.nt-wheel-col>strong{font-size:9px}
}

/* ===== NAHJ v3.2.3 — daily reset, iOS picker, anatomy modal ===== */
.nt-auto-date{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--nt-lime) 22%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 8%,transparent),rgba(7,20,45,.9));border-radius:16px;color:var(--nt-text)}
.nt-auto-date>.nt-icon{width:24px;height:24px;color:var(--nt-lime);flex:none}.nt-auto-date div{display:grid;gap:2px}.nt-auto-date small{font-size:8px;color:var(--nt-lime);font-weight:900}.nt-auto-date strong{font-size:13px}.nt-auto-date span{font-size:8px;color:var(--nt-text-2)}

/* iOS-style performance picker */
.nt-modal--ios-picker{align-items:flex-end!important;padding:0!important}
.nt-modal--ios-picker .nt-modal-panel{width:100%;max-width:620px;margin:0 auto;border-radius:24px 24px 0 0!important;background:rgba(9,18,37,.97)!important;backdrop-filter:blur(26px) saturate(1.25);-webkit-backdrop-filter:blur(26px) saturate(1.25);border:1px solid rgba(255,255,255,.10);border-bottom:0!important;padding:0 16px calc(14px + env(safe-area-inset-bottom))!important;overflow:hidden;box-shadow:0 -24px 70px rgba(0,0,0,.48)}
.nt-ios-picker-sheet{position:relative;padding:0}.nt-ios-picker-top{height:62px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.nt-ios-picker-top>div{text-align:center}.nt-ios-picker-top small{display:block;color:var(--nt-text-2);font-size:8px}.nt-ios-picker-top h2{font-size:16px;margin:1px 0 0}.nt-ios-picker-top button{border:0;background:transparent;color:#9fc6ff;font:inherit;font-size:12px;font-weight:800;padding:12px}.nt-ios-picker-top button.is-done{color:var(--nt-lime)}
.nt-ios-picker-labels{display:grid;grid-template-columns:1.15fr 1fr .8fr;direction:rtl;text-align:center;padding:11px 0 1px;color:var(--nt-text-2);font-size:9px;font-weight:800}
.nt-ios-wheel-grid{position:relative;display:grid!important;grid-template-columns:1.15fr 1fr .8fr!important;gap:0!important;padding:0!important;direction:rtl;height:252px;overflow:hidden}
.nt-wheel-col>strong{display:none!important}.nt-ios-wheel{height:252px;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;border:0!important;border-radius:0!important;background:transparent!important;position:relative;z-index:2;mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%)}
.nt-ios-wheel::-webkit-scrollbar{display:none}.nt-ios-wheel .nt-wheel-pad{height:100px!important}.nt-ios-wheel [data-wheel-value]{scroll-snap-align:center;scroll-snap-stop:always;width:100%;height:52px;border:0!important;background:transparent!important;color:#7f8da4!important;display:flex;align-items:center;justify-content:center;gap:4px;font-size:19px!important;font-weight:600!important;opacity:.54;transform:scale(.90);transition:opacity .12s,transform .12s,color .12s}
.nt-ios-wheel [data-wheel-value] b{font-size:23px!important;font-variant-numeric:tabular-nums}.nt-ios-wheel [data-wheel-value] small{font-size:9px!important;color:inherit}.nt-ios-wheel [data-wheel-value].is-selected{color:#fff!important;opacity:1;transform:scale(1.08);font-weight:800!important;text-shadow:0 0 18px color-mix(in srgb,var(--nt-lime) 18%,transparent)}
.nt-ios-selection-band{position:absolute;z-index:1;left:8px;right:8px;top:50%;height:52px;transform:translateY(13px);border-radius:12px;background:rgba(255,255,255,.075);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);pointer-events:none}
.nt-wheel-grid:after,.nt-wheel-grid:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.06);z-index:3;pointer-events:none}.nt-wheel-grid:before{right:38.5%}.nt-wheel-grid:after{right:70%}
.is-wheel-input{cursor:pointer!important;caret-color:transparent!important}

/* 3D anatomy interaction */
.nt-anatomy-v323{max-width:1180px;margin-inline:auto}.nt-anatomy-stage-premium{margin:20px auto 18px;border:1px solid color-mix(in srgb,var(--nt-lime) 18%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--nt-lime) 8%,transparent),transparent 40%),linear-gradient(145deg,#07152e,#031027);border-radius:28px;padding:18px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.nt-anatomy-model-wrap{position:relative;max-width:520px;margin-inline:auto;perspective:1200px}.nt-anatomy-model{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .16s ease-out;border-radius:24px;overflow:hidden;isolation:isolate;background:#020d23;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.nt-anatomy-model img{display:block;width:100%;height:auto;position:relative;z-index:1;filter:saturate(1.07) contrast(1.04)}.nt-anatomy-model.is-back{max-width:410px;margin:auto}.nt-anatomy-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 34%,color-mix(in srgb,var(--nt-lime) 2.5%,transparent) 64%,transparent);mix-blend-mode:screen}
.nt-muscle-zone{width:42px!important;height:42px!important;border:1.5px solid rgba(229,255,199,.96)!important;background:color-mix(in srgb,var(--nt-lime) 15%,transparent)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--nt-lime) 7%,transparent),0 0 26px color-mix(in srgb,var(--nt-lime) 46%,transparent)!important;z-index:5!important}.nt-muscle-zone i{inset:11px!important}.nt-muscle-zone span{position:absolute;right:48px;top:50%;transform:translateY(-50%);padding:6px 9px;background:rgba(3,13,34,.92);border:1px solid color-mix(in srgb,var(--nt-lime) 22%,transparent);border-radius:9px;color:#fff;font-size:9px;font-weight:900;white-space:nowrap;opacity:0;transition:.16s}.nt-muscle-zone:hover span,.nt-muscle-zone:focus-visible span{opacity:1}
.nt-anatomy-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:6;background:rgba(3,13,34,.82);border:1px solid color-mix(in srgb,var(--nt-lime) 18%,transparent);color:#eaf6ff;font-size:8px;font-weight:800;padding:7px 10px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(8px)}
.nt-modal--muscle .nt-modal-panel{width:min(960px,calc(100vw - 22px));max-height:94vh;border-radius:24px;padding:0;overflow:auto;background:linear-gradient(145deg,#0c1c39,#06142d)}.nt-muscle-popup{position:relative}.nt-muscle-popup-close{position:sticky;float:left;top:12px;margin:12px 0 0 12px;z-index:8;width:42px;height:42px;border-radius:13px;border:1px solid var(--nt-line);background:rgba(3,13,34,.88);color:#fff;display:grid;place-items:center;backdrop-filter:blur(9px)}
.nt-muscle-popup-visual{height:270px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--nt-lime) 12%,transparent),transparent 38%),#020c22;border-bottom:1px solid var(--nt-line)}.nt-muscle-popup-visual img{width:100%;height:100%;object-fit:cover;object-position:var(--ox) var(--oy);transform:scale(1.42);filter:saturate(1.08) contrast(1.04)}.nt-muscle-popup-visual span{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nt-lime) 28%,transparent),color-mix(in srgb,var(--nt-lime) 7%,transparent) 46%,transparent 70%);box-shadow:0 0 55px color-mix(in srgb,var(--nt-lime) 30%,transparent);pointer-events:none}.nt-muscle-popup .nt-muscle-detail{margin:0;border:0;border-radius:0;background:transparent;padding:20px}.nt-muscle-library{margin:0 20px 22px;width:calc(100% - 40px)}

/* Recovery intelligence */
.nt-recovery-intel{border:1px solid color-mix(in srgb,var(--nt-lime) 20%,transparent);background:linear-gradient(145deg,#10213f,#08162f);border-radius:20px;padding:16px;margin-bottom:12px}.nt-recovery-intel.is-new-day{display:flex;align-items:flex-start;gap:12px}.nt-recovery-intel.is-new-day>div:first-child{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 8%,transparent);flex:none}.nt-recovery-intel small{font-size:8px;color:var(--nt-lime);font-weight:900}.nt-recovery-intel h3{margin:3px 0 5px;font-size:16px}.nt-recovery-intel p{margin:0;color:var(--nt-text-2)!important;font-size:9px!important;line-height:1.75}.nt-recovery-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nt-recovery-intel-grid article{background:#07142d;border:1px solid var(--nt-line);border-radius:14px;padding:12px}.nt-recovery-intel-grid article.is-focus{border-color:color-mix(in srgb,var(--nt-lime) 28%,transparent);background:color-mix(in srgb,var(--nt-lime) 5.5%,transparent)}.nt-recovery-intel-grid strong{display:block;font-size:10px;line-height:1.7;margin-top:4px}.nt-recovery-compare{border-top:1px solid var(--nt-line);padding-top:10px!important;margin-top:10px!important}

@media(max-width:700px){
 .nt-ios-picker-labels{font-size:8px}.nt-ios-wheel-grid{height:242px}.nt-ios-wheel{height:242px}.nt-ios-wheel .nt-wheel-pad{height:95px!important}.nt-ios-wheel [data-wheel-value]{height:52px}.nt-ios-selection-band{transform:translateY(13px)}
 .nt-anatomy-stage-premium{padding:10px;border-radius:20px}.nt-anatomy-model-wrap{max-width:100%}.nt-anatomy-model.is-back{max-width:78%}.nt-muscle-zone{width:34px!important;height:34px!important}.nt-muscle-zone i{inset:9px!important}.nt-muscle-zone span{display:none}.nt-anatomy-hint{bottom:8px}.nt-muscle-popup-visual{height:230px}.nt-muscle-popup .nt-muscle-detail{padding:15px}.nt-muscle-library{margin:0 15px 18px;width:calc(100% - 30px)}
 .nt-recovery-intel-grid{grid-template-columns:1fr}.nt-recovery-intel{padding:13px}
}

/* v3.5.57 — one balanced exercise list, resumable accordions, and consistent branding. */
.nahj-training-app .nt-exercise-groups-nav,
.nahj-training-app .nt-exercise-group-head{display:none!important}
.nahj-training-app .nt-exercises{gap:11px;padding:12px}
.nahj-training-app .nt-exercise-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 5px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel)),var(--nt-panel));box-shadow:0 12px 30px color-mix(in srgb,var(--nt-bg) 20%,transparent)}
.nahj-training-app .nt-exercise-list-head small{display:block;color:var(--nt-lime);font-size:.6rem;font-weight:900;letter-spacing:.04em}.nahj-training-app .nt-exercise-list-head h2{margin:3px 0;color:var(--nt-heading);font-size:1rem;line-height:1.45}.nahj-training-app .nt-exercise-list-head p{margin:0;color:var(--nt-muted);font-size:.65rem;line-height:1.65}.nahj-training-app .nt-exercise-list-head>span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:.62rem;font-weight:850;white-space:nowrap}
.nahj-training-app .nt-exercises>.nt-ex-card{margin:0!important;border-radius:19px;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s}
.nahj-training-app .nt-exercises>.nt-ex-card.is-collapsed{display:block!important;opacity:1;background:var(--nt-panel);box-shadow:none}.nahj-training-app .nt-exercises>.nt-ex-card.is-collapsed:hover{border-color:color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));transform:translateY(-1px)}
.nahj-training-app .nt-exercises>.nt-ex-card.is-active-exercise{border-color:color-mix(in srgb,var(--nt-lime) 62%,var(--nt-line));box-shadow:0 17px 42px color-mix(in srgb,var(--nt-bg) 30%,transparent)}
.nahj-training-app .nt-ex-title[data-ex-toggle]:after{content:"−";font-size:17px;line-height:1}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-title[data-ex-toggle]:after{content:"+";color:var(--nt-lime)}
.nahj-training-app .nt-rounds-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 10px 8px;padding:13px 14px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}
.nahj-training-app .nt-rounds-head small{display:block;color:var(--nt-lime);font-size:.58rem;font-weight:900}.nahj-training-app .nt-rounds-head strong{display:block;margin-top:2px;color:var(--nt-heading);font-size:.76rem}.nahj-training-app .nt-rounds-head>span{color:var(--nt-muted);font-size:.6rem;font-weight:800;white-space:nowrap}
.nahj-training-app .nt-exercise-step-nav{grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr)}
.nahj-training-app .nt-exercise-step-nav [data-exercise-next]{background:var(--nt-lime)!important;color:var(--nt-on-accent)!important;border-color:var(--nt-lime)!important}
.nahj-training-app .nt-exercise-step-nav .nt-exercise-close{grid-column:1/-1;min-height:38px;margin-top:1px;background:transparent!important;color:var(--nt-muted)!important;border-color:transparent!important;font-size:.66rem}.nahj-training-app .nt-exercise-step-nav .nt-exercise-close:hover{background:var(--nt-inner)!important;color:var(--nt-heading)!important;border-color:var(--nt-line)!important}
@media(max-width:700px){.nahj-training-app .nt-exercises{padding-inline:7px}.nahj-training-app .nt-exercise-list-head{align-items:flex-start;margin-inline:0;padding:14px;border-radius:17px}.nahj-training-app .nt-exercise-list-head h2{font-size:.88rem}.nahj-training-app .nt-exercise-list-head p{max-width:210px}.nahj-training-app .nt-exercise-list-head>span{padding:6px 8px;font-size:.54rem}.nahj-training-app .nt-rounds-head{margin-inline:3px;padding:11px}.nahj-training-app .nt-rounds-head>span{font-size:.52rem}.nahj-training-app .nt-exercise-step-nav{grid-template-columns:1fr 66px 1fr}.nahj-training-app .nt-exercise-step-nav button{padding-inline:7px}}

/* v3.5.74 — actionable continuity, day planning and cooking-aware portions. */
.nt-engagement-tasks>button{position:relative;overflow:hidden;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:74px;padding:13px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.nt-engagement-tasks>button:hover,.nt-engagement-tasks>button:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 54%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 5%,var(--nt-inner));transform:translateY(-1px);outline:0}.nt-engagement-tasks>button>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--nt-line);border-radius:50%;color:var(--nt-lime);font-style:normal}.nt-engagement-tasks>button>i svg{width:17px;height:17px}.nt-engagement-tasks>button.is-done>i{border-color:var(--nt-lime);background:var(--nt-lime);color:var(--nt-on-accent)}.nt-engagement-tasks>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.nt-engagement-tasks>button>div strong{color:var(--nt-heading);font-size:.72rem}.nt-engagement-tasks>button>div small{color:var(--nt-muted);font-size:.54rem}.nt-engagement-tasks>button>span{display:grid;place-items:center;color:var(--nt-muted)}.nt-engagement-tasks>button>span svg{width:18px;height:18px}.nt-engagement-tasks>button>b{position:absolute;right:0;bottom:0;height:3px;width:var(--task);background:var(--nt-lime)}
.nt-day-plan-control{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0 4px;padding:13px 14px;border:1px solid var(--nt-line);border-radius:17px;background:linear-gradient(135deg,var(--nt-inner),color-mix(in srgb,var(--nt-lime) 4%,var(--nt-inner)))}.nt-day-plan-control>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-day-plan-control>span svg{width:21px;height:21px}.nt-day-plan-control>div{display:grid;gap:2px;min-width:0}.nt-day-plan-control small{color:var(--nt-lime);font-size:.49rem;font-weight:850}.nt-day-plan-control strong{color:var(--nt-heading);font-size:.7rem}.nt-day-plan-control p{margin:0;color:var(--nt-muted);font-size:.52rem;line-height:1.5}.nt-day-plan-control>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));border-radius:12px;background:transparent;color:var(--nt-heading);font:inherit;font-size:.56rem;font-weight:800;cursor:pointer}.nt-day-plan-control>button svg{width:16px}.nt-day-plan-control.is-rest{border-color:color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner)),var(--nt-inner))}
.np-ingredient-cooking{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;padding-top:9px;border-top:1px solid var(--nt-line)}.np-ingredient-cooking>label{display:grid!important;grid-template-columns:1fr!important;gap:5px;border:0!important;border-radius:0!important;overflow:visible!important;color:var(--nt-muted);font-size:.49rem;font-weight:800}.np-ingredient-cooking select,.np-ingredient-oil>div{width:100%;min-height:40px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-panel);color:var(--nt-heading);font:inherit;font-size:.53rem}.np-ingredient-cooking select{padding:7px 9px}.np-ingredient-oil>span{display:flex;justify-content:space-between;gap:8px}.np-ingredient-oil>span small{font-size:.43rem;font-weight:500}.np-ingredient-oil>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.np-ingredient-oil input{min-height:38px!important;padding:6px 9px!important;border:0!important;background:transparent!important;color:var(--nt-heading)!important;box-shadow:none!important}.np-ingredient-oil em{padding-inline:9px;color:var(--nt-muted);font-style:normal}.np-ingredient-name{min-width:0}
@media(max-width:650px){.nt-day-plan-control{grid-template-columns:38px minmax(0,1fr)}.nt-day-plan-control>span{width:38px;height:38px}.nt-day-plan-control>button{grid-column:1/-1;width:100%}.np-ingredient-cooking{grid-template-columns:1fr}.np-ingredient-selected article{grid-template-columns:minmax(0,1fr) 92px}.np-ingredient-selected article>span:empty{display:none}}

/* Per-day gym/home planning and a safe one-session home override. */
.nt-wizard-environment-note{display:flex;align-items:center;gap:9px;margin-top:17px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:14px;background:var(--nt-lime-soft);color:var(--nt-text-2);font-size:.62rem;line-height:1.7}.nt-wizard-environment-note svg{flex:0 0 19px;width:19px;color:var(--nt-lime)}
.nt-wizard-environment{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.5fr);gap:14px;margin-top:17px;padding:16px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner)),var(--nt-inner))}.nt-wizard-environment>div:first-child small{display:block;color:var(--nt-lime);font-size:.53rem;font-weight:900}.nt-wizard-environment h3{margin:3px 0;color:var(--nt-heading);font-size:.86rem}.nt-wizard-environment p{margin:0;color:var(--nt-muted);font-size:.57rem;line-height:1.65}.nt-wizard-location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nt-wizard-location button{min-width:0;padding:11px 8px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);color:var(--nt-text);font:inherit;text-align:center;cursor:pointer}.nt-wizard-location b,.nt-wizard-location small{display:block}.nt-wizard-location b{font-size:.66rem}.nt-wizard-location small{margin-top:3px;color:var(--nt-muted);font-size:.48rem}.nt-wizard-location button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 50%,transparent)}.nt-wizard-location button.is-selected b{color:var(--nt-lime)}.nt-wizard-environment>aside{grid-column:1/-1;padding:10px 12px;border-radius:11px;background:var(--nt-panel);color:var(--nt-muted);font-size:.55rem;line-height:1.6}.nt-wizard-home-equipment{grid-column:1/-1;display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--nt-line)}.nt-wizard-home-equipment>strong{font-size:.62rem}.nt-wizard-home-equipment>div{display:flex;flex-wrap:wrap;gap:7px}.nt-wizard-home-equipment button,.nt-custom-environment-equipment button{min-height:37px;padding:7px 11px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:.56rem;font-weight:800;cursor:pointer}.nt-wizard-home-equipment button.is-selected,.nt-custom-environment-equipment button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-wizard-home-equipment button:disabled{opacity:1;cursor:default}.nt-wizard-home-equipment>small{color:var(--nt-muted);font-size:.51rem}.nt-wizard-review-days em{display:block;margin-top:4px;color:var(--nt-text-2);font-size:.5rem;font-style:normal}
.nt-custom-environment-action{width:auto!important}.nt-custom-environment-action:disabled{opacity:.75;cursor:default}.nt-custom-environment-sheet{width:min(620px,94vw)!important;padding:23px!important}.nt-custom-environment-sheet>section{display:grid;gap:10px;margin:18px 0;padding:15px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-inner)}.nt-custom-environment-sheet>section>strong{color:var(--nt-heading);font-size:.72rem}.nt-custom-environment-sheet>section>small{color:var(--nt-muted);font-size:.55rem;line-height:1.65}.nt-custom-environment-equipment{display:flex;flex-wrap:wrap;gap:7px}.nt-custom-environment-preview{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:13px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:15px;background:var(--nt-lime-soft)}.nt-custom-environment-preview>svg{flex:0 0 28px;width:28px;color:var(--nt-lime)}.nt-custom-environment-preview span,.nt-custom-environment-preview strong,.nt-custom-environment-preview small{display:block}.nt-custom-environment-preview strong{color:var(--nt-heading);font-size:.68rem}.nt-custom-environment-preview small{margin-top:3px;color:var(--nt-muted);font-size:.54rem}.nt-custom-environment-sheet>.nt-primary,.nt-custom-environment-sheet>.nt-secondary{width:100%;margin-top:8px}
@media(max-width:700px){.nt-wizard-environment{grid-template-columns:1fr;padding:13px}.nt-wizard-location{grid-template-columns:1fr 1fr 1fr}.nt-wizard-location button{padding-inline:4px}.nt-wizard-location small{font-size:.43rem}.nt-custom-environment-sheet{padding:18px 15px calc(18px + env(safe-area-inset-bottom))!important}.nt-custom-environment-action{width:100%!important}}

/* v3.5.69 — practical ingredient calculator and actual-day carb planning. */
.np-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.np-quick button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;font-size:.58rem;font-weight:850;cursor:pointer}.np-quick button:first-child{border-color:color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));background:var(--nt-lime-soft)}.np-quick svg{width:17px;height:17px;color:var(--nt-lime)}
.np-ingredient-sheet{width:min(760px,96vw)!important;max-height:min(900px,92vh)!important;padding:23px!important;overflow:auto}.np-ingredient-notice{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,var(--nt-inner)),var(--nt-inner))}.np-ingredient-notice>svg{flex:0 0 34px;width:34px;height:34px;padding:8px;border-radius:11px;background:var(--nt-lime-soft);color:var(--nt-lime)}.np-ingredient-notice strong,.np-ingredient-notice small{display:block}.np-ingredient-notice strong{color:var(--nt-heading);font-size:.68rem}.np-ingredient-notice small{margin-top:3px;color:var(--nt-text-2);font-size:.55rem;line-height:1.55}
.np-ingredient-search>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--nt-line-strong);border-radius:16px;background:var(--nt-inner)}.np-ingredient-search svg{width:19px;color:var(--nt-lime)}.np-ingredient-search input{min-height:44px!important;padding:7px 0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--nt-heading)!important;font:inherit!important;box-shadow:none!important}.np-ingredient-categories{display:flex;gap:6px;margin:10px 0 12px;padding-bottom:2px;overflow:auto;scrollbar-width:none}.np-ingredient-categories::-webkit-scrollbar{display:none}.np-ingredient-categories button{flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid var(--nt-line);border-radius:99px;background:var(--nt-panel);color:var(--nt-muted);font:inherit;font-size:.53rem;font-weight:800;cursor:pointer}.np-ingredient-categories button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);color:var(--nt-lime)}
.np-ingredient-results{display:grid;gap:7px;max-height:270px;padding:2px;overflow:auto}.np-ingredient-results>p{text-align:center;color:var(--nt-muted)}.np-ingredient-result{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer}.np-ingredient-result:hover,.np-ingredient-result:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line))}.np-ingredient-result span strong,.np-ingredient-result span small{display:block}.np-ingredient-result span strong{color:var(--nt-heading);font-size:.66rem}.np-ingredient-result span small{margin-top:3px;color:var(--nt-muted);font-size:.5rem}.np-ingredient-result>b{color:var(--nt-lime);font-size:.72rem;white-space:nowrap}.np-ingredient-result>b small{font-size:.48rem}.np-ingredient-result>svg{width:28px;height:28px;padding:7px;border-radius:9px;background:var(--nt-lime-soft);color:var(--nt-lime)}
.np-ingredient-basket{margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 5%,var(--nt-panel)),var(--nt-panel))}.np-ingredient-basket>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-ingredient-basket>header small,.np-ingredient-basket>header h3{display:block;margin:0}.np-ingredient-basket>header small{color:var(--nt-lime);font-size:.51rem;font-weight:900}.np-ingredient-basket>header h3{margin-top:2px;color:var(--nt-heading);font-size:.88rem}.np-ingredient-basket>header>strong{color:var(--nt-heading);font-size:1.3rem}.np-ingredient-basket>header>strong small{display:inline;color:var(--nt-muted);font-size:.52rem}.np-ingredient-total{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:11px 0}.np-ingredient-total span{display:grid;gap:2px;padding:8px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);text-align:center}.np-ingredient-total small{color:var(--nt-muted);font-size:.48rem}.np-ingredient-total b{color:var(--nt-heading);font-size:.7rem}
.np-ingredient-selected{display:grid;gap:7px}.np-ingredient-selected article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 106px auto;align-items:center;gap:8px;padding:10px 36px 10px 10px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.np-ingredient-selected article strong,.np-ingredient-selected article small{display:block}.np-ingredient-selected article strong{color:var(--nt-heading);font-size:.63rem}.np-ingredient-selected article small{margin-top:2px;color:var(--nt-muted);font-size:.49rem}.np-ingredient-selected label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--nt-line-strong);border-radius:10px;overflow:hidden}.np-ingredient-selected input{min-width:0;min-height:40px!important;padding:6px!important;border:0!important;background:transparent!important;color:var(--nt-heading)!important;text-align:center!important;box-shadow:none!important}.np-ingredient-selected label span{padding-inline:7px;color:var(--nt-muted);font-size:.52rem}.np-ingredient-selected [data-ingredient-portion]{min-height:36px;padding:6px 9px;border:1px solid var(--nt-line);border-radius:9px;background:transparent;color:var(--nt-text-2);font:inherit;font-size:.49rem;cursor:pointer}.np-ingredient-remove{position:absolute;right:8px;top:50%;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:rgba(255,93,105,.11);color:#ff717d;font:inherit;font-size:.9rem;transform:translateY(-50%);cursor:pointer}
.np-ingredient-save{display:grid;grid-template-columns:1fr 150px;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--nt-line)}.np-ingredient-save>label:not(.np-ingredient-library){display:grid;gap:5px;color:var(--nt-heading);font-size:.54rem;font-weight:850}.np-ingredient-save input,.np-ingredient-save select{min-height:44px!important;padding:8px 10px!important;border:1px solid var(--nt-line-strong)!important;border-radius:11px!important;background:var(--nt-inner)!important;color:var(--nt-heading)!important;font:inherit!important}.np-ingredient-library{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);cursor:pointer}.np-ingredient-library input{width:18px;height:18px;min-height:0!important;accent-color:var(--nt-lime)}.np-ingredient-library strong,.np-ingredient-library small{display:block}.np-ingredient-library strong{color:var(--nt-heading);font-size:.58rem}.np-ingredient-library small{margin-top:2px;color:var(--nt-muted);font-size:.47rem}.np-ingredient-save>button,.np-ingredient-save>p{grid-column:1/-1}.np-ingredient-save>button{width:100%}.np-ingredient-save>p{margin:0;color:var(--nt-muted);font-size:.48rem;text-align:center}
.np-carb-day{flex-wrap:wrap}.np-carb-checkin{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:11px;border-top:1px solid var(--nt-line)}.np-carb-checkin>span strong{font-size:.62rem;color:var(--nt-heading)}.np-carb-checkin>span small{margin-top:2px}.np-carb-checkin>div{display:flex;gap:5px}.np-carb-checkin>div button{min-height:34px;padding:6px 9px;font-size:.51rem}.np-carb-checkin>div button.is-selected{border-color:var(--cycle-color);background:color-mix(in srgb,var(--cycle-color) 14%,var(--nt-inner));color:var(--cycle-color)}
@media(max-width:650px){.np-quick{grid-template-columns:1fr}.np-ingredient-sheet{padding:17px 14px calc(18px + env(safe-area-inset-bottom))!important}.np-ingredient-results{max-height:235px}.np-ingredient-selected article{grid-template-columns:minmax(0,1fr) 92px}.np-ingredient-selected [data-ingredient-portion]{grid-column:1/-1}.np-ingredient-total{grid-template-columns:repeat(2,1fr)}.np-ingredient-save{grid-template-columns:1fr}.np-carb-checkin{display:grid}.np-carb-checkin>div{display:grid;grid-template-columns:repeat(3,1fr)}.np-carb-checkin>div button{width:100%}}
.nt-library-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel)),var(--nt-panel))}.nt-library-overview>span{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;gap:0 9px;white-space:nowrap}.nt-library-overview svg{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:11px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-library-overview strong{color:var(--nt-heading);font-size:1rem}.nt-library-overview small{color:var(--nt-muted);font-size:.52rem}.nt-library-overview p{max-width:470px;margin:0;color:var(--nt-text-2);font-size:.58rem;line-height:1.65}.nt-library-filter-title{display:block;margin-top:11px;color:var(--nt-heading);font-size:.62rem}.nt-library-categories{margin-top:8px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.nt-library-categories summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--nt-text-2);font-size:.57rem;font-weight:850;cursor:pointer;list-style:none}.nt-library-categories summary::-webkit-details-marker{display:none}.nt-library-categories summary span{color:var(--nt-lime)}.nt-library-categories .nt-filters{padding:0 10px 10px}.nt-library-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px}.nt-library-result-head strong{color:var(--nt-heading);font-size:.65rem}.nt-library-result-head small{color:var(--nt-muted);font-size:.52rem}
.nt-level-filters{padding-block:12px;gap:8px}.nt-level-filters button{font-size:.65rem;padding:9px 14px}.nt-library-level-note,.nt-wizard-level-note{margin:4px 0 12px;color:var(--nt-text-2);font-size:.72rem;line-height:1.7}.nt-library-tags .nt-exercise-level{background:color-mix(in srgb,var(--nt-lime) 16%,var(--nt-panel));color:var(--nt-lime);font-weight:900}.nt-library-tags .nt-exercise-level.is-unset{background:var(--nt-inner);color:var(--nt-muted)}.nt-wizard-level-toggle{margin:0 0 12px;min-height:38px;padding:7px 13px}.nt-level-filters button:focus-visible,.nt-wizard-level-toggle:focus-visible{outline:2px solid var(--nt-lime);outline-offset:2px}
.nt-alt-level{display:block;margin-top:5px;color:var(--nt-muted);font-size:.7rem}.nt-alt-level.is-match{color:var(--nt-lime)}
@media(max-width:650px){.nt-library-overview{display:grid}.nt-library-overview p{font-size:.54rem}.nt-library-result-head small{display:none}}

/* v3.5.67 — smart, stateful navigation across every member section. */
.nahj-training-app .nt-smart-breadcrumb{display:block!important;margin:0 0 1px;color:var(--nt-lime)!important;font-size:8px!important;font-style:normal;font-weight:850;line-height:1.2;letter-spacing:.02em}
.nahj-training-app .nt-smart-back{width:auto;min-width:40px;max-width:170px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.nahj-training-app .nt-smart-back span{max-width:110px;overflow:hidden;color:var(--nt-text)!important;font-size:10px!important;font-weight:800;text-overflow:ellipsis}
.nahj-training-app .nt-smart-local-nav{display:none}
.nahj-training-app .nt-smart-resume{position:fixed;z-index:112;inset-inline-end:22px;bottom:22px;width:min(430px,calc(100vw - 32px));filter:drop-shadow(0 18px 34px color-mix(in srgb,var(--nt-bg) 58%,transparent))}
.nahj-training-app .nt-smart-resume>button{width:100%;min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--nt-lime) 42%,var(--nt-line));border-radius:21px;background:color-mix(in srgb,var(--nt-panel) 94%,transparent);backdrop-filter:blur(18px);color:var(--nt-text);font:inherit;text-align:start;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent)}
.nahj-training-app .nt-smart-resume>button>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--nt-lime);color:var(--nt-on-accent)}
.nahj-training-app .nt-smart-resume>button>span:nth-child(2){display:grid;gap:1px;min-width:0}.nahj-training-app .nt-smart-resume small{color:var(--nt-lime)!important;font-size:9px;font-weight:900}.nahj-training-app .nt-smart-resume strong{overflow:hidden;color:var(--nt-heading);font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.nahj-training-app .nt-smart-resume em{overflow:hidden;color:var(--nt-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.nahj-training-app .nt-smart-resume>button>b{display:grid;place-items:center;color:var(--nt-lime)}
@media(min-width:761px){.nahj-training-app .nt-shell.has-smart-resume .nt-main{padding-bottom:118px}.nahj-training-app .nt-smart-resume{inset-inline-end:34px}}
@media(max-width:760px){
 .nahj-training-app .nt-smart-local-nav{display:none}.nahj-training-app.nt-reference-ui .nt-smart-local-nav{position:sticky;top:0;z-index:84;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin:0 0 14px;padding:8px 14px;border-bottom:1px solid var(--nt-line);background:color-mix(in srgb,var(--nt-bg) 94%,transparent);backdrop-filter:blur(16px)}
 .nahj-training-app .nt-smart-local-nav>button{display:flex;align-items:center;gap:6px;min-height:40px;max-width:55%;padding:7px 10px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:11px;font-weight:850;white-space:nowrap}.nahj-training-app .nt-smart-local-nav>button span{overflow:hidden;text-overflow:ellipsis}.nahj-training-app .nt-smart-local-nav>div{display:grid;min-width:0;text-align:end}.nahj-training-app .nt-smart-local-nav small{color:var(--nt-lime)!important;font-size:8px;font-weight:900}.nahj-training-app .nt-smart-local-nav strong{overflow:hidden;color:var(--nt-heading);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
 .nahj-training-app .nt-smart-resume{inset-inline:8px;width:auto;bottom:calc(70px + env(safe-area-inset-bottom))}.nahj-training-app .nt-smart-resume>button{min-height:70px;border-radius:18px}.nahj-training-app .nt-shell.has-smart-resume .nt-main{padding-bottom:170px!important}
 .nahj-training-app .nt-shell.has-smart-resume .np-log-dock{bottom:calc(146px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.nahj-training-app .nt-smart-resume>button{grid-template-columns:42px minmax(0,1fr) 22px;padding-inline:10px}.nahj-training-app .nt-smart-resume>button>span:first-child{width:42px;height:42px}.nahj-training-app .nt-smart-local-nav{padding-inline:10px}.nahj-training-app .nt-smart-local-nav>button{max-width:61%;padding-inline:8px}}

/* v3.5.66 — premium sequential custom-plan wizard. */
.nt-custom-wizard{width:min(100%,980px);margin-inline:auto}.nt-wizard-hero{margin-bottom:17px}.nt-wizard-hero h1{max-width:720px}.nt-wizard-hero p{max-width:680px;color:var(--nt-text-2);font-size:.72rem;line-height:1.8}.nt-wizard-progress{position:sticky;top:70px;z-index:8;margin:0 0 16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-radius:18px;background:color-mix(in srgb,var(--nt-panel) 92%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--nt-bg) 22%,transparent);backdrop-filter:blur(14px)}.nt-wizard-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nt-wizard-progress>div span{color:var(--nt-lime);font-size:.58rem;font-weight:900}.nt-wizard-progress>div strong{color:var(--nt-heading);font-size:.7rem}.nt-wizard-progress ol{display:flex;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;direction:rtl}.nt-wizard-progress li{position:relative;display:grid;flex:1;justify-items:center;gap:4px;color:var(--nt-muted)}.nt-wizard-progress li:after{content:"";position:absolute;top:14px;right:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--nt-line)}.nt-wizard-progress li:first-child:after{display:none}.nt-wizard-progress li span{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--nt-line);border-radius:50%;background:var(--nt-inner);font-size:.58rem;font-weight:900}.nt-wizard-progress li span svg{width:13px}.nt-wizard-progress li small{font-size:.49rem}.nt-wizard-progress li.is-current span,.nt-wizard-progress li.is-done span{border-color:var(--nt-lime);background:var(--nt-lime);color:var(--nt-on-accent)}.nt-wizard-progress li.is-current small,.nt-wizard-progress li.is-done small{color:var(--nt-heading)}.nt-wizard-progress li.is-done:after{background:var(--nt-lime)}
.nt-wizard-panel{padding:20px;border:1px solid var(--nt-line);border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 3%,var(--nt-panel)),var(--nt-panel));box-shadow:0 18px 46px color-mix(in srgb,var(--nt-bg) 24%,transparent)}.nt-wizard-panel>header>small{display:block;color:var(--nt-lime);font-size:.58rem;font-weight:900}.nt-wizard-panel>header h2{margin:4px 0 5px;color:var(--nt-heading);font-size:1.2rem}.nt-wizard-panel>header p{margin:0;color:var(--nt-muted);font-size:.66rem;line-height:1.75}.nt-wizard-name,.nt-wizard-equipment{display:grid;gap:6px;margin-top:17px;color:var(--nt-text-2);font-size:.62rem;font-weight:800}.nt-wizard-name input,.nt-wizard-equipment select,.nt-wizard-day-head select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--nt-line-strong);border-radius:13px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;font-size:.72rem}.nt-wizard-question{display:grid;gap:10px;margin-top:18px}.nt-wizard-question>strong{font-size:.7rem}.nt-wizard-day-count{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nt-wizard-day-count button{display:grid;gap:2px;min-height:66px;place-items:center;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text);font:inherit;cursor:pointer}.nt-wizard-day-count button b{font-size:1rem}.nt-wizard-day-count button small{color:var(--nt-muted);font-size:.52rem}.nt-wizard-day-count button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);box-shadow:inset 0 0 0 1px var(--nt-lime)}.nt-wizard-day-count button.is-selected b{color:var(--nt-lime)}.nt-wizard-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nt-wizard-templates button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:13px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer}.nt-wizard-templates button>.nt-workout-type-icon{width:30px;height:30px;color:var(--nt-lime)}.nt-wizard-templates button span,.nt-wizard-templates button b,.nt-wizard-templates button small{display:block}.nt-wizard-templates button b{font-size:.72rem}.nt-wizard-templates button small{margin-top:3px;color:var(--nt-muted);font-size:.55rem;line-height:1.55}.nt-wizard-templates button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);box-shadow:inset 3px 0 0 var(--nt-lime)}.nt-wizard-main-action{width:100%;margin-top:18px}
.nt-wizard-day-head{display:grid!important;grid-template-columns:52px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--nt-line)}.nt-wizard-day-head>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,var(--nt-line));border-radius:16px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-wizard-day-head>span svg{width:28px;height:28px}.nt-wizard-day-head>div small{color:var(--nt-lime);font-size:.58rem;font-weight:900}.nt-wizard-day-head>div h2{margin:3px 0;font-size:1.1rem}.nt-wizard-day-head>div p{margin:0;color:var(--nt-muted);font-size:.58rem}.nt-wizard-day-head>label{display:grid;gap:4px;color:var(--nt-muted);font-size:.55rem}.nt-wizard-picked,.nt-wizard-library{margin-top:17px}.nt-wizard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nt-wizard-section-title small{display:block;color:var(--nt-lime);font-size:.53rem;font-weight:900}.nt-wizard-section-title h3{margin:3px 0 0;color:var(--nt-heading);font-size:.82rem}.nt-wizard-section-title>span{padding:5px 8px;border-radius:99px;background:var(--nt-inner);color:var(--nt-muted);font-size:.52rem}.nt-wizard-section-title .nt-secondary{width:auto;margin:0;white-space:nowrap}.nt-wizard-empty{display:grid;justify-items:center;gap:4px;min-height:130px;place-content:center;padding:18px;border:1px dashed var(--nt-line-strong);border-radius:17px;background:var(--nt-inner);text-align:center}.nt-wizard-empty>svg{width:31px;color:var(--nt-lime)}.nt-wizard-empty strong{font-size:.72rem}.nt-wizard-empty small{color:var(--nt-muted);font-size:.55rem}.nt-wizard-selected{display:grid;gap:7px}.nt-wizard-selected article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nt-wizard-selected article>b{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--nt-lime-soft);color:var(--nt-lime);font-size:.72rem}.nt-wizard-selected article span,.nt-wizard-selected article strong,.nt-wizard-selected article small{display:block;min-width:0}.nt-wizard-selected article strong{overflow:hidden;color:var(--nt-heading);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.nt-wizard-selected article small{margin-top:2px;overflow:hidden;color:var(--nt-muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.nt-wizard-selected article>div{display:flex;gap:4px}.nt-wizard-selected article button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--nt-line);border-radius:9px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:.72rem;cursor:pointer}.nt-wizard-selected article button:last-child{color:#ff7b84}.nt-wizard-selected article button:disabled{opacity:.3;cursor:default}
.nt-wizard-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--nt-line-strong);border-radius:14px;background:var(--nt-inner);color:var(--nt-muted)}.nt-wizard-search svg{width:18px}.nt-wizard-search input{width:100%;min-height:40px;border:0;background:transparent;color:var(--nt-heading);font:inherit;font-size:.7rem;outline:none}.nt-wizard-library-groups{display:grid;gap:8px}.nt-wizard-library-groups details{border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);overflow:hidden}.nt-wizard-library-groups summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.nt-wizard-library-groups summary::-webkit-details-marker{display:none}.nt-wizard-library-groups summary strong{font-size:.66rem}.nt-wizard-library-groups summary span{display:grid;min-width:27px;height:24px;place-items:center;border-radius:99px;background:var(--nt-panel);color:var(--nt-muted);font-size:.52rem}.nt-wizard-library-groups details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.nt-wizard-library-groups button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:62px;padding:9px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer}.nt-wizard-library-groups button>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-wizard-library-groups button svg{width:15px}.nt-wizard-library-groups button b{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.nt-wizard-library-groups button small{overflow:hidden;color:var(--nt-muted);font-size:.48rem;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.nt-wizard-no-results{padding:20px;text-align:center;color:var(--nt-muted);font-size:.62rem}.nt-wizard-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--nt-line)}.nt-wizard-actions button{width:100%;margin:0}.nt-wizard-actions .nt-primary svg{transform:rotate(180deg)}
.nt-wizard-review>header{padding-bottom:15px;border-bottom:1px solid var(--nt-line)}.nt-wizard-review-days{display:grid;gap:8px;margin-top:15px}.nt-wizard-review-days article{display:grid;grid-template-columns:45px minmax(0,1fr) 36px auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}.nt-wizard-review-days article>span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-wizard-review-days article>span svg{width:23px}.nt-wizard-review-days small{display:block;color:var(--nt-lime);font-size:.5rem;font-weight:900}.nt-wizard-review-days h3{margin:2px 0;color:var(--nt-heading);font-size:.72rem}.nt-wizard-review-days p{margin:0;overflow:hidden;color:var(--nt-muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.nt-wizard-review-days article>b{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--nt-panel);font-size:.68rem}.nt-wizard-review-days article>button{padding:8px 10px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:.56rem;cursor:pointer}.nt-wizard-review-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:17px}.nt-wizard-review-actions button{width:100%;margin:0}.nt-wizard-readonly{margin:12px 0 0;padding:10px;border-radius:11px;background:var(--nt-inner);color:var(--nt-muted);font-size:.58rem;text-align:center}
@media(max-width:700px){.nt-wizard-progress{top:61px;margin-inline:-3px;padding:11px}.nt-wizard-progress li small{display:none}.nt-wizard-progress li span{width:26px;height:26px}.nt-wizard-progress li:after{top:12px;right:calc(50% + 14px);width:calc(100% - 28px)}.nt-wizard-panel{padding:15px;border-radius:19px}.nt-wizard-day-count{grid-template-columns:repeat(5,1fr);gap:5px}.nt-wizard-day-count button{min-height:58px;padding:5px}.nt-wizard-day-count button small{font-size:.45rem}.nt-wizard-templates{grid-template-columns:1fr}.nt-wizard-templates button{min-height:76px}.nt-wizard-day-head{grid-template-columns:44px minmax(0,1fr)}.nt-wizard-day-head>span{width:44px;height:44px}.nt-wizard-day-head>label{grid-column:1/-1}.nt-wizard-section-title{align-items:flex-start}.nt-wizard-section-title .nt-secondary{padding-inline:9px;font-size:.55rem}.nt-wizard-library-groups details>div{grid-template-columns:1fr}.nt-wizard-selected article{grid-template-columns:32px minmax(0,1fr)}.nt-wizard-selected article>b{width:32px;height:32px}.nt-wizard-selected article>div{grid-column:2}.nt-wizard-review-days article{grid-template-columns:40px minmax(0,1fr) 32px}.nt-wizard-review-days article>span{width:40px;height:40px}.nt-wizard-review-days article>button{grid-column:2/4;width:100%}.nt-wizard-review-actions{grid-template-columns:1fr 1fr}.nt-wizard-review-actions .nt-primary{grid-column:1/-1;grid-row:1}.nt-wizard-actions{grid-template-columns:1fr 1.35fr}}

/* v3.5.64 — carb-cycle intensity presets only. */
.np-cycle-intensity{margin-top:13px;padding:13px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner)}.np-cycle-intensity>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.np-cycle-intensity>header strong{color:var(--nt-heading);font-size:.66rem}.np-cycle-intensity>header small{color:var(--nt-muted);font-size:.5rem}.np-cycle-intensity>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.np-cycle-intensity button{padding:12px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);color:var(--nt-heading);font:inherit;text-align:right;cursor:pointer}.np-cycle-intensity button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft)}.np-cycle-intensity button strong,.np-cycle-intensity button small{display:block}.np-cycle-intensity button strong{font-size:.66rem}.np-cycle-intensity button small{margin-top:3px;color:var(--nt-muted);font-size:.51rem}.np-cycle-intensity>p{margin:9px 0 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--nt-lime) 7%,transparent);color:var(--nt-text-2);font-size:.52rem;line-height:1.6}.np-cycle-intensity>p.is-warning{background:color-mix(in srgb,#f0a340 11%,transparent);color:color-mix(in srgb,#f0a340 75%,var(--nt-heading))}
@media(max-width:430px){.np-cycle-intensity>div{grid-template-columns:1fr}.np-cycle-intensity>header{align-items:flex-start;flex-direction:column}}

/* v3.5.62 — clear completed exercises, compact nutrition entry and flexible activity days. */
.nahj-training-app .nt-exercise-list-head{order:0}.nahj-training-app .nt-workout-next-prompt{order:1}.nahj-training-app .nt-completed-divider{display:flex;align-items:center;gap:9px;margin:7px 2px 0;padding:10px 12px;border-top:1px solid var(--nt-line);color:var(--nt-text-2)}.nahj-training-app .nt-completed-divider>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--nt-lime-soft);color:var(--nt-lime)}.nahj-training-app .nt-completed-divider svg{width:15px;height:15px}.nahj-training-app .nt-completed-divider strong{font-size:.7rem}.nahj-training-app .nt-completed-divider small{margin-inline-start:auto;color:var(--nt-muted);font-size:.58rem}.nahj-training-app .nt-ex-card.is-complete-exercise{border-color:color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 4%,var(--nt-panel));opacity:.8}.nahj-training-app .nt-ex-card.is-complete-exercise.is-active-exercise{opacity:1}.nahj-training-app .nt-ex-card.is-complete-exercise .nt-ex-num{background:var(--nt-lime-soft);color:var(--nt-lime)}.nahj-training-app [data-exercise-list-status].is-complete{border-color:color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line));background:var(--nt-lime-soft);color:var(--nt-lime)}

.np-entry-hub{max-width:680px!important}.np-entry-quick{display:grid;gap:11px}.np-entry-quick>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-entry-quick>header strong{color:var(--nt-heading);font-size:.72rem}.np-entry-quick>header small{color:var(--nt-muted);font-size:.58rem}.np-entry-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np-entry-quick button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:82px;padding:13px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;text-align:right;cursor:pointer;transition:.18s}.np-entry-quick button:hover,.np-entry-quick button:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 55%,var(--nt-line));transform:translateY(-1px)}.np-entry-quick button>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-lime)}.np-entry-quick button>span svg{width:20px;height:20px}.np-entry-quick button strong{font-size:.7rem}.np-entry-quick button small{color:var(--nt-muted);font-size:.56rem}.np-entry-quick button em{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:99px;background:var(--nt-lime);color:var(--nt-on-accent);font-size:.45rem;font-style:normal;font-weight:900}.np-entry-quick button.is-last{border-color:color-mix(in srgb,var(--nt-lime) 42%,var(--nt-line));background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner)),var(--nt-inner))}.np-entry-more{margin-top:14px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-inner);overflow:hidden}.np-entry-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.np-entry-more summary::-webkit-details-marker{display:none}.np-entry-more summary span{display:flex;align-items:center;gap:7px;color:var(--nt-heading);font-size:.67rem;font-weight:850}.np-entry-more summary svg{width:17px;color:var(--nt-lime)}.np-entry-more summary small{color:var(--nt-muted);font-size:.52rem}.np-entry-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 11px}.np-entry-extra button{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer}.np-entry-extra button>svg{flex:0 0 28px;width:28px;height:28px;padding:6px;border-radius:9px;background:var(--nt-lime-soft);color:var(--nt-lime)}.np-entry-extra button strong,.np-entry-extra button small{display:block}.np-entry-extra button strong{font-size:.62rem}.np-entry-extra button small{margin-top:2px;color:var(--nt-muted);font-size:.49rem}

.nt-activity-manager{display:grid;gap:13px;margin:18px 0;padding:17px;border:1px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-radius:21px;background:linear-gradient(140deg,color-mix(in srgb,var(--nt-lime) 5%,var(--nt-panel)),var(--nt-panel));box-shadow:0 15px 36px color-mix(in srgb,var(--nt-bg) 18%,transparent)}.nt-activity-manager>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.nt-activity-manager h3{margin:3px 0;color:var(--nt-heading);font-size:.9rem}.nt-activity-manager header p{margin:0;color:var(--nt-muted);font-size:.6rem}.nt-activity-manager>header button{width:auto!important;white-space:nowrap}.nt-activity-plan-list{display:grid;gap:8px}.nt-activity-plan-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}.nt-activity-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-activity-icon svg{width:20px}.nt-activity-plan-list article small,.nt-activity-plan-list article strong,.nt-activity-plan-list article p{display:block}.nt-activity-plan-list article small{color:var(--nt-lime);font-size:.51rem;font-weight:850}.nt-activity-plan-list article strong{margin:2px 0;color:var(--nt-heading);font-size:.68rem}.nt-activity-plan-list article p{margin:0;color:var(--nt-muted);font-size:.53rem}.nt-activity-actions{display:flex;gap:5px}.nt-activity-actions button{padding:6px 8px;border:1px solid var(--nt-line);border-radius:9px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:.52rem;cursor:pointer}.nt-activity-actions button:last-child{color:#ff7b84}.nt-activity-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--nt-line-strong);border-radius:15px;color:var(--nt-muted)}.nt-activity-empty>svg{width:28px;color:var(--nt-lime)}.nt-activity-empty strong,.nt-activity-empty small{display:block}.nt-activity-empty strong{color:var(--nt-heading);font-size:.65rem}.nt-activity-empty small{font-size:.52rem}.nt-activity-manager>footer{display:flex;align-items:center;gap:6px;color:var(--nt-muted);font-size:.53rem}.nt-activity-manager>footer svg{width:15px;color:var(--nt-lime)}
.nt-activity-editor,.nt-activity-complete{max-width:680px!important}.nt-activity-editor form,.nt-activity-complete form{display:grid;gap:13px}.nt-activity-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nt-activity-type-grid label{cursor:pointer}.nt-activity-type-grid input{position:absolute;opacity:0;pointer-events:none}.nt-activity-type-grid span{display:grid;place-items:center;gap:4px;min-height:92px;padding:10px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner);text-align:center}.nt-activity-type-grid input:checked+span{border-color:var(--nt-lime);background:var(--nt-lime-soft);box-shadow:inset 0 0 0 1px var(--nt-lime)}.nt-activity-type-grid svg{width:22px;color:var(--nt-lime)}.nt-activity-type-grid b{color:var(--nt-heading);font-size:.62rem}.nt-activity-type-grid small{color:var(--nt-muted);font-size:.48rem}.nt-activity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nt-activity-editor label,.nt-activity-complete label{display:grid;gap:6px;color:var(--nt-text-2);font-size:.6rem;font-weight:800}.nt-activity-editor :is(input,select,textarea),.nt-activity-complete :is(input,textarea){width:100%;padding:12px;border:1px solid var(--nt-line-strong);border-radius:13px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;font-size:.72rem}.nt-activity-editor textarea,.nt-activity-complete textarea{min-height:80px;resize:vertical}.nt-activity-done{display:grid;place-items:center;gap:7px;margin-bottom:14px;padding:24px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,var(--nt-line));border-radius:18px;background:var(--nt-lime-soft);text-align:center}.nt-activity-done svg{width:34px;color:var(--nt-lime)}.nt-activity-done strong{color:var(--nt-heading);font-size:1rem}.nt-activity-done span{color:var(--nt-muted);font-size:.62rem}
.nt-today-activities{display:grid;gap:9px;margin-top:11px;padding:14px;border:1px solid color-mix(in srgb,var(--nt-lime) 27%,var(--nt-line));border-radius:20px;background:var(--nt-panel)}.nt-today-activities>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nt-today-activities header small{display:block;color:var(--nt-lime);font-size:.53rem;font-weight:900}.nt-today-activities header h2{margin:2px 0;color:var(--nt-heading);font-size:.8rem}.nt-today-activities header>span{padding:5px 8px;border-radius:99px;background:var(--nt-inner);color:var(--nt-muted);font-size:.49rem}.nt-today-activities article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}.nt-today-activities article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-today-activities article>span svg{width:19px}.nt-today-activities article small,.nt-today-activities article strong,.nt-today-activities article p{display:block}.nt-today-activities article small{color:var(--nt-muted);font-size:.5rem}.nt-today-activities article strong{margin:2px 0;color:var(--nt-heading);font-size:.67rem}.nt-today-activities article p{margin:0;color:var(--nt-muted);font-size:.52rem}.nt-today-activities article button{padding:8px 10px;border:1px solid var(--nt-lime);border-radius:10px;background:var(--nt-lime);color:var(--nt-on-accent);font:inherit;font-size:.55rem;font-weight:900;cursor:pointer}.nt-today-activities article.is-done{opacity:.82}.nt-today-activities article.is-done button{border-color:var(--nt-line);background:var(--nt-panel);color:var(--nt-lime)}.nt-calendar-day{position:relative}.nt-calendar-activity{position:absolute;top:5px;left:5px;display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;border:2px solid var(--nt-panel);border-radius:99px;background:var(--nt-lime);color:var(--nt-on-accent);font-size:.45rem;font-style:normal;font-weight:900}
@media(max-width:650px){.np-entry-quick>div,.np-entry-extra{grid-template-columns:1fr 1fr}.np-entry-quick button{grid-template-columns:36px minmax(0,1fr);min-height:74px;padding:10px}.np-entry-quick button>span{width:36px;height:36px}.np-entry-more summary small{display:none}.nt-activity-manager{padding:13px}.nt-activity-manager>header{align-items:flex-start}.nt-activity-manager>header button{padding-inline:10px!important}.nt-activity-plan-list>article{grid-template-columns:38px minmax(0,1fr)}.nt-activity-icon{width:38px;height:38px}.nt-activity-actions{grid-column:2;justify-content:flex-start}.nt-activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-activity-form-grid{grid-template-columns:1fr}.nt-today-activities article{grid-template-columns:38px minmax(0,1fr)}.nt-today-activities article button{grid-column:2;width:100%}.nt-today-activities header>span{display:none}}

/* v3.5.60 — resilient AI meal entry feedback. */
.nt-ai-working{display:flex;align-items:center;justify-content:center;gap:11px;min-height:82px;margin-top:14px;padding:16px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);color:var(--nt-text-2);font-size:.72rem}.nt-ai-working span{width:19px;height:19px;border:2px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-top-color:var(--nt-lime);border-radius:50%;animation:ntAiSpin .75s linear infinite}@keyframes ntAiSpin{to{transform:rotate(360deg)}}
.nt-ai-error-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,#ff6b6b 48%,var(--nt-line));border-radius:17px;background:color-mix(in srgb,#ff6b6b 7%,var(--nt-inner));color:var(--nt-text)}.nt-ai-error-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,#ff6b6b 15%,var(--nt-panel));color:#ff7777}.nt-ai-error-state>span svg{width:21px;height:21px}.nt-ai-error-state small{display:block;color:#ff8d8d;font-size:.58rem;font-weight:900}.nt-ai-error-state strong{display:block;margin:3px 0;color:var(--nt-heading);font-size:.8rem}.nt-ai-error-state p{margin:0;color:var(--nt-text-2);font-size:.68rem;line-height:1.7}.nt-ai-error-state>div>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.nt-ai-error-state button{min-height:40px!important;margin:0!important;padding:8px 13px!important;border-radius:12px!important;font-size:.65rem!important}
@media(prefers-reduced-motion:reduce){.nt-ai-working span{animation:none}}

/* v3.5.61 — saved meals are an editable personal library, separate from logging. */
.nt-saved-meals-library{width:min(720px,94vw)!important;max-height:min(88vh,820px);overflow:auto;padding:22px!important}.nt-saved-meals-library .nt-modal-head{align-items:flex-start}.nt-saved-meals-library .nt-modal-head p{max-width:540px;line-height:1.75}.nt-saved-create{display:flex;width:100%;align-items:center;gap:12px;margin:5px 0 15px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner));color:var(--nt-text);font:inherit;text-align:right;cursor:pointer}.nt-saved-create>svg{width:23px;height:23px;color:var(--nt-lime)}.nt-saved-create span,.nt-saved-create strong,.nt-saved-create small{display:block}.nt-saved-create strong{color:var(--nt-heading);font-size:.8rem}.nt-saved-create small{margin-top:2px;color:var(--nt-muted);font-size:.6rem}
.nt-saved-meals-list{display:grid;gap:10px}.nt-saved-meal-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:13px;padding:15px;border:1px solid var(--nt-line);border-radius:18px;background:linear-gradient(145deg,var(--nt-inner),color-mix(in srgb,var(--nt-lime) 3%,var(--nt-panel)))}.nt-saved-meal-main{display:flex;align-items:center;gap:11px;min-width:0}.nt-saved-meal-main>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-lime)}.nt-saved-meal-main>span svg{width:21px;height:21px}.nt-saved-meal-main>div{min-width:0}.nt-saved-meal-main small,.nt-saved-meal-main strong,.nt-saved-meal-main em{display:block}.nt-saved-meal-main small{color:var(--nt-lime);font-size:.55rem;font-weight:900}.nt-saved-meal-main strong{overflow:hidden;margin:2px 0;color:var(--nt-heading);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.nt-saved-meal-main em{color:var(--nt-muted);font-size:.62rem;font-style:normal}
.nt-saved-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nt-saved-macros span{display:grid;place-items:center;padding:7px 4px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-panel);text-align:center}.nt-saved-macros small{color:var(--nt-muted);font-size:.48rem}.nt-saved-macros b{margin-top:2px;color:var(--nt-heading);font-size:.67rem}.nt-saved-card-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(145px,1fr) auto auto;gap:7px;padding-top:11px;border-top:1px solid var(--nt-line)}.nt-saved-card-actions button{display:inline-flex!important;width:auto!important;min-height:42px!important;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:8px 13px!important;border-radius:12px!important;font:inherit!important;font-size:.65rem!important;font-weight:850!important}.nt-saved-card-actions button svg{width:16px;height:16px}.nt-saved-delete{border:1px solid color-mix(in srgb,#ff6969 42%,var(--nt-line));background:transparent;color:#ff8585;cursor:pointer}
.nt-saved-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed var(--nt-line-strong);border-radius:19px;background:var(--nt-inner);text-align:center}.nt-saved-empty>svg{width:38px;height:38px;margin-bottom:4px;color:var(--nt-lime)}.nt-saved-empty strong{color:var(--nt-heading);font-size:.88rem}.nt-saved-empty p{max-width:390px;margin:0 0 8px;color:var(--nt-muted);font-size:.66rem;line-height:1.7}
.nt-saved-meal-editor{width:min(650px,94vw)!important}.nt-saved-meal-editor form{display:grid;gap:15px}.nt-saved-meal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nt-saved-meal-fields label{display:grid;gap:6px;color:var(--nt-text-2);font-size:.65rem;font-weight:800}.nt-saved-meal-fields label.is-wide{grid-column:1/-1}.nt-saved-meal-fields input,.nt-saved-meal-fields select{width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--nt-line-strong);border-radius:13px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;font-size:.85rem;outline:0}.nt-saved-meal-fields input:focus,.nt-saved-meal-fields select:focus{border-color:var(--nt-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-lime) 12%,transparent)}.nt-saved-meal-editor aside{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:13px;background:var(--nt-lime-soft);color:var(--nt-text-2);font-size:.62rem;line-height:1.6}.nt-saved-meal-editor aside svg{flex:0 0 18px;width:18px;color:var(--nt-lime)}.nt-saved-editor-actions{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px}.nt-saved-editor-actions button{min-height:48px!important;margin:0!important}
@media(max-width:620px){.nt-saved-meals-library{padding:17px 14px calc(18px + env(safe-area-inset-bottom))!important}.nt-saved-meal-card{grid-template-columns:1fr;padding:13px}.nt-saved-macros{grid-column:1}.nt-saved-card-actions{grid-template-columns:1fr auto auto}.nt-saved-meal-fields{grid-template-columns:1fr}.nt-saved-meal-fields label.is-wide{grid-column:auto}.nt-saved-editor-actions{grid-template-columns:1fr}.nt-saved-editor-actions .nt-primary{grid-row:1}.nt-saved-editor-actions .nt-secondary{grid-row:2}}

/* ===== NAHJ v3.2.5 — Premium Photo Muscle Atlas ===== */
.nt-atlas-page{max-width:1160px;margin-inline:auto}.nt-atlas-page>h1{margin:4px 0 8px;font-size:clamp(30px,4vw,54px)}.nt-atlas-page>.nt-lead{max-width:760px;color:var(--nt-text-2)!important;line-height:1.9}
.nt-atlas-shell{margin-top:24px}.nt-atlas-view-switch{width:min(100%,420px);margin:0 auto 14px;display:grid;grid-template-columns:1fr 58px 1fr;gap:7px;padding:5px;background:linear-gradient(180deg,#0c1a34,#07142b);border:1px solid rgba(187,215,238,.18);border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.24)}
.nt-atlas-view-switch button{border:0;min-height:50px;border-radius:14px;background:transparent;color:#edf5fb;font-weight:900;font-size:15px;cursor:pointer;transition:.18s}.nt-atlas-view-switch button.is-active{background:linear-gradient(135deg,#b9f765,#8edc39);color:#071024;box-shadow:0 10px 28px color-mix(in srgb,var(--nt-lime) 18%,transparent)}.nt-atlas-view-switch .nt-atlas-rotate{display:grid;place-items:center;color:var(--nt-lime);font-size:25px;border:1px solid color-mix(in srgb,var(--nt-lime) 20%,transparent);background:#07142d}
.nt-atlas-scene{position:relative;width:min(100%,690px);min-height:760px;margin-inline:auto;border:1px solid rgba(187,215,238,.16);border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--nt-lime) 8%,transparent),transparent 30%),radial-gradient(circle at 50% 70%,rgba(51,93,156,.14),transparent 44%),linear-gradient(180deg,#07172f,#020b1c);box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);isolation:isolate;touch-action:pan-y}
.nt-atlas-scene:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 31%,color-mix(in srgb,var(--nt-lime) 2.5%,transparent) 62%,transparent 82%);mix-blend-mode:screen}.nt-atlas-scene__badge{position:absolute;top:18px;right:20px;z-index:8;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid rgba(187,215,238,.13);background:rgba(3,13,34,.54);backdrop-filter:blur(12px);border-radius:12px}.nt-atlas-scene__badge b{font-size:8px;letter-spacing:1.7px;color:var(--nt-lime)}.nt-atlas-scene__badge span{font-size:8px;color:#e5f0f8}.nt-atlas-orbit{position:absolute;left:50%;bottom:52px;width:64%;height:46px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--nt-lime) 25%,transparent);border-radius:50%;box-shadow:0 0 35px color-mix(in srgb,var(--nt-lime) 12%,transparent),inset 0 0 24px color-mix(in srgb,var(--nt-lime) 5%,transparent);z-index:1}
.nt-photo-atlas{--tiltX:0deg;--tiltY:0deg;position:relative;z-index:3;width:min(92%,450px);margin:18px auto 34px;transform:perspective(1300px) rotateX(var(--tiltX)) rotateY(var(--tiltY));transform-style:preserve-3d;transition:transform .16s ease-out,opacity .18s ease,filter .18s ease;filter:drop-shadow(0 32px 34px rgba(0,0,0,.38));user-select:none}.nt-photo-atlas.is-back{width:min(92%,445px)}[data-body-visual].is-flipping .nt-photo-atlas{opacity:.12;transform:perspective(900px) rotateY(74deg) scale(.96)}
.nt-photo-atlas img{display:block;width:100%;height:auto;border-radius:26px;pointer-events:none;-webkit-user-drag:none;filter:saturate(1.04) contrast(1.04)}.nt-photo-atlas__halo{position:absolute;inset:7% 11% 6%;z-index:-1;border-radius:48%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--nt-lime) 10%,transparent),transparent 58%);filter:blur(24px)}.nt-photo-atlas__floor{position:absolute;left:17%;right:17%;bottom:1.3%;height:3.5%;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 10%,transparent);filter:blur(9px);pointer-events:none}
.nt-atlas-zone{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate(-50%,-50%);z-index:6;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;outline:none;-webkit-tap-highlight-color:transparent}.nt-atlas-zone>span{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(219,255,157,.08),color-mix(in srgb,var(--nt-lime) 2.5%,transparent) 48%,transparent 72%);border:1px solid rgba(227,255,198,.08);opacity:.15;transition:.18s;filter:blur(.1px)}.nt-atlas-zone:after{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nt-lime) 26%,transparent),color-mix(in srgb,var(--nt-lime) 8%,transparent) 45%,transparent 72%);opacity:0;filter:blur(8px);transition:.18s}.nt-atlas-zone:hover>span,.nt-atlas-zone:focus-visible>span,.nt-atlas-zone.is-selected>span{opacity:.98;border-color:rgba(234,255,210,.85);background:radial-gradient(circle at 50% 50%,rgba(225,255,176,.68),color-mix(in srgb,var(--nt-lime) 36%,transparent) 38%,color-mix(in srgb,var(--nt-lime) 8%,transparent) 66%,transparent 74%);box-shadow:0 0 0 1px rgba(239,255,224,.28) inset,0 0 30px color-mix(in srgb,var(--nt-lime) 44%,transparent)}.nt-atlas-zone:hover:after,.nt-atlas-zone:focus-visible:after,.nt-atlas-zone.is-selected:after{opacity:1}.nt-atlas-zone em{position:absolute;right:calc(100% + 7px);top:50%;transform:translateY(-50%);font-style:normal;font-size:8px;font-weight:900;color:#fff;background:rgba(3,13,34,.92);border:1px solid color-mix(in srgb,var(--nt-lime) 22%,transparent);border-radius:9px;padding:5px 8px;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s}.nt-atlas-zone:hover em,.nt-atlas-zone:focus-visible em{opacity:1}.nt-photo-atlas.is-back .nt-atlas-zone em{right:auto;left:calc(100% + 7px)}
.nt-atlas-helper{position:absolute;bottom:16px;left:50%;z-index:8;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(187,215,238,.15);background:rgba(3,13,34,.82);backdrop-filter:blur(12px);padding:8px 12px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.nt-atlas-helper b{font-size:10px;color:#f4f8fc}.nt-atlas-helper span{font-size:8px;color:#b9d1e4}
.nt-atlas-muscle-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.nt-atlas-muscle-chips button{min-width:0;border:1px solid rgba(187,215,238,.14);background:linear-gradient(180deg,#0a1933,#07142b);color:#f2f7fb;border-radius:15px;padding:11px 9px;text-align:right;cursor:pointer;transition:.16s}.nt-atlas-muscle-chips button:hover,.nt-atlas-muscle-chips button.is-active{border-color:color-mix(in srgb,var(--nt-lime) 62%,transparent);background:color-mix(in srgb,var(--nt-lime) 7.5%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.12),inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 6%,transparent)}.nt-atlas-muscle-chips span,.nt-atlas-muscle-chips small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-atlas-muscle-chips span{font-weight:900;font-size:11px}.nt-atlas-muscle-chips button.is-active span{color:var(--nt-lime)}.nt-atlas-muscle-chips small{color:#b2c9dc;font-size:8px;margin-top:3px}
.nt-modal--atlas .nt-modal-panel{width:min(1080px,calc(100% - 22px));max-height:min(94vh,920px);padding:0;overflow:auto;background:#06142d;border-color:color-mix(in srgb,var(--nt-lime) 19%,transparent)}.nt-atlas-popup{position:relative;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);min-height:690px}.nt-atlas-popup>.nt-muscle-popup-close{position:absolute;left:16px;top:16px;z-index:12}.nt-atlas-popup-visual{position:relative;display:grid;place-items:center;min-height:690px;padding:42px 18px 24px;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--nt-lime) 12%,transparent),transparent 34%),linear-gradient(180deg,#071833,#020c20);border-left:1px solid rgba(187,215,238,.1);overflow:hidden}.nt-atlas-popup-kicker{position:absolute;right:18px;top:18px;z-index:10;color:var(--nt-lime);font-size:8px;font-weight:900;letter-spacing:.5px}.nt-atlas-popup-visual .nt-photo-atlas{width:min(100%,315px);margin:0}.nt-atlas-popup-visual .nt-atlas-zone em{display:none}.nt-atlas-popup-visual .nt-atlas-zone:not(.is-selected){pointer-events:none}.nt-atlas-popup-visual .nt-atlas-zone:not(.is-selected)>span{opacity:0}.nt-atlas-popup-visual .nt-atlas-zone.is-selected>span{opacity:1}
.nt-muscle-detail--atlas{padding:34px 32px 84px}.nt-atlas-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(187,215,238,.11)}.nt-atlas-detail-head span{font-size:9px;color:var(--nt-lime);font-weight:900}.nt-atlas-detail-head h2{font-size:36px;margin:3px 0 0}.nt-atlas-detail-head p{margin:2px 0 0;color:#bfd5e6}.nt-atlas-detail-head>strong{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--nt-lime) 22%,transparent);background:color-mix(in srgb,var(--nt-lime) 8.5%,transparent);color:var(--nt-lime);padding:9px 12px;border-radius:12px;font-size:11px}.nt-muscle-detail--atlas>.nt-muscle-summary{font-size:13px;line-height:1.95;color:#eef5fa;margin:20px 0}.nt-atlas-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-atlas-fact-grid article,.nt-atlas-info-block,.nt-atlas-tip,.nt-atlas-science{border:1px solid rgba(187,215,238,.12);background:#091831;border-radius:16px;padding:14px}.nt-atlas-fact-grid small{display:block;color:#aec6da;font-size:9px;margin-bottom:5px}.nt-atlas-fact-grid b{display:block;color:#f6f9fc;font-size:11px;line-height:1.7}.nt-atlas-info-block{margin-top:10px}.nt-atlas-info-block h3{margin:0 0 8px;color:var(--nt-lime);font-size:12px}.nt-atlas-info-block p{margin:0;color:#e3edf5;font-size:10px;line-height:1.9}.nt-atlas-exercise-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nt-atlas-exercise-list button{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid rgba(187,215,238,.12);background:#07142d;color:#f7fafc;border-radius:11px;padding:8px 10px;text-align:right;font-size:9px}.nt-atlas-exercise-list .nt-icon{width:15px;color:var(--nt-lime)}.nt-atlas-warning{border-color:rgba(255,192,92,.18);background:rgba(134,77,12,.08)}.nt-atlas-warning h3{color:#ffd38a}.nt-atlas-warning p{margin:4px 0}.nt-atlas-tip{margin-top:10px;border-color:color-mix(in srgb,var(--nt-lime) 20%,transparent);background:color-mix(in srgb,var(--nt-lime) 5.5%,transparent)}.nt-atlas-tip b{color:var(--nt-lime);font-size:11px}.nt-atlas-tip p{margin:5px 0 0;font-size:10px;line-height:1.8}.nt-atlas-science{margin-top:10px;color:#b5c9d9!important;font-size:9px!important;line-height:1.8!important}.nt-atlas-popup>.nt-muscle-library{position:absolute;right:32px;bottom:20px;width:calc(57% - 46px);min-height:46px}
@media(max-width:900px){.nt-atlas-scene{min-height:690px}.nt-photo-atlas,.nt-photo-atlas.is-back{width:min(94%,390px)}.nt-atlas-muscle-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-atlas-popup{grid-template-columns:1fr;min-height:0}.nt-atlas-popup-visual{min-height:360px;border-left:0;border-bottom:1px solid rgba(187,215,238,.1);padding:24px}.nt-atlas-popup-visual .nt-photo-atlas{width:min(100%,210px)}.nt-atlas-popup>.nt-muscle-library{position:static;width:calc(100% - 30px);margin:0 15px 18px}.nt-muscle-detail--atlas{padding:20px 16px 18px}.nt-atlas-detail-head h2{font-size:28px}}
@media(max-width:600px){.nt-atlas-page{padding-left:12px!important;padding-right:12px!important}.nt-atlas-page>.nt-lead{font-size:12px;line-height:1.85}.nt-atlas-view-switch{position:sticky;top:64px;z-index:9;width:100%;border-radius:16px}.nt-atlas-view-switch button{min-height:44px;font-size:13px}.nt-atlas-scene{min-height:615px;border-radius:23px}.nt-atlas-scene__badge{top:11px;right:11px;padding:7px 9px}.nt-atlas-scene__badge b{font-size:7px}.nt-atlas-scene__badge span{display:none}.nt-photo-atlas,.nt-photo-atlas.is-back{width:min(100%,335px);margin-top:22px;margin-bottom:36px}.nt-atlas-zone em{display:none}.nt-atlas-helper{bottom:9px;padding:7px 9px}.nt-atlas-helper b{font-size:9px}.nt-atlas-helper span{display:none}.nt-atlas-muscle-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nt-atlas-muscle-chips button{padding:10px}.nt-modal--atlas .nt-modal-panel{width:100%;max-height:94vh;border-radius:24px 24px 0 0;align-self:end}.nt-atlas-popup-visual{min-height:300px}.nt-atlas-popup-visual .nt-photo-atlas{width:170px}.nt-atlas-fact-grid,.nt-atlas-exercise-list{grid-template-columns:1fr}.nt-atlas-detail-head{align-items:center}.nt-atlas-detail-head h2{font-size:24px}.nt-muscle-detail--atlas>.nt-muscle-summary{font-size:12px}}

/* ===== NAHJ v3.2.10 — bodyweight and manual meal ===== */
.nt-weight-control{display:grid;gap:5px}.nt-bodyweight-toggle{width:100%;min-height:27px;border:1px solid var(--nt-line);border-radius:7px;background:#0a1834;color:var(--nt-text-2);font:inherit;font-size:8px;font-weight:800;white-space:nowrap;padding:4px 5px;transition:.16s}.nt-bodyweight-toggle:hover,.nt-bodyweight-toggle.is-active{border-color:color-mix(in srgb,var(--nt-lime) 62%,transparent);background:color-mix(in srgb,var(--nt-lime) 13%,transparent);color:var(--nt-lime)}.nt-bodyweight-toggle[disabled]{opacity:.55;cursor:default}.nt-set.is-bodyweight [data-field="weight"]{background:color-mix(in srgb,var(--nt-lime) 7%,transparent);border-color:color-mix(in srgb,var(--nt-lime) 36%,transparent);color:var(--nt-lime);-webkit-text-fill-color:var(--nt-lime);opacity:1}.nt-set.is-bodyweight [data-field="weight"]::placeholder{color:var(--nt-lime)}
.nt-ios-picker-labels.is-two-col,.nt-ios-wheel-grid.is-two-col{grid-template-columns:1fr 1fr!important}.nt-ios-wheel-grid.is-two-col:before{right:50%}.nt-ios-wheel-grid.is-two-col:after{display:none}
.nt-manual-meal-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 0 20px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,transparent),rgba(10,24,52,.92))}.nt-manual-meal-cta small{display:block;color:var(--nt-lime)!important;font-size:9px!important;font-weight:900;letter-spacing:.55px}.nt-manual-meal-cta h3{margin:5px 0 3px;font-size:15px}.nt-manual-meal-cta p{margin:0!important;color:var(--nt-text-2)!important;font-size:10px!important;line-height:1.65}.nt-manual-meal-cta .nt-primary{flex:none;margin:0;display:flex;align-items:center;gap:7px;white-space:nowrap}.nt-manual-meal-cta .nt-icon{width:16px;height:16px}
.nt-manual-meal-modal{max-width:610px;margin:auto}.nt-manual-meal-modal form{margin-top:16px}.nt-manual-meal-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-manual-meal-fields label{display:grid;gap:6px;color:var(--nt-text-2);font-size:10px;font-weight:700}.nt-manual-meal-fields .is-wide{grid-column:1/-1}.nt-manual-meal-fields input,.nt-manual-meal-fields select{width:100%;min-height:45px;border:1px solid var(--nt-line-strong);border-radius:11px;background:#07142d;color:var(--nt-text);padding:10px;font:inherit}.nt-manual-meal-note{margin:12px 0!important;padding:10px 11px;border:1px solid var(--nt-line);border-radius:11px;background:#08142e;color:var(--nt-text-2)!important;font-size:9px!important;line-height:1.7}
@media(max-width:620px){.nt-weight-control{gap:4px}.nt-bodyweight-toggle{min-height:31px;font-size:8px}.nt-manual-meal-cta{display:grid;gap:11px;margin:2px 0 18px;padding:14px}.nt-manual-meal-cta .nt-primary{width:100%;justify-content:center}.nt-manual-meal-fields{grid-template-columns:1fr}.nt-manual-meal-fields .is-wide{grid-column:auto}}

/* v3.2.12 — nutrition history, intelligence and premium set logging */
.nt-nutrition-history{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:13px;margin:16px 0 24px}.nt-history-loading{grid-column:1/-1;border:1px dashed var(--nt-line);border-radius:18px;padding:24px;text-align:center;color:var(--nt-muted);background:var(--nt-panel)}.nt-nutrition-intel{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);background:linear-gradient(135deg,#102342,#09152e);border-radius:21px;padding:17px;overflow:hidden;position:relative}.nt-nutrition-intel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 7%,transparent);left:-60px;top:-80px}.nt-nutrition-intel.is-high{border-color:rgba(251,113,133,.48);background:linear-gradient(135deg,#32162b,#09152e)}.nt-nutrition-intel.is-low,.nt-nutrition-intel.is-protein{border-color:rgba(251,191,36,.42)}.nt-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.nt-intel-head small{font-size:8px!important;color:var(--nt-lime)!important;letter-spacing:.45px}.nt-intel-head h3{font-size:20px;margin:5px 0}.nt-intel-head p{font-size:10px!important;line-height:1.8;margin:0;max-width:680px}.nt-intel-head>span{flex:none;border:1px solid var(--nt-line);border-radius:99px;padding:6px 9px;font-size:9px;color:var(--nt-text-2)}.nt-intel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;position:relative;z-index:1}.nt-intel-stats article,.nt-history-macros article{border:1px solid var(--nt-line);background:rgba(5,13,36,.58);border-radius:13px;padding:11px}.nt-intel-stats small,.nt-intel-stats b,.nt-history-macros small,.nt-history-macros b{display:block}.nt-intel-stats small,.nt-history-macros small{font-size:8px!important;color:var(--nt-muted)!important}.nt-intel-stats b{font-size:17px;margin-top:4px;color:var(--nt-text)}.nt-calendar-card,.nt-history-selected{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:20px;padding:15px}.nt-calendar-head,.nt-history-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nt-calendar-head{text-align:center}.nt-calendar-head button{width:38px;height:38px;border:1px solid var(--nt-line);border-radius:11px;background:#08142d;color:var(--nt-text);font-size:24px}.nt-calendar-head small,.nt-history-day-head small{font-size:8px!important;color:var(--nt-lime)!important}.nt-calendar-head h3,.nt-history-day-head h3{font-size:16px;margin:3px 0 0}.nt-calendar-week,.nt-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.nt-calendar-week{margin:14px 0 6px}.nt-calendar-week span{text-align:center;font-size:7px;color:var(--nt-muted)}.nt-calendar-days button,.nt-calendar-days>span{min-width:0;aspect-ratio:1;border-radius:10px}.nt-calendar-days button{border:1px solid var(--nt-line);background:#08142d;color:var(--nt-text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px}.nt-calendar-days button b{font-size:11px}.nt-calendar-days button small{font-size:6px;color:var(--nt-muted);margin-top:2px}.nt-calendar-days button.is-on{border-color:color-mix(in srgb,var(--nt-lime) 48%,transparent);background:color-mix(in srgb,var(--nt-lime) 10%,transparent)}.nt-calendar-days button.is-low{border-color:rgba(251,191,36,.38);background:rgba(251,191,36,.07)}.nt-calendar-days button.is-over{border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.1)}.nt-calendar-days button.is-selected{box-shadow:0 0 0 2px var(--nt-lime);transform:translateY(-1px)}.nt-calendar-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.nt-calendar-legend span{font-size:7px;color:var(--nt-muted)}.nt-calendar-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px}.nt-calendar-legend .is-on:before{background:var(--nt-lime)}.nt-calendar-legend .is-low:before{background:#fbbf24}.nt-calendar-legend .is-over:before{background:#fb7185}.nt-history-day-head>span{border:1px solid var(--nt-line);padding:6px 9px;border-radius:99px;font-size:8px}.nt-history-day-head>span.is-over{border-color:rgba(251,113,133,.55);color:#fda4af}.nt-history-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.nt-history-macros b{font-size:16px;margin-top:3px}.nt-history-meals{margin-top:12px}.nt-history-meals>div{border-top:1px solid var(--nt-line);padding:9px 1px}.nt-history-meals strong,.nt-history-meals span{display:block}.nt-history-meals strong{font-size:10px}.nt-history-meals span{font-size:8px;color:var(--nt-muted);margin-top:3px}.nt-history-empty{font-size:9px!important;color:var(--nt-muted)!important;margin:14px 0 0}
.nt-set{border:1px solid transparent;transition:border-color .16s,background .16s,transform .16s}.nt-set:hover{border-color:var(--nt-line);background:rgba(8,20,45,.65)}.nt-set.is-done{border-color:color-mix(in srgb,var(--nt-lime) 35%,transparent);box-shadow:inset 3px 0 0 var(--nt-lime)}.nt-set>small{border:1px solid rgba(255,255,255,.035)}.nt-set input:focus{outline:none;border-color:color-mix(in srgb,var(--nt-lime) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-lime) 9%,transparent)}.nt-done{cursor:pointer;transition:.16s}.nt-done:hover{border-color:color-mix(in srgb,var(--nt-lime) 55%,transparent);transform:translateY(-1px)}
.nt-atlas-exercise-list button small{display:block;margin-right:auto;color:var(--nt-lime);font-size:8px}
@media(max-width:760px){.nt-nutrition-history{grid-template-columns:1fr}.nt-intel-head{display:grid}.nt-intel-head>span{width:max-content}.nt-intel-stats{grid-template-columns:1fr 1fr}.nt-calendar-card,.nt-history-selected,.nt-nutrition-intel{padding:13px}.nt-calendar-days button b{font-size:10px}.nt-calendar-days button small{font-size:5.5px}.nt-set{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:'num prev prev prev prev done' 'weight weight reps reps rir rir';gap:8px;padding:12px 10px;border-radius:15px;background:linear-gradient(145deg,#0b1934,#08142d);overflow:hidden}.nt-set>b{grid-area:num;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#111f3c;color:var(--nt-text)}.nt-set>small{grid-area:prev;position:relative;padding:15px 8px 6px;text-align:right}.nt-set>small:before{content:"السابق";position:absolute;top:3px;right:8px;font-size:6px;color:var(--nt-muted)}.nt-set .nt-done{grid-area:done;justify-self:end;width:38px;height:38px}.nt-set label:nth-of-type(1){grid-area:weight}.nt-set label:nth-of-type(2){grid-area:reps}.nt-set label:nth-of-type(3){grid-area:rir}.nt-set label>span{font-size:8px;margin:0 2px 5px}.nt-set input{min-height:44px;border-radius:10px}.nt-bodyweight-toggle{border-radius:9px}}
@media(max-width:420px){.nt-intel-stats{grid-template-columns:1fr 1fr}.nt-calendar-days,.nt-calendar-week{gap:3px}.nt-calendar-days button{border-radius:8px}.nt-history-macros{grid-template-columns:1fr}.nt-set{padding:10px 8px}}

/* v3.2.13 — sequential exercise accordion */
.nt-ex-title[data-ex-toggle]{cursor:pointer;position:relative;padding-left:34px;outline:none}.nt-ex-title[data-ex-toggle]:after{content:"⌃";position:absolute;left:0;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--nt-line);border-radius:9px;background:#09162f;color:var(--nt-lime);font-size:14px;transition:.18s}.nt-ex-title[data-ex-toggle]:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-lime) 15%,transparent);border-color:var(--nt-lime)}.nt-ex-progress{display:inline-flex!important;width:max-content;margin-top:6px;padding:4px 8px;border-radius:99px;border:1px solid var(--nt-line);background:#08142d;color:var(--nt-text-2)!important;font-size:8px!important;font-style:normal;font-weight:800}.nt-ex-progress.is-complete{border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent);background:color-mix(in srgb,var(--nt-lime) 10%,transparent);color:var(--nt-lime)!important}.nt-ex-card.is-collapsed{min-height:0;border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,#0b1934,#08142d)}.nt-ex-card.is-collapsed>header{border-bottom:0}.nt-ex-card.is-collapsed>:not(header){display:none!important}.nt-ex-card.is-collapsed .nt-ex-title[data-ex-toggle]:after{content:"⌄";color:var(--nt-text-2)}.nt-ex-card.is-collapsed .nt-ex-actions{display:none}.nt-ex-card:not(.is-collapsed){border-color:color-mix(in srgb,var(--nt-lime) 22%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.13)}.nt-ex-card:not(.is-collapsed)>header{background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 5.5%,transparent),transparent)}
@media(max-width:600px){.nt-ex-title[data-ex-toggle]{width:100%;padding-left:31px}.nt-ex-title[data-ex-toggle]:after{width:25px;height:25px}.nt-ex-card.is-collapsed>header{padding:13px}.nt-ex-card.is-collapsed .nt-ex-title{align-items:center}.nt-ex-card.is-collapsed .nt-ex-num{width:37px;height:37px}.nt-ex-card.is-collapsed .nt-ex-title h2{font-size:15px;margin-bottom:1px}.nt-ex-card.is-collapsed .nt-ex-title p{font-size:9px}.nt-ex-card.is-collapsed .nt-ex-title>div:last-child>span{display:none}}

/* exact recovery meter rendering */
.nt-recovery-factors i{direction:rtl}.nt-recovery-factors em{max-width:100%;transform-origin:right;transition:width .3s ease}.nt-recovery-history-list i{min-height:0}.nt-recovery-history-list i.is-empty{height:0!important;background:transparent}


/* v3.2.6 — Visual copy editor (admin only) */
.nt-copy-toolbar{position:fixed;z-index:2147483000;left:18px;bottom:18px;display:flex;gap:8px;align-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,transparent);border-radius:14px;background:rgba(5,13,36,.94);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.35);direction:rtl}.nt-copy-toolbar button,.nt-copy-toolbar a{border:0;border-radius:10px;padding:10px 13px;font:700 12px var(--nt-font-family);text-decoration:none;cursor:pointer}.nt-copy-toolbar button{background:var(--nt-lime);color:#071126}.nt-copy-toolbar a{background:#132040;color:#f8fafc}.nt-copy-mode .nahj-training-app{outline:2px dashed color-mix(in srgb,var(--nt-lime) 22%,transparent);outline-offset:-2px}.nt-copy-mode .nahj-training-app *{cursor:crosshair!important}.nt-copy-mode .nahj-training-app button,.nt-copy-mode .nahj-training-app a{pointer-events:auto}.nt-copy-dialog{position:fixed;z-index:2147483640;inset:0;background:rgba(1,7,22,.76);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;direction:rtl}.nt-copy-dialog__panel{width:min(620px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#0d1834;color:#f8fafc;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.5);font-family:var(--nt-font-family)}.nt-copy-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.nt-copy-dialog__head small{color:var(--nt-lime);font-weight:800}.nt-copy-dialog__head h3{margin:3px 0 0;font-size:22px}.nt-copy-dialog__head button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#132040;color:#f8fafc}.nt-copy-dialog label{display:block;margin:13px 0;font-weight:700}.nt-copy-dialog textarea,.nt-copy-dialog select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#071126;color:#f8fafc;padding:12px;font:500 14px/1.8 var(--nt-font-family);resize:vertical}.nt-copy-dialog textarea:disabled{opacity:.66}.nt-copy-dialog__hint{color:#b9c8dc;font-size:12px;line-height:1.8}.nt-copy-dialog__actions{display:flex;gap:10px;margin-top:16px}.nt-copy-dialog__actions button{flex:1;min-height:46px}.nt-copy-dialog .nt-primary{background:var(--nt-lime);color:#071126;border:0;border-radius:12px;font-weight:800}.nt-copy-dialog .nt-secondary{background:#132040;color:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:12px;font-weight:800}@media(max-width:767px){.nt-copy-toolbar{left:10px;bottom:82px;right:auto}.nt-copy-toolbar a{display:none}.nt-copy-dialog{padding:10px;align-items:end}.nt-copy-dialog__panel{border-radius:22px 22px 0 0;max-height:82vh}}

/* v3.2.7 — Body Atlas depth modes */
.nt-muscle-depth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px;padding:5px;border:1px solid rgba(187,215,238,.13);background:#06132a;border-radius:15px}.nt-muscle-depth-tabs button{border:0;background:transparent;color:#dce9f3;border-radius:11px;padding:10px 12px;text-align:right;cursor:pointer;transition:.16s}.nt-muscle-depth-tabs button b,.nt-muscle-depth-tabs button span{display:block}.nt-muscle-depth-tabs button{font-size:12px;font-weight:900}.nt-muscle-depth-tabs button span{font-size:8px;font-weight:600;color:#a9c3d8;margin-top:2px}.nt-muscle-depth-tabs button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 18%,transparent),color-mix(in srgb,var(--nt-lime) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 34%,transparent);color:var(--nt-lime)}.nt-muscle-depth-tabs button.is-active span{color:color-mix(in srgb,var(--nt-lime) 20%,white)}.nt-muscle-panel{display:none}.nt-muscle-panel.is-active{display:block;animation:ntMusclePanelIn .2s ease both}@keyframes ntMusclePanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.nt-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-deep-grid section{border:1px solid rgba(187,215,238,.12);background:linear-gradient(155deg,#0a1933,#07142b);border-radius:15px;padding:13px}.nt-deep-grid small{display:block;color:var(--nt-lime);font-size:9px;font-weight:900;margin-bottom:5px}.nt-deep-grid p{margin:0;color:#e6eff6;font-size:10px;line-height:1.9}.nt-atlas-science--deep b{display:block;color:#bff07d;margin-bottom:5px;font-size:10px}.nt-atlas-science--deep p{margin:0;color:#c9d9e6;font-size:10px;line-height:1.9}
.nt-atlas-page .nt-atlas-scene__badge span{max-width:220px}.nt-atlas-page .nt-atlas-zone{border-radius:38%}.nt-atlas-page .nt-atlas-zone>span{border-radius:38%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--nt-lime) 5%,transparent),color-mix(in srgb,var(--nt-lime) 2%,transparent) 48%,transparent 75%)}.nt-atlas-page .nt-atlas-zone.is-selected>span,.nt-atlas-page .nt-atlas-zone:hover>span{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--nt-lime) 62%,transparent),color-mix(in srgb,var(--nt-lime) 28%,transparent) 43%,color-mix(in srgb,var(--nt-lime) 4%,transparent) 69%,transparent 76%)}
.nt-atlas-page .nt-atlas-muscle-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.nt-atlas-page .nt-atlas-muscle-chips button{min-height:55px}.nt-atlas-page .nt-atlas-muscle-chips span{font-size:12px}.nt-atlas-page .nt-atlas-muscle-chips small{font-size:8px}.nt-atlas-popup .nt-muscle-detail--atlas{overflow:hidden}.nt-atlas-popup .nt-atlas-popup-visual:after{content:"";position:absolute;inset:auto 12% 7% 12%;height:28px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 8%,transparent);filter:blur(12px)}
@media(max-width:900px){.nt-deep-grid{grid-template-columns:1fr}.nt-atlas-page .nt-atlas-muscle-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nt-muscle-depth-tabs{position:sticky;top:0;z-index:6;background:rgba(6,19,42,.96);backdrop-filter:blur(12px)}.nt-muscle-depth-tabs button{padding:9px 8px}.nt-deep-grid section{padding:12px}.nt-atlas-page .nt-atlas-muscle-chips button{min-height:52px}.nt-atlas-page .nt-atlas-muscle-chips span{font-size:11px}.nt-atlas-page .nt-photo-atlas,.nt-atlas-page .nt-photo-atlas.is-back{width:min(100%,350px)}}

/* === v3.2.8 Vector Muscle Atlas ================================================= */
.nt-atlas-scene--vector{min-height:720px;overflow:hidden;background:
 radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--nt-lime) 7.5%,transparent),transparent 32%),
 linear-gradient(180deg,#07172f 0%,#041026 62%,#020b1b 100%)}
.nt-vector-atlas{--atlasScale:1;--tiltX:0deg;--tiltY:0deg;position:relative;z-index:3;width:min(92%,390px);margin:48px auto 52px;transform:perspective(1100px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) scale(var(--atlasScale));transform-origin:50% 52%;transition:transform .2s ease;filter:drop-shadow(0 28px 45px rgba(0,0,0,.34))}
.nt-vector-atlas__halo{position:absolute;inset:9% 4% 4%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--nt-lime) 8%,transparent),transparent 62%);filter:blur(13px);pointer-events:none}
.nt-body-svg{display:block;width:100%;height:auto;overflow:visible;filter:saturate(.96) contrast(1.03)}
.nt-svg-base{fill:url(#ntBodyGrad);stroke:#9a4944;stroke-width:1.2;opacity:.96}.nt-vector-atlas.is-back .nt-svg-base{fill:#5a2428}
.nt-svg-detail{fill:none;stroke:rgba(244,225,213,.18);stroke-width:1.2;stroke-linecap:round}
.nt-svg-muscle{fill:#9d3c36;stroke:#b85249;stroke-width:1.2;cursor:pointer;outline:none;transition:filter .16s ease,opacity .16s ease}.nt-svg-muscle:hover,.nt-svg-muscle:focus-visible{fill:#b64b42;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--nt-lime) 25%,transparent))}.nt-svg-muscle.is-selected{fill:var(--nt-lime);stroke:color-mix(in srgb,var(--nt-lime) 55%,white);filter:url(#ntGlow) drop-shadow(0 0 10px color-mix(in srgb,var(--nt-lime) 72%,transparent))}.nt-vector-atlas.is-back .nt-svg-muscle.is-selected{filter:url(#ntGlowB) drop-shadow(0 0 10px color-mix(in srgb,var(--nt-lime) 72%,transparent))}
.nt-svg-muscle .nt-tendon{fill:none!important;stroke:rgba(255,255,255,.28)!important;stroke-width:1!important;pointer-events:none}.nt-svg-muscle.is-selected .nt-tendon{stroke:rgba(2,15,31,.35)!important}
.nt-atlas-view-switch{grid-template-columns:1fr 1fr}.nt-atlas-view-switch .nt-atlas-rotate{display:none}
.nt-atlas-zoom{position:absolute;left:14px;top:50%;z-index:8;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.nt-atlas-zoom button{width:34px;height:34px;border:1px solid rgba(187,215,238,.16);border-radius:10px;background:rgba(4,15,34,.9);color:#e9f3f8;font-size:17px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.15)}.nt-atlas-zoom button:hover{border-color:color-mix(in srgb,var(--nt-lime) 46%,transparent);color:var(--nt-lime)}
.nt-atlas-popup-visual .nt-vector-atlas{width:min(100%,330px);margin:12px auto;--atlasScale:1!important}.nt-atlas-popup-visual .nt-svg-muscle:not(.is-selected){pointer-events:none;opacity:.26}.nt-atlas-popup-visual .nt-svg-base{opacity:.68}.nt-atlas-popup-visual .nt-svg-detail{opacity:.25}
@media(max-width:900px){.nt-atlas-scene--vector{min-height:660px}.nt-vector-atlas{width:min(90%,350px);margin-top:50px}.nt-atlas-popup-visual .nt-vector-atlas{width:min(100%,225px)}}
@media(max-width:600px){.nt-atlas-scene--vector{min-height:615px}.nt-vector-atlas{width:min(96%,318px);margin:45px auto 44px}.nt-atlas-zoom{left:8px;top:48%}.nt-atlas-zoom button{width:31px;height:31px;font-size:15px}.nt-atlas-helper{max-width:calc(100% - 24px)}.nt-atlas-popup-visual .nt-vector-atlas{width:172px;margin:0 auto}.nt-atlas-scene__badge span{display:none}}

/* v3.3 — editable nutrition and workout history */
.nt-meal-row-actions{display:flex;align-items:center;gap:7px}.nt-meal-row-actions button{border:1px solid var(--nt-line);background:#0a1834;color:var(--nt-text-2);border-radius:8px;min-height:32px;padding:5px 9px;font:inherit;font-size:9px;font-weight:800}.nt-meal-row-actions button:last-child{width:32px;padding:0;display:grid;place-items:center}.nt-meal-row-actions .nt-icon{width:14px;height:14px}.nt-serving-size{display:grid;gap:7px;margin:14px 0;padding:13px;border:1px solid var(--nt-line);border-radius:12px;background:#09162f;color:var(--nt-text-2);font-size:10px;font-weight:800}.nt-serving-size select{width:100%;min-height:42px;border:1px solid var(--nt-line-strong);border-radius:9px;background:#071024;color:var(--nt-text);padding:8px 11px;font:inherit}
.nt-session-history{margin-top:18px;padding:18px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel)}.nt-session-history-list{display:grid;gap:8px}.nt-session-history-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;text-align:right;border:1px solid var(--nt-line);border-radius:12px;background:#08152e;color:var(--nt-text);padding:13px;font:inherit}.nt-session-history-list>button:hover,.nt-session-history-list>button:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 55%,transparent);outline:none}.nt-session-history-list strong{display:block;font-size:12px}.nt-session-history-list small{display:block;margin-top:4px;color:var(--nt-muted);font-size:9px}.nt-session-history-list span{color:var(--nt-text-2);font-size:10px}.nt-session-history-list em{color:var(--nt-lime);font-style:normal;font-size:9px;font-weight:800}
.nt-session-modal{width:min(860px,92vw)}.nt-session-log-list{display:grid;gap:12px;max-height:52vh;overflow:auto;padding-inline-end:4px}.nt-session-log-list section{border:1px solid var(--nt-line);border-radius:13px;padding:12px;background:#08152e}.nt-session-log-list h3{margin:0 0 10px;font-size:13px}.nt-history-set-head,.nt-history-set{display:grid;grid-template-columns:42px repeat(4,minmax(54px,1fr));gap:7px;align-items:center;text-align:center}.nt-history-set-head{color:var(--nt-muted);font-size:8px;margin-bottom:5px}.nt-history-set{margin-top:6px}.nt-history-set input{min-width:0;width:100%;height:37px;border:1px solid var(--nt-line-strong);border-radius:8px;background:#071024;color:var(--nt-text);text-align:center;font:inherit;font-size:10px}.nt-history-set input[type="checkbox"]{width:22px;height:22px;justify-self:center;accent-color:var(--nt-lime)}.nt-history-set input:disabled{opacity:.72}.nt-session-edit-meta{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:14px 0}.nt-session-edit-meta label{display:grid;gap:6px;color:var(--nt-text-2);font-size:10px;font-weight:800}.nt-session-edit-meta input,.nt-session-edit-meta textarea{width:100%;border:1px solid var(--nt-line-strong);border-radius:9px;background:#071024;color:var(--nt-text);padding:9px;font:inherit}.nt-history-locked{padding:11px;border-radius:10px;background:#08152e;color:var(--nt-muted);font-size:10px}
.nt-prescription-score{margin-top:13px;padding-top:12px;border-top:1px solid var(--nt-line);display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.nt-prescription-score span{font-size:9px;color:var(--nt-text-2)}.nt-prescription-score b{font-size:17px;color:var(--nt-lime)}.nt-prescription-score small{grid-column:1/-1;color:var(--nt-muted);font-size:8px;line-height:1.55}.nt-summary-scores{margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:13px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}.nt-summary-scores>span{display:flex;justify-content:space-between;gap:12px;align-items:center}.nt-summary-scores small{color:var(--nt-text-2)}.nt-summary-scores b{font-size:22px;color:var(--nt-lime)}.nt-summary-scores p{margin:5px 0 0;color:var(--nt-muted);font-size:9px;line-height:1.65}.nt-history-completion{display:grid;justify-items:start;min-width:92px}.nt-history-completion b{font-size:17px;color:var(--nt-lime)}.nt-history-completion small{white-space:nowrap}.nt-history-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 13px}.nt-history-scoreboard article{padding:13px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.nt-history-scoreboard small,.nt-history-scoreboard strong,.nt-history-scoreboard span{display:block}.nt-history-scoreboard small{font-size:8px;color:var(--nt-text-2)}.nt-history-scoreboard strong{margin:4px 0;font-size:25px;color:var(--nt-lime)}.nt-history-scoreboard span{font-size:8px;color:var(--nt-muted);line-height:1.55}.nt-history-exercise-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.nt-history-exercise-head h3{margin:0}.nt-history-exercise-head small{display:block;margin-top:4px;color:var(--nt-muted);font-size:8px}.nt-history-exercise-head button{flex:none;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));border-radius:9px;background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner));color:var(--nt-lime);padding:7px 9px;font:inherit;font-size:8px;font-weight:850}.nt-history-load{position:relative;display:block;min-width:0}.nt-history-load input{padding-inline-end:31px}.nt-history-load button{position:absolute;inset-inline-end:3px;top:4px;height:29px;min-width:27px;padding:0 4px;border:0;border-radius:6px;background:#132442;color:var(--nt-muted);font-size:7px;font-weight:900}.nt-history-load button.is-active{background:var(--nt-lime);color:var(--nt-on-accent,#071024)}.nt-history-edit-note{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner));color:var(--nt-text-2);font-size:9px;line-height:1.65}
@media(max-width:620px){.nt-session-history{padding:13px}.nt-session-history-list>button{grid-template-columns:1fr auto}.nt-session-history-list em{grid-column:1/-1}.nt-session-edit-meta{grid-template-columns:1fr}.nt-history-scoreboard{grid-template-columns:1fr}.nt-history-set-head,.nt-history-set{grid-template-columns:30px repeat(4,minmax(45px,1fr));gap:4px}.nt-history-set input{font-size:9px;padding:2px}.nt-history-load input{padding-inline-end:27px}.nt-history-exercise-head{align-items:center}}

/* v3.3.3 — safe integration: responsive media and modal feedback */
.nt-modal-backdrop{animation:ntModalFade .18s ease both}.nt-modal-panel{animation:ntModalRise .22s cubic-bezier(.2,.72,.2,1) both}
.nt-meal-card,.nt-equipment-card,.nt-tool-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nt-meal-card:active,.nt-equipment-card:active,.nt-tool-card:active{transform:scale(.99)}
@keyframes ntModalFade{from{opacity:0}to{opacity:1}}@keyframes ntModalRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* v3.3.4 — desktop layout containment and accessible dark-theme contrast */
.nahj-training-app{
  --nt-text-2:#e6f0fa;
  --nt-muted:#c6d6e8;
  --nt-muted-2:#adc2da;
}

/* v3.5.65 — keep the member-built workout path visible and easy to reach. */
.nt-custom-plan-entry{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0 24px;padding:18px;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel)),var(--nt-panel) 58%,color-mix(in srgb,#4f6ad7 8%,var(--nt-panel)));box-shadow:0 16px 42px rgba(1,7,22,.14);overflow:hidden}.nt-custom-plan-entry:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-72px;bottom:-92px;background:color-mix(in srgb,var(--nt-lime) 10%,transparent);pointer-events:none}.nt-custom-plan-entry.is-active{border-color:color-mix(in srgb,var(--nt-lime) 58%,var(--nt-line));box-shadow:0 16px 42px color-mix(in srgb,var(--nt-lime) 9%,transparent)}.nt-custom-plan-entry__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,transparent);border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 9%,#071126);color:var(--nt-lime)}.nt-custom-plan-entry__icon .nt-workout-visual-icon,.nt-custom-plan-entry__icon svg{width:28px;height:28px}.nt-custom-plan-entry>div{min-width:0}.nt-custom-plan-entry small{display:block;color:var(--nt-lime);font-size:9px;font-weight:900;letter-spacing:.3px}.nt-custom-plan-entry h2{margin:4px 0 5px;font-size:19px}.nt-custom-plan-entry p{margin:0;color:var(--nt-text-2);font-size:10px;line-height:1.75}.nt-custom-plan-entry .nt-secondary{position:relative;z-index:1;min-width:145px;white-space:nowrap}
@media(max-width:650px){.nt-custom-plan-entry{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;border-radius:19px}.nt-custom-plan-entry__icon{width:46px;height:46px;border-radius:14px}.nt-custom-plan-entry h2{font-size:16px}.nt-custom-plan-entry p{font-size:9px}.nt-custom-plan-entry .nt-secondary{grid-column:1/-1;width:100%;min-width:0;min-height:44px}}
.nt-layout,.nt-main,.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned,
.nt-nutrition-premium,.nt-nutrition-grid,.nt-nutrition-history,
.nt-saudi-meals,.nt-meal-grid,.nt-calendar-card,.nt-history-selected,
.nt-today-grid,.nt-today-primary,.nt-today-side,.nt-workout-body,
.nt-workout-content,.nt-path-grid,.nt-module-grid,.nt-library,
.nt-equipment-grid,.nt-anatomy-premium-grid{min-width:0;max-width:100%}
.nt-nutrition-grid>*,.nt-nutrition-history>*,.nt-meal-grid>*,
.nt-today-grid>*,.nt-workout-body>*,.nt-path-grid>*,.nt-module-grid>*,
.nt-library>*,.nt-equipment-grid>*,.nt-anatomy-premium-grid>*{min-width:0}
.nahj-training-app :where(h1,h2,h3,h4,p,small,strong,span,label){overflow-wrap:break-word}
.nt-manual-meal-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}
.nt-manual-meal-cta>div{min-width:0}
.nt-manual-meal-cta .nt-primary{width:auto;min-width:190px;max-width:280px;justify-content:center}

@media(min-width:801px){
  .nt-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-nutrition-history{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
@media(max-width:800px){
  .nt-manual-meal-cta{grid-template-columns:1fr}
  .nt-manual-meal-cta .nt-primary{width:100%;max-width:none}
}

/* v3.3.5 — completed-day state, active exercise clarity and recovery scales */
.nt-active-exercise{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;margin:12px 12px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 14%,transparent),rgba(7,20,45,.88))}
.nt-active-exercise>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--nt-lime);color:#071024}.nt-active-exercise .nt-icon{width:20px;height:20px}.nt-active-exercise small,.nt-active-exercise strong,.nt-active-exercise em{display:block}.nt-active-exercise small{font-size:8px;color:var(--nt-lime);font-weight:900}.nt-active-exercise strong{font-size:13px;color:var(--nt-text);margin-top:2px}.nt-active-exercise em{font-size:8px;color:var(--nt-text-2);font-style:normal;margin-top:2px}
.nt-ex-card:not(.is-collapsed){box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-lime) 18%,transparent),0 18px 40px rgba(0,0,0,.18)}
.nt-ios-picker-top>div span{display:block;margin-top:3px;color:var(--nt-lime);font-size:9px;font-weight:900}
.nt-recovery-scale{gap:8px}.nt-recovery-scale-labels{display:flex!important;align-items:center;justify-content:space-between;direction:ltr}.nt-recovery-scale-labels span{display:flex;align-items:center;gap:5px;direction:rtl;color:var(--nt-text-2);font-size:8px;font-weight:800}.nt-recovery-scale-labels b{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#10203d;color:var(--nt-lime);font-size:9px}
@media(max-width:600px){.nt-active-exercise{margin:10px 10px 0}.nt-ios-picker-top>div{min-width:0}.nt-ios-picker-top>div h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* v3.4.0 — appearance controls, meal discovery and visual progress */
.nahj-training-app[data-theme="dark"]{color-scheme:dark}.nahj-training-app[data-theme="light"]{color-scheme:light;--nt-bg:#f2f6fb;--nt-bg-2:#e9f0f7;--nt-panel:#ffffff;--nt-panel-2:#e8eef6;--nt-line:rgba(29,52,82,.13);--nt-line-strong:rgba(29,52,82,.25);--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 14%,transparent);--nt-blue:#176ea8;--nt-light:#f7f9fc;--nt-ink:#10213f}
.nt-theme-toggle{min-height:38px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-panel);color:var(--nt-text);padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.nt-theme-toggle .nt-icon{width:16px;height:16px;color:var(--nt-lime)}
.nahj-training-app[data-theme="light"] :where(.nt-shell,.nt-main){background:var(--nt-bg)}
.nahj-training-app[data-theme="light"] :where(.nt-appbar,.nt-sidebar,.nt-tabs){background:rgba(255,255,255,.96);color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(.nt-next,.nt-phase,.nt-day,.nt-module,.nt-owned>div:last-child>span,.nt-path-card,.nt-library-card,.nt-ex-card,.nt-finish,.nt-side-card,.nt-cardio-panel,.nt-recovery-panel,.nt-recovery-factors,.nt-recovery-routine,.nt-recovery-week,.nt-calendar-card,.nt-history-selected,.nt-session-history,.nt-progress-chart,.nt-strength-progress,.nt-progress-history,.nt-meal-card,.nt-calculator,.nt-nutrition-result,.nt-equipment-card,.nt-tool-card,.nt-muscle-detail){background:var(--nt-panel);color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(.nt-today-workout,.nt-rest-day,.nt-nutrition-day,.nt-recovery-hero,.nt-progress-insight,.nt-nutrition-intel){background:linear-gradient(145deg,#ffffff,#edf4fa);color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(.nt-prescription,.nt-suggestion,.nt-active-exercise,.nt-result-hero,.nt-result-macros article,.nt-daily-macros article,.nt-today-card,.nt-today-mini,.nt-search,.nt-food-rule,.nt-history-macros article,.nt-intel-stats article,.nt-recovery-form-grid>article,.nt-recovery-sleep,.nt-recovery-factors article,.nt-recovery-routine-grid button,.nt-session-history-list>button,.nt-session-log-list section,.nt-serving-size,.nt-manual-meal-note,.nt-meal-info-list article,.nt-meal-modal-grid section,.nt-equipment-modal-grid section,.nt-equipment-modal-muscle,.nt-equipment-alt){background:#f7fafd;color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(input,select,textarea,.nt-set>small,.nt-done,.nt-bodyweight-toggle,.nt-calendar-days button,.nt-calendar-head button,.nt-history-day-head>span,.nt-filters button,.nt-meal-filters button,.nt-anatomy-toolbar,.nt-muscle-tags span,.nt-muscle-exercises button){background:#f8fbfe;color:var(--nt-text)}
.nahj-training-app[data-theme="light"] .nt-modal-panel{background:#fff;color:var(--nt-text)}.nahj-training-app[data-theme="light"] .nt-modal-backdrop{background:rgba(16,33,63,.55)}
.nahj-training-app[data-theme="light"] .nt-sidebar{border-left-color:var(--nt-line)}.nahj-training-app[data-theme="light"] .nt-side-link:hover{background:#edf3f8}.nahj-training-app[data-theme="light"] .nt-side-link.is-active{background:color-mix(in srgb,var(--nt-lime) 24%,#fff);color:#24420c}
.nahj-training-app[data-theme="light"] .nt-cal-ring:after{background:#fff}.nahj-training-app[data-theme="light"] .nt-mini-progress,.nahj-training-app[data-theme="light"] .nt-progressbar,.nahj-training-app[data-theme="light"] .nt-daily-macros i{background:#dce5ee}
.nahj-training-app[data-theme="light"] .nt-nutrition-day.is-over{background:linear-gradient(145deg,#fff2f4,#fff)}.nahj-training-app[data-theme="light"] .nt-overage-alert{background:#fff1f3;color:#8a1830}.nahj-training-app[data-theme="light"] .nt-overage-alert p{color:#8a3344!important}

.nt-meal-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:9px;margin:4px 0 10px}.nt-meal-discovery .nt-search{margin:0}.nt-meal-macro-filter{min-height:48px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 10px}.nt-meal-macro-filter>span{font-size:8px;color:var(--nt-muted);font-weight:800;white-space:nowrap}.nt-meal-macro-filter select{width:100%;min-width:0;border:0;background:#08142d;color:var(--nt-text);font-size:10px;font-weight:800;padding:7px;border-radius:8px}
.nt-daily-macros article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}.nt-daily-macros article>div:last-child{min-width:0}.nt-daily-macros article small{display:block;color:var(--nt-muted);font-size:7px;margin-top:3px}.nt-macro-ring{--p:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),#14213a 0)}.nt-macro-ring:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:#07142e}.nt-macro-ring strong{position:relative;z-index:1;font-size:9px;color:var(--nt-text)}.nt-daily-macros article.is-over .nt-macro-ring{background:conic-gradient(#fb7185 calc(var(--p)*1%),#29172b 0)}.nt-daily-macros article.is-over .nt-macro-ring:after{background:#27152b}.nahj-training-app[data-theme="light"] .nt-macro-ring{background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),#dce5ee 0)}.nahj-training-app[data-theme="light"] .nt-macro-ring:after{background:#fff}.nahj-training-app[data-theme="light"] .nt-daily-macros article.is-over .nt-macro-ring:after{background:#fff2f4}

.nt-today-recovery.is-complete{border-color:color-mix(in srgb,var(--nt-lime) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,transparent),var(--nt-panel))}.nt-today-recovery.is-complete .nt-today-card-icon{background:var(--nt-lime);color:#071024}.nt-recovery-done{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-bottom:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nt-lime) 11%,transparent);color:var(--nt-lime);font-size:9px;font-weight:900}.nt-recovery-done .nt-icon{width:14px;height:14px}.nt-recovery-hero.has-checkin{border-color:color-mix(in srgb,var(--nt-lime) 48%,transparent)}

.nt-strength-visual{margin:0 0 12px;padding:12px;border:1px solid var(--nt-line);border-radius:15px;background:#07142d}.nt-strength-chart-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:9px;scrollbar-width:none}.nt-strength-chart-tabs::-webkit-scrollbar{display:none}.nt-strength-chart-tabs button{flex:none;border:1px solid var(--nt-line);background:#0d1b38;color:var(--nt-text-2);border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.nt-strength-chart-tabs button.is-active{background:var(--nt-lime);border-color:var(--nt-lime);color:#071024}.nt-strength-chart-canvas{border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--nt-lime) 4.5%,transparent),transparent);padding:9px}.nt-strength-chart-head{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nt-strength-chart-head>div{border:1px solid var(--nt-line);border-radius:10px;padding:8px}.nt-strength-chart-head small,.nt-strength-chart-head b{display:block}.nt-strength-chart-head small{font-size:7px;color:var(--nt-muted)}.nt-strength-chart-head b{font-size:12px;margin-top:3px}.nt-strength-chart-head b.is-up{color:var(--nt-lime)}.nt-strength-spark{display:block;width:100%;height:180px;color:var(--nt-lime);overflow:visible;margin-top:8px}.nt-strength-spark circle{outline:none}.nt-strength-spark circle:focus{stroke:var(--nt-text);stroke-width:4}.nt-strength-visual>p{margin:8px 2px 0!important;color:var(--nt-muted)!important;font-size:8px!important;line-height:1.7}.nahj-training-app[data-theme="light"] .nt-strength-visual{background:#f7fafd}.nahj-training-app[data-theme="light"] .nt-strength-chart-tabs button{background:#fff}.nahj-training-app[data-theme="light"] .nt-strength-chart-tabs button.is-active{background:var(--nt-lime)}

@media(max-width:700px){.nt-theme-toggle span{display:none}.nt-theme-toggle{width:38px;padding:0;justify-content:center}.nt-meal-discovery{grid-template-columns:1fr}.nt-daily-macros{grid-template-columns:1fr 1fr 1fr}.nt-daily-macros article{grid-template-columns:1fr;justify-items:center;text-align:center}.nt-strength-spark{height:150px}}
@media(max-width:480px){.nt-daily-macros{grid-template-columns:1fr}.nt-daily-macros article{grid-template-columns:54px minmax(0,1fr);justify-items:stretch;text-align:right}}

/* v3.4.1 — controllable headings and a complete NAHJ light palette */
.nahj-training-app :where(h1,h2,h3,h4){color:var(--nt-heading)!important}
.nahj-training-app :where(.nt-path-groups h3,.nt-meal-modal-grid h3,.nt-equipment-modal-grid h3,.nt-warmup-example h3,.nt-atlas-info-block h3){color:var(--nt-lime)!important}
.nahj-training-app .nt-common-mistake h3{color:#fca5a5!important}.nahj-training-app .nt-alternatives h3{color:#9cc6ff!important}.nahj-training-app .nt-nutrition-day.is-over .nt-nutrition-day-head h2{color:#fecdd3!important}.nahj-training-app .nt-atlas-warning h3{color:#ffd38a!important}

/* Replaces repeated hard-coded navy blocks with one editable inner-surface color. */
.nahj-training-app :where(.nt-today-meta span,.nt-today-card-icon,.nt-today-mini>span,.nt-mini-progress,.nt-calendar-head button,.nt-calendar-days button,.nt-set input,.nt-set>small,.nt-done,.nt-prescription,.nt-ex-progress,.nt-modal-close,.nt-serving-size select,.nt-session-log-list section,.nt-history-set input,.nt-session-edit-meta input,.nt-session-edit-meta textarea,.nt-meal-macro-filter select,.nt-strength-visual,.nt-strength-chart-tabs button,.nt-recovery-form-grid>article,.nt-recovery-sleep,.nt-recovery-sleep input,.nt-recovery-factors article,.nt-recovery-routine-grid button,.nt-recovery-history-list>article>div){background:var(--nt-inner)}
.nahj-training-app .nt-ex-title[data-ex-toggle]:after{background:var(--nt-inner)}
.nahj-training-app .nt-ex-card.is-collapsed{background:var(--nt-panel)}
.nahj-training-app .nt-today-workout h2,.nahj-training-app .nt-rest-day h2{color:var(--nt-heading)!important;opacity:1!important}

/* Light mode uses off-white, navy and lime rather than generic white/grey inversion. */
.nahj-training-app[data-theme="light"]{--nt-bg-2:#e8eef5;--nt-panel-2:#edf2f7;--nt-line:rgba(7,26,63,.13);--nt-line-strong:rgba(7,26,63,.24);--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 16%,transparent);--nt-blue:#176ea8;--nt-light:#f7f9fc;--nt-ink:#071a3f}
.nahj-training-app[data-theme="light"] :where(.nt-shell,.nt-layout,.nt-main,.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned){background:var(--nt-bg)}
.nahj-training-app[data-theme="light"] :where(.nt-appbar,.nt-sidebar,.nt-tabs){background:rgba(255,255,255,.97);border-color:var(--nt-line);box-shadow:0 8px 28px rgba(7,26,63,.045)}
.nahj-training-app[data-theme="light"] :where(.nt-next,.nt-phase,.nt-day,.nt-module,.nt-owned>div:last-child>span,.nt-path-card,.nt-library-card,.nt-ex-card,.nt-finish,.nt-side-card,.nt-cardio-panel,.nt-recovery-panel,.nt-recovery-factors,.nt-recovery-routine,.nt-recovery-week,.nt-calendar-card,.nt-history-selected,.nt-session-history,.nt-progress-chart,.nt-strength-progress,.nt-progress-history,.nt-meal-card,.nt-calculator,.nt-nutrition-result,.nt-equipment-card,.nt-tool-card,.nt-today-card,.nt-today-mini,.nt-food-rule){background:var(--nt-panel);color:var(--nt-text);box-shadow:0 12px 34px rgba(7,26,63,.045)}
.nahj-training-app[data-theme="light"] :where(.nt-today-workout,.nt-rest-day,.nt-nutrition-day,.nt-recovery-hero,.nt-progress-insight,.nt-nutrition-intel){background:linear-gradient(145deg,var(--nt-panel),#edf4f9);color:var(--nt-text);box-shadow:0 14px 38px rgba(7,26,63,.055)}
.nahj-training-app[data-theme="light"] .nt-today-workout.is-complete{background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 18%,transparent),var(--nt-panel));border-color:rgba(92,145,35,.34)}
.nahj-training-app[data-theme="light"] .nt-calendar-day.is-completed{background:color-mix(in srgb,var(--nt-lime) 14%,transparent);border-color:rgba(92,145,35,.32)}
.nahj-training-app[data-theme="light"] .nt-calendar-day.is-today{background:var(--nt-lime);color:#071024;box-shadow:0 10px 24px rgba(92,145,35,.18)}
.nahj-training-app[data-theme="light"] .nt-today-date-pill{background:linear-gradient(155deg,#0c2855,#071a3f);border-color:color-mix(in srgb,var(--nt-lime) 44%,transparent);box-shadow:0 16px 32px rgba(7,26,63,.16)}
.nahj-training-app[data-theme="light"] .nt-today-date-pill strong{color:#f8fafc!important}.nahj-training-app[data-theme="light"] .nt-today-date-pill small,.nahj-training-app[data-theme="light"] .nt-today-date-pill span{color:var(--nt-lime)!important}
.nahj-training-app[data-theme="light"] :where(.nt-today-meta span,.nt-mini-progress,.nt-calendar-head button,.nt-calendar-days button,.nt-set input,.nt-set>small,.nt-done,.nt-prescription,.nt-ex-progress,.nt-modal-close,.nt-serving-size select,.nt-session-log-list section,.nt-history-set input,.nt-session-edit-meta input,.nt-session-edit-meta textarea,.nt-meal-macro-filter select,.nt-strength-visual,.nt-strength-chart-tabs button,.nt-recovery-form-grid>article,.nt-recovery-sleep,.nt-recovery-sleep input,.nt-recovery-factors article,.nt-recovery-routine-grid button,.nt-recovery-history-list>article>div){background:var(--nt-inner);color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(.nt-today-card-icon,.nt-today-mini>span){background:#071a3f;color:var(--nt-lime)}
.nahj-training-app[data-theme="light"] .nt-active-exercise{background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 18%,transparent),var(--nt-panel));border-color:rgba(92,145,35,.36)}
.nahj-training-app[data-theme="light"] .nt-ex-card.is-collapsed{background:var(--nt-panel);border-color:var(--nt-line)}
.nahj-training-app[data-theme="light"] .nt-ex-title[data-ex-toggle]:after,.nahj-training-app[data-theme="light"] .nt-recovery-scale-labels b{background:var(--nt-inner);color:#426b18}
.nahj-training-app[data-theme="light"] .nt-cal-ring:after,.nahj-training-app[data-theme="light"] .nt-readiness-ring:before,.nahj-training-app[data-theme="light"] .nt-macro-ring:after{background:var(--nt-panel)}
.nahj-training-app[data-theme="light"] :where(.nt-progressbar,.nt-daily-macros i,.nt-recovery-factors i){background:#d9e2eb}
.nahj-training-app[data-theme="light"] .nt-side-link:hover{background:var(--nt-inner)}.nahj-training-app[data-theme="light"] .nt-side-link.is-active{background:color-mix(in srgb,var(--nt-lime) 24%,transparent);color:#2f5210}
.nahj-training-app[data-theme="light"] .nt-main :where(.nt-kicker,.nt-section-title small,.nt-today-status,.nt-today-card>button,.nt-today-mini button,.nt-path-groups h3,.nt-recovery-done){color:#426b18!important}
.nahj-training-app[data-theme="light"] .nt-nutrition-day.is-over{background:linear-gradient(145deg,#fff2f4,var(--nt-panel))}.nahj-training-app[data-theme="light"] .nt-nutrition-day.is-over .nt-nutrition-day-head h2{color:#9f1239!important}
.nahj-training-app[data-theme="light"] .nt-overage-alert{background:#fff1f3;color:#8a1830}.nahj-training-app[data-theme="light"] .nt-overage-alert p{color:#8a3344!important}
.nahj-training-app[data-theme="light"] .nt-modal-panel{background:var(--nt-panel);color:var(--nt-text);box-shadow:0 30px 80px rgba(7,26,63,.24)}
.nahj-training-app[data-theme="light"] :where(.nt-modal--ios-picker .nt-modal-panel,.nt-modal--wheel .nt-modal-panel){background:var(--nt-panel)!important;border-color:var(--nt-line)!important}
.nahj-training-app[data-theme="light"] :where(.nt-ios-wheel [data-wheel-value],.nt-wheel [data-wheel-value]){color:var(--nt-muted)!important}.nahj-training-app[data-theme="light"] :where(.nt-ios-wheel [data-wheel-value].is-selected,.nt-wheel [data-wheel-value].is-selected){background:var(--nt-lime)!important;color:#071024!important}
.nahj-training-app[data-theme="light"] .nt-ios-selection-band{background:rgba(7,26,63,.055);border-color:rgba(7,26,63,.10)}

/* The anatomy model stays intentionally dark in both modes so its labels remain accurate. */
.nahj-training-app[data-theme="light"] :where(.nt-atlas-scene,.nt-atlas-popup,.nt-modal--atlas .nt-muscle-detail){background:#06142d;color:#f8fafc}
.nahj-training-app[data-theme="light"] .nt-modal--atlas :where(h1,h2,h4){color:#f8fafc!important}.nahj-training-app[data-theme="light"] .nt-modal--atlas .nt-atlas-info-block h3{color:var(--nt-lime)!important}
.nahj-training-app[data-theme="light"] .nt-atlas-page :where(.nt-atlas-scene__badge b,.nt-atlas-helper b),.nahj-training-app[data-theme="light"] .nt-modal--atlas :where(.nt-kicker,.nt-section-title small,.nt-atlas-info-block h3){color:var(--nt-lime)!important}
.nahj-training-app[data-theme="light"] .nt-modal--atlas :where(.nt-muscle-summary,.nt-atlas-detail-head p,.nt-atlas-info-block p){color:#dbe7f2!important}

/* v3.4.2 — premium cardio studio */
.nt-cardio-page{max-width:1180px;margin-inline:auto}.nt-cardio-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin:20px 0 14px;padding:24px;border:1px solid color-mix(in srgb,var(--nt-lime) 32%,transparent);border-radius:24px;background:linear-gradient(135deg,#102a4d,#07142d);overflow:hidden}.nt-cardio-hero .nt-cardio-ring{--p:0;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#07142d 58%,transparent 59%),conic-gradient(var(--nt-lime) calc(var(--p)*1%),#263754 0);text-align:center}.nt-cardio-hero .nt-cardio-ring strong{font-size:31px}.nt-cardio-hero .nt-cardio-ring span{font-size:8px}.nt-cardio-hero>div:last-child>small,.nt-cardio-form-head small{color:var(--nt-lime);font-size:8px;font-weight:900;letter-spacing:.8px}.nt-cardio-hero h2{font-size:27px;margin:5px 0}.nt-cardio-hero p{max-width:660px;margin:0;color:#dbe7f5!important;font-size:11px!important;line-height:1.8}.nt-cardio-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.nt-cardio-stats span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,13,36,.36);color:#dbe7f5;font-size:8px}.nt-cardio-stats b{color:var(--nt-lime);font-size:11px;margin-left:3px}.nt-cardio-library{margin:14px 0;padding:18px;border:1px solid var(--nt-line);border-radius:22px;background:var(--nt-panel)}.nt-cardio-library .nt-section-title{align-items:center}.nt-cardio-library .nt-section-title span{color:var(--nt-muted);font-size:9px}.nt-cardio-tabs{display:flex;gap:7px;margin-bottom:12px}.nt-cardio-tabs button{border:1px solid var(--nt-line);border-radius:999px;padding:8px 15px;background:var(--nt-inner);color:var(--nt-text-2);font-size:9px;font-weight:850}.nt-cardio-tabs button.is-active{background:var(--nt-lime);border-color:var(--nt-lime);color:#071024}.nt-cardio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nt-cardio-preset{min-height:152px;border:1px solid var(--nt-line);border-radius:17px;padding:14px;background:var(--nt-inner);color:var(--nt-text);text-align:right;display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-content:start}.nt-cardio-preset:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent)}.nt-cardio-preset>span{width:37px;height:37px;border-radius:11px;background:var(--nt-lime-soft);color:var(--nt-lime);display:grid;place-items:center}.nt-cardio-preset small,.nt-cardio-preset strong,.nt-cardio-preset p{display:block}.nt-cardio-preset small{color:var(--nt-lime);font-size:7px;font-weight:850}.nt-cardio-preset strong{font-size:13px;margin-top:3px}.nt-cardio-preset p{font-size:8.5px!important;line-height:1.7;margin:7px 0 0;color:var(--nt-text-2)!important}.nt-cardio-preset em{grid-column:2;font-style:normal;color:var(--nt-muted);font-size:8px}.nt-cardio-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.nt-cardio-guidance article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-panel)}.nt-cardio-guidance article>span{width:38px;height:38px;border-radius:11px;background:var(--nt-inner);color:var(--nt-lime);display:grid;place-items:center}.nt-cardio-guidance strong{font-size:11px}.nt-cardio-guidance p{font-size:8px!important;line-height:1.7!important;margin:4px 0 0!important}.nt-cardio-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.nt-cardio-form-head h2{margin:4px 0 0;font-size:20px}.nt-cardio-form-head>span{width:39px;height:39px;border-radius:12px;background:var(--nt-lime);color:#071024;display:grid;place-items:center}.nt-cardio-log{border-color:color-mix(in srgb,var(--nt-lime) 25%,transparent);padding:19px}.nt-cardio-log .nt-primary{display:flex;align-items:center;justify-content:center;gap:7px}.nt-cardio-safety{margin:9px 1px 0!important;color:var(--nt-muted)!important;font-size:7.5px!important}.nt-cardio-history{margin:18px 0}.nt-cardio-history article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 3px;border-bottom:1px solid var(--nt-line)}.nt-cardio-history article>span{width:37px;height:37px;border-radius:11px;background:var(--nt-inner);color:var(--nt-lime);display:grid;place-items:center}.nt-cardio-history strong,.nt-cardio-history small{display:block}.nt-cardio-history strong{font-size:11px}.nt-cardio-history small{font-size:8px;color:var(--nt-muted);margin-top:3px}.nt-cardio-history b{font-size:13px;color:var(--nt-lime)}

/* v3.4.2 — explicit contrast map for the complete light experience */
.nahj-training-app[data-theme="light"]{--nt-bg:#f2f6f9;--nt-bg-2:#e7edf3;--nt-panel:#ffffff;--nt-panel-2:#f5f8fb;--nt-inner:#edf3f7;--nt-heading:#071a3f;--nt-text:#10213d;--nt-text-2:#425673;--nt-muted:#687c96;--nt-muted-2:#8394aa;--nt-line:rgba(7,26,63,.14);--nt-line-strong:rgba(7,26,63,.25);--nt-blue:#356b8f}
.nahj-training-app[data-theme="light"] :where(.nt-page>.nt-lead,.nt-progress-title .nt-lead,.nt-atlas-page>.nt-lead,.nt-dashboard-head p,.nt-workout-head p,.nt-today-workout p,.nt-rest-day p,.nt-progress-insight p){color:var(--nt-text-2)!important;opacity:1!important}
.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day{background:#fff;color:var(--nt-text);border-color:var(--nt-line);box-shadow:0 8px 22px rgba(7,26,63,.05)}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day :where(small,b){color:var(--nt-text)!important}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day em{color:#50647e;background:#edf3f7;border-color:var(--nt-line)}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-rest{background:#e8eef4}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-rest .nt-day-state{background:#dbe4ed;color:#49627d!important}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-completed{background:#ecf8df}.nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today{background:var(--nt-lime)}
.nahj-training-app[data-theme="light"] .nt-today-workout.is-complete :where(h2,p){color:var(--nt-text)!important}.nahj-training-app[data-theme="light"] .nt-today-workout.is-complete>button,.nahj-training-app[data-theme="light"] .nt-primary{background:#071a3f;color:#fff;border-color:#071a3f}.nahj-training-app[data-theme="light"] .nt-today-workout.is-complete>button:hover,.nahj-training-app[data-theme="light"] .nt-primary:hover{background:#102f62}.nahj-training-app[data-theme="light"] .nt-tabs{background:rgba(255,255,255,.98)}.nahj-training-app[data-theme="light"] .nt-tab{color:#71849c;background:transparent}.nahj-training-app[data-theme="light"] .nt-tab.is-active{background:#071a3f;color:var(--nt-lime);border-radius:12px}.nahj-training-app[data-theme="light"] .nt-tab.is-active :where(span,svg){color:var(--nt-lime)}
.nahj-training-app[data-theme="light"] .nt-progress-kpis article{background:#fff;border-color:var(--nt-line);box-shadow:0 10px 28px rgba(7,26,63,.05)}.nahj-training-app[data-theme="light"] .nt-progress-kpis article :where(small,strong,p){color:var(--nt-text)!important;opacity:1}.nahj-training-app[data-theme="light"] .nt-progress-kpis article p{color:var(--nt-muted)!important}.nahj-training-app[data-theme="light"] .nt-progress-kpis article.is-hero{background:linear-gradient(145deg,#0d2853,#071a3f)}.nahj-training-app[data-theme="light"] .nt-progress-kpis article.is-hero small{color:#fff!important}.nahj-training-app[data-theme="light"] .nt-progress-kpis article.is-hero strong{color:var(--nt-lime)!important}.nahj-training-app[data-theme="light"] .nt-progress-kpis article.is-hero p{color:#bfd0e3!important}
.nahj-training-app[data-theme="light"] .nt-progress-insight{background:#fff}.nahj-training-app[data-theme="light"] .nt-cardio-hero{background:linear-gradient(135deg,#102f5f,#071a3f);color:#fff}.nahj-training-app[data-theme="light"] .nt-cardio-hero h2{color:#fff!important}.nahj-training-app[data-theme="light"] .nt-cardio-library,.nahj-training-app[data-theme="light"] .nt-cardio-guidance article,.nahj-training-app[data-theme="light"] .nt-cardio-form{background:#fff}.nahj-training-app[data-theme="light"] .nt-cardio-preset,.nahj-training-app[data-theme="light"] .nt-cardio-tabs button,.nahj-training-app[data-theme="light"] .nt-cardio-guidance article>span,.nahj-training-app[data-theme="light"] .nt-cardio-history article>span{background:var(--nt-inner);color:var(--nt-text)}.nahj-training-app[data-theme="light"] .nt-cardio-tabs button.is-active{background:var(--nt-lime);color:#071024}.nahj-training-app[data-theme="light"] .nt-cardio-preset p{color:var(--nt-text-2)!important}
@media(max-width:760px){.nt-cardio-hero{grid-template-columns:105px minmax(0,1fr);padding:16px;gap:13px}.nt-cardio-hero h2{font-size:20px}.nt-cardio-presets{grid-template-columns:1fr 1fr}.nt-cardio-guidance{grid-template-columns:1fr}.nt-cardio-library{padding:13px}}
@media(max-width:480px){.nt-cardio-hero{grid-template-columns:1fr}.nt-cardio-hero .nt-cardio-ring{width:118px}.nt-cardio-presets{grid-template-columns:1fr}.nt-cardio-preset{min-height:0}}

/* Account and custom-plan navigation */
.nt-account-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.nt-account-status>div{padding:13px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nt-account-status small,.nt-account-status strong{display:block}.nt-account-status small{font-size:9px;color:var(--nt-muted)}.nt-account-status strong{font-size:12px;color:var(--nt-text);margin-top:5px}.nt-account-logout{margin-right:auto!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.08)!important}.nt-account-actions{align-items:center}.nt-account-actions a{flex:1;text-align:center;text-decoration:none}.nt-account-edit-modal{display:grid;gap:15px}.nt-account-edit-modal form{display:grid;gap:15px}.nt-account-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.nt-account-edit-modal label{display:grid;gap:6px;color:var(--nt-text-2);font-size:11px;font-weight:700}.nt-account-edit-modal label.is-wide{grid-column:1/-1}.nt-account-edit-modal input{width:100%;padding:12px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-inner);color:var(--nt-text);font-size:16px}.nt-account-email-note{display:block;padding:9px 10px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--nt-lime) 8%,transparent);color:var(--nt-text-2);font-size:9px;font-weight:600;line-height:1.7}.nt-account-email-pending{color:var(--nt-lime);font-size:9px}.nt-account-edit-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px}.nt-account-edit-actions button{width:100%}
@media(max-width:520px){.nt-account-edit-fields{grid-template-columns:1fr}.nt-account-edit-modal label.is-wide{grid-column:auto}.nt-account-edit-actions{grid-template-columns:1fr 1fr}}
.nt-account-banner{width:100%;display:flex;align-items:center;gap:13px;margin:14px 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--nt-lime) 42%,transparent);border-radius:18px;background:linear-gradient(135deg,#102d59,#0a1d3f);color:#fff;text-align:right;cursor:pointer;box-shadow:0 14px 30px rgba(7,26,63,.16);transition:transform .2s ease,box-shadow .2s ease}.nt-account-banner:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(7,26,63,.22)}.nt-account-banner-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--nt-lime);color:#071024;flex:none}.nt-account-banner-avatar .nt-icon{width:21px;height:21px}.nt-account-banner>span:nth-child(2){display:grid;gap:2px;min-width:0}.nt-account-banner small{font-size:8px;color:var(--nt-lime);font-weight:850}.nt-account-banner strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-account-banner em{font-size:8px;color:#c6d7e9;font-style:normal}.nt-account-banner>b{margin-right:auto;font-size:9px;color:var(--nt-lime);white-space:nowrap}.nt-account-hijri{font-size:9px!important;color:var(--nt-muted)!important;font-weight:600}.nt-custom-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nt-custom-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nt-custom-day{border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner);overflow:hidden}.nt-custom-day>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--nt-line)}.nt-custom-day>header>span{font-size:20px}.nt-custom-day>header>div{flex:1}.nt-custom-day>header small{display:block;color:var(--nt-muted);font-size:8px}.nt-custom-day>header h3{margin:2px 0 0;font-size:13px;color:var(--nt-text)}.nt-custom-day>header select{width:auto;max-width:112px;padding:7px;border:1px solid var(--nt-line-strong);border-radius:9px;background:var(--nt-panel);color:var(--nt-text);font-size:9px}.nt-custom-selected{padding:4px 10px 7px}.nt-custom-selected>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--nt-line)}.nt-custom-selected>div:last-child{border-bottom:0}.nt-custom-selected>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--nt-lime);color:#071024;font-size:9px;font-weight:900}.nt-custom-selected strong{font-size:10px;color:var(--nt-text)}.nt-custom-selected small{grid-column:2;color:var(--nt-muted);font-size:8px;direction:ltr;text-align:right}.nt-custom-selected button{border:0;padding:4px 5px;border-radius:6px;background:var(--nt-panel);color:var(--nt-text-2);font-size:8px;cursor:pointer}.nt-custom-selected button:last-child{color:#c65b6a}.nt-custom-result-group{padding:10px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nt-custom-result-group h4{margin:0 0 3px;color:var(--nt-text);font-size:11px}.nt-custom-result-group>small{display:block;color:var(--nt-muted);font-size:8px;margin-bottom:4px}.nt-custom-result-group button{display:grid;grid-template-columns:1fr;gap:2px;align-items:start;padding:8px 6px!important;border:0!important;border-bottom:1px solid var(--nt-line)!important;border-radius:0!important}.nt-custom-result-group button:last-of-type{border-bottom:0!important}.nt-custom-result-group button strong{font-size:10px;color:var(--nt-text)}.nt-custom-result-group button small{font-size:8px;color:var(--nt-muted);direction:rtl}.nt-custom-variant-modal{max-width:550px}.nt-custom-variant-list{display:grid;gap:7px;max-height:52vh;overflow:auto}.nt-custom-variant-list button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);color:var(--nt-text);text-align:right;cursor:pointer}.nt-custom-variant-list button:hover{border-color:var(--nt-lime)}.nt-custom-variant-list strong{font-size:11px}.nt-custom-variant-list small{font-size:8px;color:var(--nt-muted)}.nt-empty{padding:10px;margin:0;color:var(--nt-muted);font-size:9px}
.nt-account-page{max-width:900px;margin-inline:auto}.nt-account-hero{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--nt-line);border-radius:20px;background:linear-gradient(135deg,#102a4d,#07142d);color:#fff}.nt-account-avatar{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--nt-lime);color:#071024}.nt-account-hero small{color:var(--nt-lime);font-size:9px}.nt-account-hero h2{margin:4px 0;font-size:22px;color:#fff!important}.nt-account-hero p{margin:0;color:#dbe7f5!important;font-size:10px}.nt-account-hero button{margin-right:auto;width:auto}.nt-account-list{display:grid;gap:8px;margin:14px 0}.nt-account-list button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:right;border:1px solid var(--nt-line);border-radius:15px;padding:13px 15px;background:var(--nt-panel);color:var(--nt-text)}.nt-account-list button:hover{border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent);transform:translateY(-1px)}.nt-account-list button>.nt-icon{width:23px;height:23px;color:var(--nt-lime)}.nt-account-list strong,.nt-account-list small{display:block}.nt-account-list strong{font-size:13px}.nt-account-list small{font-size:9px;color:var(--nt-muted);margin-top:3px}.nt-account-list b{font-size:22px;color:var(--nt-muted)}.nt-account-actions{display:flex;gap:8px}.nt-account-actions button{flex:1}.nt-custom-notice{display:flex;gap:9px;align-items:center;padding:13px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,transparent);border-radius:14px;background:var(--nt-lime-soft);margin:14px 0}.nt-custom-notice strong{color:var(--nt-lime);font-size:11px}.nt-custom-notice span{font-size:10px;color:var(--nt-text-2)}.nt-custom-builder{display:grid;gap:10px;padding:17px;border:1px solid var(--nt-line);border-radius:19px;background:var(--nt-panel)}.nt-custom-builder>label{font-size:10px;color:var(--nt-text-2)}.nt-custom-builder input,.nt-custom-builder select{width:100%;margin-top:5px;padding:11px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-inner);color:var(--nt-text)}.nt-custom-exercises h2{font-size:16px;margin:10px 0}.nt-custom-list>div,.nt-custom-results button{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--nt-line);background:transparent;color:var(--nt-text);width:100%;text-align:right}.nt-custom-list span{width:25px;height:25px;border-radius:7px;background:var(--nt-lime);color:#071024;display:grid;place-items:center;font-size:10px}.nt-custom-list strong,.nt-custom-results strong{font-size:10px;flex:1}.nt-custom-list button{border:0;background:none;color:#e87979;font-size:9px}.nt-custom-results{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.nt-custom-results button{border:1px solid var(--nt-line);border-radius:9px;padding:9px;display:block}.nt-custom-results small{display:block;color:var(--nt-muted);font-size:8px;margin-top:3px;direction:ltr}@media(max-width:600px){.nt-account-hero{align-items:flex-start}.nt-account-hero button{display:none}.nt-custom-results{grid-template-columns:1fr}}
.nt-save-meal-choice{display:flex!important;align-items:center;gap:8px;padding:10px 0;color:var(--nt-text-2)!important;font-size:10px!important}.nt-save-meal-choice input{width:18px!important;margin:0!important;accent-color:var(--nt-lime)}
@media(max-width:680px){.nt-account-status{grid-template-columns:1fr}.nt-account-banner{align-items:flex-start}.nt-account-banner>b{font-size:8px}.nt-custom-controls,.nt-custom-days{grid-template-columns:1fr}.nt-custom-day>header{align-items:flex-start}.nt-custom-day>header select{max-width:130px}.nt-custom-selected>div{grid-template-columns:23px minmax(0,1fr) auto}.nt-custom-selected button{font-size:7px;padding-inline:4px}}
/* Final light-mode contrast guard: text stays readable on every surface. */
.nahj-training-app[data-theme="light"]{--nt-text:#10213d;--nt-text-2:#334b6b;--nt-muted:#526b87;--nt-muted-2:#6d829c;--nt-heading:#071a3f;--nt-line:rgba(7,26,63,.16);--nt-line-strong:rgba(7,26,63,.28)}
.nahj-training-app[data-theme="light"] :where(.nt-page,.nt-today-dashboard,.nt-main) :where(h1,h2,h3,h4,strong,b){opacity:1;color:var(--nt-text)}
.nahj-training-app[data-theme="light"] :where(.nt-page,.nt-today-dashboard,.nt-main) :where(p,.nt-lead,small,span){opacity:1}
.nahj-training-app[data-theme="light"] .nt-account-banner :where(strong,b){color:#fff}.nahj-training-app[data-theme="light"] .nt-account-banner small{color:var(--nt-lime)}
.nt-workout-type-icon{width:18px;height:18px;display:block;flex:none}.nt-day-type{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--nt-muted);font-size:8px;font-weight:800}.nt-day-type .nt-workout-type-icon{width:13px;height:13px}.nt-calendar-day.is-type-push .nt-day-type{color:#f2a07a}.nt-calendar-day.is-type-pull .nt-day-type{color:#69c4df}.nt-calendar-day.is-type-legs .nt-day-type{color:#f2c16b}.nt-calendar-day.is-type-upper .nt-day-type{color:#bda2ff}.nt-calendar-day.is-type-lower .nt-day-type{color:#7ec8ff}.nt-calendar-day.is-type-full .nt-day-type{color:var(--nt-lime)}.nt-calendar-day.is-type-rest .nt-day-type{color:var(--nt-muted)}.nt-calendar-day.is-today .nt-day-type{color:#071024}.nt-custom-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 8px}.nt-custom-choice button{display:flex;align-items:center;gap:10px;text-align:right;padding:14px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-panel);color:var(--nt-text);cursor:pointer;transition:.2s ease}.nt-custom-choice button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nt-lime) 45%,transparent)}.nt-custom-choice button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft);box-shadow:0 8px 20px color-mix(in srgb,var(--nt-lime) 12%,transparent)}.nt-custom-choice button>.nt-workout-type-icon{width:28px;height:28px;color:var(--nt-lime)}.nt-custom-choice span{display:grid;gap:3px}.nt-custom-choice strong{font-size:11px}.nt-custom-choice small{font-size:8px;color:var(--nt-muted)}.nt-custom-mode-note{padding:9px 12px;border-radius:10px;background:var(--nt-inner);color:var(--nt-text-2);font-size:9px}.nt-custom-day-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--nt-panel);color:var(--nt-lime)}.nt-custom-day-push .nt-custom-day-icon{color:#f2a07a}.nt-custom-day-pull .nt-custom-day-icon{color:#69c4df}.nt-custom-day-legs .nt-custom-day-icon{color:#f2c16b}.nt-custom-day-upper .nt-custom-day-icon{color:#bda2ff}.nt-custom-day-lower .nt-custom-day-icon{color:#7ec8ff}.nt-custom-movement-group{margin:8px 0;border-top:1px solid var(--nt-line)}.nt-custom-movement-group h5{margin:8px 3px 2px;color:var(--nt-lime);font-size:9px}.nt-custom-movement-group button{border-bottom:1px solid var(--nt-line)!important}.nt-custom-movement-group button:last-child{border-bottom:0!important}
@media(max-width:600px){.nt-custom-choice{grid-template-columns:1fr}.nt-custom-choice button{padding:12px}}

/* Saved-program cards and explicit active-plan state */
.nt-custom-empty{display:grid;gap:6px;margin:16px 0;padding:18px;border:1px dashed color-mix(in srgb,var(--nt-lime) 55%,transparent);border-radius:18px;background:var(--nt-lime-soft);color:var(--nt-text)}
.nt-custom-empty strong{font-size:14px;color:var(--nt-text)}
.nt-custom-empty span{font-size:10px;color:var(--nt-text-2);line-height:1.7}
.nt-custom-empty button{width:max-content;margin-top:4px}
.nt-path-card{position:relative;overflow:hidden}
.nt-path-card.is-active{border-color:color-mix(in srgb,var(--nt-lime) 78%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--nt-lime) 14%,transparent)}
.nt-path-card.is-active::before{content:'نشط';position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:999px;background:var(--nt-lime);color:#071024;font-size:8px;font-weight:900}
.nt-path-card-custom{border-color:color-mix(in srgb,var(--nt-lime) 55%,transparent);background:linear-gradient(145deg,var(--nt-lime-soft),var(--nt-panel))}
.nt-path-card-custom small{display:block;margin:7px 0;color:var(--nt-text-2);font-size:9px}
.nt-path-card-custom button+button{margin-top:7px}
@media(max-width:600px){.nt-custom-empty button,.nt-path-card-custom button{width:100%}}

/* v3.4.5.5 — active custom path, carry-over guidance and suggestion assistant */
.nt-current-path-banner{width:100%;display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel);color:var(--nt-text);text-align:right;cursor:pointer;box-shadow:0 10px 24px rgba(7,26,63,.07);transition:.2s ease}.nt-current-path-banner:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nt-lime) 55%,transparent)}.nt-current-path-banner.is-custom{border-color:color-mix(in srgb,var(--nt-lime) 52%,transparent);background:linear-gradient(135deg,#102d59,#0a1d3f);color:#fff}.nt-current-path-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--nt-inner);color:var(--nt-blue);flex:none}.nt-current-path-banner.is-custom .nt-current-path-icon{background:var(--nt-lime);color:#071024}.nt-current-path-banner>span:nth-child(2){display:grid;gap:2px;min-width:0}.nt-current-path-banner small{font-size:8px;color:var(--nt-muted);font-weight:850}.nt-current-path-banner.is-custom small{color:var(--nt-lime)}.nt-current-path-banner strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-current-path-banner em{font-size:8px;color:var(--nt-text-2);font-style:normal}.nt-current-path-banner.is-custom em{color:#c6d7e9}.nt-current-path-banner>b{margin-right:auto;color:var(--nt-blue);font-size:9px;white-space:nowrap}.nt-current-path-banner.is-custom>b{color:var(--nt-lime)}.nt-today-workout.is-carryover{border-color:rgba(242,193,107,.55);box-shadow:0 15px 34px rgba(242,193,107,.13)}.nt-today-workout.is-carryover .nt-today-status{color:#d48b22}.nt-custom-assistant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--nt-lime) 40%,transparent);border-radius:18px;background:linear-gradient(135deg,var(--nt-lime-soft),var(--nt-panel))}.nt-custom-assistant>div:first-child{display:grid;gap:3px}.nt-custom-assistant small{font-size:8px;color:var(--nt-lime);font-weight:850}.nt-custom-assistant h2{margin:0;font-size:16px;color:var(--nt-text)}.nt-custom-assistant p{margin:0;font-size:9px;color:var(--nt-text-2);line-height:1.7}.nt-custom-assistant>button{width:auto;white-space:nowrap}.nt-custom-suggestions{grid-column:1/-1;display:grid;gap:8px}.nt-custom-suggestion-day{padding:10px 0;border-top:1px solid var(--nt-line)}.nt-custom-suggestion-day>strong{display:flex;align-items:center;gap:5px;color:var(--nt-text);font-size:10px}.nt-custom-suggestion-day>strong .nt-workout-type-icon{width:15px;height:15px;color:var(--nt-lime)}.nt-custom-suggestion-day>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nt-custom-suggestion-day button{display:grid;gap:2px;min-width:145px;padding:8px 10px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);text-align:right;cursor:pointer}.nt-custom-suggestion-day button:hover{border-color:var(--nt-lime)}.nt-custom-suggestion-day button span{font-size:9px;font-weight:800}.nt-custom-suggestion-day button small{font-size:8px;color:var(--nt-muted);font-weight:600}.nt-custom-performance{grid-column:1/-1!important;padding:8px 10px;border-radius:10px;background:var(--nt-inner);font-size:9px!important}.nt-custom-performance b{color:var(--nt-text)}.nt-custom-mode-actions{display:flex;justify-content:flex-start;margin:8px 0}.nt-custom-mode-actions button{width:auto}.nt-custom-target-day{display:grid;gap:5px;color:var(--nt-text-2);font-size:10px;font-weight:750}.nt-custom-target-day select{width:100%;padding:11px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-inner);color:var(--nt-text)}.nt-custom-results{max-height:620px;overflow:auto;padding-left:3px;scrollbar-width:thin}.nt-custom-result-group>h4{display:flex;align-items:center;gap:5px}.nt-custom-result-group>h4 .nt-workout-type-icon{width:17px;height:17px;color:var(--nt-lime)}.nt-custom-movement-group h5{display:flex;align-items:center;justify-content:space-between}.nt-custom-movement-group h5 small{color:var(--nt-muted);font-size:8px;font-weight:600}.nt-progress-behavior{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0;padding:17px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,transparent);border-radius:18px;background:linear-gradient(135deg,var(--nt-lime-soft),var(--nt-panel))}.nt-progress-behavior-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--nt-lime);color:#071024}.nt-progress-behavior section{display:grid;gap:4px}.nt-progress-behavior small{font-size:8px;color:var(--nt-lime);font-weight:850}.nt-progress-behavior h2{margin:0;font-size:16px;color:var(--nt-text)}.nt-progress-behavior strong{font-size:10px;color:var(--nt-text-2)}.nt-progress-behavior p{margin:0;font-size:9px;color:var(--nt-text-2);line-height:1.75}.nt-progress-behavior ul{margin:4px 0 0;padding:0 18px 0 0;color:var(--nt-text-2);font-size:9px;line-height:1.8}.nahj-training-app[data-theme="light"] .nt-current-path-banner{background:#fff}.nahj-training-app[data-theme="light"] .nt-current-path-banner.is-custom{background:linear-gradient(135deg,#102f5f,#071a3f)}.nahj-training-app[data-theme="light"] .nt-custom-assistant{background:linear-gradient(135deg,#eef8e4,#fff)}.nahj-training-app[data-theme="light"] .nt-progress-behavior{background:linear-gradient(135deg,#eef8e4,#fff)}
@media(max-width:680px){.nt-current-path-banner{align-items:flex-start}.nt-current-path-banner>b{font-size:8px}.nt-custom-assistant{grid-template-columns:1fr}.nt-custom-assistant>button{width:100%}.nt-custom-suggestion-day button{min-width:0;flex:1}.nt-progress-behavior{grid-template-columns:36px minmax(0,1fr);padding:13px}.nt-progress-behavior-icon{width:36px;height:36px;border-radius:11px}}

/* v3.4.5.6 — activation date, future workout lock and nutrition calendar tones */
.nahj-training-app .nt-week-calendar .nt-calendar-day.is-locked{cursor:not-allowed;opacity:.72;filter:saturate(.78)}
.nahj-training-app .nt-week-calendar .nt-calendar-day.is-locked:focus{outline:0}
.nahj-training-app .nt-calendar-days button.is-on{background:color-mix(in srgb,var(--nt-lime) 14%,transparent)!important;border-color:color-mix(in srgb,var(--nt-lime) 78%,transparent)!important;color:var(--nt-text)!important}
.nahj-training-app .nt-calendar-days button.is-low{background:rgba(251,191,36,.13)!important;border-color:rgba(251,191,36,.78)!important;color:var(--nt-text)!important}
.nahj-training-app .nt-calendar-days button.is-over{background:rgba(251,113,133,.14)!important;border-color:rgba(251,113,133,.82)!important;color:var(--nt-text)!important}
.nahj-training-app .nt-calendar-days button.is-empty{background:var(--nt-inner)!important;border-color:var(--nt-line)!important;color:var(--nt-text)!important}
.nahj-training-app .nt-calendar-days button.is-selected{box-shadow:0 0 0 2px var(--nt-lime),0 8px 18px color-mix(in srgb,var(--nt-lime) 18%,transparent)!important}
.nahj-training-app .nt-calendar-days button small{color:var(--nt-muted)!important}
.nahj-training-app[data-theme="light"] .nt-calendar-days button.is-on{background:#eaf7d9!important;border-color:#78b83d!important;color:#10213d!important}
.nahj-training-app[data-theme="light"] .nt-calendar-days button.is-low{background:#fff5d9!important;border-color:#d19a16!important;color:#10213d!important}
.nahj-training-app[data-theme="light"] .nt-calendar-days button.is-over{background:#ffe5e9!important;border-color:#df5a72!important;color:#10213d!important}
.nahj-training-app[data-theme="light"] .nt-calendar-days button.is-empty{background:#f8fbfe!important;border-color:var(--nt-line)!important;color:#10213d!important}
.nahj-training-app[data-theme="light"] .nt-calendar-days button small{color:var(--nt-text-2)!important}

/* v3.5.0 — separate men's/women's programme switcher */
.nt-program-switcher{display:grid;gap:10px;margin:14px 0 18px;padding:16px;border:1px solid var(--nt-line);border-radius:18px;background:linear-gradient(135deg,var(--nt-panel),var(--nt-inner));color:var(--nt-text)}
.nt-program-switcher>div:first-child{display:grid;gap:3px}.nt-program-switcher>div:first-child small{font-size:8px;color:var(--nt-lime);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nt-program-switcher>div:first-child strong{font-size:14px}
.nt-program-switcher__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.nt-program-switcher__grid button{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:11px 12px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text);text-align:right;cursor:pointer;transition:.2s ease}.nt-program-switcher__grid button:hover{border-color:var(--nt-lime);transform:translateY(-1px)}.nt-program-switcher__grid button.is-active{border-color:var(--nt-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 16%,transparent);background:var(--nt-lime-soft)}.nt-program-switcher__grid button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--nt-lime);color:#071024;font-size:18px;font-weight:900}.nt-program-switcher__grid button b{font-size:10px;line-height:1.4}.nt-program-switcher__grid button small{font-size:8px;color:var(--nt-muted)}.nt-program-switcher__grid button.is-loading{opacity:.58;pointer-events:none}
.nahj-training-app[data-theme="light"] .nt-program-switcher{background:linear-gradient(135deg,#fff,#edf4fa)}.nahj-training-app[data-theme="light"] .nt-program-switcher__grid button{background:#f7fafc;color:#10213d}.nahj-training-app[data-theme="light"] .nt-program-switcher__grid button.is-active{background:#eef8e4}
@media(max-width:600px){.nt-program-switcher__grid{grid-template-columns:1fr}.nt-program-switcher__grid button{min-height:54px}}

/* === NAHJ Women 3.4.5.5.4: premium isolated experience === */
.nahj-training-app.is-women-program{--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 14%,transparent);--nt-blue:#c8b8d3;--nt-danger:#e58b9f;--nt-women-glow:color-mix(in srgb,var(--nt-lime) 22%,transparent)}
.nahj-training-app.is-women-program[data-theme="light"]{--nt-lime-soft:color-mix(in srgb,var(--nt-lime) 17%,transparent);--nt-line:rgba(70,53,78,.12);--nt-line-strong:rgba(70,53,78,.22);--nt-women-glow:color-mix(in srgb,var(--nt-lime) 12%,transparent)}
.nahj-training-app.is-women-program .nt-shell{background:radial-gradient(circle at 87% 7%,var(--nt-women-glow),transparent 28%),var(--nt-bg)}
.nahj-training-app.is-women-program .nt-appbar{background:color-mix(in srgb,var(--nt-bg) 93%,transparent)}
.nahj-training-app.is-women-program .nt-logo>span,.nahj-training-app.is-women-program .nt-side-brand>span{box-shadow:0 9px 26px var(--nt-women-glow)}
.nahj-training-app.is-women-program .nt-cardio-hero{background:linear-gradient(135deg,#252031,#11131b);border-color:color-mix(in srgb,var(--nt-lime) 30%,transparent)}
.nahj-training-app.is-women-program[data-theme="light"] .nt-cardio-hero{background:linear-gradient(135deg,#342c3d,#1b1c25)}

.nt-women-training-guide{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin:16px 0 20px;padding:18px;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel)),var(--nt-panel))}
.nt-women-guide-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--nt-lime-soft);color:var(--nt-lime)}
.nt-women-guide-mark .nt-icon{width:23px;height:23px}.nt-women-training-guide small{display:block;color:var(--nt-lime);font-size:8px;font-weight:900;letter-spacing:.8px}.nt-women-training-guide h3{margin:4px 0 7px;font-size:16px}.nt-women-training-guide p{margin:0!important;color:var(--nt-text-2)!important;line-height:1.85!important;font-size:10px!important}.nt-women-training-guide>div:last-child>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.nt-women-training-guide>div:last-child>div span{font-size:8px;font-weight:750;padding:6px 9px;border-radius:999px;background:var(--nt-inner);border:1px solid var(--nt-line);color:var(--nt-text-2)}

.nt-vector-atlas--women .nt-vector-atlas__halo{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--nt-lime) 13%,transparent),transparent 62%)}
.nt-vector-atlas--women .nt-svg-base--women{fill:#633d50;stroke:#9a7489;opacity:.97}
.nt-vector-atlas--women.is-back .nt-svg-base--women{fill:#523544;stroke:#89677a}
.nt-vector-atlas--women .nt-svg-muscle{fill:#96576d;stroke:#b97891}.nt-vector-atlas--women .nt-svg-muscle:hover,.nt-vector-atlas--women .nt-svg-muscle:focus-visible{fill:#ad687f;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--nt-lime) 30%,transparent))}.nt-vector-atlas--women .nt-svg-muscle.is-selected{fill:var(--nt-lime);stroke:#f6eef9;filter:drop-shadow(0 0 12px var(--nt-women-glow))}

.nt-cycle-page{max-width:1160px;margin-inline:auto}.nt-cycle-insight{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid var(--nt-line);border-radius:22px;background:linear-gradient(135deg,var(--nt-panel),color-mix(in srgb,var(--nt-panel) 88%,var(--nt-lime)))}
.nt-cycle-insight.is-recover{border-color:rgba(229,139,159,.38)}.nt-cycle-insight.is-adjust{border-color:rgba(224,184,107,.34)}.nt-cycle-insight.is-normal{border-color:color-mix(in srgb,var(--nt-lime) 38%,transparent)}
.nt-cycle-day{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:var(--nt-inner);border:1px solid var(--nt-line)}.nt-cycle-day small{font-size:7px;color:var(--nt-muted);max-width:78px;line-height:1.5}.nt-cycle-day strong{font-size:32px;line-height:1.15;color:var(--nt-lime)}
.nt-cycle-insight>div:last-child>small{font-size:8px;color:var(--nt-lime);font-weight:850}.nt-cycle-insight h2{font-size:21px;margin:5px 0 7px}.nt-cycle-insight p{font-size:10px!important;line-height:1.8!important;color:var(--nt-text-2)!important;margin:0!important}.nt-cycle-insight em{display:block;margin-top:8px;font-style:normal;color:var(--nt-muted);font-size:8px;line-height:1.7}
.nt-cycle-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:14px;align-items:start}.nt-cycle-form,.nt-cycle-side>section{background:var(--nt-panel);border:1px solid var(--nt-line);border-radius:20px;padding:17px}.nt-cycle-form .nt-section-title{align-items:center}.nt-cycle-form input[type="date"],.nt-cycle-form input[type="number"],.nt-cycle-form select,.nt-cycle-form textarea{width:100%;border:1px solid var(--nt-line-strong);background:var(--nt-inner);color:var(--nt-text);border-radius:11px;padding:10px}.nt-cycle-form input[type="date"]{width:auto;min-width:145px}
.nt-cycle-start{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border-radius:14px;background:var(--nt-inner);border:1px solid var(--nt-line)}.nt-cycle-start input{width:18px;height:18px;accent-color:var(--nt-lime)}.nt-cycle-start span{display:flex;flex-direction:column;gap:2px}.nt-cycle-start b{font-size:10px}.nt-cycle-start small{font-size:8px;color:var(--nt-muted)}
.nt-cycle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nt-cycle-fields label,.nt-cycle-notes{display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:750;color:var(--nt-text-2)}
.nt-cycle-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.nt-cycle-ratings article{padding:12px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nt-cycle-ratings article>span{font-size:10px;font-weight:850}.nt-cycle-ratings article>small{display:block;font-size:7px;color:var(--nt-muted);margin:3px 0 9px}.nt-cycle-scale{display:flex;gap:4px;direction:ltr}.nt-cycle-scale button{flex:1;min-width:25px;height:31px;border:1px solid var(--nt-line);border-radius:9px;background:color-mix(in srgb,var(--nt-panel) 75%,transparent);color:var(--nt-text-2);font-size:9px;font-weight:850}.nt-cycle-scale button.is-active{background:var(--nt-lime);border-color:var(--nt-lime);color:#19151d}
.nt-cycle-symptoms{margin:12px 0}.nt-cycle-symptoms>strong{font-size:10px}.nt-cycle-symptoms>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nt-cycle-symptoms label{cursor:pointer}.nt-cycle-symptoms input{position:absolute;opacity:0;pointer-events:none}.nt-cycle-symptoms span{display:block;padding:7px 10px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);font-size:8px;color:var(--nt-text-2)}.nt-cycle-symptoms input:checked+span{background:var(--nt-lime-soft);border-color:color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line));color:var(--nt-heading)}.nt-cycle-notes{margin:12px 0}.nt-cycle-form>.nt-primary{width:100%;margin-top:8px}
.nt-cycle-side{display:grid;gap:10px}.nt-cycle-side>section:first-child>small{color:var(--nt-lime);font-size:8px;font-weight:850}.nt-cycle-side h3{margin:4px 0 7px;font-size:15px}.nt-cycle-side p{font-size:9px!important;line-height:1.85!important;color:var(--nt-text-2)!important;margin:0!important}.nt-cycle-history .nt-section-title{align-items:center}.nt-cycle-history .nt-section-title>span{font-size:8px;color:var(--nt-muted)}.nt-cycle-history-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--nt-line)}.nt-cycle-history-row:last-child{border-bottom:0}.nt-cycle-history-row strong,.nt-cycle-history-row small{display:block}.nt-cycle-history-row strong{font-size:9px}.nt-cycle-history-row small{font-size:7px;color:var(--nt-muted);margin-top:3px}.nt-cycle-history-row button{width:29px;height:29px;border:1px solid var(--nt-line);border-radius:9px;background:var(--nt-inner);color:var(--nt-muted);display:grid;place-items:center}.nt-cycle-history-row .nt-icon{width:13px;height:13px}.nt-cycle-disclaimer{display:flex;gap:9px;align-items:flex-start;margin:12px 0;padding:11px 13px;border-radius:13px;background:var(--nt-inner);border:1px solid var(--nt-line);color:var(--nt-muted)}.nt-cycle-disclaimer .nt-icon{width:17px;min-width:17px;color:var(--nt-lime)}.nt-cycle-disclaimer p{font-size:8px!important;line-height:1.75!important;margin:0!important;color:inherit!important}.nt-readonly-inline{font-size:8px!important;color:var(--nt-muted)!important}

@media(max-width:820px){.nt-cycle-grid{grid-template-columns:1fr}.nt-cycle-fields,.nt-cycle-ratings{grid-template-columns:1fr 1fr}.nt-cycle-ratings article:last-child{grid-column:1/-1}}
@media(max-width:560px){.nt-women-training-guide{grid-template-columns:38px 1fr;padding:14px}.nt-women-guide-mark{width:38px;height:38px}.nt-cycle-insight{grid-template-columns:78px 1fr;padding:14px;gap:12px}.nt-cycle-day strong{font-size:24px}.nt-cycle-insight h2{font-size:17px}.nt-cycle-fields,.nt-cycle-ratings{grid-template-columns:1fr}.nt-cycle-ratings article:last-child{grid-column:auto}.nt-cycle-form{padding:13px}.nt-cycle-form .nt-section-title{align-items:flex-start;gap:8px}.nt-cycle-form input[type="date"]{width:100%}}
.nt-women-nutrition-note{display:flex;gap:10px;align-items:flex-start;margin:13px 0 16px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,var(--nt-lime-soft),var(--nt-panel));border:1px solid color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line))}.nt-women-nutrition-note>span{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center;background:var(--nt-inner);color:var(--nt-lime)}.nt-women-nutrition-note .nt-icon{width:17px}.nt-women-nutrition-note strong{font-size:10px}.nt-women-nutrition-note p{margin:3px 0 0!important;color:var(--nt-text-2)!important;font-size:8.5px!important;line-height:1.75!important}

/* v3.4.5.5.5 — independent training cycles */
.nt-path-cycle-meta{display:block;margin:9px 0 0;padding:7px 9px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-inner);color:var(--nt-muted);font-size:9px;font-weight:800}
.nt-path-cycle-meta.is-active{border-color:color-mix(in srgb,var(--nt-lime) 35%,transparent);background:var(--nt-lime-soft);color:var(--nt-lime)}
.nt-cycle-choice{display:grid;gap:16px;min-width:min(680px,92vw)}
.nt-cycle-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nt-cycle-option{display:grid;grid-template-columns:42px 1fr;gap:4px 10px;text-align:right;align-items:center;padding:16px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-panel);color:var(--nt-text);cursor:pointer}
.nt-cycle-option>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--nt-inner);color:var(--nt-lime)}
.nt-cycle-option>span .nt-icon{width:20px;height:20px}
.nt-cycle-option strong{font-size:14px}.nt-cycle-option small{font-size:10px;line-height:1.7;color:var(--nt-muted)}
.nt-cycle-option:hover,.nt-cycle-option.is-resume:hover{border-color:var(--nt-lime);transform:translateY(-1px)}
.nt-cycle-option.is-resume{background:var(--nt-lime-soft);border-color:color-mix(in srgb,var(--nt-lime) 35%,transparent)}
.nt-cycle-note{margin:0;padding:11px 13px;border-radius:12px;background:var(--nt-inner);color:var(--nt-text-2);font-size:10px;line-height:1.8}
.nt-empty-calendar{margin:18px 0;padding:15px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel)}
.nt-empty-calendar .nt-section-title{margin-bottom:10px}.nt-empty-calendar .nt-section-title>span{color:var(--nt-lime)}
.nt-empty-calendar .nt-week-calendar{margin-bottom:8px}.nt-empty-calendar .nt-week-calendar.is-preview .nt-calendar-day{min-height:66px;opacity:.7;cursor:default}
.nt-empty-calendar>p{margin:8px 2px 0;color:var(--nt-muted);font-size:10px;line-height:1.7}
.nahj-training-app[data-theme="light"] .nt-path-cycle-meta,.nahj-training-app[data-theme="light"] .nt-cycle-option,.nahj-training-app[data-theme="light"] .nt-empty-calendar{background:#fff;color:var(--nt-text)}
.nahj-training-app[data-theme="light"] .nt-cycle-note{background:#eef3f7;color:#50647e}
@media(max-width:600px){.nt-cycle-choice{min-width:0}.nt-cycle-choice-grid{grid-template-columns:1fr}.nt-empty-calendar{padding:12px}.nt-empty-calendar .nt-week-calendar{overflow-x:auto}.nt-empty-calendar .nt-calendar-day{min-width:46px}}

/* v3.4.5.5.6 — rolling schedule + monthly cardio */
.nt-schedule-order-hint,.nt-schedule-start{margin:12px 0 0;padding:9px 11px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);color:var(--nt-text-2);font-size:9px;line-height:1.7}.nt-schedule-start{margin-top:10px}.nt-schedule-start b{color:var(--nt-lime)}
.nt-rest-day.is-prestart{border-style:dashed}.nt-rest-day.is-prestart .nt-today-status{color:var(--nt-lime)}
.nt-cardio-monthly{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;margin:0 0 14px;padding:17px 19px;border:1px solid var(--nt-line);border-radius:19px;background:var(--nt-panel)}.nt-cardio-monthly small{color:var(--nt-lime);font-size:8px;font-weight:900}.nt-cardio-monthly h3{margin:4px 0;font-size:23px}.nt-cardio-monthly p{margin:0!important;color:var(--nt-muted)!important;font-size:8.5px!important;line-height:1.7!important}.nt-cardio-monthly-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nt-cardio-monthly-stats span{padding:10px 11px;border-radius:12px;background:var(--nt-inner);color:var(--nt-text-2);font-size:8px}.nt-cardio-monthly-stats b{display:block;color:var(--nt-lime);font-size:13px;margin-bottom:2px}
@media(max-width:620px){.nt-cardio-monthly{grid-template-columns:1fr}.nt-cardio-monthly-stats{grid-template-columns:1fr 1fr}}

/* ===== NAHJ v3.4.5.5.7 — calendar regression fix ===== */
.nt-week-calendar .nt-day-type{
  width:100%;height:auto!important;min-height:22px;display:flex!important;
  align-items:center;justify-content:center;gap:0;margin-top:1px;overflow:visible;
}
.nt-week-calendar .nt-day-type>.nt-workout-type-icon,
.nt-week-calendar .nt-day-type>.nt-icon{display:none!important}
.nt-week-calendar .nt-day-type em{
  display:block;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:keep-all;
  text-align:center;line-height:1.25;padding:3px 4px;font-size:7.5px;
}
@media(max-width:620px){
  .nt-week-calendar .nt-calendar-day{min-height:92px}
  .nt-week-calendar .nt-day-type{min-height:24px}
  .nt-week-calendar .nt-day-type em{font-size:7px;padding:2px 3px}
}

/* v3.4.5.5.7 — iPhone calendar vertical fit */
@media(max-width:620px){
  .nt-week-calendar .nt-calendar-day{
    min-height:108px;padding:7px 4px 6px;gap:3px;justify-content:center;
  }
  .nt-week-calendar .nt-day-state{width:24px;height:24px!important;margin-top:1px;border-radius:8px}
  .nt-week-calendar .nt-day-state .nt-icon{width:13px!important;height:13px!important}
  .nt-week-calendar .nt-day-type{min-height:20px;margin-top:0}
  .nt-week-calendar .nt-day-type em{font-size:7px;line-height:1.15;padding:2px 2px}
  .nt-week-calendar .nt-calendar-day b{font-size:20px;line-height:1;margin-top:0}
}

/* v3.4.5.5.8 — premium colour system for Men Light + Women Dark/Light.
   Men Dark intentionally keeps the original visual treatment unchanged. */
.nahj-training-app[data-theme="light"]{
  --nt-bg-2:color-mix(in srgb,var(--nt-bg) 86%,var(--nt-heading) 14%);
  --nt-panel-2:color-mix(in srgb,var(--nt-panel) 82%,var(--nt-inner) 18%);
  --nt-muted-2:color-mix(in srgb,var(--nt-muted) 82%,var(--nt-text) 18%);
  --nt-line:color-mix(in srgb,var(--nt-heading) 14%,transparent);
  --nt-line-strong:color-mix(in srgb,var(--nt-heading) 25%,transparent);
  --nt-blue:color-mix(in srgb,var(--nt-heading) 72%,#4f8fa3 28%);
  --nt-theme-chrome:color-mix(in srgb,var(--nt-panel) 94%,transparent);
  --nt-theme-deep:var(--nt-heading);
  --nt-theme-deep-2:color-mix(in srgb,var(--nt-heading) 82%,var(--nt-lime) 18%);
  --nt-theme-on-accent:#15210b;
  --nt-theme-shadow:color-mix(in srgb,var(--nt-heading) 12%,transparent);
}
.nahj-training-app.is-women-program{
  --nt-bg-2:color-mix(in srgb,var(--nt-bg) 84%,var(--nt-lime) 16%);
  --nt-panel-2:color-mix(in srgb,var(--nt-panel) 86%,var(--nt-lime) 14%);
  --nt-muted-2:color-mix(in srgb,var(--nt-muted) 82%,var(--nt-text) 18%);
  --nt-line:color-mix(in srgb,var(--nt-lime) 14%,transparent);
  --nt-line-strong:color-mix(in srgb,var(--nt-lime) 27%,transparent);
  --nt-blue:color-mix(in srgb,var(--nt-lime) 68%,#91bfd0 32%);
  --nt-theme-chrome:color-mix(in srgb,var(--nt-bg) 94%,transparent);
  --nt-theme-deep:color-mix(in srgb,var(--nt-bg) 82%,var(--nt-lime) 18%);
  --nt-theme-deep-2:color-mix(in srgb,var(--nt-panel) 72%,var(--nt-lime) 28%);
  --nt-theme-on-accent:#24152d;
  --nt-theme-shadow:color-mix(in srgb,var(--nt-lime) 13%,transparent);
}
.nahj-training-app.is-women-program[data-theme="light"]{
  --nt-bg-2:color-mix(in srgb,var(--nt-bg) 86%,var(--nt-lime) 14%);
  --nt-panel-2:color-mix(in srgb,var(--nt-panel) 84%,var(--nt-inner) 16%);
  --nt-line:color-mix(in srgb,var(--nt-heading) 13%,transparent);
  --nt-line-strong:color-mix(in srgb,var(--nt-heading) 24%,transparent);
  --nt-theme-chrome:color-mix(in srgb,var(--nt-panel) 95%,transparent);
  --nt-theme-deep:var(--nt-heading);
  --nt-theme-deep-2:color-mix(in srgb,var(--nt-heading) 78%,var(--nt-lime) 22%);
  --nt-theme-on-accent:#1f1a28;
  --nt-theme-shadow:color-mix(in srgb,var(--nt-heading) 11%,transparent);
}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-appbar,
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-tabs{background:var(--nt-theme-chrome);border-color:var(--nt-line)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-logo>span,.nt-side-brand>span,.nt-resume button,.nt-error-state button,.nt-summary-check,.nt-account-banner-avatar,.nt-custom-selected>div>span,.nt-timeline article>span,.nt-path-card.is-active::before,.nt-current-path-banner.is-custom .nt-current-path-icon,.nt-progress-behavior-icon,.nt-program-switcher__grid button>span){color:var(--nt-theme-on-accent)}
.nahj-training-app[data-theme="light"] :is(.nt-primary,.nt-today-workout.is-complete>button){background:var(--nt-theme-deep);color:#fff;border-color:var(--nt-theme-deep)}
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-primary{color:var(--nt-theme-on-accent)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-dark-btn,.nt-progressbar,.nt-cardio-quick>span,.nt-week-summary>span,.nt-module>span,.nt-ex-num,.nt-prescription,.nt-set>small,.nt-set input,.nt-finish select,.nt-finish textarea,.nt-rest,.nt-modal-close,.nt-video-empty,.nt-ex-modal-grid section,.nt-library-visual,.nt-library-tags span,.nt-measure input,.nt-measure textarea,.nt-cardio-form input,.nt-cardio-form select,.nt-cardio-form textarea,.nt-switch,.nt-cardio-ring,.nt-plate-grid span){background:var(--nt-inner);border-color:var(--nt-line)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-dark-btn:hover{background:var(--nt-panel-2)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-path-card button{background:var(--nt-inner);color:var(--nt-text);border:1px solid var(--nt-line)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-path-card button:hover{background:var(--nt-panel-2);border-color:color-mix(in srgb,var(--nt-lime) 44%,var(--nt-line))}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-skeleton-card i{background:linear-gradient(90deg,var(--nt-inner),var(--nt-panel-2),var(--nt-inner));background-size:200% 100%}

.nahj-training-app[data-theme="light"] :is(.nt-empty-hero,.nt-progress-kpis article.is-hero,.nt-cardio-hero,.nt-account-banner,.nt-account-hero,.nt-current-path-banner.is-custom){background:linear-gradient(142deg,var(--nt-theme-deep-2),var(--nt-theme-deep));border-color:color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));box-shadow:0 16px 38px var(--nt-theme-shadow)}
.nahj-training-app.is-women-program :is(.nt-empty-hero,.nt-progress-kpis article.is-hero,.nt-cardio-hero,.nt-account-banner,.nt-account-hero,.nt-current-path-banner.is-custom){background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--nt-lime) 18%,transparent),transparent 34%),linear-gradient(142deg,var(--nt-theme-deep-2),var(--nt-theme-deep));border-color:color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));box-shadow:0 16px 38px var(--nt-theme-shadow)}
.nahj-training-app.is-women-program[data-theme="light"] :is(.nt-empty-hero,.nt-progress-kpis article.is-hero,.nt-cardio-hero,.nt-account-banner,.nt-account-hero,.nt-current-path-banner.is-custom){background:linear-gradient(142deg,var(--nt-theme-deep-2),var(--nt-theme-deep));box-shadow:0 16px 38px var(--nt-theme-shadow)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-account-banner,.nt-account-hero,.nt-current-path-banner.is-custom) em{color:color-mix(in srgb,#fff 76%,var(--nt-lime) 24%)}

.nahj-training-app[data-theme="light"] :is(.nt-program-switcher,.nt-custom-assistant,.nt-progress-behavior){background:linear-gradient(135deg,color-mix(in srgb,var(--nt-panel) 92%,var(--nt-lime) 8%),var(--nt-panel))}
.nahj-training-app[data-theme="light"] .nt-program-switcher__grid button{background:var(--nt-inner);color:var(--nt-text)}
.nahj-training-app[data-theme="light"] .nt-program-switcher__grid button.is-active{background:var(--nt-lime-soft)}
.nahj-training-app.is-women-program[data-theme="light"] .nt-calendar-days button.is-on{background:color-mix(in srgb,var(--nt-lime) 15%,#fff)!important;border-color:var(--nt-lime)!important;color:var(--nt-text)!important}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-panel,.nt-path-card,.nt-ex-card,.nt-module,.nt-cycle-form,.nt-cycle-side>section,.nt-cardio-library,.nt-cardio-guidance article,.nt-cardio-form){box-shadow:0 10px 28px var(--nt-theme-shadow)}

/* v3.4.5.5.10 — exact flat palette application.
   The approved tokens are used directly; gradients may not invent new brand colours.
   Men's dark experience is deliberately outside every selector in this block. */
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program){
  --nt-flat-button-ink:#fff;
  --nt-flat-accent-ink:var(--nt-heading);
}
.nahj-training-app.is-women-program:not([data-theme="light"]){
  --nt-flat-button-ink:#1f1a28;
  --nt-flat-accent-ink:#1f1a28;
}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-shell{background:var(--nt-bg)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-appbar,.nt-tabs){background:var(--nt-bg);border-color:var(--nt-line);box-shadow:none}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-empty-hero,.nt-today-workout,.nt-rest-day,.nt-nutrition-day,
  .nt-progress-kpis article.is-hero,.nt-cardio-hero,.nt-account-banner,
  .nt-account-hero,.nt-current-path-banner.is-custom,.nt-result-hero,
  .nt-warmup-summary article,.nt-warmup-example,.nt-muscle-score article,
  .nt-cycle-insight,.nt-program-switcher,.nt-custom-assistant,
  .nt-progress-behavior,.nt-women-training-guide,.nt-women-nutrition-note
){background:var(--nt-panel);border-color:var(--nt-line);box-shadow:0 10px 26px color-mix(in srgb,var(--nt-heading) 8%,transparent)}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-today-workout.is-complete,.nt-path-card-custom,.nt-program-switcher__grid button.is-active
){background:var(--nt-inner)}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-body-shape,.nt-body-stage,.nt-muscle-facts article,.nt-muscle-tags span,
  .nt-muscle-exercises button,.nt-science-note,.nt-calc-fields input,
  .nt-calc-fields select,.nt-result-macros article,.nt-meal-macros b,
  .nt-meal-macros span,.nt-food-rule,.nt-anatomy-3d,.nt-equipment-photo,
  .nt-equipment-modal-hero,.nt-warmup-example span
){background:var(--nt-inner);border-color:var(--nt-line)}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-empty-hero,.nt-today-workout,.nt-rest-day,.nt-progress-kpis article.is-hero,
  .nt-cardio-hero,.nt-account-banner,.nt-account-hero,
  .nt-current-path-banner.is-custom,.nt-result-hero
) :where(h1,h2,h3,h4,strong,b){color:var(--nt-heading)!important}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-empty-hero,.nt-today-workout,.nt-rest-day,.nt-progress-kpis article.is-hero,
  .nt-cardio-hero,.nt-account-banner,.nt-account-hero,
  .nt-current-path-banner.is-custom,.nt-result-hero
) :where(p,em){color:var(--nt-text-2)!important}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-empty-hero,.nt-today-workout,.nt-rest-day,.nt-progress-kpis article.is-hero,
  .nt-cardio-hero,.nt-account-banner,.nt-account-hero,
  .nt-current-path-banner.is-custom,.nt-result-hero
) small{color:var(--nt-muted)!important}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(
  .nt-primary,.nt-today-workout.is-complete>button,.nt-resume button,
  .nt-error-state button,.nt-summary-check,.nt-account-banner-avatar,
  .nt-custom-selected>div>span,.nt-timeline article>span,
  .nt-path-card.is-active::before,.nt-current-path-banner.is-custom .nt-current-path-icon,
  .nt-progress-behavior-icon,.nt-program-switcher__grid button>span
){background:var(--nt-lime);color:var(--nt-flat-button-ink);border-color:var(--nt-lime);box-shadow:none}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-calendar-day.is-today{
  background:var(--nt-lime)!important;color:var(--nt-flat-accent-ink)!important;
  border-color:var(--nt-lime)!important;box-shadow:none
}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-calendar-day.is-today :where(small,b,span,.nt-day-type,em,svg){color:var(--nt-flat-accent-ink)!important}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-calendar-day.is-completed:not(.is-today){background:var(--nt-inner)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-calendar-day.is-rest{background:var(--nt-inner);opacity:1}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-side-link{color:var(--nt-text-2)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-side-link:hover{background:var(--nt-inner);color:var(--nt-heading)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) .nt-side-link.is-active{background:var(--nt-inner);color:var(--nt-accent-text,var(--nt-lime))}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-side-link,.nt-tab)[disabled]{color:var(--nt-muted);opacity:.62}

:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(.nt-path-card,.nt-ex-card,.nt-module,.nt-cardio-library,.nt-cardio-guidance article,.nt-cardio-form,.nt-cycle-form,.nt-cycle-side>section){background:var(--nt-panel);border-color:var(--nt-line)}
:where(.nahj-training-app[data-theme="light"],.nahj-training-app.is-women-program) :is(input,select,textarea){background:var(--nt-inner);color:var(--nt-text);border-color:var(--nt-line-strong)}

/* v3.4.5.5.11 — visual polish regression fix.
   These selectors intentionally carry full specificity so legacy theme rules
   cannot re-introduce gradients, navy surfaces or unreadable foregrounds.
   Men's dark theme remains completely outside this block. */
.nahj-training-app:not(.is-women-program)[data-theme="light"],
.nahj-training-app.is-women-program[data-theme="light"],
.nahj-training-app.is-women-program:not([data-theme="light"]){
  --nt-account-surface:var(--nt-panel);
  --nt-account-shadow:color-mix(in srgb,var(--nt-heading) 7%,transparent);
}
.nahj-training-app:not(.is-women-program)[data-theme="light"]{
  --nt-flat-accent-ink:#fff;
}
.nahj-training-app.is-women-program[data-theme="light"],
.nahj-training-app.is-women-program:not([data-theme="light"]){
  --nt-flat-accent-ink:#1f1a28;
}

.nahj-training-app.is-women-program .nt-shell,
.nahj-training-app.is-women-program .nt-layout,
.nahj-training-app.is-women-program .nt-main{
  background:var(--nt-bg)!important;
  background-image:none!important;
}
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-sidebar{
  background:var(--nt-panel)!important;
  border-left-color:var(--nt-line)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-theme-toggle,
.nahj-training-app.is-women-program[data-theme="light"] .nt-theme-toggle,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-theme-toggle{
  background:var(--nt-panel)!important;
  background-image:none!important;
  border-color:var(--nt-line)!important;
  color:var(--nt-text)!important;
  box-shadow:none!important;
}

.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner{
  background:var(--nt-account-surface)!important;
  background-image:none!important;
  border-color:var(--nt-line)!important;
  color:var(--nt-text)!important;
  box-shadow:0 8px 22px var(--nt-account-shadow)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner strong,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner strong,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner strong{
  color:var(--nt-heading)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner small,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner small,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner small{
  color:var(--nt-muted)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner em,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner em,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner em{
  color:var(--nt-text-2)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner>b,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner>b,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner>b{
  color:var(--nt-lime)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-account-banner-avatar,
.nahj-training-app.is-women-program[data-theme="light"] .nt-account-banner-avatar,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-account-banner-avatar{
  background:var(--nt-lime)!important;
  color:var(--nt-flat-accent-ink)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] :is(.nt-today-card-icon,.nt-today-mini>span),
.nahj-training-app.is-women-program[data-theme="light"] :is(.nt-today-card-icon,.nt-today-mini>span),
.nahj-training-app.is-women-program:not([data-theme="light"]) :is(.nt-today-card-icon,.nt-today-mini>span){
  background:var(--nt-inner)!important;
  color:var(--nt-lime)!important;
}

.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-today-date-pill,
.nahj-training-app.is-women-program[data-theme="light"] .nt-today-date-pill,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-today-date-pill{
  background:var(--nt-inner)!important;
  background-image:none!important;
  border-color:var(--nt-line)!important;
  box-shadow:none!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-today-date-pill strong,
.nahj-training-app.is-women-program[data-theme="light"] .nt-today-date-pill strong,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-today-date-pill strong{
  color:var(--nt-heading)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-today-date-pill small,
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-today-date-pill span,
.nahj-training-app.is-women-program[data-theme="light"] .nt-today-date-pill small,
.nahj-training-app.is-women-program[data-theme="light"] .nt-today-date-pill span,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-today-date-pill small,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-today-date-pill span{
  color:var(--nt-lime)!important;
}

.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day,
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day{
  background:var(--nt-panel)!important;
  background-image:none!important;
  border-color:var(--nt-line)!important;
  box-shadow:none!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-rest,
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-rest,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day.is-rest{
  background:var(--nt-inner)!important;
  opacity:1!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today,
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day.is-today{
  background:var(--nt-lime)!important;
  border-color:var(--nt-lime)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today :is(small,b,span,em,svg),
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today :is(small,b,span,em,svg),
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day.is-today :is(small,b,span,em,svg){
  color:var(--nt-flat-accent-ink)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state,
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day.is-today .nt-day-state{
  background:var(--nt-panel)!important;
  border-color:var(--nt-panel)!important;
  color:var(--nt-heading)!important;
}
.nahj-training-app:not(.is-women-program)[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state svg,
.nahj-training-app.is-women-program[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state svg,
.nahj-training-app.is-women-program:not([data-theme="light"]) .nt-week-calendar .nt-calendar-day.is-today .nt-day-state svg{
  color:var(--nt-heading)!important;
}

.nahj-training-app:not(.is-women-program)[data-theme="light"] :is(.nt-today-workout,.nt-rest-day),
.nahj-training-app.is-women-program[data-theme="light"] :is(.nt-today-workout,.nt-rest-day),
.nahj-training-app.is-women-program:not([data-theme="light"]) :is(.nt-today-workout,.nt-rest-day){
  background:var(--nt-panel)!important;
  background-image:none!important;
  box-shadow:none;
}

/* Keep the new notes column after all legacy responsive rules. */
.nahj-training-app .nt-set-head,.nahj-training-app .nt-set{grid-template-columns:42px minmax(72px,1fr) minmax(150px,1.25fr) minmax(62px,.65fr) minmax(62px,.65fr) minmax(110px,1fr) 42px}
@media(max-width:1000px){.nahj-training-app .nt-set-head,.nahj-training-app .nt-set{grid-template-columns:38px minmax(60px,1fr) minmax(110px,1.2fr) 55px 55px minmax(80px,1fr) 38px}.nahj-training-app .nt-set-note input{width:100%}}
@media(max-width:650px){.nahj-training-app .nt-set-head{grid-template-columns:32px 1fr 1fr 1fr 38px}.nahj-training-app .nt-set-head span:nth-child(2),.nahj-training-app .nt-set-head span:nth-child(6){display:none}.nahj-training-app .nt-set{grid-template-columns:32px repeat(3,minmax(0,1fr)) 38px}.nahj-training-app .nt-set>small{display:none}.nahj-training-app .nt-set-note{grid-column:2/-1}}

/* =========================================================
 * v3.4.8.5 — guided premium meal-photo estimation
 * ======================================================= */
.nt-manual-meal-cta.nt-smart-meal-entry{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:22px;margin:4px 0 22px;padding:23px;border-color:color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--nt-lime) 13%,transparent),transparent 37%),linear-gradient(135deg,var(--nt-panel),color-mix(in srgb,var(--nt-inner) 80%,var(--nt-panel)));box-shadow:0 18px 48px rgba(0,0,0,.14)}
.nt-smart-meal-copy{align-self:center}.nt-smart-meal-copy>small{letter-spacing:.09em}.nt-smart-meal-copy h3{max-width:430px;margin:7px 0 8px;font-size:clamp(20px,2.5vw,29px);line-height:1.25}.nt-smart-meal-copy p{max-width:500px;font-size:11px!important;line-height:1.85!important}
.nt-smart-meal-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.nt-smart-meal-trust span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:8px;font-weight:750}.nt-smart-meal-trust svg{width:12px;color:var(--nt-lime)}
.nt-smart-meal-methods{display:grid;gap:9px;min-width:0}.nt-smart-photo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:112px;padding:17px;border:1px solid color-mix(in srgb,var(--nt-lime) 43%,var(--nt-line));border-radius:17px;background:var(--nt-lime);color:var(--nt-bg);font:inherit;text-align:right;cursor:pointer;box-shadow:0 13px 28px color-mix(in srgb,var(--nt-lime) 14%,transparent);transition:transform .18s,filter .18s}.nt-smart-photo:hover{transform:translateY(-2px);filter:brightness(1.03)}.nt-smart-photo>span{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:color-mix(in srgb,var(--nt-bg) 11%,transparent)}.nt-smart-photo svg{width:24px}.nt-smart-photo>div{display:grid;gap:3px}.nt-smart-photo small{color:color-mix(in srgb,var(--nt-bg) 72%,transparent)!important;font-size:8px!important}.nt-smart-photo strong{font-size:14px}.nt-smart-photo em{font-size:9px;font-style:normal;opacity:.72}.nt-smart-photo>b{font-size:21px}.nt-smart-meal-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-smart-meal-secondary button{width:100%;min-height:45px;margin:0}
.nt-ai-photo-modal{width:min(100%,760px)}.nt-ai-photo-modal .nt-modal-head{margin-bottom:16px}.nt-ai-photo-modal .nt-modal-head h2{max-width:590px}.nt-ai-photo-modal .nt-modal-head p{max-width:620px;line-height:1.85}
.nt-ai-photo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;padding:6px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.nt-ai-photo-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:9px;color:var(--nt-muted);font-size:9px;font-weight:800}.nt-ai-photo-steps b{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--nt-line-strong);border-radius:50%;font-size:8px}.nt-ai-photo-steps span.is-active{background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel));color:var(--nt-text)}.nt-ai-photo-steps span.is-active b{border-color:var(--nt-lime);background:var(--nt-lime);color:var(--nt-bg)}
.nt-ai-photo-modal form{display:grid;gap:14px}.nt-ai-photo-modal .nt-ai-photo-picker{min-height:208px;gap:8px;padding:27px;border-width:1.5px;border-radius:20px}.nt-ai-photo-picker>em{position:absolute;top:13px;right:13px;padding:5px 8px;border-radius:999px;background:var(--nt-panel);color:var(--nt-lime);font-size:8px;font-style:normal;font-weight:850}.nt-ai-photo-modal .nt-ai-photo-picker>span{width:57px;height:57px;border-radius:17px}.nt-ai-photo-modal .nt-ai-photo-picker strong{font-size:16px}.nt-ai-photo-modal .nt-ai-photo-picker small{max-width:390px;line-height:1.7}
.nt-ai-capture-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nt-ai-capture-guide>div{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner)}.nt-ai-capture-guide>div>b{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--nt-lime) 12%,var(--nt-panel));color:var(--nt-lime);font-size:8px}.nt-ai-capture-guide span{display:grid;gap:3px}.nt-ai-capture-guide strong{color:var(--nt-heading);font-size:9px}.nt-ai-capture-guide small{color:var(--nt-muted);font-size:8px;line-height:1.6}
.nt-ai-detail-field{display:grid!important;gap:7px}.nt-ai-detail-field>span{display:flex;align-items:center;gap:7px;color:var(--nt-heading);font-size:11px;font-weight:800}.nt-ai-detail-field>span>b{display:inline-grid;place-items:center;padding:4px 7px;border-radius:7px;background:var(--nt-lime);color:var(--nt-bg);font-size:8px}.nt-ai-detail-field>span>em{margin-right:auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--nt-lime) 11%,var(--nt-inner));color:var(--nt-lime);font-size:8px;font-style:normal}.nt-ai-detail-field textarea{min-height:108px!important;padding:13px!important;line-height:1.75}.nt-ai-detail-field>small{color:var(--nt-muted);font-size:8px}
.nt-ai-photo-ready{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--nt-lime) 19%,var(--nt-line));border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}.nt-ai-photo-ready>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--nt-lime);color:var(--nt-bg)}.nt-ai-photo-ready svg{width:15px}.nt-ai-photo-ready p{margin:0!important;color:var(--nt-text-2)!important;font-size:8px!important;line-height:1.65!important}.nt-ai-photo-ready strong{color:var(--nt-heading)}.nt-ai-analyze-button{min-height:53px!important}.nt-ai-analyze-button:disabled{background:color-mix(in srgb,var(--nt-lime) 34%,var(--nt-inner))!important;color:var(--nt-muted)!important;cursor:not-allowed;box-shadow:none!important}
.nt-ai-photo-preview{margin:0}.nt-ai-photo-preview img{max-height:390px}.nt-ai-photo-preview button{font:inherit;font-size:9px;font-weight:800}.nt-ai-photo-privacy{padding-top:2px;text-align:center}
.nt-ai-review{margin-top:0;padding:0;border:0;background:transparent}.nt-ai-review-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 15px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--nt-lime) 20%,var(--nt-line));border-radius:10px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner));font-size:8px}.nt-ai-review-kicker span{color:var(--nt-lime);font-weight:850}.nt-ai-review-kicker b{color:var(--nt-muted);font-weight:700}
.nt-ai-review .nt-ai-draft-head{align-items:flex-start;padding:18px;border:1px solid var(--nt-line);border-radius:16px 16px 0 0;background:var(--nt-inner)}.nt-ai-review .nt-ai-draft-head small{color:var(--nt-muted);font-size:8px}.nt-ai-review .nt-ai-draft-head h3{margin:4px 0 0;font-size:22px}.nt-ai-review .nt-ai-draft-head>span{padding:7px 10px;border:1px solid currentColor;background:transparent;font-weight:850}
.nt-ai-confidence{padding:17px;border:1px solid var(--nt-line);border-top:0;border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--nt-inner) 84%,var(--nt-panel))}.nt-ai-confidence-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.nt-ai-confidence-title>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--nt-panel)}.nt-ai-confidence-title>span svg{width:19px}.nt-ai-confidence-title>div:nth-child(2){display:grid;gap:2px}.nt-ai-confidence-title small{color:var(--nt-muted);font-size:8px}.nt-ai-confidence-title strong{font-size:13px}.nt-ai-confidence>p{margin:11px 0!important;color:var(--nt-text-2)!important;font-size:9px!important;line-height:1.75!important}.nt-ai-confidence.is-high{border-color:color-mix(in srgb,#4ade80 34%,var(--nt-line))}.nt-ai-confidence.is-medium{border-color:color-mix(in srgb,#f6c85f 34%,var(--nt-line))}.nt-ai-confidence.is-low{border-color:color-mix(in srgb,#f87171 34%,var(--nt-line))}.nt-ai-confidence.is-high .nt-ai-confidence-title{color:#4ade80}.nt-ai-confidence.is-medium .nt-ai-confidence-title{color:#f6c85f}.nt-ai-confidence.is-low .nt-ai-confidence-title{color:#f87171}
.nt-ai-confidence-meter{display:flex!important;gap:4px}.nt-ai-confidence-meter i{display:block;width:26px;height:6px;border-radius:99px;background:var(--nt-line-strong)}.nt-ai-confidence.is-low .nt-ai-confidence-meter i:first-child{background:#f87171}.nt-ai-confidence.is-medium .nt-ai-confidence-meter i:nth-child(-n+2){background:#f6c85f}.nt-ai-confidence.is-high .nt-ai-confidence-meter i{background:#4ade80}
.nt-ai-confidence-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:11px;border-top:1px solid var(--nt-line)}.nt-ai-confidence-reasons>strong{grid-column:1/-1;color:var(--nt-heading);font-size:9px}.nt-ai-confidence-reasons>span{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;border-radius:9px;background:var(--nt-panel);color:var(--nt-text-2);font-size:8px;line-height:1.6}.nt-ai-confidence-reasons svg{width:13px;flex:none;margin-top:1px;color:inherit}
.nt-ai-section-label{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:21px 1px 8px}.nt-ai-section-label span{color:var(--nt-heading);font-size:11px;font-weight:850}.nt-ai-section-label small{color:var(--nt-muted);font-size:8px}.nt-ai-review .nt-ai-items{margin:0}.nt-ai-review .nt-ai-items article{padding:12px 13px;border:1px solid var(--nt-line);border-radius:11px}.nt-ai-review .nt-ai-items article>span{color:var(--nt-text-2);font-size:9px}.nt-ai-review .nt-ai-items article>small{padding-top:6px;border-top:1px solid var(--nt-line);font-size:8px;line-height:1.6}
.nt-ai-review .nt-ai-totals{gap:8px}.nt-ai-review .nt-ai-totals label{position:relative;padding:10px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);color:var(--nt-muted);font-size:8px}.nt-ai-review .nt-ai-totals input{height:42px;margin-top:6px;padding:7px 26px 7px 8px;border-color:var(--nt-line)!important;background:var(--nt-panel)!important;color:var(--nt-heading);font-size:15px;font-weight:850;text-align:center}.nt-ai-review .nt-ai-totals label>small{position:absolute;right:17px;bottom:24px;color:var(--nt-muted);font-size:7px;pointer-events:none}
.nt-ai-refine{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,#f6c85f 30%,var(--nt-line));border-radius:15px;background:color-mix(in srgb,#f6c85f 6%,var(--nt-inner))}.nt-ai-refine>div{display:flex;align-items:flex-start;gap:10px}.nt-ai-refine>div>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:color-mix(in srgb,#f6c85f 16%,var(--nt-panel));color:#f6c85f}.nt-ai-refine>div svg{width:17px}.nt-ai-refine strong{color:var(--nt-heading);font-size:11px}.nt-ai-refine p{margin:3px 0 0!important;color:var(--nt-text-2)!important;font-size:8px!important}.nt-ai-refine ul{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none}.nt-ai-refine li{padding:6px 9px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-panel);color:var(--nt-text-2);font-size:8px}.nt-ai-refine textarea{width:100%;min-height:82px;margin-top:1px;padding:11px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:16px;line-height:1.6}.nt-ai-refine button{width:100%;margin-top:8px}
.nt-ai-review-note{display:flex;align-items:flex-start;gap:8px;margin:13px 0;padding:11px 12px;border-radius:11px;background:var(--nt-inner);color:var(--nt-muted)}.nt-ai-review-note svg{width:15px;flex:none;margin-top:2px}.nt-ai-review-note p{margin:0!important;color:inherit!important;font-size:8px!important;line-height:1.7!important}.nt-ai-review-note strong{color:var(--nt-text-2)}.nt-ai-final-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px}.nt-ai-final-actions button{width:100%;min-height:49px;margin:0}
@media(max-width:760px){.nt-manual-meal-cta.nt-smart-meal-entry{grid-template-columns:1fr;padding:18px}.nt-smart-meal-copy h3{font-size:23px}.nt-ai-capture-guide{grid-template-columns:1fr}.nt-ai-capture-guide>div{align-items:center}.nt-ai-photo-steps{gap:4px}.nt-ai-photo-steps span{font-size:8px}.nt-ai-confidence-reasons{grid-template-columns:1fr}.nt-ai-confidence-meter i{width:20px}.nt-ai-final-actions{grid-template-columns:1fr}.nt-ai-final-actions .nt-primary{grid-row:1}}
@media(max-width:430px){.nt-smart-meal-secondary{grid-template-columns:1fr}.nt-ai-photo-modal .nt-modal-head h2{font-size:24px}.nt-ai-photo-steps span{display:grid;justify-items:center;gap:3px;text-align:center}.nt-ai-photo-modal .nt-ai-photo-picker{min-height:180px;padding:23px 14px}.nt-ai-review .nt-ai-totals{grid-template-columns:1fr 1fr}.nt-ai-confidence-title{grid-template-columns:auto 1fr}.nt-ai-confidence-meter{grid-column:1/-1;justify-content:flex-start}.nt-ai-section-label{display:grid;gap:3px}.nt-ai-review-kicker{align-items:flex-start}.nt-ai-review-kicker b{text-align:left}}

/* v3.4.8.6 — evidence-aware nutrition ranges and consent-based calibration */
.nt-result-hero--range{position:relative;overflow:hidden}.nt-result-hero--range:after{content:"";position:absolute;inset:auto -50px -80px auto;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 9%,transparent);pointer-events:none}.nt-calorie-range{display:grid;gap:3px;width:min(100%,310px);margin:17px auto 9px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));border-radius:13px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner));position:relative;z-index:1}.nt-calorie-range small{color:var(--nt-muted)!important;font-size:8px!important}.nt-calorie-range b{color:var(--nt-heading);font-size:14px}
.nt-result-macros--range article{min-height:116px;align-content:start}.nt-result-macros--range article small{display:block;max-width:160px;margin:6px auto 0;line-height:1.6;color:var(--nt-muted)}
.nt-calibration-card{margin-top:16px;padding:17px;border:1px solid var(--nt-line);border-radius:17px;background:linear-gradient(145deg,var(--nt-inner),color-mix(in srgb,var(--nt-panel) 82%,var(--nt-inner)));color:var(--nt-text);text-align:right}.nt-calibration-card.is-learning,.nt-calibration-card.is-decided{display:grid;grid-template-columns:42px 1fr;gap:12px}.nt-calibration-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--nt-lime) 12%,var(--nt-panel));color:var(--nt-lime)}.nt-calibration-icon svg{width:21px}.nt-calibration-card small{color:var(--nt-lime);font-size:8px;font-weight:850;letter-spacing:.04em}.nt-calibration-card h3{margin:4px 0 5px;color:var(--nt-heading);font-size:15px}.nt-calibration-card p{margin:0;color:var(--nt-text-2);font-size:9px;line-height:1.75}.nt-calibration-progress{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.nt-calibration-progress span,.nt-calibration-next,.nt-calibration-status{display:inline-flex;padding:7px 10px;border-radius:9px;background:var(--nt-panel);color:var(--nt-text-2);font-size:8px}.nt-calibration-progress b{margin-left:3px;color:var(--nt-heading)}.nt-calibration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nt-calibration-trend{padding:7px 9px;border:1px solid var(--nt-line);border-radius:999px;color:var(--nt-heading);font-size:8px;white-space:nowrap}.nt-calibration-proposal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-panel));text-align:center}.nt-calibration-proposal span{display:grid;gap:2px;color:var(--nt-muted);font-size:8px}.nt-calibration-proposal b{color:var(--nt-heading);font-size:15px}.nt-calibration-proposal i{color:var(--nt-lime);font-size:18px;font-style:normal}.nt-calibration-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px}.nt-calibration-actions button{width:100%;margin:0}.nt-calibration-status{margin-top:12px}.nt-calibration-next{margin-top:9px}
@media(max-width:520px){.nt-result-macros--range{grid-template-columns:1fr}.nt-result-macros--range article{min-height:0}.nt-calibration-head{display:grid}.nt-calibration-trend{justify-self:start}.nt-calibration-actions{grid-template-columns:1fr}.nt-calibration-actions .nt-primary{grid-row:1}}

/* v3.4.9.0 — clear daily flow, visible programme and cycle continuation */
.nt-plan-view{max-width:1180px}.nt-plan-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.nt-plan-view-head h1{margin:6px 0 8px}.nt-plan-view-head p{max-width:720px;margin:0;color:var(--nt-text-2);line-height:1.8}.nt-plan-overview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.nt-plan-overview span{padding:7px 10px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:11px;font-weight:750}.nt-plan-days{display:grid;gap:14px}.nt-plan-day{overflow:hidden;border:1px solid var(--nt-line);border-radius:20px;background:var(--nt-panel);box-shadow:var(--nt-shadow)}.nt-plan-day.is-today{border-color:color-mix(in srgb,var(--nt-lime) 55%,var(--nt-line));box-shadow:0 14px 38px color-mix(in srgb,var(--nt-lime) 9%,transparent)}.nt-plan-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--nt-line)}.nt-plan-day>header small{color:var(--nt-lime);font-size:10px;font-weight:850}.nt-plan-day h2{margin:5px 0;font-size:19px}.nt-plan-day p{margin:0;color:var(--nt-muted);font-size:11px}.nt-plan-day>header>span{padding:7px 9px;border-radius:10px;background:var(--nt-inner);color:var(--nt-text-2);font-size:10px;white-space:nowrap}.nt-plan-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.nt-plan-exercises button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right}.nt-plan-exercises button:hover{border-color:color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line));transform:translateY(-1px)}.nt-plan-exercises b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--nt-lime) 14%,var(--nt-panel));color:var(--nt-lime);font-size:10px}.nt-plan-exercises span{display:grid;gap:3px;min-width:0}.nt-plan-exercises strong{font-size:12px}.nt-plan-exercises small{color:var(--nt-muted);font-size:9px}.nt-plan-exercises em{display:grid;place-items:center;color:var(--nt-lime);font-style:normal}.nt-plan-exercises em svg{width:17px}.nt-plan-day footer{display:flex;align-items:center;min-height:55px;padding:12px 16px;border-top:1px solid var(--nt-line);background:color-mix(in srgb,var(--nt-inner) 68%,var(--nt-panel))}.nt-plan-day footer>span{color:var(--nt-muted);font-size:10px;line-height:1.65}.nt-plan-day footer .nt-primary{margin:0}.nt-cycle-review-banner,.nt-cycle-complete{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:19px 20px;border:1px solid color-mix(in srgb,var(--nt-lime) 50%,var(--nt-line));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--nt-lime) 12%,var(--nt-panel)),var(--nt-panel))}.nt-cycle-review-banner h2{margin:4px 0}.nt-cycle-review-banner p{margin:0;color:var(--nt-text-2);font-size:11px}.nt-cycle-review-modal{max-width:760px}.nt-cycle-review-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nt-cycle-review-options button{display:grid;gap:6px;min-height:118px;padding:16px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right}.nt-cycle-review-options button:hover,.nt-cycle-review-options button.is-selected{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner))}.nt-cycle-review-options small{color:var(--nt-muted);line-height:1.65}.nt-first-steps{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.nt-first-steps>div,.nt-first-steps button{min-height:114px;padding:15px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-panel);color:var(--nt-text);font:inherit;text-align:right}.nt-first-steps h2{margin:7px 0 0;font-size:17px}.nt-first-steps>div small{color:var(--nt-lime);font-weight:800}.nt-first-steps button{display:flex;align-items:flex-start;gap:10px;background:var(--nt-inner)}.nt-first-steps button:hover{border-color:color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line))}.nt-first-steps button>b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:var(--nt-lime);color:var(--nt-bg)}.nt-first-steps button span{display:grid;gap:5px}.nt-first-steps button strong{font-size:12px}.nt-first-steps button small{color:var(--nt-muted);font-size:9px;line-height:1.55}.nt-today-support{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.nt-today-support>.nt-cardio-quick{grid-column:auto}.nt-path-goal-switch{display:inline-flex;gap:5px;margin:17px 0;padding:5px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.nt-path-goal-switch button{padding:9px 15px;border:0;border-radius:9px;background:transparent;color:var(--nt-muted);font:inherit;font-size:11px;font-weight:800}.nt-path-goal-switch button.is-active{background:var(--nt-lime);color:var(--nt-bg)}.nt-fat-path-intro{margin:0 0 17px;padding:19px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel)),var(--nt-panel))}.nt-fat-path-intro small,.nt-fat-cardio-choice small{color:var(--nt-lime);font-weight:850}.nt-fat-path-intro h2{margin:7px 0;font-size:20px}.nt-fat-path-intro p,.nt-fat-cardio-choice p{margin:0;color:var(--nt-text-2);font-size:11px;line-height:1.8}.nt-fat-cardio-choice label{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--nt-text);font-size:11px;font-weight:800}.nt-fat-cardio-choice input{accent-color:var(--nt-lime)}
@media(max-width:780px){.nt-plan-view-head,.nt-cycle-review-banner{display:grid}.nt-plan-view-head .nt-secondary,.nt-cycle-review-banner .nt-primary{width:100%}.nt-plan-exercises{grid-template-columns:1fr}.nt-first-steps{grid-template-columns:1fr 1fr}.nt-first-steps>div{grid-column:1/-1}.nt-today-support{grid-template-columns:1fr}.nt-cycle-review-options{grid-template-columns:1fr}}
@media(max-width:500px){.nt-plan-day>header{padding:15px}.nt-plan-day h2{font-size:16px}.nt-plan-exercises{padding:10px}.nt-plan-day footer{padding:10px}.nt-first-steps{grid-template-columns:1fr}.nt-cycle-review-banner{padding:16px}.nt-plan-overview span{font-size:9px}}

/* v3.5.1 — guided workout, clear journeys and customer-controlled nutrition */
.nt-plan-journey{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));border-radius:16px;background:linear-gradient(125deg,color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel)),var(--nt-panel));color:var(--nt-text);font:inherit;text-align:right}.nt-plan-journey>span{display:grid;gap:4px}.nt-plan-journey small{color:var(--nt-lime);font-size:9px;font-weight:850}.nt-plan-journey strong{font-size:17px}.nt-plan-journey em{padding:7px 10px;border-radius:9px;background:var(--nt-inner);color:var(--nt-text-2);font-size:10px;font-style:normal;font-weight:800}.nt-plan-journey svg{width:20px;color:var(--nt-lime)}
.nt-phase-guide{max-width:660px}.nt-phase-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.nt-phase-roadmap article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner)}.nt-phase-roadmap article.is-current{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner))}.nt-phase-roadmap b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--nt-panel);color:var(--nt-lime)}.nt-phase-roadmap span{display:grid;gap:3px}.nt-phase-roadmap strong{font-size:11px}.nt-phase-roadmap small{color:var(--nt-muted);font-size:8px}.nt-phase-guide>aside,.nt-fat-guide-modal>aside,.nt-path-health-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text-2);font-size:9px;line-height:1.75}.nt-phase-guide>aside svg,.nt-fat-guide-modal>aside svg,.nt-path-health-note svg{width:17px;flex:none;color:var(--nt-lime)}
.nt-cycle-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.nt-cycle-report-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner)}.nt-cycle-report-grid strong{color:var(--nt-heading);font-size:16px}.nt-cycle-report-grid small{color:var(--nt-muted);font-size:8px}.nt-cycle-recommendation{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--nt-lime) 40%,var(--nt-line));border-radius:14px;background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner))}.nt-cycle-recommendation>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--nt-lime);color:var(--nt-bg)}.nt-cycle-recommendation svg{width:20px}.nt-cycle-recommendation small{color:var(--nt-lime);font-size:8px;font-weight:850}.nt-cycle-recommendation h3{margin:4px 0 5px;font-size:15px}.nt-cycle-recommendation p{margin:0;color:var(--nt-text-2);font-size:9px;line-height:1.7}
.nt-path-group{margin-top:18px;padding-top:17px;border-top:1px solid var(--nt-line)}.nt-path-group:first-child{border-top:0}.nt-path-group>div:first-child{margin-bottom:10px}.nt-path-group>div:first-child small{color:var(--nt-lime);font-size:8px;font-weight:850}.nt-path-group>div:first-child h3{margin:4px 0!important;color:var(--nt-heading)!important;font-size:17px}.nt-path-group>div:first-child p{margin:0;color:var(--nt-muted);font-size:10px}.nt-fat-path-intro .nt-secondary{margin-top:13px}.nt-path-health-note{margin-top:20px}.nt-fat-guide-modal{max-width:650px}.nt-fat-guide-options{display:grid;gap:9px;margin:17px 0}.nt-fat-guide-options button{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:15px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right}.nt-fat-guide-options button:hover{border-color:var(--nt-lime)}.nt-fat-guide-options button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--nt-lime) 12%,var(--nt-panel));color:var(--nt-lime)}.nt-fat-guide-options button svg{width:19px}.nt-fat-guide-options strong{font-size:12px}.nt-fat-guide-options small{margin-top:4px;color:var(--nt-muted);font-size:9px}
.nt-target-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;padding:0;border:0}.nt-target-mode legend{grid-column:1/-1;margin-bottom:2px;color:var(--nt-heading);font-size:10px;font-weight:850}.nt-target-mode label{position:relative}.nt-target-mode input{position:absolute;opacity:0;pointer-events:none}.nt-target-mode span{display:grid;gap:4px;min-height:75px;padding:13px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);cursor:pointer}.nt-target-mode input:checked+span{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner));box-shadow:inset 3px 0 0 var(--nt-lime)}.nt-target-mode strong{font-size:11px}.nt-target-mode small{color:var(--nt-muted);font-size:8px;line-height:1.6}.nt-custom-targets{display:grid;gap:12px;margin:0 0 15px;padding:15px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,var(--nt-line));border-radius:14px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}.nt-custom-targets[hidden]{display:none}.nt-custom-targets>div:first-child{display:grid;gap:3px}.nt-custom-targets>div:first-child small{color:var(--nt-muted);font-size:8px}.nt-custom-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nt-custom-target-grid label{display:grid;gap:5px;color:var(--nt-text-2);font-size:8px}.nt-custom-target-grid input{width:100%;min-height:42px;padding:8px;border:1px solid var(--nt-line-strong);border-radius:9px;background:var(--nt-panel);color:var(--nt-text);font:inherit;text-align:center}.nt-custom-targets .nt-secondary{width:100%;margin:0}.nt-custom-target-warning{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px solid color-mix(in srgb,#f6c85f 38%,var(--nt-line));border-radius:11px;background:color-mix(in srgb,#f6c85f 8%,var(--nt-inner));color:var(--nt-text-2);font-size:8px;line-height:1.7}.nt-custom-target-warning svg{width:15px;flex:none;color:#f6c85f}.nt-nutrition-empty-result{display:grid;align-content:center;justify-items:center;min-height:390px;padding:28px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel);text-align:center}.nt-nutrition-empty-result>svg{width:42px;color:var(--nt-lime)}.nt-nutrition-empty-result small{margin-top:15px;color:var(--nt-lime);font-weight:850}.nt-nutrition-empty-result h3{margin:6px 0;font-size:19px}.nt-nutrition-empty-result p{max-width:360px;margin:0;color:var(--nt-text-2);font-size:10px;line-height:1.8}
.nt-focus-nav>span{display:grid;gap:2px;min-width:0;text-align:center}.nt-focus-nav>span small{color:var(--nt-muted);font-size:8px}.nt-focus-nav>span strong{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-focus-nav button{display:flex;align-items:center;gap:5px}.nt-focus-nav button svg{width:15px}.nt-focus-nav [data-focus-next] svg{transform:rotate(180deg)}
@media(max-width:760px){.nt-focus-nav{position:sticky;top:6px;margin:0 10px 12px;padding:9px 10px;border-radius:13px}.nt-focus-nav button{min-width:72px;justify-content:center;padding:9px 7px;font-size:9px}.nt-focus-nav>span strong{max-width:135px;font-size:10px}.nt-workout.is-focus-mode .nt-exercises{min-height:420px}.nt-workout.is-focus-mode .nt-ex-card.is-focus-current{border-color:color-mix(in srgb,var(--nt-lime) 42%,var(--nt-line));box-shadow:0 16px 36px rgba(0,0,0,.14)}.nt-set .nt-direct-number{display:grid;grid-template-columns:31px minmax(0,1fr) 31px;gap:4px;align-items:end}.nt-set .nt-direct-number>.nt-bodyweight-toggle{grid-column:1/-1}.nt-number-step{display:grid;place-items:center;min-width:0;height:44px;padding:0;border:1px solid var(--nt-line);border-radius:9px;background:var(--nt-panel);color:var(--nt-lime);font:inherit;font-size:18px;font-weight:900}.nt-copy-set{grid-column:2/-1;min-height:34px;margin-top:2px;border:1px dashed var(--nt-line-strong);border-radius:9px;background:transparent;color:var(--nt-text-2);font:inherit;font-size:8px;font-weight:800}.nt-plan-journey{grid-template-columns:1fr auto;padding:14px}.nt-plan-journey>em{grid-column:1/-1;grid-row:2}.nt-plan-journey>svg{grid-row:1;grid-column:2}.nt-cycle-report-grid{grid-template-columns:1fr 1fr}.nt-phase-roadmap{grid-template-columns:1fr}.nt-custom-target-grid{grid-template-columns:1fr 1fr}.nt-target-mode{grid-template-columns:1fr}.nt-nutrition-empty-result{min-height:250px}}
@media(max-width:430px){.nt-focus-nav>span strong{max-width:105px}.nt-focus-nav button{min-width:58px}.nt-cycle-report-grid{grid-template-columns:1fr 1fr}.nt-custom-target-grid{grid-template-columns:1fr 1fr}}

/* v3.5.4 — first-use journey: no fake week/calendar before a plan exists */
.nt-onboard-home{max-width:920px;margin:0 auto;padding:28px 18px 42px;display:grid;gap:22px}
.nt-onboard-hero{padding:26px 24px;border:1px solid var(--nt-line);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-panel) 94%,var(--nt-lime) 6%),var(--nt-panel));box-shadow:0 20px 50px color-mix(in srgb,var(--nt-bg) 55%,transparent)}
.nt-onboard-hero h1{margin:8px 0 10px;font-size:clamp(2rem,7vw,4rem);line-height:1.08;color:var(--nt-text)}
.nt-onboard-hero p{margin:0;max-width:680px;color:var(--nt-text-2);font-size:clamp(.95rem,2.8vw,1.1rem);line-height:1.9}
.nt-onboard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:0 8px}
.nt-onboard-progress>span{display:grid;justify-items:center;gap:6px;color:var(--nt-muted)}
.nt-onboard-progress>span b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--nt-line-strong);background:var(--nt-panel);font-size:.82rem}
.nt-onboard-progress>span em{font-style:normal;font-size:.76rem;font-weight:800}
.nt-onboard-progress>span.is-active{color:var(--nt-accent)}
.nt-onboard-progress>span.is-active b{background:var(--nt-accent);border-color:var(--nt-accent);color:var(--nt-accent-text)}
.nt-onboard-progress>i{height:1px;background:var(--nt-line-strong)}
.nt-onboard-step{padding:24px;border:1px solid var(--nt-line);border-radius:26px;background:var(--nt-panel);box-shadow:0 16px 44px color-mix(in srgb,var(--nt-bg) 45%,transparent)}
.nt-onboard-step-head small{display:block;color:var(--nt-accent);font-weight:900;font-size:.8rem;margin-bottom:7px}
.nt-onboard-step-head h2{margin:0 0 6px;color:var(--nt-text);font-size:clamp(1.45rem,4.8vw,2.15rem)}
.nt-onboard-step-head p{margin:0;color:var(--nt-text-2);line-height:1.75;font-size:.92rem}
.nt-onboard-goals{display:grid;gap:12px;margin-top:20px}
.nt-onboard-goals button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 13px;padding:16px;border:1px solid var(--nt-line-strong);border-radius:18px;background:var(--nt-inner);color:var(--nt-text);text-align:right;cursor:pointer;transition:.18s ease}
.nt-onboard-goals button:hover,.nt-onboard-goals button:focus-visible{border-color:color-mix(in srgb,var(--nt-accent) 70%,transparent);transform:translateY(-1px);outline:none}
.nt-onboard-goals button>span{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--nt-accent-soft);color:var(--nt-accent)}
.nt-onboard-goals button>span .nt-icon{width:22px;height:22px}
.nt-onboard-goals button strong{font-size:1rem;color:var(--nt-text)}
.nt-onboard-goals button small{font-size:.78rem;color:var(--nt-text-2);line-height:1.55}
.nt-onboard-goals button>b{grid-column:3;grid-row:1/3;color:var(--nt-accent);font-size:.8rem;white-space:nowrap}
.nt-onboard-note,.nt-onboard-readonly{margin:16px 0 0;padding:11px 13px;border-radius:13px;background:var(--nt-accent-soft);color:var(--nt-text-2);font-size:.78rem;line-height:1.65}
.nt-setup-inline{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin:0 0 20px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--nt-accent) 38%,var(--nt-line));border-radius:16px;background:var(--nt-accent-soft)}
.nt-setup-inline span{grid-row:1/3;display:grid;place-items:center;min-width:54px;height:34px;padding:0 8px;border-radius:999px;background:var(--nt-accent);color:var(--nt-accent-text);font-size:.75rem;font-weight:900}
.nt-setup-inline strong{color:var(--nt-text);font-size:.92rem}
.nt-setup-inline small{color:var(--nt-text-2);font-size:.74rem}
@media(min-width:760px){.nt-onboard-goals{grid-template-columns:repeat(3,1fr)}.nt-onboard-goals button{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;align-content:start}.nt-onboard-goals button>span{grid-row:auto}.nt-onboard-goals button strong,.nt-onboard-goals button small,.nt-onboard-goals button>b{grid-column:1/-1}.nt-onboard-goals button>b{grid-row:auto;margin-top:10px}}
@media(max-width:420px){.nt-onboard-home{padding:18px 12px 32px}.nt-onboard-hero,.nt-onboard-step{padding:19px 16px;border-radius:21px}.nt-onboard-progress{gap:6px}.nt-onboard-progress>span em{font-size:.68rem}.nt-onboard-goals button{grid-template-columns:42px minmax(0,1fr) auto;padding:14px 12px}.nt-onboard-goals button>span{width:42px;height:42px}}

/* =========================================================
 * v3.5.9 — premium, single-flow workout logger
 * ======================================================= */
.nahj-training-app .nt-workout{--nt-workout-control:color-mix(in srgb,var(--nt-inner) 82%,var(--nt-panel));--nt-workout-line:color-mix(in srgb,var(--nt-line) 82%,var(--nt-lime) 18%)}
.nahj-training-app .nt-workout-head{align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--nt-line)}
.nahj-training-app .nt-workout-head>div:first-child>small{color:var(--nt-lime);font-weight:900;letter-spacing:.08em}
.nahj-training-app .nt-workout-head h1{margin:7px 0 5px;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.15}
.nahj-training-app .nt-workout-head p{max-width:690px;margin:0;color:var(--nt-text-2);font-size:.88rem;line-height:1.75}
.nahj-training-app .nt-workout-meta{gap:7px;margin:14px 0 16px;padding:7px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-panel)}
.nahj-training-app .nt-workout-meta>span{min-height:48px;border-radius:11px;background:var(--nt-inner)}
.nahj-training-app .nt-exercises{display:grid;gap:13px;padding:0}
.nahj-training-app .nt-ex-card{overflow:hidden;border:1px solid var(--nt-line);border-radius:24px;background:var(--nt-panel);box-shadow:0 20px 48px color-mix(in srgb,var(--nt-bg) 30%,transparent)}
.nahj-training-app .nt-ex-card:not(.is-collapsed){border-color:color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-lime) 13%,transparent),0 22px 52px color-mix(in srgb,var(--nt-bg) 36%,transparent)}
.nahj-training-app .nt-ex-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--nt-line);background:linear-gradient(125deg,color-mix(in srgb,var(--nt-lime) 5%,var(--nt-panel)),var(--nt-panel))}
.nahj-training-app .nt-ex-title{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:13px;min-width:0}
.nahj-training-app .nt-ex-title[data-ex-toggle]{padding-left:35px}
.nahj-training-app .nt-ex-title[data-ex-toggle]:after{left:0;width:29px;height:29px;border-color:var(--nt-line);background:var(--nt-inner);color:var(--nt-lime)}
.nahj-training-app .nt-ex-visual{position:relative;display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:17px;background:#13233d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.nahj-training-app .nt-ex-visual img{width:100%;height:100%;object-fit:cover;display:block}
.nahj-training-app .nt-ex-visual i{display:grid;place-items:center;color:var(--nt-lime)}
.nahj-training-app .nt-ex-visual i svg{width:28px;height:28px}
.nahj-training-app .nt-ex-current{display:block;margin-bottom:3px;color:var(--nt-lime);font-size:.68rem;font-weight:900}
.nahj-training-app .nt-ex-title h2{margin:0 0 2px;color:var(--nt-heading);font-size:1.18rem;line-height:1.35}
.nahj-training-app .nt-ex-title p{margin:0;color:var(--nt-muted);font-size:.69rem;text-align:right}
.nahj-training-app .nt-ex-title>div:last-child>span{display:block;margin-top:3px;color:var(--nt-text-2);font-size:.72rem}
.nahj-training-app .nt-ex-actions{display:flex;gap:7px}
.nahj-training-app .nt-ex-actions button{min-height:38px;padding:8px 10px;border-radius:11px}
.nahj-training-app .nt-prescription{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 16px 0;padding:7px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}
.nahj-training-app .nt-prescription>span{min-height:50px;padding:7px;border-radius:10px;background:var(--nt-panel)}
.nahj-training-app .nt-prescription small{font-size:.62rem}.nahj-training-app .nt-prescription b{font-size:.82rem}
.nahj-training-app .nt-suggestion{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:10px 16px 13px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-radius:13px;background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}
.nahj-training-app .nt-suggestion b{color:var(--nt-lime);font-size:.76rem}.nahj-training-app .nt-suggestion span{color:var(--nt-text-2);font-size:.76rem;line-height:1.7}
.nahj-training-app .nt-sets{display:grid;gap:12px;padding:0 16px 17px}
.nahj-training-app .nt-set{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:13px!important;margin:0!important;padding:17px!important;overflow:visible!important;border:1px solid var(--nt-workout-line)!important;border-radius:19px!important;background:linear-gradient(145deg,var(--nt-inner),color-mix(in srgb,var(--nt-panel) 76%,var(--nt-inner)))!important;box-shadow:none!important}
.nahj-training-app .nt-set:hover{transform:none}.nahj-training-app .nt-set.is-done{border-color:color-mix(in srgb,var(--nt-lime) 56%,var(--nt-line))!important;box-shadow:inset -4px 0 0 var(--nt-lime)!important}
.nahj-training-app .nt-set-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--nt-line)}
.nahj-training-app .nt-set-title>div{display:flex;align-items:baseline;gap:8px}.nahj-training-app .nt-set-title small{color:var(--nt-heading);font-size:.96rem;font-weight:900}.nahj-training-app .nt-set-title strong{color:var(--nt-muted);font-size:.67rem}.nahj-training-app .nt-set-state{padding:5px 8px;border-radius:999px;background:var(--nt-panel);color:var(--nt-muted);font-size:.62rem;font-weight:850}.nahj-training-app .nt-set.is-done .nt-set-state{background:color-mix(in srgb,var(--nt-lime) 13%,var(--nt-panel));color:var(--nt-lime)}
.nahj-training-app .nt-load-method{display:grid;grid-template-columns:auto minmax(250px,380px);align-items:center;justify-content:space-between;gap:12px}.nahj-training-app .nt-load-method>span{color:var(--nt-heading);font-size:.8rem;font-weight:850}.nahj-training-app .nt-load-method>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel)}
.nahj-training-app .nt-load-mode{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--nt-muted);font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.nahj-training-app .nt-load-mode svg{width:15px;height:15px}.nahj-training-app .nt-load-mode b{font-size:.68rem}.nahj-training-app .nt-load-mode.is-active{background:color-mix(in srgb,var(--nt-lime) 13%,var(--nt-inner));color:var(--nt-lime);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 35%,transparent)}
.nahj-training-app .nt-set-fields{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(95px,.65fr);gap:10px;align-items:end}
.nahj-training-app .nt-set .nt-set-fields>label{display:grid!important;grid-area:auto!important;gap:6px;min-width:0}.nahj-training-app .nt-set .nt-set-fields>label>span{display:flex!important;align-items:center;justify-content:space-between;margin:0 2px!important;color:var(--nt-text-2);font-size:.72rem!important;font-weight:850}.nahj-training-app .nt-set .nt-set-fields>label>span small{color:var(--nt-muted);font-size:.58rem;font-weight:700}
.nahj-training-app .nt-set-fields input{width:100%!important;min-height:54px!important;padding:10px!important;border:1px solid var(--nt-line)!important;border-radius:12px!important;background:var(--nt-workout-control)!important;color:var(--nt-heading)!important;font-size:1.15rem!important;font-weight:900!important;text-align:center!important;-webkit-text-fill-color:var(--nt-heading)!important;opacity:1!important}
.nahj-training-app .nt-set-fields input:focus{border-color:var(--nt-lime)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-lime) 12%,transparent)!important}
.nahj-training-app .nt-set .nt-direct-number{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:5px;align-items:center}.nahj-training-app .nt-number-step{height:54px!important;border:1px solid var(--nt-line)!important;border-radius:12px!important;background:var(--nt-panel)!important;color:var(--nt-lime)!important;font-size:1.25rem!important;cursor:pointer}.nahj-training-app .nt-number-step:active{transform:scale(.96);background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel))!important}
.nahj-training-app .nt-bodyweight-value{display:none;grid-column:1/-1;place-items:center;min-height:54px;padding:10px;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-workout-control));color:var(--nt-lime);font-size:.82rem;font-style:normal;font-weight:900}.nahj-training-app .nt-set.is-bodyweight .nt-weight-control :is(input,.nt-number-step){display:none!important}.nahj-training-app .nt-set.is-bodyweight .nt-bodyweight-value{display:grid}
.nahj-training-app .nt-previous-performance{display:grid;grid-template-columns:minmax(145px,1.15fr) repeat(2,minmax(105px,.75fr)) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel)}.nahj-training-app .nt-previous-performance>span,.nahj-training-app .nt-previous-label{display:grid;align-content:center;gap:2px;min-height:50px;padding:7px 10px;border-radius:9px;background:var(--nt-inner)}.nahj-training-app .nt-previous-performance small{color:var(--nt-muted);font-size:.61rem}.nahj-training-app .nt-previous-performance b{color:var(--nt-heading);font-size:.75rem}.nahj-training-app .nt-previous-label b{color:var(--nt-text-2);font-size:.62rem;font-weight:750}.nahj-training-app .nt-previous-performance button{min-height:50px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));border-radius:9px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner));color:var(--nt-lime);font:inherit;font-size:.65rem;font-weight:850;cursor:pointer;white-space:nowrap}
.nahj-training-app .nt-set .nt-set-note{display:grid!important;grid-area:auto!important;grid-template-columns:auto 1fr;align-items:center;gap:10px}.nahj-training-app .nt-set .nt-set-note>span{display:flex!important;gap:5px;margin:0!important;color:var(--nt-text-2);font-size:.68rem!important;font-weight:800;white-space:nowrap}.nahj-training-app .nt-set-note>span small{padding:3px 6px;border-radius:999px;background:var(--nt-panel);color:var(--nt-muted);font-size:.56rem}.nahj-training-app .nt-set .nt-set-note input{min-height:39px!important;padding:8px 11px!important;border:1px solid var(--nt-line)!important;border-radius:10px!important;background:var(--nt-panel)!important;color:var(--nt-text)!important;font-size:.7rem!important;font-weight:650!important;text-align:right!important}
.nahj-training-app .nt-set .nt-done{display:flex!important;grid-area:auto!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:50px;height:auto!important;border:1px solid var(--nt-lime)!important;border-radius:13px!important;background:var(--nt-lime)!important;color:var(--nt-on-accent)!important;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--nt-lime) 15%,transparent)}.nahj-training-app .nt-set .nt-done svg{width:18px;height:18px}.nahj-training-app .nt-set .nt-done.is-done{background:color-mix(in srgb,var(--nt-lime) 14%,var(--nt-panel))!important;color:var(--nt-lime)!important;box-shadow:none}
.nahj-training-app .nt-ex-card.is-collapsed>header{padding:12px 15px;border-bottom:0}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-title{grid-template-columns:52px minmax(0,1fr)}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-visual{width:52px;height:52px;border-radius:14px}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-title h2{font-size:.92rem}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-title p{display:none}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-current{font-size:.6rem}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-progress{margin-top:4px}
.nahj-training-app[data-theme="light"] .nt-workout{--nt-workout-control:color-mix(in srgb,var(--nt-inner) 70%,#fff);--nt-workout-line:color-mix(in srgb,var(--nt-line) 88%,var(--nt-lime) 12%)}
.nahj-training-app[data-theme="light"] .nt-ex-card,.nahj-training-app[data-theme="light"] .nt-ex-card>header{background:var(--nt-panel)!important}.nahj-training-app[data-theme="light"] .nt-set{background:linear-gradient(145deg,var(--nt-inner),var(--nt-panel))!important}.nahj-training-app[data-theme="light"] .nt-ex-visual{background:#13233d!important}.nahj-training-app.is-women-program[data-theme="light"] .nt-set{background:linear-gradient(145deg,var(--nt-inner),color-mix(in srgb,var(--nt-panel) 92%,var(--nt-lime) 8%))!important}
@media(max-width:760px){
 .nahj-training-app .nt-workout-head{padding:18px 12px 15px}.nahj-training-app .nt-workout-head-actions{width:100%}.nahj-training-app .nt-workout-head-actions button{flex:1}.nahj-training-app .nt-workout-meta{margin:10px 10px 13px;grid-template-columns:repeat(2,1fr)}
 .nahj-training-app .nt-exercises{padding:0 10px}.nahj-training-app .nt-ex-card{border-radius:20px}.nahj-training-app .nt-ex-card>header{grid-template-columns:1fr;padding:13px}.nahj-training-app .nt-ex-title{grid-template-columns:58px minmax(0,1fr);gap:10px}.nahj-training-app .nt-ex-title[data-ex-toggle]{padding-left:31px}.nahj-training-app .nt-ex-visual{width:58px;height:58px;border-radius:15px}.nahj-training-app .nt-ex-title h2{font-size:1rem}.nahj-training-app .nt-ex-actions{width:100%}.nahj-training-app .nt-ex-actions button{flex:1}.nahj-training-app .nt-prescription{grid-template-columns:repeat(2,1fr);margin:11px 12px 0}.nahj-training-app .nt-suggestion{grid-template-columns:1fr;margin:8px 12px 11px}.nahj-training-app .nt-sets{padding:0 12px 13px}
 .nahj-training-app .nt-set{padding:14px!important;gap:11px!important}.nahj-training-app .nt-load-method{grid-template-columns:1fr;gap:7px}.nahj-training-app .nt-load-method>div{width:100%}.nahj-training-app .nt-set-fields{grid-template-columns:1fr 1fr}.nahj-training-app .nt-weight-field{grid-column:1/-1}.nahj-training-app .nt-rir-field{grid-column:auto}.nahj-training-app .nt-previous-performance{grid-template-columns:1fr 1fr;align-items:stretch}.nahj-training-app .nt-previous-label{grid-column:1/-1}.nahj-training-app .nt-previous-performance button{grid-column:1/-1}.nahj-training-app .nt-set .nt-set-note{grid-template-columns:1fr}.nahj-training-app .nt-set .nt-set-note input{text-align:right!important}.nahj-training-app .nt-finish{margin-inline:10px}
}
@media(max-width:390px){.nahj-training-app .nt-set-fields{grid-template-columns:1fr}.nahj-training-app .nt-weight-field{grid-column:auto}.nahj-training-app .nt-previous-performance button{width:100%}.nahj-training-app .nt-set-title small{font-size:.84rem}}
.nahj-training-app .nt-ex-modal-head{align-items:center}.nahj-training-app .nt-ex-modal-identity{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px}.nahj-training-app .nt-ex-modal-identity .nt-ex-visual{width:72px;height:72px}.nahj-training-app .nt-ex-modal-identity h2{margin:4px 0 2px}.nahj-training-app .nt-ex-modal-identity p{margin:0;color:var(--nt-muted);font-size:.72rem;text-align:right}
@media(max-width:480px){.nahj-training-app .nt-ex-modal-identity{grid-template-columns:58px minmax(0,1fr)}.nahj-training-app .nt-ex-modal-identity .nt-ex-visual{width:58px;height:58px}}

/* v3.5.60 — flexible workout hub and cross-browser barcode camera. */
.nahj-training-app .nt-exercise-list-head{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 13px;padding:18px 19px;border:1px solid color-mix(in srgb,var(--nt-lime) 22%,var(--nt-line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 7%,var(--nt-panel)),var(--nt-panel))}.nahj-training-app .nt-exercise-list-head:after{content:"";position:absolute;inset-inline-end:-55px;top:-68px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 7%,transparent);pointer-events:none}.nahj-training-app .nt-exercise-list-head>div{position:relative;z-index:1}.nahj-training-app .nt-exercise-list-head small{color:var(--nt-lime);font-size:.62rem;font-weight:900;letter-spacing:.04em}.nahj-training-app .nt-exercise-list-head h2{margin:4px 0;font-size:1.05rem;color:var(--nt-heading)}.nahj-training-app .nt-exercise-list-head p{margin:0;color:var(--nt-text-2);font-size:.73rem;line-height:1.65}.nahj-training-app .nt-exercise-list-head>[data-exercise-list-status]{position:relative;z-index:1;flex:none;padding:8px 11px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);color:var(--nt-heading);font-size:.67rem;font-weight:850;white-space:nowrap}
.nahj-training-app .nt-workout-next-prompt{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 13px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--nt-lime) 42%,var(--nt-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 11%,var(--nt-inner)),var(--nt-panel));box-shadow:0 14px 34px color-mix(in srgb,var(--nt-bg) 22%,transparent);scroll-margin-top:150px}.nahj-training-app .nt-next-check{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--nt-lime);color:var(--nt-on-accent)}.nahj-training-app .nt-next-check .nt-icon{width:22px}.nahj-training-app .nt-workout-next-prompt small,.nahj-training-app .nt-workout-next-prompt strong,.nahj-training-app .nt-workout-next-prompt p{display:block}.nahj-training-app .nt-workout-next-prompt small{color:var(--nt-lime);font-size:.58rem;font-weight:900}.nahj-training-app .nt-workout-next-prompt strong{margin:2px 0;color:var(--nt-heading);font-size:.9rem}.nahj-training-app .nt-workout-next-prompt p{margin:0;color:var(--nt-text-2);font-size:.68rem;line-height:1.55}.nahj-training-app .nt-next-actions{display:flex;gap:7px}.nahj-training-app .nt-next-actions button{min-height:42px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));border-radius:11px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.nahj-training-app .nt-next-actions button:first-child{background:var(--nt-lime);color:var(--nt-on-accent);border-color:var(--nt-lime)}.nahj-training-app .nt-next-actions .nt-icon{width:15px;vertical-align:middle}
.nt-barcode-sheet{width:min(620px,94vw)}.nt-barcode-camera{position:relative;overflow:hidden;aspect-ratio:4/3;margin:14px 0;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,var(--nt-line));border-radius:22px;background:#02060d}.nt-barcode-camera video{display:block;width:100%;height:100%;max-height:none!important;margin:0!important;object-fit:cover;border-radius:0!important}.nt-barcode-target{position:absolute;inset:22% 8%;border:2px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(1,7,18,.4)}.nt-barcode-target:before,.nt-barcode-target:after{content:"";position:absolute;width:35px;height:35px;border-color:var(--nt-lime);border-style:solid}.nt-barcode-target:before{inset:-3px auto auto -3px;border-width:3px 0 0 3px;border-radius:12px 0 0}.nt-barcode-target:after{inset:auto -3px -3px auto;border-width:0 3px 3px 0;border-radius:0 0 12px}.nt-barcode-target i{position:absolute;inset-inline:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--nt-lime),transparent);box-shadow:0 0 12px var(--nt-lime);animation:nahj-barcode-scan 1.8s ease-in-out infinite}.nt-barcode-camera>span{position:absolute;inset-inline:0;bottom:7%;z-index:2;color:#fff;font-size:.68rem;font-weight:800;text-align:center;text-shadow:0 2px 8px #000}.nt-barcode-photo{display:flex;align-items:center;gap:11px;margin:10px 0;padding:12px 14px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text);cursor:pointer}.nt-barcode-photo>.nt-icon{width:23px;color:var(--nt-lime)}.nt-barcode-photo span{display:grid;gap:2px}.nt-barcode-photo strong{font-size:.78rem}.nt-barcode-photo small{color:var(--nt-muted);font-size:.62rem}.nt-barcode-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nt-barcode-status{min-height:24px;margin:9px 0!important;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--nt-lime) 5%,var(--nt-inner));color:var(--nt-text-2)!important;font-size:.7rem!important;line-height:1.6}.nt-barcode-sheet>[data-barcode-camera]:disabled{opacity:.72;cursor:progress}
@keyframes nahj-barcode-scan{0%,100%{transform:translateY(-42px);opacity:.45}50%{transform:translateY(42px);opacity:1}}
@media(max-width:700px){.nahj-training-app .nt-exercise-list-head{display:grid;gap:10px;padding:15px}.nahj-training-app .nt-exercise-list-head>[data-exercise-list-status]{justify-self:start}.nahj-training-app .nt-workout-next-prompt{grid-template-columns:42px minmax(0,1fr);padding:14px}.nahj-training-app .nt-next-check{width:42px;height:42px}.nahj-training-app .nt-next-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.nahj-training-app .nt-next-actions:has(button:only-child){grid-template-columns:1fr}.nt-barcode-target{inset:24% 7%}}
@media(prefers-reduced-motion:reduce){.nt-barcode-target i{animation:none}}

/* v3.5.75 — supermarket product name and brand search. */

/* v3.5.76 — progress analysis with readable evidence and actions. */
.nt-interactive-analysis{margin:18px 0 22px;padding:24px;border:1px solid rgba(158,222,63,.38);border-radius:24px;background:linear-gradient(145deg,#142740,#0c1c33 72%);color:#f5f8ff;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.nt-analysis-top,.nt-analysis-evidence,.nt-analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nt-analysis-top>span{color:#a8e947;font-weight:700;display:inline-flex;align-items:center;gap:8px}.nt-analysis-top svg{width:18px;height:18px}.nt-analysis-top small{border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:99px;color:#c6d3e7}
.nt-interactive-analysis h3{margin:18px 0 10px;font-size:clamp(1.35rem,4vw,1.8rem)}.nt-interactive-analysis p{line-height:1.75;color:#d5e0f0;margin:8px 0}.nt-analysis-evidence{justify-content:flex-start;margin:18px 0;padding:14px 0;border-block:1px solid rgba(255,255,255,.13);color:#c9d7e8}.nt-analysis-evidence span{display:inline-flex;gap:6px;align-items:baseline}.nt-analysis-evidence b{font-size:1.25rem;color:#a8e947}.nt-interactive-analysis .nt-analysis-caveat{font-size:.9rem;color:#f1d7a7}
.nt-analysis-actions{justify-content:flex-start;margin-top:20px}.nt-analysis-actions button{border:1px solid rgba(168,233,71,.42);border-radius:12px;background:rgba(168,233,71,.1);color:#e9f9d4;padding:10px 13px;cursor:pointer;font:inherit;font-weight:650}.nt-analysis-actions button:focus-visible{outline:3px solid #a8e947;outline-offset:3px}
.nt-analysis-next{border-inline-start:3px solid #a8e947;padding-inline-start:14px}.nt-analysis-next strong{color:#a8e947}.nt-analysis-next p{margin:4px 0}.nt-analysis-history{color:#d7c8a5;line-height:1.7;padding:8px 14px}

.nt-product-search-sheet{width:min(720px,94vw)}.nt-product-search-sheet [data-product-results]{display:grid;gap:9px;margin-top:16px}.nt-product-search-sheet [data-product-item]{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 13px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);color:var(--nt-text);text-align:right;cursor:pointer}.nt-product-search-sheet [data-product-item]:hover,.nt-product-search-sheet [data-product-item]:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 65%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 5%,var(--nt-inner))}.nt-product-search-sheet [data-product-item]>img,.nt-product-placeholder{width:54px;height:54px;border-radius:12px;background:#fff;object-fit:contain}.nt-product-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel));color:var(--nt-lime)}.nt-product-placeholder .nt-icon{width:25px}.nt-product-copy{min-width:0;display:grid;gap:3px}.nt-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.nt-product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nt-text-2);font-size:.68rem}.nt-product-copy em{color:var(--nt-muted);font-size:.61rem;font-style:normal}.nt-product-search-sheet [data-product-item]>b{color:var(--nt-lime);font-size:.88rem;white-space:nowrap}.nt-product-search-sheet [data-product-item]>b small{color:inherit;font-size:.58rem}.nt-product-result-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:4px 2px 7px}.nt-product-result-summary small{color:var(--nt-muted);font-size:.65rem}.nt-product-scan-link{width:100%;margin-top:14px;justify-content:center}.nt-product-scan-link .nt-icon{width:20px}.nt-product-search-sheet .nt-premium-no-result button{margin-top:12px}
@media(max-width:560px){.nt-product-search-sheet [data-product-item]{grid-template-columns:46px minmax(0,1fr);padding:10px}.nt-product-search-sheet [data-product-item]>img,.nt-product-placeholder{width:46px;height:46px}.nt-product-search-sheet [data-product-item]>b{grid-column:2;justify-self:start}.nt-product-result-summary{align-items:flex-start;flex-direction:column}}

/* v3.5.10 — graceful fallback if an installed PWA briefly serves old markup. */
.nahj-training-app .nt-set:not(:has(.nt-set-title)){grid-template-columns:52px minmax(0,1fr)!important;align-items:end!important}.nahj-training-app .nt-set:not(:has(.nt-set-title))>b{grid-column:1;grid-row:1;display:grid;place-items:center;min-height:50px;border-radius:12px;background:var(--nt-panel);color:var(--nt-heading)}.nahj-training-app .nt-set:not(:has(.nt-set-title))>small{grid-column:2;grid-row:1;display:grid;align-content:center;min-height:50px;padding:8px 12px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel);color:var(--nt-heading)!important;font-size:.72rem!important;text-align:right}.nahj-training-app .nt-set:not(:has(.nt-set-title))>small:before{content:"الوزن السابق لنفس التمرين";display:block;margin-bottom:3px;color:var(--nt-muted);font-size:.58rem}.nahj-training-app .nt-set:not(:has(.nt-set-title))>label{grid-column:1/-1!important;grid-area:auto!important}.nahj-training-app .nt-set:not(:has(.nt-set-title))>.nt-done{grid-column:1/-1!important;grid-area:auto!important}

/* =========================================================
 * v3.5.11 — isolated exercise entry and iPhone-safe controls
 * ======================================================= */
.nahj-training-app .nt-workout .nt-ex-card.is-collapsed{display:block!important;margin-block:10px}.nahj-training-app .nt-ex-progress.is-progress{border-color:#d7a93b;color:#f0c75e!important;background:rgba(215,169,59,.1)}
.nt-engagement{margin:18px 0;padding:20px;border:1px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 7%,var(--nt-panel)),var(--nt-panel))}.nt-engagement header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.nt-engagement header small{color:var(--nt-lime);font-weight:800}.nt-engagement header h2{margin:5px 0;font-size:1.25rem}.nt-engagement header p{margin:0;color:var(--nt-text-2)}.nt-engagement header>span{white-space:nowrap;border:1px solid var(--nt-line);padding:7px 10px;border-radius:99px;font-size:.75rem}.nt-engagement-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.nt-engagement-tasks article{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:13px;background:var(--nt-inner);border:1px solid var(--nt-line);border-radius:15px}.nt-engagement-tasks article>i{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--nt-line);border-radius:50%}.nt-engagement-tasks article.is-done>i{background:var(--nt-lime);color:var(--nt-on-accent)}.nt-engagement-tasks article div{display:flex;flex-direction:column}.nt-engagement-tasks article small{color:var(--nt-muted)}.nt-engagement-tasks article>b{position:absolute;right:0;bottom:0;height:3px;width:var(--task);background:var(--nt-lime)}.nt-engagement-badges{display:flex;gap:7px;flex-wrap:wrap}.nt-engagement-badges span{padding:6px 9px;background:color-mix(in srgb,var(--nt-lime) 11%,transparent);border-radius:99px;color:var(--nt-lime);font-size:.75rem}.nt-engagement footer{margin-top:12px;color:var(--nt-muted);font-size:.75rem}.nt-barcode-sheet video{width:100%;max-height:300px;object-fit:cover;border-radius:18px;background:#000;margin:12px 0}.nt-barcode-sheet>[data-barcode-camera]{width:100%}.nt-barcode-sheet form{display:flex;gap:8px;margin:12px 0}.nt-barcode-sheet form input{flex:1;min-width:0;font-size:18px;direction:ltr;text-align:center}.nt-smart-food-review .nt-smart-food-source{color:var(--nt-muted)}
.nt-engagement .nt-engagement-score{display:flex;min-width:86px;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner))}.nt-engagement .nt-engagement-score b{color:var(--nt-heading);font-size:1rem}.nt-engagement .nt-engagement-score small{font-size:.56rem;color:var(--nt-muted)}.nt-engagement-overall{height:7px;overflow:hidden;margin-top:15px;border-radius:99px;background:color-mix(in srgb,var(--nt-line) 82%,transparent)}.nt-engagement-overall i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--nt-lime) 72%,#fff),var(--nt-lime));transition:width .35s ease}.nt-engagement-tasks>button.is-done-today:not(.is-done){border-color:color-mix(in srgb,var(--nt-lime) 44%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner))}.nt-engagement-tasks>button.is-done-today:not(.is-done)>i{background:color-mix(in srgb,var(--nt-lime) 14%,var(--nt-inner))}
.nt-engagement footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.nt-engagement footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--nt-lime) 35%,var(--nt-line));border-radius:10px;background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner));color:var(--nt-lime);padding:8px 11px;font:inherit;font-weight:800}.nt-engagement footer button .nt-icon{width:16px}
.nt-smart-food-warning{margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,#f3b33d 55%,var(--nt-line));border-radius:13px;background:color-mix(in srgb,#f3b33d 8%,var(--nt-inner));color:var(--nt-text)}.nt-smart-food-warning strong{display:block;color:#f3b33d}.nt-smart-food-warning p{margin:4px 0 0!important;color:var(--nt-text-2)!important;font-size:.72rem!important}
.nt-celebration{min-width:min(620px,90vw)}.nt-summary-encouragement{max-width:460px;margin:0 auto 12px!important;font-size:14px!important;line-height:1.8}.nt-summary-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.nt-summary-highlights span{display:grid;gap:5px;padding:13px 8px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nt-summary-highlights small{color:var(--nt-muted);font-size:9px}.nt-summary-highlights b{color:var(--nt-heading);font-size:17px}.nt-summary-guidance{margin:15px 0;padding:16px;text-align:right;border:1px solid color-mix(in srgb,var(--nt-lime) 20%,var(--nt-line));border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 5%,var(--nt-inner))}.nt-summary-guidance>div{display:grid;gap:3px;margin-bottom:11px}.nt-summary-guidance>div small{color:var(--nt-lime);font-weight:800}.nt-summary-guidance>div strong{color:var(--nt-heading)}.nt-summary-guidance p{display:flex;align-items:flex-start;gap:8px;margin:8px 0!important;line-height:1.7}.nt-summary-guidance p .nt-icon{flex:none;width:17px;color:var(--nt-lime)}.nt-summary-guidance footer{padding-top:10px;border-top:1px solid var(--nt-line);color:var(--nt-text-2);font-size:10px}.nt-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-summary-actions button{margin:0;justify-content:center}.nt-summary-actions .nt-icon{width:18px}
.nt-share-modal{width:min(640px,92vw)}.nt-share-formats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.nt-share-formats button{padding:11px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text);font:inherit;font-weight:800}.nt-share-formats button.is-active{border-color:var(--nt-lime);color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner))}.nt-share-privacy{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--nt-text-2)}.nt-share-privacy input{width:19px;height:19px;accent-color:var(--nt-lime)}.nt-share-preview{display:grid;place-items:center;min-height:330px;padding:14px;border:1px solid var(--nt-line);border-radius:18px;background:#030817}.nt-share-preview canvas{display:block;max-width:100%;max-height:54vh;border-radius:13px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.nt-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.nt-share-actions button{margin:0;justify-content:center}.nt-share-note{text-align:center;color:var(--nt-muted);font-size:10px}.nt-restaurant-sheet [data-restaurant-results]{display:grid;gap:8px}.nt-restaurant-sheet [data-restaurant-item]{display:flex;justify-content:space-between;gap:10px;text-align:right;padding:13px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text)}
@media(max-width:600px){.nt-engagement-tasks{grid-template-columns:1fr}.nt-engagement header{flex-direction:column}.nt-barcode-sheet form{flex-direction:column}}
@media(max-width:600px){.nt-summary-highlights{grid-template-columns:1fr 1fr}.nt-summary-highlights span:last-child{grid-column:1/-1}.nt-summary-actions,.nt-share-actions{grid-template-columns:1fr}.nt-engagement footer{align-items:flex-start;flex-direction:column}.nt-engagement footer button{width:100%;justify-content:center}}
.nahj-training-app .nt-exercise-step-nav{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:9px;padding:13px 16px 16px;border-top:1px solid var(--nt-line);background:color-mix(in srgb,var(--nt-inner) 62%,var(--nt-panel))}
.nahj-training-app .nt-exercise-step-nav button{min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));border-radius:11px;background:var(--nt-panel);color:var(--nt-lime);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.nahj-training-app .nt-exercise-step-nav button:last-child{background:var(--nt-lime);color:var(--nt-on-accent);border-color:var(--nt-lime)}
.nahj-training-app .nt-exercise-step-nav button:disabled{cursor:default;opacity:.42;background:var(--nt-inner);color:var(--nt-muted);border-color:var(--nt-line)}
.nahj-training-app .nt-exercise-step-nav>span{display:grid;justify-items:center;gap:2px;min-width:72px}.nahj-training-app .nt-exercise-step-nav small{color:var(--nt-muted);font-size:.58rem}.nahj-training-app .nt-exercise-step-nav b{color:var(--nt-heading);font-size:.76rem}
.nahj-training-app .nt-set .nt-direct-number{grid-template-columns:40px minmax(96px,1fr) 40px!important}
.nahj-training-app .nt-set .nt-direct-number input{min-width:96px!important;padding-inline:8px!important;font-size:18px!important;line-height:1.2!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.nahj-training-app .nt-set .nt-direct-number input::-webkit-inner-spin-button,.nahj-training-app .nt-set .nt-direct-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nahj-training-app .nt-number-step{width:40px!important;height:50px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important}
.nahj-training-app .nt-number-step.is-minus{font-size:1.02rem!important;font-weight:800!important}.nahj-training-app .nt-number-step.is-plus{font-size:1.2rem!important;font-weight:850!important}
@media(max-width:760px){
 .nahj-training-app .nt-set-fields input{font-size:18px!important;line-height:1.2!important}
 .nahj-training-app .nt-weight-field .nt-direct-number{grid-template-columns:40px minmax(112px,1fr) 40px!important}
 .nahj-training-app .nt-weight-field .nt-direct-number input{min-width:112px!important}
 .nahj-training-app .nt-exercise-step-nav{position:sticky;bottom:0;z-index:3;padding:11px 12px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px color-mix(in srgb,var(--nt-bg) 22%,transparent)}
}
@media(max-width:370px){.nahj-training-app .nt-exercise-step-nav{grid-template-columns:1fr 64px 1fr;gap:6px}.nahj-training-app .nt-exercise-step-nav button{padding-inline:8px;font-size:.69rem}}

/* v3.5.54 — calm exercise rail and layout-stable accordion navigation */
.nahj-training-app .nt-ex-card{scroll-margin-top:178px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.nahj-training-app .nt-ex-card.is-active-exercise{border-color:color-mix(in srgb,var(--nt-lime) 32%,var(--nt-line));box-shadow:0 16px 38px color-mix(in srgb,var(--nt-bg) 30%,transparent)}
.nahj-training-app .nt-ex-card.is-collapsed{box-shadow:none;opacity:.9}.nahj-training-app .nt-ex-card.is-collapsed:hover{opacity:1;border-color:color-mix(in srgb,var(--nt-lime) 22%,var(--nt-line))}
.nahj-training-app .nt-workout-stepper nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:5px 2px}.nahj-training-app .nt-workout-stepper nav::-webkit-scrollbar{display:none}
.nahj-training-app .nt-workout-stepper nav button{display:grid;grid-template-columns:24px minmax(72px,auto);align-items:center;gap:6px;width:auto;height:38px;min-width:max-content;padding:5px 10px 5px 6px;border-radius:12px;transform:none!important;text-align:right}
.nahj-training-app .nt-workout-stepper nav button b{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--nt-muted) 12%,transparent);font-size:.65rem}.nahj-training-app .nt-workout-stepper nav button small{max-width:118px;overflow:hidden;color:inherit;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.nahj-training-app .nt-workout-stepper nav button.is-current{background:color-mix(in srgb,var(--nt-lime) 13%,var(--nt-inner));color:var(--nt-heading);box-shadow:inset 0 0 0 1px var(--nt-lime)}.nahj-training-app .nt-workout-stepper nav button.is-current b{background:var(--nt-lime);color:var(--nt-on-accent)}
@media(max-width:760px){.nahj-training-app .nt-ex-card{scroll-margin-top:164px}.nahj-training-app .nt-workout-stepper nav button{flex:0 0 auto!important;min-width:112px}.nahj-training-app .nt-exercise-step-nav{position:static;box-shadow:none}}

/* v3.5.12 — corrected number-control DOM and Safari focus sizing. */
.nahj-training-app{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.nahj-training-app .nt-number-control{width:100%;min-width:0}
.nahj-training-app .nt-set .nt-direct-number{direction:ltr;grid-template-columns:38px minmax(0,1fr) 38px!important;width:100%;min-width:0;align-items:center!important}
.nahj-training-app .nt-set .nt-direct-number input{width:100%!important;min-width:0!important;max-width:none!important;font-size:17px!important;line-height:1.25!important;text-align:center!important}
.nahj-training-app .nt-number-step{width:38px!important;min-width:38px!important;height:48px!important;min-height:48px!important;border-radius:10px!important}
.nahj-training-app .nt-number-step.is-minus{font-size:16px!important}.nahj-training-app .nt-number-step.is-plus{font-size:19px!important}
@media(max-width:760px){
 .nahj-training-app .nt-set-fields{grid-template-columns:minmax(0,1fr)!important}
 .nahj-training-app .nt-set-fields>label,.nahj-training-app .nt-weight-field,.nahj-training-app .nt-reps-field,.nahj-training-app .nt-rir-field{grid-column:1!important;width:100%!important;min-width:0!important}
 .nahj-training-app .nt-weight-field .nt-direct-number{grid-template-columns:38px minmax(0,1fr) 38px!important}
 .nahj-training-app .nt-weight-field .nt-direct-number input{min-width:0!important}
 .nahj-training-app .nt-set-fields input[type="number"]{font-size:17px!important;line-height:1.25!important;-webkit-appearance:none!important;appearance:textfield!important;transform:none!important}
}

/* =========================================================
 * v3.5.13 — live cardio timer, resilient state and review
 * ======================================================= */
.nahj-training-app .nt-cardio-timer-modal{width:min(100%,540px);margin-inline:auto;padding:26px!important;border-radius:28px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-panel) 94%,var(--nt-lime) 6%),var(--nt-panel))!important;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line))!important;box-shadow:0 26px 80px rgba(0,0,0,.3)}
.nahj-training-app .nt-cardio-timer-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.nahj-training-app .nt-cardio-timer-modal>header h2{margin:5px 0 0!important}.nahj-training-app .nt-cardio-live-guide{margin:10px 0 18px!important;font-size:.78rem!important;line-height:1.8!important}
.nahj-training-app .nt-cardio-live-status{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--nt-lime) 12%,var(--nt-inner));border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));color:var(--nt-lime);font-size:.66rem;font-weight:900}.nahj-training-app .nt-cardio-live-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent);animation:nt-cardio-pulse 1.8s infinite}.nahj-training-app .nt-cardio-live-status.is-paused{color:var(--nt-muted);background:var(--nt-inner);border-color:var(--nt-line)}.nahj-training-app .nt-cardio-live-status.is-paused:before{animation:none}.nahj-training-app .nt-cardio-live-status.is-complete{color:var(--nt-lime)}
@keyframes nt-cardio-pulse{50%{box-shadow:0 0 0 9px transparent}}
.nahj-training-app .nt-cardio-live-ring{--p:0;width:min(64vw,250px);aspect-ratio:1;margin:10px auto 20px;padding:13px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--nt-lime) calc(var(--p)*1%),color-mix(in srgb,var(--nt-line) 78%,transparent) 0);box-shadow:0 16px 45px color-mix(in srgb,var(--nt-lime) 12%,transparent);transition:background .3s ease}
.nahj-training-app .nt-cardio-live-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle at 45% 32%,color-mix(in srgb,var(--nt-inner) 80%,var(--nt-panel)),var(--nt-panel));border:1px solid color-mix(in srgb,var(--nt-line) 75%,transparent)}.nahj-training-app .nt-cardio-live-ring small{color:var(--nt-muted)!important;font-size:.63rem!important;font-weight:800}.nahj-training-app .nt-cardio-live-ring strong[data-cardio-timer]{margin:4px 0!important;color:var(--nt-heading)!important;font-size:clamp(2.8rem,12vw,4.45rem)!important;line-height:1!important;font-weight:850!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.nahj-training-app .nt-cardio-live-ring span{color:var(--nt-lime);font-size:.72rem;font-weight:850}
.nahj-training-app .nt-cardio-live-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nahj-training-app .nt-cardio-live-meta>span{min-width:0;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text-2)}.nahj-training-app .nt-cardio-live-meta .nt-icon{width:18px;height:18px;color:var(--nt-lime)}.nahj-training-app .nt-cardio-live-meta b{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nahj-training-app .nt-cardio-live-save{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0!important;color:var(--nt-muted)!important;font-size:.63rem!important;text-align:center}.nahj-training-app .nt-cardio-live-save .nt-icon{width:16px;height:16px;color:var(--nt-lime)}
.nahj-training-app .nt-cardio-live-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:14px}.nahj-training-app .nt-cardio-live-actions button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px}.nahj-training-app .nt-cardio-discard-link{display:block;width:100%;margin:13px 0 -5px;padding:7px;border:0;background:transparent;color:var(--nt-muted);font:inherit;font-size:.66rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.nahj-training-app .nt-cardio-resume{text-align:center}.nahj-training-app .nt-cardio-resume-icon,.nahj-training-app .nt-cardio-saved-check{width:66px;height:66px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--nt-lime) 14%,var(--nt-inner));border:1px solid color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));color:var(--nt-lime)}.nahj-training-app .nt-cardio-resume-icon .nt-icon,.nahj-training-app .nt-cardio-saved-check .nt-icon{width:30px;height:30px}.nahj-training-app .nt-cardio-resume p strong{color:var(--nt-lime);font-variant-numeric:tabular-nums}
.nahj-training-app .nt-cardio-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.nahj-training-app .nt-cardio-review-summary>span{min-width:0;padding:13px 9px;border-radius:14px;background:var(--nt-inner);border:1px solid var(--nt-line);text-align:center}.nahj-training-app .nt-cardio-review-summary strong,.nahj-training-app .nt-cardio-review-summary small{display:block}.nahj-training-app .nt-cardio-review-summary strong{color:var(--nt-heading);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.nahj-training-app .nt-cardio-review-summary small{margin-top:4px;color:var(--nt-muted)!important;font-size:.58rem!important}.nahj-training-app .nt-cardio-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nahj-training-app .nt-cardio-review-fields label{margin:0!important;padding:11px;border-radius:13px;background:var(--nt-inner);border:1px solid var(--nt-line);color:var(--nt-text-2);font-size:.68rem}.nahj-training-app .nt-cardio-review-fields label>small{display:inline!important;color:var(--nt-muted)!important;font-size:.57rem!important}.nahj-training-app .nt-cardio-review-fields .is-wide{grid-column:1/-1}.nahj-training-app .nt-cardio-review-fields :is(input,select){width:100%;min-height:44px;margin-top:7px;padding:8px 10px;border:1px solid var(--nt-line-strong);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:16px}.nahj-training-app .nt-cardio-saved{text-align:center}.nahj-training-app .nt-cardio-saved p strong{color:var(--nt-lime);font-variant-numeric:tabular-nums}
.nahj-training-app .nt-cardio-confirm{text-align:center}.nahj-training-app .nt-cardio-confirm .nt-danger-btn{min-height:48px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--nt-line));border-radius:12px;background:color-mix(in srgb,#ef4444 12%,var(--nt-inner));color:#fca5a5;font:inherit;font-weight:850;cursor:pointer}
.nahj-training-app[data-theme="light"] .nt-cardio-timer-modal{box-shadow:0 26px 70px rgba(10,30,65,.18)}
@media(max-width:560px){.nahj-training-app .nt-cardio-timer-modal{padding:21px 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}.nahj-training-app .nt-cardio-live-ring{width:min(62vw,230px)}.nahj-training-app .nt-cardio-live-meta{grid-template-columns:1fr}.nahj-training-app .nt-cardio-review-summary{grid-template-columns:1fr 1fr}.nahj-training-app .nt-cardio-review-summary>span:last-child{grid-column:1/-1}.nahj-training-app .nt-cardio-live-actions{grid-template-columns:1fr}.nahj-training-app .nt-cardio-review-fields{grid-template-columns:1fr}.nahj-training-app .nt-cardio-review-fields .is-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.nahj-training-app .nt-cardio-live-status:before{animation:none}}

/* v3.5.14 — clear customer-facing cardio effort scale */
.nahj-training-app .nt-cardio-effort-guide{margin:14px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:14px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner));color:var(--nt-text)}
.nahj-training-app .nt-cardio-effort-guide summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.75rem;font-weight:850;list-style:none}.nahj-training-app .nt-cardio-effort-guide summary::-webkit-details-marker{display:none}.nahj-training-app .nt-cardio-effort-guide summary .nt-icon{width:18px;height:18px;color:var(--nt-lime)}
.nahj-training-app .nt-cardio-effort-guide p{margin:10px 0 8px!important;color:var(--nt-text-2)!important;font-size:.69rem!important}.nahj-training-app .nt-cardio-effort-guide>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nahj-training-app .nt-cardio-effort-guide>div span{padding:8px 6px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);color:var(--nt-text-2);font-size:.62rem;text-align:center}.nahj-training-app .nt-cardio-effort-guide>div b{display:block;color:var(--nt-lime);font-size:.72rem}.nahj-training-app .nt-cardio-effort-guide>small{display:block;margin-top:8px;color:var(--nt-muted);font-size:.6rem;line-height:1.65}
.nahj-training-app .nt-cardio-fields label>small{display:block;margin-top:3px;color:var(--nt-muted)!important;font-size:.58rem!important;font-weight:650}
@media(max-width:480px){.nahj-training-app .nt-cardio-effort-guide>div{grid-template-columns:1fr 1fr}}
/* v3.5.15 — controlled movement alternatives */
.nt-alt-picker{display:grid;gap:20px;max-width:760px}.nt-alt-picker-list{display:grid;gap:12px}.nt-alt-picker-list>article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--nt-border);border-radius:18px;background:var(--nt-inner)}.nt-alt-picker-list>article.is-current{border-color:var(--nt-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-accent) 30%,transparent)}.nt-alt-picker-list .nt-ex-visual{width:58px;height:58px}.nt-alt-picker-list div{display:grid;gap:3px;min-width:0}.nt-alt-picker-list small{color:var(--nt-accent);font-weight:800}.nt-alt-picker-list strong{font-size:1.05rem;color:var(--nt-heading)}.nt-alt-picker-list span,.nt-alt-picker-list p{color:var(--nt-muted);margin:0;font-size:.86rem}.nt-alt-picker-list>article>button,.nt-alt-scope button{border:1px solid var(--nt-border);border-radius:13px;background:var(--nt-panel);color:var(--nt-heading);padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.nt-alt-picker-list>article.is-current>button{color:var(--nt-accent)}.nt-alt-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--nt-accent) 9%,var(--nt-inner));border:1px solid color-mix(in srgb,var(--nt-accent) 35%,var(--nt-border))}.nt-alt-scope strong,.nt-alt-scope small{grid-column:1/-1}.nt-alt-scope button:first-of-type{background:var(--nt-panel)}.nt-alt-scope button:last-of-type{background:var(--nt-accent);color:var(--nt-accent-text);border-color:var(--nt-accent)}
@media(max-width:600px){.nt-alt-picker-list>article{grid-template-columns:52px 1fr}.nt-alt-picker-list .nt-ex-visual{width:48px;height:48px}.nt-alt-picker-list>article>button{grid-column:1/-1;width:100%}.nt-alt-scope{grid-template-columns:1fr}}

/* v3.5.18 — editable exercise icons and premium workout navigation */
.nahj-training-app .nt-ex-visual.has-custom-icon{background:color-mix(in srgb,var(--nt-panel) 74%,transparent)}
.nahj-training-app .nt-ex-visual .nt-ex-custom-icon{object-fit:contain;padding:4px}
.nahj-training-app .nt-library-visual>.nt-ex-visual{position:absolute;right:auto;top:auto;left:12px;bottom:12px;width:54px;height:54px;padding:0;border-radius:15px;background:rgba(7,16,36,.9);box-shadow:0 10px 24px rgba(0,0,0,.3);z-index:2}
.nahj-training-app .nt-workout-stepper{position:sticky;top:78px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:9px 16px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:17px;background:color-mix(in srgb,var(--nt-panel) 94%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--nt-bg) 34%,transparent);backdrop-filter:blur(16px)}
.nahj-training-app .nt-workout-stepper>div:first-child{display:grid;gap:2px;min-width:0}.nahj-training-app .nt-workout-stepper small{color:var(--nt-lime);font-size:.58rem;font-weight:900;letter-spacing:.04em}.nahj-training-app .nt-workout-stepper strong{overflow:hidden;color:var(--nt-heading);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.nahj-training-app .nt-workout-step-track{position:relative;height:7px;overflow:hidden;border-radius:99px;background:var(--nt-inner)}.nahj-training-app .nt-workout-step-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nt-lime),color-mix(in srgb,var(--nt-lime) 62%,#fff));box-shadow:0 0 18px color-mix(in srgb,var(--nt-lime) 42%,transparent);transition:width .42s cubic-bezier(.2,.8,.2,1)}
.nahj-training-app .nt-workout-stepper nav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px}.nahj-training-app .nt-workout-stepper nav button{width:30px;height:30px;padding:0;border:1px solid var(--nt-line);border-radius:50%;background:var(--nt-inner);color:var(--nt-muted);font:inherit;font-size:.66rem;font-weight:900;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.nahj-training-app .nt-workout-stepper nav button.is-passed{border-color:color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line));color:var(--nt-lime)}.nahj-training-app .nt-workout-stepper nav button.is-current{transform:scale(1.14);border-color:var(--nt-lime);background:var(--nt-lime);color:var(--nt-on-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--nt-lime) 12%,transparent)}
.nahj-training-app .nt-workout-transition-cue{grid-column:1/-1;display:block;max-height:0;overflow:hidden;color:var(--nt-lime);font-size:.67rem;font-weight:850;text-align:center;opacity:0;transform:translateY(-4px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease}.nahj-training-app .nt-workout-transition-cue.is-visible{max-height:28px;opacity:1;transform:none}
.nahj-training-app .nt-ex-card.is-entering-next{animation:nt-ex-enter-next .42s cubic-bezier(.2,.8,.2,1)}.nahj-training-app .nt-ex-card.is-entering-prev{animation:nt-ex-enter-prev .42s cubic-bezier(.2,.8,.2,1)}.nahj-training-app .nt-ex-card.is-alternative-updated{animation:nt-ex-updated .7s cubic-bezier(.2,.8,.2,1)}
@keyframes nt-ex-enter-next{from{opacity:.2;transform:translateX(-28px) scale(.985)}to{opacity:1;transform:none}}@keyframes nt-ex-enter-prev{from{opacity:.2;transform:translateX(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes nt-ex-updated{0%{opacity:.45;transform:scale(.985);box-shadow:0 0 0 0 color-mix(in srgb,var(--nt-lime) 45%,transparent)}55%{box-shadow:0 0 0 7px color-mix(in srgb,var(--nt-lime) 11%,transparent)}100%{opacity:1;transform:none}}
.nt-alt-picker-list>article.is-picked{border-color:var(--nt-accent);background:color-mix(in srgb,var(--nt-accent) 8%,var(--nt-inner));box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-accent) 22%,transparent)}.nt-alt-picker-list>article.is-picked>button{border-color:var(--nt-accent);background:var(--nt-accent);color:var(--nt-accent-text)}.nt-alt-scope>p{grid-column:1/-1;margin:-5px 0 2px;color:var(--nt-muted);font-size:.78rem}.nt-alt-scope strong span{color:var(--nt-accent)}
@media(max-width:760px){.nahj-training-app .nt-workout-stepper{top:64px;grid-template-columns:1fr;padding:12px}.nahj-training-app .nt-workout-stepper nav{overflow-x:auto;justify-content:flex-start;padding:4px 3px}.nahj-training-app .nt-workout-stepper nav button{flex:0 0 29px}.nahj-training-app .nt-workout-step-track{grid-row:2}.nahj-training-app .nt-library-visual>.nt-ex-visual{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.nahj-training-app .nt-ex-card.is-entering-next,.nahj-training-app .nt-ex-card.is-entering-prev,.nahj-training-app .nt-ex-card.is-alternative-updated{animation:none}.nahj-training-app .nt-workout-step-track i,.nahj-training-app .nt-workout-stepper nav button{transition:none}}

/* App-ready workout entry: explicit navigation and quick, reviewable copying. */
.nahj-training-app .nt-exercise-step-nav button.is-ready{box-shadow:0 0 0 4px color-mix(in srgb,var(--nt-lime) 16%,transparent)}
.nahj-training-app .nt-exercise-quick-entry{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;margin:0 16px 12px;padding:11px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-panel)}
.nahj-training-app .nt-exercise-quick-entry>div{display:grid;gap:2px}.nahj-training-app .nt-exercise-quick-entry strong{color:var(--nt-heading);font-size:.76rem}.nahj-training-app .nt-exercise-quick-entry small{color:var(--nt-muted);font-size:.6rem}
.nahj-training-app .nt-exercise-quick-entry button,.nahj-training-app .nt-copy-set{min-height:39px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));border-radius:10px;background:var(--nt-inner);color:var(--nt-lime);font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}
.nahj-training-app .nt-exercise-quick-entry button:disabled{opacity:.45;cursor:default}.nahj-training-app .nt-copy-set{width:100%}
@media(max-width:760px){.nahj-training-app .nt-exercise-quick-entry{grid-template-columns:1fr 1fr;margin-inline:12px}.nahj-training-app .nt-exercise-quick-entry>div{grid-column:1/-1}.nahj-training-app .nt-exercise-quick-entry button{white-space:normal}}

/* Weekly weight check-in and account privacy center. */
.nahj-training-app .nt-weekly-optional{grid-column:1/-1;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);overflow:hidden}.nahj-training-app .nt-weekly-optional summary{padding:13px 15px;color:var(--nt-heading);font-size:.76rem;font-weight:850;cursor:pointer}.nahj-training-app .nt-weekly-optional>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 13px}.nahj-training-app .nt-weekly-optional .is-wide{grid-column:1/-1}
.nt-privacy-center,.nt-delete-request{display:grid;gap:15px}.nt-privacy-summary{display:grid;gap:11px;padding:14px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}.nt-privacy-summary>strong{color:var(--nt-heading)}.nt-privacy-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nt-privacy-summary span{display:flex;align-items:center;gap:6px;color:var(--nt-text-2);font-size:.72rem}.nt-privacy-summary span svg{width:14px;color:var(--nt-lime)}.nt-privacy-summary p{margin:0;color:var(--nt-muted);font-size:.68rem;line-height:1.8}.nt-privacy-actions{display:grid;gap:9px}.nt-privacy-actions article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--nt-line);border-radius:14px}.nt-privacy-actions article>div{display:grid;gap:3px}.nt-privacy-actions strong{color:var(--nt-heading);font-size:.78rem}.nt-privacy-actions small{color:var(--nt-muted);font-size:.64rem}.nt-privacy-actions .is-danger{border-color:color-mix(in srgb,#dc4545 35%,var(--nt-line))}.nt-privacy-actions .is-danger button,.nt-danger-button{min-height:40px;padding:9px 13px;border:1px solid #dc4545;border-radius:10px;background:color-mix(in srgb,#dc4545 12%,var(--nt-panel));color:#ef6a6a;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.nt-privacy-links{display:flex;flex-wrap:wrap;gap:8px}.nt-privacy-links a{color:var(--nt-lime);font-size:.68rem}.nt-delete-request form{display:grid;gap:12px}.nt-delete-request form>label{display:grid;gap:6px;color:var(--nt-text-2);font-size:.72rem;font-weight:800}.nt-delete-request input{min-height:45px;padding:10px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);color:var(--nt-heading);font:inherit}
@media(max-width:620px){.nahj-training-app .nt-weekly-optional>div,.nt-privacy-summary>div{grid-template-columns:1fr}.nt-privacy-actions article{grid-template-columns:1fr}.nt-privacy-actions article button{width:100%}}

/* v3.5.19 — programme-specific exercise explanations */
.nahj-training-app .nt-explanation-frame{position:relative;aspect-ratio:3/2;margin:0 0 15px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nt-lime) 18%,var(--nt-line));border-radius:17px;background:#061327;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.nahj-training-app .nt-explanation-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#061327}
@media(max-width:560px){.nahj-training-app .nt-explanation-frame{margin-inline:-4px;border-radius:14px}}

/* 3.5.23 final library QA: never crop or cover instructional artwork. */
.nahj-training-app .nt-library-visual{min-height:0;aspect-ratio:16/9;isolation:isolate}
.nahj-training-app .nt-library-explanation{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.nahj-training-app .nt-library-explanation[hidden],.nahj-training-app .nt-library-media-unavailable[hidden]{display:none!important}
.nahj-training-app .nt-library-media-unavailable{position:static;padding:16px;color:var(--nt-muted);font:inherit;line-height:1.8;text-align:center;background:transparent}
.nahj-training-app .nt-library-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-width:0}
.nahj-training-app .nt-library-heading>div{flex:1;min-width:0}
.nahj-training-app .nt-library-heading>.nt-ex-visual{flex:0 0 52px;width:52px;height:52px;border-radius:12px;padding:0;overflow:hidden}
.nahj-training-app .nt-library-heading h2{margin:0;line-height:1.6;overflow-wrap:anywhere}
.nahj-training-app .nt-library-heading p{margin:3px 0 0;color:var(--nt-muted);font-size:11px;text-align:start;overflow-wrap:anywhere}
.nahj-training-app .nt-library-video{min-height:44px;font-size:12px}
/* Explicitly preserve hidden fallbacks despite the generic image display rule. */
.nahj-training-app .nt-ex-visual>img[hidden],.nahj-training-app .nt-ex-visual>i[hidden]{display:none!important}

/* v3.5.25–3.5.26 — partial completion, make-up queue, and session scores */
.nt-late-completion,.nt-makeup-bank,.nt-makeup-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));border-radius:17px;background:linear-gradient(135deg,var(--nt-lime-soft),var(--nt-panel));color:var(--nt-text)}
.nt-late-completion>.nt-icon,.nt-makeup-bank>.nt-icon,.nt-makeup-notice>.nt-icon{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--nt-lime);color:#071024}
.nt-late-completion div,.nt-makeup-bank div,.nt-makeup-notice div{display:grid;gap:3px;min-width:0}.nt-late-completion strong,.nt-makeup-bank strong,.nt-makeup-notice strong{font-size:13px;color:var(--nt-text)}
.nt-late-completion span,.nt-makeup-bank span,.nt-makeup-notice span,.nt-makeup-bank p{font-size:9px;line-height:1.7;color:var(--nt-text-2);margin:0}.nt-makeup-bank small{font-size:8px;font-weight:900;color:var(--nt-lime)}
.nt-makeup-bank{border-color:rgba(242,193,107,.42);background:linear-gradient(135deg,color-mix(in srgb,#d48b22 10%,var(--nt-panel)),var(--nt-panel))}.nt-makeup-bank>.nt-icon{background:#d48b22;color:#fff}.nt-makeup-bank small{color:#d48b22}
.nt-makeup-notice{margin:0 0 14px}.nt-ex-card.is-makeup{border-color:rgba(242,193,107,.58);box-shadow:0 14px 34px rgba(212,139,34,.09)}.nt-ex-card.is-makeup .nt-ex-current{color:#d48b22}.nt-ex-card.is-makeup .nt-suggestion{border-color:rgba(242,193,107,.3);background:color-mix(in srgb,#d48b22 8%,var(--nt-inner))}
.nt-summary-percent{display:grid;place-items:center;gap:3px;margin:18px auto 10px}.nt-summary-percent strong{font-size:44px;line-height:1;color:var(--nt-lime)}.nt-summary-percent span{font-size:11px;color:var(--nt-text-2)}
.nt-summary-makeup{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin:17px 0;padding:12px;border:1px solid rgba(242,193,107,.38);border-radius:14px;background:color-mix(in srgb,#d48b22 8%,var(--nt-panel));text-align:right}.nt-summary-makeup>.nt-icon{width:36px;height:36px;padding:8px;border-radius:11px;background:#d48b22;color:#fff}.nt-summary-makeup span{display:grid;gap:2px;font-size:9px;line-height:1.6;color:var(--nt-text-2)}.nt-summary-makeup b{font-size:11px;color:var(--nt-text)}
.nt-side-card [data-session-set-progress]{margin:-4px 0 9px;font-size:9px}.nt-side-card [data-session-progress]{margin-bottom:7px}
@media(max-width:620px){.nt-late-completion,.nt-makeup-bank,.nt-makeup-notice{grid-template-columns:36px minmax(0,1fr);padding:12px}.nt-late-completion>.nt-icon,.nt-makeup-bank>.nt-icon,.nt-makeup-notice>.nt-icon{width:36px;height:36px;padding:8px}.nt-summary-percent strong{font-size:38px}}
/* v3.5.28 — approved four-proposals experience */
.nt-set-segment-wrap{padding:14px 16px 0}.nt-set-segment-bar{display:flex;gap:6px;direction:rtl}.nt-set-segment-bar i{height:6px;flex:1;border-radius:99px;background:var(--nt-line-strong,#263b54);transition:background .2s,box-shadow .2s}.nt-set-segment-bar i.is-current{background:color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 12%,transparent)}.nt-set-segment-bar i.is-done{background:var(--nt-lime)}.nt-set-segment-wrap>small{display:block;margin-top:7px;color:var(--nt-muted);font-size:10px}
.nt-approved-nutrition-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nt-approved-nutrition-head span{color:var(--nt-muted);font-size:10px}.nt-approved-nutrition-head h1{margin:2px 0 0;font-size:36px}.nt-approved-nutrition-head button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-panel);color:var(--nt-text-2)}.nt-approved-nutrition-tabs,.nt-approved-progress-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--nt-line);margin:0 0 18px}.nt-approved-nutrition-tabs button,.nt-approved-progress-tabs button{position:relative;border:0;background:none;color:var(--nt-text-2);padding:14px 8px;font-weight:800}.nt-approved-nutrition-tabs button.is-active,.nt-approved-progress-tabs button.is-active{color:var(--nt-heading)}.nt-approved-nutrition-tabs button.is-active:after,.nt-approved-progress-tabs button.is-active:after{content:"";position:absolute;right:14%;left:14%;bottom:-1px;height:3px;border-radius:3px;background:var(--nt-lime)}.nt-approved-date-row{display:flex;align-items:center;justify-content:center;gap:28px;margin:10px 0}.nt-approved-date-row button{border:0;background:none;color:var(--nt-text-2);font-size:30px}.nt-approved-date-row strong{color:var(--nt-heading)}.nt-approved-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0 22px}.nt-approved-week button{min-width:0;padding:9px 2px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text-2);text-align:center}.nt-approved-week button small,.nt-approved-week button b,.nt-approved-week button span{display:block;overflow:hidden;text-overflow:ellipsis}.nt-approved-week button small{font-size:8px}.nt-approved-week button b{margin:4px 0;color:var(--nt-heading);font-size:15px}.nt-approved-week button span{font-size:7px;direction:ltr}.nt-approved-week button.has-data{border-color:color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line))}.nt-approved-week button.is-today{background:var(--nt-lime);color:var(--nt-on-accent)}.nt-approved-week button.is-today b{color:var(--nt-on-accent)}
.nt-approved-nutrition .nt-nutrition-day{border:0;background:transparent;padding:5px 0 12px}.nt-approved-nutrition .nt-nutrition-day-head{display:block;text-align:center}.nt-approved-nutrition .nt-nutrition-day-head .nt-cal-ring{display:none}.nt-approved-nutrition .nt-nutrition-day-head h2{font-size:17px;color:var(--nt-text-2)}.nt-approved-nutrition .nt-nutrition-day-head p{font-size:28px;color:var(--nt-heading);font-weight:900;direction:ltr}.nt-approved-nutrition .nt-nutrition-day:after{content:"";display:block;height:7px;margin:8px 0 20px;border-radius:99px;background:linear-gradient(90deg,var(--nt-lime) var(--approved-calorie-pct,70%),var(--nt-line-strong) 0)}.nt-approved-nutrition .nt-daily-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nt-approved-nutrition .nt-daily-macros article{border:0;border-inline-start:1px solid var(--nt-line);background:transparent;padding:5px;display:flex;flex-direction:column;align-items:center}.nt-approved-nutrition .nt-daily-macros article:last-child{border-inline-start:0}.nt-approved-nutrition .nt-macro-ring{width:72px;height:72px}.nt-approved-nutrition .nt-daily-macros article:nth-child(1) .nt-macro-ring{--ring-color:var(--nt-lime)}.nt-approved-nutrition .nt-daily-macros article:nth-child(2) .nt-macro-ring{--ring-color:#59adff}.nt-approved-nutrition .nt-daily-macros article:nth-child(3) .nt-macro-ring{--ring-color:#f7c558}.nt-approved-nutrition .nt-macro-ring{background:conic-gradient(var(--ring-color) calc(var(--p)*1%),var(--nt-line-strong) 0)!important}.nt-approved-nutrition-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 20px;border-block:1px solid var(--nt-line)}.nt-approved-nutrition-actions button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--nt-text-2);padding:15px}.nt-approved-nutrition-actions button+button{border-inline-start:1px solid var(--nt-line)}.nt-approved-nutrition-actions svg{color:var(--nt-lime)}.nt-approved-nutrition-actions span,.nt-approved-nutrition-actions strong,.nt-approved-nutrition-actions small{display:block;text-align:right}.nt-approved-nutrition-actions strong{color:var(--nt-heading);font-size:11px}.nt-approved-nutrition-actions small{font-size:8px}.nt-approved-saved-modal>div:last-child{display:grid;gap:8px}.nt-approved-saved-modal [data-saved-meal-id]{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text)}.nt-approved-saved-modal [data-saved-meal-id] span,.nt-approved-saved-modal [data-saved-meal-id] strong,.nt-approved-saved-modal [data-saved-meal-id] small{display:block;text-align:right}.nt-approved-saved-modal [data-saved-meal-id] b{color:var(--nt-lime)}
.nt-approved-progress-controls{position:relative}.nt-progress-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.nt-progress-periods button{border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-panel);color:var(--nt-text-2);padding:12px 5px;font-weight:800}.nt-progress-periods button.is-active{background:var(--nt-lime);color:var(--nt-on-accent);border-color:var(--nt-lime)}.nt-custom-period{display:flex;gap:8px;margin-bottom:10px}.nt-custom-period input,.nt-custom-period button{min-width:0;flex:1;padding:10px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-inner);color:var(--nt-text)}.nt-approved-progress-tabs{grid-template-columns:repeat(4,1fr)}.nt-progress-message{padding:10px 0}.nt-progress-message small{color:var(--nt-muted)}.nt-progress-message h2{font-size:29px;margin:6px 0}.nt-progress-message p{color:var(--nt-text-2)}.nt-approved-completion{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel);overflow:hidden;margin:14px 0 24px}.nt-approved-completion article{padding:16px}.nt-approved-completion article+article{border-inline-start:1px solid var(--nt-line)}.nt-approved-completion small,.nt-approved-completion strong{display:block}.nt-approved-completion small{color:var(--nt-text-2)}.nt-approved-completion strong{font-size:24px;margin:5px 0}.nt-approved-completion i{display:block;height:6px;border-radius:99px;background:var(--nt-line-strong);overflow:hidden}.nt-approved-completion em{display:block;height:100%;background:var(--nt-lime);border-radius:inherit}.nt-approved-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-approved-highlights article{display:flex;gap:12px;padding:15px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-panel)}.nt-approved-highlights>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--nt-accent-soft);color:var(--nt-lime);flex:none}.nt-approved-highlights small,.nt-approved-highlights strong,.nt-approved-highlights p{display:block}.nt-approved-highlights small{color:var(--nt-text-2)}.nt-approved-highlights strong{font-size:18px}.nt-approved-highlights p{font-size:9px;color:var(--nt-muted)}.nt-training-balance{display:flex;justify-content:space-between;gap:15px;margin:20px 0;padding:18px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel)}.nt-training-balance p{color:var(--nt-text-2);font-size:10px;max-width:260px}.nt-balance-models{display:flex;gap:5px;flex:none}.nt-balance-models img{width:76px;height:140px;object-fit:contain;filter:saturate(.45);opacity:.8}.nt-balance-legend span{font-size:9px;color:var(--nt-muted)}.nt-approved-progress-links{border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel);overflow:hidden}.nt-approved-progress-links button{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:0;background:none;color:var(--nt-text)}.nt-approved-progress-links button+button{border-top:1px solid var(--nt-line)}.nt-approved-progress-links svg{color:var(--nt-lime)}.nt-approved-progress-links span{flex:1}.nt-approved-progress-links strong,.nt-approved-progress-links small{display:block;text-align:right}.nt-approved-progress-links small{color:var(--nt-muted)}.nt-period-summary{display:flex;gap:12px;margin-top:18px;padding:15px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:17px;background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel))}.nt-period-summary>span{color:var(--nt-lime)}.nt-period-summary p{margin:4px 0 0;color:var(--nt-text-2)}.nt-approved-nutrition-period{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nt-approved-nutrition-period article{padding:15px;text-align:center;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-panel)}.nt-approved-nutrition-period small,.nt-approved-nutrition-period strong{display:block}.nt-approved-nutrition-period strong{font-size:20px}.nt-private-photo-note,.nt-approved-empty{padding:16px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-panel);color:var(--nt-text-2)}
.nt-approved-warmup{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.nt-approved-warmup header h1{font-size:34px;margin:5px 0}.nt-approved-warmup header p{font-size:18px;color:var(--nt-text-2)}.nt-warmup-stepbar{display:flex;gap:9px;margin:20px 0 8px;direction:rtl}.nt-warmup-stepbar i{height:8px;flex:1;border-radius:99px;background:var(--nt-line-strong)}.nt-warmup-stepbar i.is-current,.nt-warmup-stepbar i.is-done{background:var(--nt-lime)}.nt-warmup-count{display:block;text-align:center;color:var(--nt-muted)}.nt-approved-warmup-media{position:relative;height:390px;margin:20px 0;border:1px solid var(--nt-line);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#173452,#071426);display:grid;place-items:center}.nt-approved-warmup-media img{width:100%;height:100%;object-fit:contain}.nt-approved-warmup-media figcaption{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:10px;background:rgba(4,16,34,.78);color:#b8c8db;font-size:8px}.nt-approved-warmup-move h2{font-size:28px;margin:0}.nt-approved-warmup-move p{color:var(--nt-text-2)}.nt-approved-warmup-move>div{display:flex;align-items:end;justify-content:space-between}.nt-approved-warmup-move>div span{color:var(--nt-muted)}.nt-approved-warmup-move>div strong{font-size:39px;direction:ltr}.nt-warmup-follow{text-align:center;padding:14px;border-block:1px solid var(--nt-line);color:var(--nt-text-2)}.nt-warmup-next-card{margin:15px 0;padding:16px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-panel);color:var(--nt-text-2)}.nt-warmup-next{width:100%;min-height:58px;font-size:18px}.nt-warmup-minor{display:flex;justify-content:space-between;margin-top:12px}.nt-warmup-minor button{border:0;background:none;color:var(--nt-text-2);padding:12px}.nt-approved-warmup-media+section button{margin-top:10px}
@media(max-width:560px){.nt-approved-week{gap:3px}.nt-approved-week button{padding-inline:1px}.nt-approved-nutrition .nt-macro-ring{width:64px;height:64px}.nt-approved-highlights{grid-template-columns:1fr}.nt-training-balance{display:block}.nt-balance-models{justify-content:center;margin-top:12px}.nt-approved-nutrition-period{grid-template-columns:1fr}.nt-approved-warmup-media{height:315px}.nt-approved-completion strong{font-size:20px}.nt-progress-periods button{font-size:10px}.nt-approved-progress-tabs button{font-size:9px;padding-inline:2px}}
.nt-set-segment-bar button{height:9px;min-width:0;flex:1;border:1px solid transparent;border-radius:99px;background:var(--nt-line-strong,#263b54);color:#071426;font-size:8px;font-weight:1000;line-height:7px;padding:0;transition:background .2s,box-shadow .2s,transform .2s;cursor:pointer}.nt-set-segment-bar button:active{transform:scale(.98)}.nt-set-segment-bar button.is-current{background:transparent;border-color:var(--nt-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 12%,transparent)}.nt-set-segment-bar button.is-done{height:16px;margin-top:-3px;background:var(--nt-lime);border-color:var(--nt-lime)}.nt-set.is-approved-active{border-color:color-mix(in srgb,var(--nt-lime) 72%,var(--nt-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-lime) 24%,transparent)}.nt-set.is-approved-collapsed{padding-block:11px}.nt-set.is-approved-collapsed>:not(.nt-set-title){display:none!important}.nt-set.is-approved-collapsed .nt-set-title{margin:0}.nt-set.is-approved-collapsed.is-done .nt-set-state{color:var(--nt-lime)}
.nt-approved-log-meal{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:12;width:min(100%,520px);margin:18px auto 0;box-shadow:0 12px 34px rgba(0,0,0,.34)}

/* Approved light identity — one calm premium surface system across the platform. */
#nahj-training-app[data-theme="light"]{
  --nt-line:rgba(16,32,59,.11);
  --nt-line-strong:rgba(16,32,59,.19);
  --nt-lime-soft:color-mix(in srgb,var(--nt-lime) 13%,#fff);
  background:#f5f8fb;
}
#nahj-training-app[data-theme="light"] .nt-shell{
  background:
    radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--nt-lime) 10%,transparent),transparent 25%),
    radial-gradient(circle at 5% 46%,rgba(126,153,181,.08),transparent 30%),
    linear-gradient(180deg,#f9fbfd 0%,#f3f7fa 52%,#f5f8fb 100%)!important;
}
#nahj-training-app[data-theme="light"] :is(.nt-layout,.nt-main,.nt-page,.nt-dashboard,.nt-knowledge,.nt-owned,.nt-today-dashboard){
  background:transparent!important;
}
#nahj-training-app[data-theme="light"] :is(.nt-appbar,.nt-tabs){
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(16,32,59,.09)!important;
  box-shadow:0 8px 28px rgba(16,32,59,.055)!important;
  backdrop-filter:blur(18px) saturate(1.12);
}
#nahj-training-app[data-theme="light"] .nt-sidebar{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(16,32,59,.09)!important;
}

/* Approved calendar language: Arabic date first, then a simple session-state mark. */
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day{
  min-height:116px;
  background:#fff!important;
  border-color:#dce4ec!important;
  box-shadow:0 9px 24px rgba(16,32,59,.055)!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day:hover{
  border-color:color-mix(in srgb,var(--nt-lime) 58%,#dce4ec)!important;
  box-shadow:0 12px 28px rgba(16,32,59,.08)!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day :is(small,b,span,em,svg){
  color:#10203b!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day small{
  color:#6f8094!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day .nt-day-number{
  margin:2px 0 1px;
  color:#10203b!important;
  direction:ltr;
  font-variant-numeric:tabular-nums;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-day-state{
  width:30px;height:30px!important;margin:1px 0;border-radius:50%;
  background:#eef3f7!important;border:1px solid #d7e0e9!important;color:#52657d!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-day-state svg{color:inherit!important}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-day-type em{
  background:#f4f7fa!important;border-color:#e1e8ef!important;color:#52657d!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-rest{
  background:#f7f9fb!important;opacity:1!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-completed{
  background:color-mix(in srgb,var(--nt-lime) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--nt-lime) 45%,#dce4ec)!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-completed .nt-day-state{
  background:color-mix(in srgb,var(--nt-lime) 20%,#fff)!important;
  border-color:color-mix(in srgb,var(--nt-lime) 55%,#dce4ec)!important;color:#56851f!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-missed{
  background:#fffaf1!important;border-color:#efd8ad!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-missed .nt-day-state{
  background:#fff0d2!important;border-color:#efcf91!important;color:#a56213!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today{
  background:color-mix(in srgb,var(--nt-lime) 10%,#fff)!important;
  border-color:var(--nt-lime)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--nt-lime) 18%,transparent),0 12px 28px rgba(16,32,59,.07)!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today :is(small,b,span,em,svg){
  color:#10203b!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state{
  background:var(--nt-lime)!important;border-color:var(--nt-lime)!important;color:#0a1730!important;
}
#nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day.is-today .nt-day-state svg{color:#0a1730!important}

@media(max-width:620px){
  #nahj-training-app[data-theme="light"] .nt-week-calendar .nt-calendar-day{min-height:112px}
  #nahj-training-app[data-theme="light"] .nt-week-calendar .nt-day-state{width:27px;height:27px!important;border-radius:50%}
}

/* Progress fingerprint — replaces the decorative 2D body with useful training data. */
.nt-training-balance.nt-performance-fingerprint{
  position:relative;display:grid;gap:16px;margin:22px 0;padding:20px;
  border:1px solid color-mix(in srgb,var(--nt-lime) 22%,var(--nt-line));border-radius:22px;
  background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--nt-lime) 12%,transparent),transparent 34%),var(--nt-panel);
  overflow:hidden;
}
.nt-fingerprint-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nt-fingerprint-head>div{min-width:0}.nt-fingerprint-head small{display:block;color:var(--nt-lime)!important;font-size:9px;font-weight:900;letter-spacing:.7px}
.nt-fingerprint-head h3{margin:4px 0 5px;font-size:23px}.nt-fingerprint-head p{max-width:440px;margin:0;color:var(--nt-text-2);font-size:10px;line-height:1.75}
.nt-fingerprint-ring{--fingerprint:0;position:relative;flex:0 0 92px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--nt-lime) calc(var(--fingerprint)*1%),var(--nt-line-strong) 0);isolation:isolate}
.nt-fingerprint-ring:before{content:"";position:absolute;inset:8px;border-radius:inherit;background:var(--nt-panel);z-index:-1}
.nt-fingerprint-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;direction:ltr}
.nt-fingerprint-ring strong,.nt-fingerprint-ring span{display:block;position:relative;z-index:1;max-width:72px;text-align:center;unicode-bidi:isolate}
.nt-fingerprint-ring strong{direction:ltr;font-size:21px;line-height:1;color:var(--nt-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.nt-fingerprint-ring span{direction:rtl;margin-top:5px;color:var(--nt-muted);font-size:7px;line-height:1.35;white-space:nowrap}
.nt-fingerprint-regions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nt-fingerprint-regions article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}
.nt-fingerprint-regions article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-panel);color:var(--nt-muted);font-size:18px;font-weight:900}
.nt-fingerprint-regions article small,.nt-fingerprint-regions article strong{display:block}.nt-fingerprint-regions article small{color:var(--nt-muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-fingerprint-regions article strong{margin-top:2px;color:var(--nt-text);font-size:12px}
.nt-fingerprint-regions article>b{color:var(--nt-muted);font-size:8px;white-space:nowrap}
.nt-fingerprint-regions article.has-data{border-color:color-mix(in srgb,var(--nt-lime) 30%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}
.nt-fingerprint-regions article.has-data>span{border-color:color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));background:var(--nt-lime-soft);color:var(--nt-lime)}
.nt-fingerprint-regions article.has-data>b{color:var(--nt-lime)}
.nt-performance-fingerprint>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--nt-line);color:var(--nt-text-2);font-size:9px}
.nt-performance-fingerprint>footer span{display:flex;align-items:center;gap:7px}.nt-performance-fingerprint>footer svg{width:15px;height:15px;color:var(--nt-lime)}.nt-performance-fingerprint>footer em{color:var(--nt-muted);font-style:normal}
.nt-performance-fingerprint>.np-balance-link{width:100%;min-height:42px;border:1px solid var(--nt-line);border-radius:12px;background:transparent;color:var(--nt-text);font-weight:800}
.nt-performance-fingerprint>.np-balance-link:hover{border-color:var(--nt-lime);color:var(--nt-lime)}
#nahj-training-app[data-theme="light"] .nt-performance-fingerprint{box-shadow:0 12px 30px rgba(16,32,59,.06)}
#nahj-training-app[data-theme="light"] .nt-fingerprint-ring:before{background:#fff}
#nahj-training-app[data-theme="light"] .nt-fingerprint-regions article{background:#f5f8fb}
#nahj-training-app[data-theme="light"] .nt-fingerprint-regions article>span{background:#fff}
#nahj-training-app[data-theme="light"] .nt-fingerprint-regions article.has-data{background:color-mix(in srgb,var(--nt-lime) 8%,#fff)}
@media(max-width:600px){
  .nt-training-balance.nt-performance-fingerprint{padding:16px;gap:14px}
  .nt-fingerprint-head{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:12px}.nt-fingerprint-ring{flex-basis:88px;width:88px;height:88px}.nt-fingerprint-ring strong{font-size:19px}.nt-fingerprint-ring span{font-size:7px}
  .nt-fingerprint-regions{grid-template-columns:1fr}.nt-fingerprint-regions article{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.nt-fingerprint-regions article>span{width:38px;height:38px}
  .nt-performance-fingerprint>footer{align-items:flex-start;flex-direction:column}.nt-performance-fingerprint>footer em{display:block}
}

/* v3.5.54 — stable exercise navigation and contextual share studio. */
.nahj-training-app .nt-workout-stepper nav{justify-content:flex-start;overflow-x:auto;padding:5px 2px;scrollbar-width:none;scroll-snap-type:x proximity}
.nahj-training-app .nt-workout-stepper nav::-webkit-scrollbar{display:none}
.nahj-training-app .nt-workout-stepper nav button{display:grid;grid-template-columns:24px minmax(72px,auto);align-items:center;gap:6px;width:auto;height:38px;min-width:max-content;padding:5px 10px 5px 6px;border-radius:12px;transform:none!important;text-align:right;scroll-snap-align:center}
.nahj-training-app .nt-workout-stepper nav button b{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--nt-muted) 12%,transparent);font-size:.65rem}
.nahj-training-app .nt-workout-stepper nav button small{max-width:118px;overflow:hidden;color:inherit;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.nahj-training-app .nt-workout-stepper nav button.is-current{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 13%,var(--nt-inner));color:var(--nt-heading);box-shadow:inset 0 0 0 1px var(--nt-lime)}
.nahj-training-app .nt-workout-stepper nav button.is-current b{background:var(--nt-lime);color:var(--nt-on-accent)}
.nahj-training-app .nt-ex-card{scroll-margin-top:176px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.nahj-training-app .nt-ex-card.is-active-exercise{border-color:color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));box-shadow:0 12px 30px color-mix(in srgb,var(--nt-bg) 22%,transparent)}
.nahj-training-app .nt-ex-card.is-collapsed:not(.is-active-exercise){box-shadow:none;opacity:.94}

.nt-share-composer{width:min(680px,94vw)}
.nt-share-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}
.nt-share-modes button,.nt-share-formats button{min-height:42px;padding:9px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.nt-share-modes button.is-active,.nt-share-formats button.is-active{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-inner));color:var(--nt-lime)}
.nt-share-upload{display:flex;align-items:center;gap:12px;margin:10px 0;padding:13px 15px;border:1px dashed color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line));border-radius:15px;background:color-mix(in srgb,var(--nt-lime) 5%,var(--nt-inner));cursor:pointer}
.nt-share-upload>svg{width:25px;height:25px;color:var(--nt-lime)}.nt-share-upload span{display:grid;gap:2px}.nt-share-upload b{color:var(--nt-heading);font-size:12px}.nt-share-upload small{color:var(--nt-muted);font-size:9px}.nt-share-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nt-share-upload.has-photo{border-style:solid;background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-inner))}
.nt-share-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.nt-share-options .nt-share-formats{margin:5px 0}.nt-share-options .nt-share-privacy{white-space:nowrap}
.np-calories>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-calories>header>p{margin:0}.np-context-share{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--nt-line);border-radius:99px;background:color-mix(in srgb,var(--nt-lime) 7%,var(--nt-inner));color:var(--nt-text);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.np-context-share svg{width:14px;height:14px;color:var(--nt-lime)}.np-context-share:hover{border-color:var(--nt-lime);color:var(--nt-lime)}
@media(max-width:760px){.nahj-training-app .nt-ex-card{scroll-margin-top:158px}.nahj-training-app .nt-workout-stepper nav button{flex:0 0 auto!important;min-width:112px}.nahj-training-app .nt-exercise-step-nav{position:static!important;box-shadow:none!important}.nt-share-options{grid-template-columns:1fr}.nt-share-options .nt-share-privacy{margin-top:0}.nt-share-preview{min-height:280px}.nt-share-modes button{font-size:9px;padding-inline:5px}}

/* v3.5.69 — stable, touch-friendly custom-plan controls. */
.nt-wizard-title-actions{display:flex;align-items:center;gap:8px}.nt-wizard-capacity{display:inline-grid;min-width:54px;min-height:34px;place-items:center;padding:5px 9px;border:1px solid var(--nt-line);border-radius:11px;background:var(--nt-inner);color:var(--nt-text-2);font-size:.56rem;font-weight:900;direction:ltr}.nt-wizard-capacity.is-warning{border-color:rgba(245,163,59,.52);background:rgba(245,163,59,.09);color:#f5b65f}.nt-wizard-row-actions{display:grid!important;grid-template-columns:repeat(3,minmax(54px,1fr));gap:6px}.nt-wizard-selected article{transition:border-color .18s ease,transform .18s ease,background .18s ease}.nt-wizard-selected article:focus-within{border-color:color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line));background:color-mix(in srgb,var(--nt-lime) 4%,var(--nt-inner))}.nt-wizard-selected article .nt-wizard-row-actions button{display:grid;width:auto;min-width:54px;height:46px;place-content:center;gap:1px;padding:4px 8px;border-radius:12px}.nt-wizard-row-actions button>span{font-size:.76rem;font-weight:950;line-height:1}.nt-wizard-row-actions button>small{display:block!important;margin:0!important;color:inherit!important;font-size:.41rem!important;font-weight:800;line-height:1.2;direction:rtl!important;text-align:center!important}.nt-wizard-row-actions button.is-remove{border-color:rgba(255,123,132,.22)!important;background:rgba(255,123,132,.055)!important;color:#ff7b84!important}.nt-wizard-volume-note{margin:9px 0 0;padding:10px 12px;border:1px solid rgba(245,163,59,.25);border-radius:12px;background:rgba(245,163,59,.07);color:#e8c58c;font-size:.52rem;line-height:1.75}.nt-wizard-selected article[data-wizard-selected-id]{scroll-margin-top:150px}.nt-share-preview{background:radial-gradient(circle at 50% 18%,rgba(157,221,72,.08),transparent 34%),#020712}.nt-share-preview canvas{border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.55)}
@media(max-width:700px){.nt-wizard-title-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.nt-wizard-section-title{flex-wrap:wrap}.nt-wizard-section-title>div:first-child{min-width:160px}.nt-wizard-section-title .nt-wizard-title-actions .nt-secondary{min-height:38px}.nt-wizard-selected article{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:11px}.nt-wizard-selected article .nt-wizard-row-actions{grid-column:1/-1;width:100%}.nt-wizard-selected article .nt-wizard-row-actions button{min-width:0;height:44px}}

/* The rest choice is deliberately compact beside the current session. */
.nt-rest-week{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;padding:9px 12px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text-2);font:inherit;font-size:.62rem;cursor:pointer}.nt-rest-week svg,.nt-rest-choice svg{width:17px;height:17px}.nt-rest-choice{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px}.nt-rest-day>.nt-rest-choice{margin:14px 16px 14px 0}.nt-planned-rest-sheet{width:min(100%,580px);padding:22px;border:1px solid var(--nt-line);border-radius:24px;background:var(--nt-panel);color:var(--nt-text)}.nt-planned-rest-list{display:grid;gap:8px;max-height:58vh;overflow:auto;margin-top:18px}.nt-planned-rest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--nt-line);border-radius:15px;background:var(--nt-inner)}.nt-planned-rest-row span{display:grid;gap:4px;min-width:0}.nt-planned-rest-row strong{font-size:.73rem}.nt-planned-rest-row small{color:var(--nt-muted);font-size:.61rem;line-height:1.5}.nt-planned-rest-row button{flex:none;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line));border-radius:11px;background:var(--nt-lime-soft);color:var(--nt-text);font:inherit;font-size:.61rem;cursor:pointer}.nt-planned-rest-row button:disabled{opacity:.45;cursor:default}.nt-planned-rest-note{margin:15px 2px 0;color:var(--nt-muted);font-size:.62rem;line-height:1.65}@media(max-width:700px){.nt-rest-week{margin:8px 0 0;width:100%;justify-content:center}.nt-planned-rest-sheet{padding:16px}.nt-planned-rest-row{padding:11px}.nt-planned-rest-row button{max-width:108px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.nahj-training-app .nt-ex-card{transition:none}.nahj-training-app .nt-workout-stepper nav{scroll-behavior:auto}}

/* v3.5.55 — premium grouped workout, calm inputs, and original Nahj set flow. */
.nahj-training-app .nt-workout-stepper>nav{display:none!important}
.nahj-training-app .nt-exercise-groups-nav{position:sticky;top:74px;z-index:18;display:flex;gap:8px;margin:0 0 13px;padding:8px;overflow-x:auto;border:1px solid var(--nt-line);border-radius:18px;background:color-mix(in srgb,var(--nt-panel) 92%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--nt-bg) 18%,transparent);backdrop-filter:blur(18px);scrollbar-width:none;scroll-snap-type:x proximity}
.nahj-training-app .nt-exercise-groups-nav::-webkit-scrollbar{display:none}
.nahj-training-app .nt-exercise-groups-nav button{position:relative;display:grid;grid-template-columns:minmax(84px,1fr) auto;grid-template-areas:"title range" "status status";align-items:center;gap:2px 8px;flex:1 0 132px;min-height:56px;padding:9px 11px;border:1px solid var(--nt-line);border-radius:13px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;scroll-snap-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.nahj-training-app .nt-exercise-groups-nav button:active{transform:scale(.98)}
.nahj-training-app .nt-exercise-groups-nav button b{grid-area:title;font-size:.72rem}.nahj-training-app .nt-exercise-groups-nav button span{grid-area:range;direction:ltr;color:var(--nt-muted);font-size:.65rem;font-weight:850}.nahj-training-app .nt-exercise-groups-nav button small{grid-area:status;color:var(--nt-muted);font-size:.58rem}
.nahj-training-app .nt-exercise-groups-nav button.is-active{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 10%,var(--nt-inner));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nt-lime) 35%,transparent)}
.nahj-training-app .nt-exercise-groups-nav button.is-active b,.nahj-training-app .nt-exercise-groups-nav button.is-complete small{color:var(--nt-lime)}
.nahj-training-app .nt-exercise-group{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--nt-lime) 18%,var(--nt-line));border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 3%,var(--nt-panel)),var(--nt-inner));box-shadow:0 18px 46px color-mix(in srgb,var(--nt-bg) 26%,transparent)}
.nahj-training-app .nt-exercise-group[hidden]{display:none!important}
.nahj-training-app .nt-exercise-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 5px 11px;border-bottom:1px solid var(--nt-line)}
.nahj-training-app .nt-exercise-group-head small{display:block;color:var(--nt-lime);font-size:.62rem;font-weight:900}.nahj-training-app .nt-exercise-group-head h2{margin:2px 0 0;color:var(--nt-heading);font-size:1rem}.nahj-training-app .nt-exercise-group-head>span{padding:6px 9px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-panel);color:var(--nt-muted);font-size:.62rem;font-weight:800;white-space:nowrap}
.nahj-training-app .nt-exercise-group .nt-ex-card{margin:0!important;border-radius:18px}
.nahj-training-app .nt-exercise-group .nt-ex-card.is-collapsed{opacity:1;background:var(--nt-panel)}
.nahj-training-app .nt-exercise-group .nt-ex-card.is-collapsed:hover{border-color:color-mix(in srgb,var(--nt-lime) 40%,var(--nt-line))}
.nahj-training-app .nt-exercise-group .nt-ex-card.is-active-exercise{border-color:var(--nt-lime);box-shadow:0 12px 30px color-mix(in srgb,var(--nt-bg) 22%,transparent)}
.nahj-training-app .nt-set-segment-wrap{padding-bottom:4px}.nahj-training-app .nt-set-segment-wrap>small{font-size:.64rem}
.nahj-training-app .nt-set.is-approved-collapsed>:not(.nt-set-title){display:revert!important}
.nahj-training-app .nt-set.is-approved-collapsed{padding:14px!important}
.nahj-training-app .nt-set.is-approved-active{box-shadow:none!important}

.nt-premium-entry{width:min(650px,94vw)!important;padding:24px!important}
.nt-premium-entry .nt-modal-head{align-items:flex-start;margin-bottom:20px}.nt-premium-entry .nt-modal-head h2{margin:5px 0 4px;font-size:1.65rem;line-height:1.25}.nt-premium-entry .nt-modal-head p{max-width:490px;margin:0;color:var(--nt-text-2);font-size:.82rem;line-height:1.8}.nt-premium-entry .nt-modal-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:14px}
.nt-premium-entry form{display:grid;gap:14px}.nt-premium-field{display:grid;gap:8px;color:var(--nt-heading);font-size:.76rem;font-weight:850}.nt-premium-field>span{display:block}.nt-premium-field>small{display:block;color:var(--nt-muted);font-size:.64rem;font-weight:600;line-height:1.6}
.nt-premium-search-control{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:6px 7px 6px 13px;border:1px solid var(--nt-line-strong);border-radius:17px;background:var(--nt-inner);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .18s,box-shadow .18s}
.nt-premium-search-control:focus-within,.nt-premium-textarea:focus-within{border-color:var(--nt-lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--nt-lime) 12%,transparent)}
.nt-premium-search-control>svg{width:21px;height:21px;color:var(--nt-lime)}.nt-premium-search-control input{min-width:0;min-height:44px!important;padding:8px 4px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--nt-heading)!important;font:inherit!important;font-size:1rem!important;box-shadow:none!important}.nt-premium-search-control input::placeholder{color:var(--nt-muted)}
.nt-premium-search-control button{width:auto!important;min-width:92px;min-height:44px!important;margin:0!important;padding:8px 19px!important;border-radius:12px!important;font-size:.8rem!important}
.nt-premium-textarea{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:14px;border:1px solid var(--nt-line-strong);border-radius:17px;background:var(--nt-inner);transition:border-color .18s,box-shadow .18s}.nt-premium-textarea>svg{width:21px;height:21px;margin-top:3px;color:var(--nt-lime)}.nt-premium-textarea textarea{min-height:128px!important;max-height:260px;padding:0!important;border:0!important;outline:0!important;resize:vertical;background:transparent!important;color:var(--nt-heading)!important;font:inherit!important;font-size:1rem!important;line-height:1.75!important;box-shadow:none!important}.nt-premium-textarea textarea::placeholder{color:var(--nt-muted)}
.nt-premium-submit{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px!important;margin:2px 0 0!important;border-radius:15px!important;font-size:.88rem!important}.nt-premium-submit svg{width:18px;height:18px}
.nt-premium-empty{display:flex;align-items:center;gap:13px;min-height:118px;margin-top:17px;padding:18px;border:1px dashed var(--nt-line-strong);border-radius:18px;background:color-mix(in srgb,var(--nt-lime) 3%,var(--nt-inner));color:var(--nt-muted)}.nt-premium-empty>svg{flex:0 0 38px;width:38px;height:38px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--nt-lime) 12%,transparent);color:var(--nt-lime)}.nt-premium-empty strong{display:block;color:var(--nt-heading);font-size:.8rem}.nt-premium-empty p,.nt-premium-no-result p{margin:4px 0 0;color:var(--nt-muted);font-size:.68rem}.nt-premium-no-result{padding:18px;text-align:center}
.nt-restaurant-sheet [data-restaurant-results]:not(.nt-premium-empty){margin-top:16px}.nt-restaurant-sheet [data-restaurant-item]{min-height:66px;padding:13px 15px;border-radius:15px}.nt-restaurant-sheet [data-restaurant-item] span{display:grid;gap:3px}.nt-restaurant-sheet [data-restaurant-item] small{color:var(--nt-muted)}.nt-restaurant-sheet [data-restaurant-item]>b{color:var(--nt-lime);white-space:nowrap}
#nahj-training-app[data-theme="light"] .nt-exercise-groups-nav{background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(16,32,59,.08)}#nahj-training-app[data-theme="light"] .nt-exercise-group{background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 16px 38px rgba(16,32,59,.07)}#nahj-training-app[data-theme="light"] .nt-premium-search-control,#nahj-training-app[data-theme="light"] .nt-premium-textarea{background:#f4f7fa}
@media(max-width:650px){.nahj-training-app .nt-exercise-groups-nav{top:62px;margin-inline:7px}.nahj-training-app .nt-exercise-group{margin-inline:7px;padding:9px;border-radius:21px}.nahj-training-app .nt-exercise-group-head{padding-inline:4px}.nahj-training-app .nt-exercise-group .nt-ex-card{border-radius:16px}.nt-premium-entry{padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important}.nt-premium-entry .nt-modal-head{margin-bottom:16px}.nt-premium-entry .nt-modal-head h2{font-size:1.35rem}.nt-premium-search-control{grid-template-columns:22px minmax(0,1fr);padding:9px 12px}.nt-premium-search-control button{grid-column:1/-1;width:100%!important}.nt-premium-textarea textarea{min-height:116px!important}.nt-premium-empty{min-height:96px}.nahj-training-app .nt-exercise-step-nav{margin:10px 0 0!important}}

/* v3.5.63 — smart carb distribution, tied to the real workout calendar. */
.np-carb-day{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:15px 16px;border:1px solid var(--nt-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--cycle-color) 10%,var(--nt-inner)),var(--nt-inner));box-shadow:inset 3px 0 0 var(--cycle-color)}.np-carb-day.is-high{--cycle-color:#f0a340}.np-carb-day.is-medium{--cycle-color:var(--nt-lime)}.np-carb-day.is-low{--cycle-color:#48bfa0}.np-carb-day small,.np-carb-day strong,.np-carb-day p{display:block}.np-carb-day small{color:var(--nt-muted);font-size:.55rem}.np-carb-day strong{margin-top:3px;color:var(--cycle-color);font-size:.9rem}.np-carb-day p{margin:4px 0 0;color:var(--nt-text-2);font-size:.6rem;line-height:1.65}.np-carb-day button{flex:0 0 auto;min-height:39px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--cycle-color) 45%,var(--nt-line));border-radius:12px;background:transparent;color:var(--nt-heading);font:inherit;font-size:.58rem;font-weight:850;cursor:pointer}
.np-carb-cycle-card{margin:18px 0;padding:19px;border:1px solid var(--nt-line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 4%,var(--nt-panel)),var(--nt-panel));box-shadow:0 18px 44px rgba(3,12,30,.12)}.np-carb-cycle-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.np-carb-cycle-card>header small{color:var(--nt-lime);font-size:.54rem;font-weight:900}.np-carb-cycle-card h2{margin:4px 0 5px;color:var(--nt-heading);font-size:1.1rem}.np-carb-cycle-card>header p{max-width:650px;margin:0;color:var(--nt-text-2);font-size:.64rem;line-height:1.75}.np-cycle-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 8px;cursor:pointer}.np-cycle-switch input{position:absolute;opacity:0}.np-cycle-switch span{grid-row:1;grid-column:1/3;position:relative;width:48px;height:27px;border:1px solid var(--nt-line-strong);border-radius:99px;background:var(--nt-inner);transition:.2s}.np-cycle-switch span:after{content:"";position:absolute;width:19px;height:19px;top:3px;right:4px;border-radius:50%;background:var(--nt-muted);transition:.2s}.np-cycle-switch input:checked+span{border-color:var(--nt-lime);background:var(--nt-lime-soft)}.np-cycle-switch input:checked+span:after{right:23px;background:var(--nt-lime)}.np-cycle-switch b{grid-column:1/3;text-align:center;color:var(--nt-muted);font-size:.5rem}.np-cycle-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.np-cycle-modes button,.np-cycle-tier-options button{padding:12px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-heading);font:inherit;text-align:right;cursor:pointer}.np-cycle-modes button.is-selected,.np-cycle-tier-options button.is-selected{border-color:var(--nt-lime);background:var(--nt-lime-soft)}.np-cycle-modes strong,.np-cycle-modes small,.np-cycle-tier-options strong,.np-cycle-tier-options small{display:block}.np-cycle-modes strong,.np-cycle-tier-options strong{font-size:.68rem}.np-cycle-modes small,.np-cycle-tier-options small{margin-top:3px;color:var(--nt-muted);font-size:.52rem}.np-cycle-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px}.np-cycle-week button{position:relative;min-width:0;padding:11px 8px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer;overflow:hidden}.np-cycle-week button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cycle-color)}.np-cycle-week button.is-high{--cycle-color:#f0a340}.np-cycle-week button.is-medium{--cycle-color:var(--nt-lime)}.np-cycle-week button.is-low{--cycle-color:#48bfa0}.np-cycle-week button:disabled{cursor:default;opacity:.72}.np-cycle-week small,.np-cycle-week strong,.np-cycle-week span,.np-cycle-week em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-cycle-week small{color:var(--nt-muted);font-size:.48rem}.np-cycle-week strong{margin-top:4px;color:var(--cycle-color);font-size:.6rem}.np-cycle-week span,.np-cycle-week em{margin-top:4px;font-size:.48rem}.np-cycle-week em{color:var(--nt-muted);font-style:normal}.np-carb-cycle-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:12px;background:var(--nt-inner);color:var(--nt-muted);font-size:.58rem}.np-carb-cycle-card>footer strong{color:var(--nt-heading)}.np-cycle-save{width:100%;margin-top:12px}.np-cycle-help{margin:9px 0 0;color:var(--nt-muted);font-size:.53rem;text-align:center}.np-cycle-tier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.np-week button.has-cycle{position:relative}.np-week button.has-cycle:after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--cycle-color);transform:translateX(-50%)}.np-week button.is-high{--cycle-color:#f0a340}.np-week button.is-medium{--cycle-color:var(--nt-lime)}.np-week button.is-low{--cycle-color:#48bfa0}
@media(max-width:800px){.np-cycle-week{grid-template-columns:repeat(2,minmax(0,1fr))}.np-cycle-week button:first-child{grid-column:1/-1}.np-carb-cycle-card>header{align-items:center}.np-carb-day{align-items:flex-start}.np-carb-day button{padding-inline:9px}.np-cycle-tier-options{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.np-carb-cycle-card{padding:15px}.np-carb-cycle-card>header p{font-size:.6rem}.np-cycle-modes,.np-cycle-tier-options{grid-template-columns:1fr}.np-carb-day{display:grid}.np-carb-day button{width:100%}}

/* v3.5.56 — choose-any-exercise list, compact set table, and audited progress. */
.nahj-training-app .nt-exercises{display:grid;gap:16px}
.nahj-training-app .nt-exercise-group{display:grid!important;scroll-margin-top:148px}
.nahj-training-app .nt-exercise-group:not(.is-active){box-shadow:none}
.nahj-training-app .nt-exercise-group .nt-ex-card.is-collapsed{display:block!important}
.nahj-training-app .nt-exercise-group .nt-ex-card.is-collapsed>header{cursor:pointer}
.nahj-training-app .nt-ex-card.is-active-exercise>.nt-prescription,
.nahj-training-app .nt-ex-card.is-active-exercise>.nt-suggestion,
.nahj-training-app .nt-ex-card.is-active-exercise>.nt-exercise-quick-entry{display:none!important}
.nahj-training-app .nt-simple-sets{display:grid;gap:0;padding:5px 15px 17px;overflow-x:auto;scrollbar-width:thin}
.nahj-training-app .nt-simple-set-head,
.nahj-training-app .nt-simple-set-row{display:grid!important;grid-template-columns:minmax(64px,.7fr) minmax(100px,1fr) minmax(92px,1fr) minmax(92px,1fr) minmax(72px,.72fr) 48px;gap:8px;align-items:center;min-width:620px}
.nahj-training-app .nt-simple-set-head{padding:8px 10px;color:var(--nt-muted);font-size:.63rem;font-weight:800;text-align:center}
.nahj-training-app .nt-simple-set-row{margin:0!important;padding:11px 10px!important;border:0!important;border-top:1px solid var(--nt-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nahj-training-app .nt-simple-set-row.is-done{background:color-mix(in srgb,var(--nt-lime) 5%,transparent)!important}
.nahj-training-app .nt-simple-set-row>.nt-set-title{grid-column:1!important;display:grid!important;place-items:center;min-width:0;padding:0!important;border:0!important;cursor:default}
.nahj-training-app .nt-simple-set-row>.nt-set-title:before{content:attr(data-simple-number);display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--nt-inner);color:var(--nt-heading);font-size:.95rem;font-weight:900}
.nahj-training-app .nt-simple-set-row.is-done>.nt-set-title:before{background:var(--nt-lime-soft);color:var(--nt-lime)}
.nahj-training-app .nt-simple-set-row>.nt-set-title>*{display:none!important}
.nahj-training-app .nt-simple-previous{grid-column:2;display:grid;place-items:center;min-height:48px;padding:5px 7px;border:0;border-radius:10px;background:transparent;color:var(--nt-text);font:inherit;cursor:pointer}
.nahj-training-app .nt-simple-previous:disabled{cursor:default;color:var(--nt-muted)}
.nahj-training-app .nt-simple-previous b,.nahj-training-app .nt-simple-previous small{display:block;font-size:.68rem;line-height:1.35}.nahj-training-app .nt-simple-previous small{color:var(--nt-muted);font-size:.55rem}
.nahj-training-app .nt-simple-set-row>.nt-set-fields{display:contents!important}
.nahj-training-app .nt-simple-set-row>.nt-set-fields>.nt-weight-field{grid-column:3!important}.nahj-training-app .nt-simple-set-row>.nt-set-fields>.nt-reps-field{grid-column:4!important}.nahj-training-app .nt-simple-set-row>.nt-set-fields>.nt-rir-field{grid-column:5!important}
.nahj-training-app .nt-simple-set-row>.nt-set-fields>label{display:grid!important;gap:4px!important;min-width:0!important}
.nahj-training-app .nt-simple-set-row>.nt-set-fields>label>span{display:none!important}
.nahj-training-app .nt-simple-set-row>.nt-set-fields input{min-height:48px!important;padding:8px!important;border-radius:10px!important;font-size:1rem!important}
.nahj-training-app .nt-simple-set-row.is-bodyweight>.nt-set-fields>.nt-weight-field{position:relative}.nahj-training-app .nt-simple-set-row.is-bodyweight>.nt-set-fields>.nt-weight-field:after{content:"وزن الجسم";display:grid;min-height:48px;place-items:center;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-inner);color:var(--nt-heading);font-size:.65rem;font-weight:850}.nahj-training-app .nt-simple-set-row.is-bodyweight .nt-weight-control{display:none!important}
.nahj-training-app .nt-simple-set-row>.nt-set-fields>.nt-weight-field{position:relative}.nahj-training-app .nt-simple-load-toggle{position:absolute;z-index:2;top:4px;right:4px;display:inline-grid!important;width:28px;height:20px;place-items:center;margin:0;border:1px solid var(--nt-line);border-radius:7px;background:var(--nt-panel);color:var(--nt-muted);font:inherit;font-size:.5rem;font-weight:900;cursor:pointer}
.nahj-training-app .nt-simple-set-row>.nt-done{grid-column:6!important;display:grid!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;place-items:center!important;box-shadow:none!important}
.nahj-training-app .nt-simple-set-row>.nt-done span{display:none!important}.nahj-training-app .nt-simple-set-row>.nt-done svg{margin:0!important}
.nahj-training-app .nt-simple-set-row>:is(.nt-load-method,.nt-previous-performance,.nt-set-note,.np-note,.nt-copy-set,.np-set-pager,.nt-set-segment-wrap){display:none!important}
.nahj-training-app .nt-exercise-step-nav{border-top:1px solid var(--nt-line);box-shadow:none!important}

.nt-progress-audit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);align-items:center;gap:18px;margin:16px 0 20px;padding:17px;border:1px solid var(--nt-line);border-radius:19px;background:var(--nt-inner)}
.nt-progress-audit>div small{display:block;color:var(--nt-lime);font-size:.6rem;font-weight:900}.nt-progress-audit>div strong{display:block;margin:4px 0;color:var(--nt-heading);font-size:1rem}.nt-progress-audit>div p{margin:0;color:var(--nt-muted);font-size:.65rem;line-height:1.65}
.nt-progress-audit ul{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none}.nt-progress-audit li{display:grid;gap:2px;min-width:0;padding:10px 7px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-panel);text-align:center}.nt-progress-audit li b{color:var(--nt-heading);font-size:.9rem}.nt-progress-audit li span{color:var(--nt-muted);font-size:.53rem;line-height:1.35}
.nt-fingerprint-count{flex:0 0 108px;display:grid;place-items:center;min-height:80px;padding:10px;border:1px solid color-mix(in srgb,var(--nt-lime) 34%,var(--nt-line));border-radius:18px;background:var(--nt-lime-soft);text-align:center}.nt-fingerprint-count strong{direction:ltr;color:var(--nt-heading);font-size:1.25rem}.nt-fingerprint-count span{color:var(--nt-muted);font-size:.58rem;font-weight:800}

@media(max-width:700px){
 .nahj-training-app .nt-exercise-groups-nav{position:static;margin-inline:0}.nahj-training-app .nt-exercise-group{margin-inline:0;padding:8px}.nahj-training-app .nt-exercise-group-head{padding:5px 5px 9px}.nahj-training-app .nt-exercise-group-head h2{font-size:.85rem}
 .nahj-training-app .nt-simple-sets{padding-inline:7px}.nahj-training-app .nt-simple-set-head,.nahj-training-app .nt-simple-set-row{grid-template-columns:42px 65px minmax(62px,1fr) minmax(62px,1fr) minmax(54px,.75fr) 38px;gap:4px;min-width:0}.nahj-training-app .nt-simple-set-head{padding-inline:3px;font-size:.5rem}.nahj-training-app .nt-simple-set-row{padding:10px 3px!important}.nahj-training-app .nt-simple-set-row>.nt-set-title:before{width:32px;height:32px;font-size:.82rem}.nahj-training-app .nt-simple-previous{min-height:42px;padding:2px}.nahj-training-app .nt-simple-previous b{font-size:.57rem}.nahj-training-app .nt-simple-previous small{font-size:.46rem}.nahj-training-app .nt-simple-set-row>.nt-set-fields input{min-height:45px!important;padding:5px 2px!important;font-size:.9rem!important}.nahj-training-app .nt-simple-set-row>.nt-done{width:36px!important;height:36px!important;min-height:36px!important}.nahj-training-app .nt-simple-set-row>.nt-done svg{width:15px!important;height:15px!important}
 .nt-progress-audit{grid-template-columns:1fr}.nt-progress-audit ul{grid-template-columns:1fr 1fr}.nt-fingerprint-count{flex-basis:92px;min-height:72px}
}

/* v3.5.57 final cascade — keep the daily list above all legacy group styles. */
.nahj-training-app .nt-exercise-groups-nav,.nahj-training-app .nt-exercise-group-head{display:none!important}
.nahj-training-app .nt-exercises{display:grid;gap:11px;padding:12px}
.nahj-training-app .nt-exercise-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 5px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--nt-lime) 24%,var(--nt-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 8%,var(--nt-panel)),var(--nt-panel));box-shadow:0 12px 30px color-mix(in srgb,var(--nt-bg) 20%,transparent)}
.nahj-training-app .nt-exercise-list-head small{display:block;color:var(--nt-lime);font-size:.6rem;font-weight:900}.nahj-training-app .nt-exercise-list-head h2{margin:3px 0;color:var(--nt-heading);font-size:1rem;line-height:1.45}.nahj-training-app .nt-exercise-list-head p{margin:0;color:var(--nt-muted);font-size:.65rem;line-height:1.65}.nahj-training-app .nt-exercise-list-head>span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:.62rem;font-weight:850;white-space:nowrap}
.nahj-training-app .nt-exercises>.nt-ex-card{margin:0!important;border-radius:19px;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s}.nahj-training-app .nt-exercises>.nt-ex-card.is-collapsed{display:block!important;opacity:1;background:var(--nt-panel);box-shadow:none}.nahj-training-app .nt-exercises>.nt-ex-card.is-collapsed:hover{border-color:color-mix(in srgb,var(--nt-lime) 38%,var(--nt-line));transform:translateY(-1px)}.nahj-training-app .nt-exercises>.nt-ex-card.is-active-exercise{border-color:color-mix(in srgb,var(--nt-lime) 62%,var(--nt-line));box-shadow:0 17px 42px color-mix(in srgb,var(--nt-bg) 30%,transparent)}
.nahj-training-app .nt-ex-title[data-ex-toggle]:after{content:"−";font-size:17px;line-height:1}.nahj-training-app .nt-ex-card.is-collapsed .nt-ex-title[data-ex-toggle]:after{content:"+";color:var(--nt-lime)}
.nahj-training-app .nt-rounds-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 10px 8px;padding:13px 14px;border:1px solid var(--nt-line);border-radius:14px;background:var(--nt-inner)}.nahj-training-app .nt-rounds-head small{display:block;color:var(--nt-lime);font-size:.58rem;font-weight:900}.nahj-training-app .nt-rounds-head strong{display:block;margin-top:2px;color:var(--nt-heading);font-size:.76rem}.nahj-training-app .nt-rounds-head>span{color:var(--nt-muted);font-size:.6rem;font-weight:800;white-space:nowrap}
.nahj-training-app .nt-exercise-step-nav{grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr)}.nahj-training-app .nt-exercise-step-nav [data-exercise-next]{background:var(--nt-lime)!important;color:var(--nt-on-accent)!important;border-color:var(--nt-lime)!important}.nahj-training-app .nt-exercise-step-nav .nt-exercise-close{grid-column:1/-1;min-height:38px;margin-top:1px;background:transparent!important;color:var(--nt-muted)!important;border-color:transparent!important;font-size:.66rem}.nahj-training-app .nt-exercise-step-nav .nt-exercise-close:hover{background:var(--nt-inner)!important;color:var(--nt-heading)!important;border-color:var(--nt-line)!important}
@media(max-width:700px){.nahj-training-app .nt-exercises{padding-inline:7px}.nahj-training-app .nt-exercise-list-head{align-items:flex-start;margin-inline:0;padding:14px;border-radius:17px}.nahj-training-app .nt-exercise-list-head h2{font-size:.88rem}.nahj-training-app .nt-exercise-list-head p{max-width:210px}.nahj-training-app .nt-exercise-list-head>span{padding:6px 8px;font-size:.54rem}.nahj-training-app .nt-rounds-head{margin-inline:3px;padding:11px}.nahj-training-app .nt-rounds-head>span{font-size:.52rem}.nahj-training-app .nt-exercise-step-nav{grid-template-columns:1fr 66px 1fr}.nahj-training-app .nt-exercise-step-nav button{padding-inline:7px}}

/* v3.5.77 — restaurant names, portions and review. */
.nt-restaurant-sheet [data-restaurant-results]{margin-top:16px;max-height:min(62vh,630px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.nt-restaurant-result-count{padding:8px 4px 12px;color:var(--nt-text-2);font-size:.82rem}
.nt-restaurant-sheet [data-restaurant-item]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:96px;padding:16px;border:1px solid var(--nt-line);border-radius:17px;background:var(--nt-inner);color:var(--nt-text);text-align:right;cursor:pointer;transition:border-color .18s,background .18s}.nt-restaurant-sheet [data-restaurant-item]:hover,.nt-restaurant-sheet [data-restaurant-item]:focus-visible{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 6%,var(--nt-inner))}.nt-restaurant-sheet [data-restaurant-item] span{min-width:0;display:grid;gap:4px}.nt-restaurant-sheet [data-restaurant-item] strong{font-size:1rem;color:var(--nt-heading)}.nt-restaurant-sheet [data-restaurant-item] small{font-size:.75rem;line-height:1.5}.nt-restaurant-sheet [data-restaurant-item] em{justify-self:start;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--nt-lime) 13%,var(--nt-inner));color:var(--nt-lime);font-size:.7rem;font-style:normal;font-weight:700}.nt-restaurant-sheet [data-restaurant-item].is-suggested em{background:color-mix(in srgb,#e1b66d 14%,var(--nt-inner));color:#e1b66d}.nt-restaurant-sheet [data-restaurant-item]>b{flex:none;font-size:1.05rem}.nt-restaurant-sheet [data-restaurant-item]>b small{display:block;color:var(--nt-muted);font-weight:400}.nt-restaurant-review .nt-smart-food-source{line-height:1.7}
@media(max-width:560px){.nt-restaurant-sheet [data-restaurant-item]{align-items:flex-start}.nt-restaurant-sheet [data-restaurant-item]>b{font-size:.9rem}}

/* Quick meal logging from the home nutrition card. */
.nt-today-nutrition .nt-home-food-log{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:var(--nt-lime);color:var(--nt-on-lime,#10220a);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.nt-home-food-log svg{width:17px;height:17px}@media(max-width:650px){.nt-today-nutrition .nt-home-food-log{width:100%;grid-column:1/-1}}
.nt-share-upload[hidden]{display:none!important}
.nt-share-invite{padding:14px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);margin:12px 0}
.nt-share-invite p{font-size:12px;line-height:1.8;color:var(--nt-text-2)}
.nt-share-invite .nt-share-privacy{margin-top:0}.nt-share-invite button{min-height:42px}
[data-share-status]{font-size:12px;color:var(--nt-muted);text-align:center;margin:12px 0}
.nt-referral-center{margin-top:24px;padding:24px;border:1px solid var(--nt-line);border-radius:24px;background:var(--nt-panel);color:var(--nt-text)}
.nt-referral-center header{display:flex;align-items:flex-start;gap:16px}.nt-referral-center header>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 12%,var(--nt-inner));color:var(--nt-lime)}
.nt-referral-center header small{color:var(--nt-lime);font-size:11px;letter-spacing:.05em}.nt-referral-center h2{font-size:26px;margin:6px 0}.nt-referral-center p{font-size:13px;line-height:1.9;color:var(--nt-text-2)}
.nt-referral-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.nt-referral-metrics>div{display:grid;gap:6px;padding:18px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner)}.nt-referral-metrics strong{font-size:30px;color:var(--nt-lime)}.nt-referral-metrics small{color:var(--nt-muted);font-size:12px}
.nt-referral-center label{display:grid;gap:8px;margin:14px 0;font-size:13px}.nt-referral-center input,.nt-referral-center select{box-sizing:border-box;width:100%;min-height:48px;border-radius:14px;border:1px solid var(--nt-line);padding:12px;background:var(--nt-inner);color:var(--nt-text);font:inherit}.nt-referral-center label small{color:var(--nt-muted);font-size:11px;line-height:1.7}
.nt-referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-referral-actions button{margin:0;justify-content:center;min-height:48px}
.nt-referral-center details{margin:20px 0;padding:14px;border:1px solid var(--nt-line);border-radius:14px}.nt-referral-center summary{cursor:pointer;font-size:13px;font-weight:700;min-height:24px}
.nt-referral-history article{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--nt-line)}.nt-referral-history article>span{color:var(--nt-muted);flex:none}.nt-referral-history .is-awarded>span{color:var(--nt-lime)}.nt-referral-history strong{font-size:13px}.nt-referral-history p{margin:4px 0}.nt-referral-history small{color:var(--nt-muted);font-size:11px}.nt-referral-history h3{font-size:17px}
.nt-referral-center form{border-top:1px solid var(--nt-line);padding-top:12px}.nt-referral-center button:disabled{opacity:.55;cursor:wait}
.nt-referral-center input:focus-visible,.nt-referral-center select:focus-visible{outline:2px solid var(--nt-lime);outline-offset:2px}
@media(max-width:480px){.nt-referral-center{padding:18px}.nt-referral-actions{grid-template-columns:1fr}.nt-referral-center header{gap:10px}.nt-referral-center header>span{width:40px;height:40px}.nt-referral-center h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.nt-celebration:not(.is-partial) .nt-summary-check{animation:nahj-celebrate .5s ease-out both}@keyframes nahj-celebrate{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}}

/* v3.5.96 — scoped member layout; viewport navigation never inherits page transforms. */
body>.nt-nav-portal{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;backdrop-filter:none!important}
body>.nt-nav-portal[hidden],body>.nt-nav-portal.is-keyboard{display:none!important}
body>.nt-nav-portal>.nt-tabs{inset:auto 0 0!important;bottom:0!important;box-sizing:border-box!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:1000!important;transform:none!important}
.nahj-training-app .nt-main{padding-bottom:calc(var(--nt-nav-height,90px) + 24px)!important}
.nahj-training-app .nt-smart-resume.nt-resume-inline{position:relative!important;inset:auto!important;width:100%!important;filter:none;margin:18px 0 0;padding-inline-end:36px}
.nahj-training-app .nt-resume-dismiss{position:absolute;inset-inline-end:0;top:20px;width:32px;height:32px;border:1px solid var(--nt-line);border-radius:50%;background:var(--nt-panel);color:var(--nt-text);display:grid;place-items:center;cursor:pointer}
.nahj-training-app .nt-resume-dismiss svg{width:16px;height:16px}
.nahj-training-app .nt-shell.has-smart-resume .nt-main{padding-bottom:calc(var(--nt-nav-height,90px) + 24px)!important}
.nahj-training-app .nt-account-avatar{overflow:hidden;cursor:pointer;flex:none;width:88px;height:88px;display:grid;place-items:center;border-radius:28px}
.nahj-training-app .nt-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.nahj-training-app .nt-account-avatar:focus-visible{outline:3px solid var(--nt-lime);outline-offset:4px}
.nahj-training-app .nt-photo-change{font-size:13px;min-height:44px}
.nahj-training-app .nt-account-hero{gap:18px;flex-wrap:wrap}
.nt-photo-editor{max-width:520px;margin:auto;color:var(--nt-text);padding:8px}
.nt-photo-editor p{color:var(--nt-muted);line-height:1.7}
.nt-photo-pick{display:grid;gap:10px;padding:16px;border:1px solid var(--nt-line);border-radius:16px}
.nt-photo-editor canvas{display:block;width:min(240px,100%);height:auto;border-radius:50%;margin:20px auto;background:var(--nt-panel)}
.nt-photo-editor [data-photo-crop]>label{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;font-size:13px;margin:12px 0}
.nt-photo-editor input[type=range]{accent-color:var(--nt-lime);width:100%}
.nt-photo-actions,.nt-flexible-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nt-photo-actions>button,.nt-flexible-actions>button{flex:1;min-height:44px}
.nahj-training-app .nt-today-v3596{display:flex;flex-direction:column;gap:20px}
.nahj-training-app .nt-today-v3596>*{margin-block:0}
.nahj-training-app .nt-today-v3596 .nt-today-primary{width:100%}
.nahj-training-app .nt-today-v3596 .nt-today-workout{padding:22px;gap:18px;border-radius:24px}
.nahj-training-app .nt-today-v3596 .nt-today-head h1{font-size:clamp(28px,5vw,40px);line-height:1.25}
.nahj-training-app .nt-today-v3596 .nt-today-head p{font-size:13px;line-height:1.7}
.nahj-training-app .nt-today-v3596 .nt-week-calendar{width:100%;gap:8px;padding:3px 0 8px;overflow-x:auto}
.nahj-training-app .nt-today-v3596 .nt-calendar-day{flex:0 0 auto;min-width:62px;min-height:94px}
.nahj-training-app .nt-today-v3596 .nt-today-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nahj-training-app .nt-today-stage{border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:20px;padding:16px}
.nahj-training-app .nt-today-stage>summary{cursor:pointer;font-size:14px;font-weight:700;min-height:32px}
.nahj-training-app .nt-today-stage .nt-phase,.nahj-training-app .nt-today-stage .nt-first-steps{border:0;margin-top:12px}
.nahj-training-app .nt-flexible-return{padding:20px;border:1px solid var(--nt-line);border-radius:22px;background:var(--nt-panel)}
.nahj-training-app .nt-flexible-return>span{color:var(--nt-lime)}
.nahj-training-app .nt-flexible-return h2{font-size:22px;margin:8px 0}
.nahj-training-app .nt-flexible-return p{color:var(--nt-muted);font-size:14px;line-height:1.8}
.nahj-training-app .nt-flexible-return small{color:var(--nt-lime)}
.nahj-training-app .nt-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}
.nahj-training-app .nt-review-metrics article,.nahj-training-app .nt-review-highlights article{padding:18px;border:1px solid var(--nt-line);background:var(--nt-panel);border-radius:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.nahj-training-app .nt-review-metrics strong{font-size:32px;line-height:1.2;color:var(--nt-heading)}
.nahj-training-app .nt-review-metrics small,.nahj-training-app .nt-review-highlights small{font-size:12px;color:var(--nt-muted)}
.nahj-training-app .nt-review-metrics span{font-size:12px;line-height:1.7;color:var(--nt-muted)}
.nahj-training-app .nt-review-reading{border:1px solid var(--nt-line);border-inline-start:3px solid var(--nt-lime);background:var(--nt-panel);padding:20px;border-radius:20px;margin:18px 0}
.nahj-training-app .nt-review-reading h2{font-size:22px;margin:10px 0}
.nahj-training-app .nt-review-reading p,.nahj-training-app .nt-review-note{font-size:14px;line-height:1.9;color:var(--nt-muted)}
.nahj-training-app .nt-review-next{padding-top:12px;border-top:1px solid var(--nt-line)}
.nahj-training-app .nt-review-highlights,.nahj-training-app .nt-review-body-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nahj-training-app .nt-review-highlights strong{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.nahj-training-app .nt-review-highlights p{font-size:12px;color:var(--nt-muted);line-height:1.8}
.nahj-training-app .nt-review-history{padding:18px;border:1px solid var(--nt-line);border-radius:18px;margin:18px 0;background:var(--nt-panel)}
.nahj-training-app .nt-review-history>summary{cursor:pointer;font-size:15px;font-weight:700;min-height:36px}
.nahj-training-app .nt-strength-list article{gap:14px;min-height:80px;cursor:pointer}
.nahj-training-app .nt-strength-list article small{line-height:1.8;display:block;margin-top:6px}
.nahj-training-app .nt-progress-periods,.nahj-training-app .nt-approved-progress-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
.nahj-training-app .nt-approved-progress-tabs button,.nahj-training-app .nt-progress-periods button{min-height:44px;flex-shrink:0}
@media(max-width:760px){.nahj-training-app .nt-today-v3596{padding-inline:16px;gap:18px}.nahj-training-app .nt-today-v3596 .nt-today-support,.nahj-training-app .nt-review-highlights,.nahj-training-app .nt-review-body-charts{grid-template-columns:1fr}.nahj-training-app .nt-review-metrics{gap:8px}.nahj-training-app .nt-review-metrics article{padding:12px 10px;border-radius:16px}.nahj-training-app .nt-review-metrics strong{font-size:27px}.nahj-training-app .nt-review-metrics span{font-size:11px}.nahj-training-app .nt-account-avatar{width:72px;height:72px;border-radius:22px}.nt-flexible-actions{flex-direction:column}.nahj-training-app .nt-history-row{flex-wrap:wrap;gap:10px}}
@media(min-width:761px){.nahj-training-app .nt-main,.nahj-training-app .nt-shell.has-smart-resume .nt-main{padding-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){.nahj-training-app *{scroll-behavior:auto!important}}

/* v3.5.97 — customer-facing social hub. */
.nahj-training-app .nt-social-hub{position:relative;overflow:hidden;margin:20px 0;padding:22px;border:1px solid color-mix(in srgb,var(--nt-lime) 28%,var(--nt-line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 7%,var(--nt-panel)),var(--nt-panel));box-shadow:0 18px 44px rgba(3,12,30,.12)}
.nahj-training-app .nt-social-hub:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;inset:-95px auto auto -70px;background:color-mix(in srgb,var(--nt-lime) 12%,transparent);pointer-events:none}
.nahj-training-app .nt-social-hub header{position:relative;z-index:1;margin-bottom:18px}
.nahj-training-app .nt-social-hub header small{color:var(--nt-lime);font-size:11px;font-weight:800;letter-spacing:.08em}
.nahj-training-app .nt-social-hub h2{margin:7px 0 4px;color:var(--nt-heading);font-size:22px;line-height:1.45}
.nahj-training-app .nt-social-hub p{margin:0;color:var(--nt-muted);font-size:13px;line-height:1.8}
.nahj-training-app .nt-social-hub nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nahj-training-app .nt-social-hub a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);color:var(--nt-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.nahj-training-app .nt-social-hub a:hover,.nahj-training-app .nt-social-hub a:focus-visible{transform:translateY(-2px);border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 8%,var(--nt-inner));outline:none}
.nahj-training-app .nt-social-hub a svg{width:42px;height:42px;padding:9px;box-sizing:border-box;border-radius:13px;background:var(--nt-panel);color:var(--nt-lime)}
.nahj-training-app .nt-social-hub a span{font-weight:750;font-size:14px}.nahj-training-app .nt-social-hub a b{color:var(--nt-muted);font-size:13px}
@media(max-width:430px){.nahj-training-app .nt-social-hub{padding:18px}.nahj-training-app .nt-social-hub nav{grid-template-columns:1fr}.nahj-training-app .nt-social-hub a{min-height:58px}}

/* Keep progress comparisons readable in both member themes. */
.nahj-training-app .nt-strength-list article{background:var(--nt-panel)!important;border:1px solid var(--nt-line);color:var(--nt-text)!important}
.nahj-training-app .nt-strength-list article strong{color:var(--nt-heading)!important;font-size:15px;line-height:1.6}
.nahj-training-app .nt-strength-list article small{color:var(--nt-muted)!important;font-size:12px}
.nahj-training-app .nt-strength-list article>span{color:var(--nt-text)!important;font-weight:700;white-space:nowrap}

/* v3.5.98 — Return to Nahj: calm, clear and non-judgmental. */
.nahj-training-app .nt-return-prompt,.nahj-training-app .nt-return-plan,.nahj-training-app .nt-return-success{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--nt-lime) 48%,var(--nt-line));background:linear-gradient(145deg,color-mix(in srgb,var(--nt-lime) 9%,var(--nt-panel)),var(--nt-panel))}
.nahj-training-app .nt-return-prompt:after,.nahj-training-app .nt-return-plan:after{content:"";position:absolute;inset:-90px auto auto -70px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--nt-lime) 10%,transparent);pointer-events:none}
.nahj-training-app .nt-flexible-return>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--nt-lime) 14%,var(--nt-inner));color:var(--nt-lime)}
.nahj-training-app .nt-flexible-return>span svg{width:23px;height:23px}.nahj-training-app .nt-return-prompt em{display:block;margin-top:10px;color:var(--nt-text-2);font-size:12px;font-style:normal;font-weight:700}
.nahj-training-app .nt-return-plan-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nahj-training-app .nt-return-plan-meta span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--nt-lime) 25%,var(--nt-line));border-radius:999px;background:var(--nt-inner);color:var(--nt-text-2);font-size:11px;font-weight:750}
.nt-return-wizard{width:min(620px,100%);margin:auto;color:var(--nt-text)}.nt-return-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.nt-return-head>div{min-width:0}.nt-return-head small{color:var(--nt-lime);font-size:11px;font-weight:850}.nt-return-head h2{margin:6px 0;color:var(--nt-heading);font-size:clamp(24px,5vw,34px);line-height:1.4}.nt-return-head p{margin:0;color:var(--nt-muted);font-size:13px;line-height:1.85}
.nt-return-progress{height:5px;margin:22px 0;border-radius:999px;background:var(--nt-inner);overflow:hidden}.nt-return-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nt-lime),color-mix(in srgb,var(--nt-lime) 55%,#fff));transition:width .25s ease}
.nt-return-choices{display:grid;gap:10px}.nt-return-choice{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:center;width:100%;min-height:76px;padding:14px 16px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-inner);color:var(--nt-text);font:inherit;text-align:right;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.nt-return-choice:hover,.nt-return-choice:focus-visible{border-color:color-mix(in srgb,var(--nt-lime) 65%,var(--nt-line));transform:translateY(-1px);outline:none}.nt-return-choice.is-selected{border-color:var(--nt-lime);background:color-mix(in srgb,var(--nt-lime) 9%,var(--nt-inner));box-shadow:0 0 0 1px color-mix(in srgb,var(--nt-lime) 18%,transparent)}.nt-return-choice>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--nt-line);border-radius:50%;color:var(--nt-lime)}.nt-return-choice.is-selected>span{background:var(--nt-lime);color:var(--nt-on-accent)}.nt-return-choice>span svg{width:15px;height:15px}.nt-return-choice strong{color:var(--nt-heading);font-size:15px}.nt-return-choice small{color:var(--nt-muted);font-size:12px;line-height:1.6}
.nt-return-unlogged{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;border:1px solid var(--nt-line);border-radius:18px;background:var(--nt-panel)}.nt-return-unlogged[hidden]{display:none!important}.nt-return-unlogged label{display:grid;gap:7px;color:var(--nt-text-2);font-size:12px;font-weight:700}.nt-return-unlogged input,.nt-return-unlogged select{box-sizing:border-box;width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text);font:inherit}.nt-return-unlogged p{grid-column:1/-1;margin:0;color:var(--nt-muted);font-size:11px;line-height:1.7}
.nt-return-science,.nt-return-privacy{margin:14px 0 0;padding:13px 15px;border-inline-start:3px solid var(--nt-lime);border-radius:12px;background:var(--nt-inner);color:var(--nt-muted);font-size:12px;line-height:1.8}.nt-return-actions{display:flex;gap:10px;margin-top:20px}.nt-return-actions button{flex:1;min-height:48px}
.nahj-training-app .nt-workout-return-note{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--nt-lime) 45%,var(--nt-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--nt-lime) 10%,var(--nt-panel)),var(--nt-panel));color:var(--nt-text)}.nahj-training-app .nt-workout-return-note>svg{flex:none;width:24px;height:24px;color:var(--nt-lime)}.nahj-training-app .nt-workout-return-note small{display:block;color:var(--nt-lime);font-size:11px;font-weight:800}.nahj-training-app .nt-workout-return-note strong{display:block;margin:3px 0;color:var(--nt-heading);font-size:16px}.nahj-training-app .nt-workout-return-note p{margin:0;color:var(--nt-muted);font-size:12px;line-height:1.75}
@media(max-width:560px){.nt-return-wizard{padding:2px}.nt-return-unlogged{grid-template-columns:1fr}.nt-return-actions{flex-direction:column-reverse}.nahj-training-app .nt-flexible-return>span{width:42px;height:42px;border-radius:14px}}

/* v3.5.107 — share sticker placement controls, scoped to the composer. */
.nt-share-placement{padding:14px;border:1px solid var(--nt-line);border-radius:16px;background:var(--nt-inner);margin:12px 0;color:var(--nt-text)}
.nt-share-placement[hidden]{display:none!important}
.nt-share-placement>label{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:16px;font-size:13px;font-weight:700}
.nt-share-placement input{width:100%;min-height:40px;accent-color:var(--nt-lime);direction:ltr}
.nt-share-placement>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.nt-share-placement button{flex:1;min-height:42px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:12px;cursor:pointer}
.nt-share-placement p{font-size:12px;line-height:1.7;color:var(--nt-muted);margin:10px 0 0}
.nt-share-preview canvas.is-movable{touch-action:none;cursor:grab}
.nt-share-preview canvas.is-movable:active{cursor:grabbing}
.nt-share-preview canvas:focus-visible{outline:2px solid var(--nt-lime);outline-offset:4px}

/* Nutrition dated plan: compact controls and independent upcoming days. */
.np-adaptive{padding:18px;margin:0 0 18px;border:1px solid var(--nt-line);border-radius:20px;background:var(--nt-panel);color:var(--nt-text)}
.np-adaptive header{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-adaptive h2{margin:4px 0;font-size:20px!important}.np-adaptive small{font-size:12px;color:var(--nt-muted)}.np-adaptive header>span{font-size:13px;text-align:center;color:var(--nt-lime)}.np-adaptive header>span small{display:block;margin-top:4px}.np-adaptive p,.np-plan-editor p{font-size:13px;line-height:1.8;color:var(--nt-muted);margin:10px 0 14px}
.np-adaptive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.np-adaptive button{min-height:44px;padding:8px;border:1px solid var(--nt-line);border-radius:12px;background:transparent;color:var(--nt-text);font:inherit;font-size:13px;cursor:pointer}.np-adaptive-actions button[aria-pressed=true]{background:var(--nt-lime);color:#0a1828;border-color:var(--nt-lime);font-weight:800}.np-adaptive footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.np-adaptive footer button{flex:1;color:var(--nt-lime);border-color:transparent}.np-plan-editor{width:min(100%,560px);max-height:85dvh;overflow-y:auto}.np-plan-days{display:grid;gap:8px}.np-plan-days label{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--nt-line);border-radius:12px}.np-plan-days label span{display:grid;gap:5px}.np-plan-days b{font-size:13px}.np-plan-days small{font-size:12px;color:var(--nt-muted);text-align:right}.np-plan-editor select{min-height:44px;width:100%;border:1px solid var(--nt-line);border-radius:10px;padding:8px;background:var(--nt-panel);color:var(--nt-text);font:inherit;font-size:13px}.np-plan-editor button[type=submit]{width:100%;min-height:48px}.np-adaptive button:focus-visible,.np-plan-editor select:focus-visible{outline:2px solid var(--nt-lime);outline-offset:3px}

/* Shared nutrition entry preferences: personal shortcuts across all programmes. */
.np-entry-quick>header>div{display:grid;gap:6px;min-width:0}.np-entry-quick>header>div small{font-size:12px;line-height:1.7}.np-entry-quick>header>button{width:auto!important;min-height:44px;padding:8px 12px;border:1px solid var(--nt-line);border-radius:12px;color:var(--nt-lime);background:var(--nt-panel);font:inherit;font-size:13px;flex-shrink:0}.np-entry-customize form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.np-entry-customize label{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid var(--nt-line);border-radius:12px;font-size:13px;min-height:60px}.np-entry-customize label span{display:flex;gap:7px;align-items:center}.np-entry-customize input{accent-color:var(--nt-lime);width:18px;height:18px;flex-shrink:0}.np-entry-customize p{font-size:13px;line-height:1.8;color:var(--nt-muted)}.np-entry-customize button[type=submit]{width:100%;min-height:48px}.np-entry-customize .nt-icon{width:20px;height:20px;flex-shrink:0}@media(max-width:360px){.np-entry-customize form>div{grid-template-columns:1fr}}
.nt-training-choice{display:grid;gap:14px;margin:18px 0;padding:19px;border:1px solid var(--nt-line);border-radius:20px;background:var(--nt-panel);color:var(--nt-text)}
.nt-training-choice small{color:var(--nt-lime);font-size:11px;font-weight:800}
.nt-training-choice h3{margin:5px 0;font-size:20px;color:var(--nt-heading)}
.nt-training-choice p{margin:0;color:var(--nt-text-2);font-size:13px;line-height:1.7}
.nt-training-choice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nt-training-choice-fields label{display:grid;gap:7px;font-size:13px;font-weight:750}
.nt-training-choice-fields select{width:100%;min-height:45px;padding:8px 12px;border:1px solid var(--nt-line);border-radius:12px;background:var(--nt-inner);color:var(--nt-text);font:inherit}
.nt-training-choice-fields select:focus-visible{outline:2px solid var(--nt-lime);outline-offset:2px}
.nt-training-choice .nt-training-choice-note{padding-top:11px;border-top:1px solid var(--nt-line);color:var(--nt-text-2)}
@media(max-width:600px){.nt-training-choice-fields{grid-template-columns:1fr}}
