/* HN Fitness v2.46.1 – lightweight self training panel */
.hn246-workout{border-color:var(--line);overflow:hidden}
.hn246-workout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hn246-workout-heading h3{margin:0;font-size:17px}.hn246-workout-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.hn246-pill{white-space:nowrap;flex:none;border:1px solid #74323e;color:#ffabb9;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700}.hn246-overline{color:#eb7589;font-size:10px;font-weight:750;letter-spacing:.12em}
.hn246-routines{display:grid;gap:9px}.hn246-routine{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:68px;padding:12px;border:1px solid #3a3d47;border-radius:13px;background:#24252d;color:#f2f1f4}.hn246-routine-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#492832;border-radius:12px;color:#ff9caf;font-size:24px}.hn246-routine b{display:block;font-size:13px}.hn246-routine small{display:block;color:#bdc0c8;font-size:11px;margin-top:4px}.hn246-chevron{margin-left:auto;color:#ff92a3;font-size:24px}.hn246-guidance{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0}
.hn246-link{border:0;padding:8px 0;min-height:36px;background:transparent;color:#f47f93;font-weight:700;font-size:12px}.hn246-link:disabled{opacity:.38}
.hn246-workout-track{height:6px;background:#393b44;border-radius:12px;overflow:hidden;margin:12px 0 18px}.hn246-workout-track i{display:block;height:100%;border-radius:12px;background:#e52c48;transition:width .22s}
.hn246-exercise-title{text-align:center;font-size:18px;line-height:1.35;margin:12px 0}
.hn246-illustration{background:radial-gradient(ellipse at 50% 70%,#393944,#1b1d24);border:1px solid #34343f;border-radius:18px;padding:9px;text-align:center;overflow:hidden}.hn246-illustration img{display:block;width:100%;height:auto;max-height:228px;object-fit:contain;aspect-ratio:16/11}
.hn246-workout-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;gap:8px}.hn246-workout-numbers>div{padding:10px 4px;text-align:center;background:#292a32;border:1px solid #393c46;border-radius:12px}.hn246-workout-numbers span{display:block;font-size:10px;color:#b4b7c1;font-weight:750}.hn246-workout-numbers b{font-size:19px;color:#fbfbfd}
.hn246-howto{font-size:12px;margin:14px 0;padding:11px 13px;border-radius:12px;border:1px solid #41414a}.hn246-howto summary{font-weight:750;cursor:pointer}.hn246-howto p{line-height:1.55;margin:10px 0 0}.hn246-warning{color:#fb94a4}
.hn246-rest{text-align:center;background:#262830;padding:18px;border-radius:14px;border:1px solid #3f434d}.hn246-rest small{font-weight:750;letter-spacing:.1em;color:#c0c3cd}.hn246-rest strong{display:block;font-size:45px;font-variant-numeric:tabular-nums;color:#ef506d;margin:8px 0}
.hn246-close{font-size:24px;font-weight:700;width:38px;height:38px;border:1px solid #4b4b53;border-radius:50%;background:#2d2e36;color:#fff}
.hn246-foot-actions{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.hn246-workout-status{font-size:12px;color:#8cd7ab;min-height:5px}.hn246-workout-status.error{color:#ff9cad}
.hn246-workout-finish{text-align:center;padding:14px 8px}.hn246-workout-finish>span{display:grid;place-items:center;width:76px;height:76px;font-size:42px;color:#f9e5e9;background:#ab263d;border-radius:50%;margin:0 auto 14px}.hn246-workout-finish p{color:var(--muted);font-size:12px;line-height:1.6}
.hn246-history-row{border-top:1px solid var(--line);padding:12px 2px}.hn246-history-row b{font-size:12px;display:block}.hn246-history-row small{color:var(--muted);font-size:11px}
html[data-hn-theme="light"] .hn246-routine{background:#f6f7fa;border-color:#dee1e9;color:#242630}html[data-hn-theme="light"] .hn246-routine small{color:#626977}html[data-hn-theme="light"] .hn246-routine-icon{background:#fbe4e9;color:#b92844}
html[data-hn-theme="light"] .hn246-pill{background:#fae9ed;color:#a8253d;border-color:#edc7d0}html[data-hn-theme="light"] .hn246-workout-numbers>div,html[data-hn-theme="light"] .hn246-rest{background:#f5f6f9;border-color:#dfe2e9}html[data-hn-theme="light"] .hn246-workout-numbers b{color:#171921}
html[data-hn-theme="light"] .hn246-illustration{background:linear-gradient(155deg,#f5f6fa,#e9ebf1);border-color:#dce0e9}html[data-hn-theme="light"] .hn246-close{background:#edf0f5;border-color:#d7dce4;color:#232731}html[data-hn-theme="light"] .hn246-howto{border-color:#dfe2e9}
@media(prefers-reduced-motion:reduce){.hn246-workout-track i{transition:none}}


/* v2.46.1 — nicer light workout presentation to make illustrations feel more app-like. */
html[data-hn-theme="light"] .hn246-workout{background:linear-gradient(180deg,#ffffff 0%,#fbf8fa 100%);box-shadow:0 10px 26px rgba(25,31,46,.05)}
html[data-hn-theme="light"] .hn246-routine{background:linear-gradient(180deg,#fff 0%,#f8f5f8 100%);border-color:#ece4ea;box-shadow:0 4px 12px rgba(28,34,48,.035)}
html[data-hn-theme="light"] .hn246-routine-icon{background:linear-gradient(180deg,#fff1f4 0%,#fde7ec 100%);color:#bb2a44;border:1px solid #f2d7df}
html[data-hn-theme="light"] .hn246-chevron{color:#cf2a45}
html[data-hn-theme="light"] .hn246-workout-track{background:#efe8ed}
html[data-hn-theme="light"] .hn246-workout-track i{background:linear-gradient(135deg,#ef3654,#d72343)}
html[data-hn-theme="light"] .hn246-illustration{background:linear-gradient(180deg,#ffffff 0%,#f5f2f5 100%);border-color:#e9e1e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(29,35,51,.04);padding:12px}
html[data-hn-theme="light"] .hn246-illustration img{border-radius:16px;background:#f5f2f5}
html[data-hn-theme="light"] .hn246-workout-numbers>div{background:linear-gradient(180deg,#fff 0%,#f7f5f8 100%);border-color:#ebe4ea;box-shadow:0 4px 12px rgba(30,37,54,.03)}
html[data-hn-theme="light"] .hn246-rest{background:linear-gradient(180deg,#fff 0%,#f8f5f8 100%);border-color:#e8e2e7;box-shadow:0 6px 18px rgba(30,37,54,.04)}
html[data-hn-theme="light"] .hn246-rest strong{color:#cf2a45}
html[data-hn-theme="light"] .hn246-howto{background:#fff;border-color:#e8e0e7;box-shadow:0 4px 12px rgba(30,36,52,.03)}

/* v2.46.2 — motion media, source credits, graceful fallback; no GIF mannequin. */
.hn246-illustration{padding:12px;min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.hn246-illustration .hn246-exercise-media{display:block;width:100%;max-height:248px;aspect-ratio:16/11;object-fit:contain;border-radius:13px;background:#f6f6f7}
.hn246-illustration video.hn246-exercise-media{background:#1c1d23}
.hn246-media-unavailable{width:100%;min-height:175px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:13px;background:linear-gradient(145deg,#27212b,#1d2027);border:1px dashed #57505c}
.hn246-media-unavailable strong{font-size:13px;color:#f8eef1}.hn246-media-unavailable small{font-size:11px;line-height:1.55;color:#c3b8c2;max-width:230px}
.hn246-media-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #714252;border-radius:50%;color:#ff8ca1;font-size:25px}
.hn246-media-credit{font-size:10px;color:var(--muted);padding:0 3px;text-align:right;align-self:stretch}.hn246-media-credit a{color:inherit;text-underline-offset:2px}
html[data-hn-theme="light"] .hn246-illustration .hn246-exercise-media{background:#fbf9fa}
html[data-hn-theme="light"] .hn246-media-unavailable{background:linear-gradient(145deg,#fdfafd,#f5f0f5);border-color:#e8dfe7}
html[data-hn-theme="light"] .hn246-media-unavailable strong{color:#29232c}html[data-hn-theme="light"] .hn246-media-unavailable small{color:#6c6872}
html[data-hn-theme="light"] .hn246-media-symbol{border-color:#f1d5de;color:#c02945}


/* v2.46.4 — direct workout light polish */
html[data-hn-theme="light"] .hn246-workout{background:linear-gradient(180deg,#ffffff 0%,#fbf8fa 100%)!important;border:1px solid #e8dfe7!important;box-shadow:0 12px 28px rgba(25,31,46,.05)!important}
html[data-hn-theme="light"] .hn246-workout-heading h3,html[data-hn-theme="light"] .hn246-overline{color:#272b35!important}
html[data-hn-theme="light"] .hn246-close{background:#edf0f5!important;border-color:#d7dce4!important;color:#232731!important}
html[data-hn-theme="light"] .hn246-illustration{background:linear-gradient(180deg,#ffffff 0%,#f8f5f8 100%)!important;border:1px solid #e9e1e7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px rgba(29,35,51,.04)!important}
html[data-hn-theme="light"] .hn246-media-unavailable{background:linear-gradient(145deg,#fdfafd,#f5f0f5)!important;border:1px dashed #e8dfe7!important;color:#2a2d36!important}
html[data-hn-theme="light"] .hn246-media-unavailable strong{color:#272a33!important}
html[data-hn-theme="light"] .hn246-media-unavailable small{color:#6c6872!important}
html[data-hn-theme="light"] .hn246-workout-numbers>div{background:linear-gradient(180deg,#fff 0%,#f7f5f8 100%)!important;border:1px solid #ebe4ea!important;box-shadow:0 4px 12px rgba(30,37,54,.03)!important}
html[data-hn-theme="light"] .hn246-workout-numbers span{color:#9aa2af!important}
html[data-hn-theme="light"] .hn246-workout-numbers b{color:#171921!important}
html[data-hn-theme="light"] .hn246-howto{background:#fff!important;border:1px solid #e8e0e7!important;box-shadow:0 4px 12px rgba(30,36,52,.03)!important;color:#222731!important}
html[data-hn-theme="light"] .hn246-howto summary,html[data-hn-theme="light"] .hn246-howto li{color:#222731!important}
