/* Workout Help uses the Help Center's topic tree, article and section rail. */
.workout-explorer { --help-top:76px; }
.workout-explorer [hidden] { display:none!important; }
.we-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.we-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; vertical-align:middle; }
.workout-explorer button,.workout-explorer input,.workout-explorer select { font:inherit; }
.workout-explorer button { cursor:pointer; }
.workout-explorer a,.workout-explorer button,.workout-explorer summary { -webkit-tap-highlight-color:transparent; }
.workout-explorer button:disabled { cursor:default; opacity:.5; }
.we-interactive { display:none; }
.we-ready .we-interactive { display:block; }
.we-ready .we-static { display:none; }
.we-reader-toolbar { display:flex; justify-content:space-between; gap:20px; min-height:60px; padding:6px max(22px,calc((100vw - 1396px)/2)); position:sticky; top:var(--help-top); background:var(--iron); border-bottom:1px solid var(--rule); z-index:35; }
.we-reader-toolbar>div { display:flex; align-items:center; gap:20px; min-width:0; }
.we-reader-toolbar a { display:inline-flex; gap:8px; align-items:center; min-height:44px; font-size:.86rem; }
.we-reader-toolbar [data-compare-count] { color:var(--chalk-2); font-size:.75rem; }
.we-language { display:flex; align-items:center; gap:8px; color:var(--chalk-2); font-size:.8rem; }
.we-language select { background:var(--platform); border:1px solid var(--rule); color:var(--chalk); border-radius:var(--r-control); padding:8px; min-height:44px; }
.we-mobile-topics { display:none; background:none; border:0; color:var(--chalk); align-items:center; gap:8px; min-height:44px; padding:0; }
.we-layout { max-width:1440px; grid-template-columns:232px minmax(0,1fr) 180px; gap:36px; }
.we-tree,.we-toc { top:calc(var(--help-top) + 80px); max-height:calc(100vh - var(--help-top) - 100px); }
.we-tree { font-size:.86rem; }
.we-tree-search { margin-top:12px; }
.we-tree .we-icon { width:16px; height:16px; }
.we-tree .help-cat summary { min-height:44px; }
.we-tree a { min-height:44px; }
.we-tree .help-cat-count { padding-left:8px; }
.we-reading { min-width:0; }
.we-hub h1,.we-guide h1 { font-size:clamp(2rem,3.1vw,2.8rem); letter-spacing:-.035em; line-height:1.15; margin:0 0 16px; }
.we-hub .lede,.we-guide .lede { font-size:1rem; max-width:66ch; line-height:1.75; color:var(--chalk-2); }
.we-guide h1:focus,.we-hub h1:focus { outline:none; }
.we-guide .crumb,.we-hub .crumb { font-size:.8rem; flex-wrap:wrap; margin-bottom:22px; }
.we-library-summary { display:flex; gap:20px; flex-wrap:wrap; padding:12px 0 22px; color:var(--chalk-2); font-size:.82rem; }
.we-library-search { display:flex; align-items:center; gap:12px; background:var(--platform); border:1px solid var(--rule); border-radius:var(--r-control); padding:0 14px; }
.we-library-search:focus-within { outline:2px solid var(--coral); outline-offset:2px; }
.we-library-search input { min-height:56px; width:100%; min-width:0; background:none; border:0; color:var(--chalk); outline:none; }
.we-categories { display:flex; flex-wrap:wrap; column-gap:22px; border-bottom:1px solid var(--rule); margin:14px 0 22px; }
.we-categories button { border:0; background:none; color:var(--chalk-2); padding:12px 0; min-height:44px; font-size:.84rem; border-bottom:2px solid transparent; }
.we-categories button[aria-pressed='true'] { color:var(--chalk); border-color:var(--brand); }
.we-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.we-filter-grid label { display:block; min-width:0; }
.we-filter-grid label>span { display:block; color:var(--chalk-2); font-size:.78rem; margin-bottom:6px; }
.we-filter-grid select,.we-results-toolbar select,.we-comparison-selector select,.we-comparison-selector input { min-height:44px; border:1px solid var(--rule); border-radius:var(--r-control); background:var(--platform); color:var(--chalk); padding:9px 10px; min-width:0; width:100%; }
.we-results-toolbar { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:20px 0 10px; }
.we-results-toolbar p { font-size:.8rem; color:var(--chalk-2); }
.we-results-toolbar label { display:flex; gap:8px; align-items:center; font-size:.78rem; }
.we-results-toolbar select { width:auto; }
.we-results-toolbar label>span { display:none; }
.we-text-button { min-height:44px; padding:6px 0; color:var(--coral); border:0; background:none; text-decoration:underline; text-underline-offset:4px; font-size:.82rem!important; text-align:left; }
.we-exercise { display:grid; grid-template-columns:105px minmax(0,1fr) auto; gap:18px; padding:22px 0; border-top:1px solid var(--rule); align-items:start; }
.we-exercise-image { display:flex; height:112px; background:var(--platform); align-items:center; justify-content:center; border:1px solid var(--rule); }
.we-exercise-image img { width:100%; height:100%; object-fit:contain; padding:8px; }
.we-exercise-image>.we-icon { width:44px; height:44px; color:var(--chalk-2); }
.we-exercise h3 { margin:4px 0 6px; font-size:1.07rem; line-height:1.4; }
.we-exercise h3 a { color:var(--chalk); }
.we-kicker { display:block; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--chalk-2); }
.we-exercise-meta { color:var(--chalk-2); font-size:.78rem; margin:4px 0; }
.we-exercise-summary { color:var(--chalk-2); font-size:.87rem; line-height:1.65; margin:8px 0 0; }
.we-read-link { display:flex; gap:8px; min-height:44px; align-items:center; font-size:.8rem; }
.we-read-link .we-icon { width:16px; }
.we-compare-choice[aria-pressed='true'] { color:var(--chalk); }
.we-more { text-align:center; padding:20px 0 30px; font-size:.84rem; color:var(--chalk-2); }
.we-more .btn { display:inline-flex; min-height:44px; font-size:.84rem; }
.we-fundamentals>h2 { font-size:1.6rem; margin-top:32px; }
.we-fundamentals details,.we-credits { border-top:1px solid var(--rule); padding:12px 0; }
.we-fundamentals summary,.we-credits summary { min-height:44px; display:list-item; padding:10px 0; cursor:pointer; font-weight:600; }
.we-fundamentals p,.we-credits p { font-size:.92rem; line-height:1.75; color:var(--chalk-2); }
.we-guide-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; border-bottom:1px solid var(--rule); padding:6px 0 24px; margin:0 0 30px; }
.we-guide-actions .btn { min-height:44px; font-size:.86rem; padding:10px 16px; }
.we-guide-body { max-width:none; font-size:.98rem; line-height:1.75; }
.we-guide-body section { border-bottom:1px solid var(--rule); padding:0 0 32px; margin:0 0 34px; scroll-margin-top:calc(var(--help-top) + 100px); }
.we-guide-body h2,.we-guide-body h2:first-of-type { font-size:1.5rem; margin:0 0 22px; }
.we-guide-body h3 { font-size:1.05rem; margin:24px 0 12px; }
.we-guide-body .help-steps { margin:0; }
.we-guide-body .help-steps li { padding-top:16px; padding-bottom:16px; }
.we-guide-note { color:var(--chalk-2); font-size:.85rem; line-height:1.7; }
.we-positions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.we-positions figure { margin:0; background:var(--platform); border:1px solid var(--rule); min-width:0; }
.we-positions img { display:block; width:100%; height:250px; object-fit:contain; padding:14px; }
.we-positions figcaption { border-top:1px solid var(--rule); padding:10px 12px; font-size:.8rem; color:var(--chalk-2); }
.we-positions figure:only-child { grid-column:1/-1; }
.we-image-credit { font-size:.73rem; color:var(--chalk-2); line-height:1.7; margin-top:12px; }
.we-cue-list { padding-left:22px; }
.we-cue-list li { margin:10px 0; }
.we-facts { margin:0; border-top:1px solid var(--rule); }
.we-facts>div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:14px; border-bottom:1px solid var(--rule); padding:12px 0; }
.we-facts dt { color:var(--chalk-2); font-size:.85rem; }
.we-facts dd { margin:0; font-size:.92rem; overflow-wrap:anywhere; }
.we-player { background:var(--platform); margin:16px 0; aspect-ratio:16/9; }
.we-player iframe { display:block; width:100%; height:100%; min-height:220px; border:1px solid var(--rule); }
.we-video-choice { margin:28px 0; }
.we-video-choice h3 { margin:10px 0 8px; font-size:1.08rem; }
.we-video-choice p { font-size:.9rem; color:var(--chalk-2); }
.we-video-links { display:flex; flex-wrap:wrap; gap:18px; font-size:.8rem; }
.we-video-links>a,.we-video-links summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
.we-muscle-map { display:flex; justify-content:center; gap:20px; margin-top:24px; }
.we-muscle-map .muscle-map-view { width:120px; margin:0; text-align:center; font-size:.75rem; color:var(--chalk-2); }
.we-muscle-map .muscle-map-svg { width:100%; height:auto; max-height:230px; display:block; }
.we-muscle-map [data-muscle] { fill:var(--muscle-inactive)!important; stroke:var(--chalk-2); stroke-width:1; }
.we-muscle-map .muscle-map-secondary { fill:var(--muscle-secondary)!important; stroke-dasharray:6 3; stroke-width:2; }
.we-muscle-map .muscle-map-primary { fill:var(--muscle-primary)!important; stroke-width:3; }
.workout-explorer[data-view='compare'] .we-layout { grid-template-columns:232px minmax(0,1fr); }
.workout-explorer[data-view='compare'] .we-toc { display:none; }
.we-comparison-selectors,.we-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.we-comparison-selectors { position:sticky; top:calc(var(--help-top) + 60px); z-index:20; background:var(--iron); padding:16px 0; border-bottom:1px solid var(--rule); margin-top:20px; }
.we-comparison-selector label { display:block; font-size:.86rem; font-weight:700; margin-bottom:8px; }
.we-comparison-selector input { margin-bottom:8px; font-size:.8rem; }
.we-comparison-selector select { font-size:.86rem; }
.we-comparison-column { min-width:0; padding-top:24px; }
.we-comparison-column>h2 { margin:0 0 18px; font-size:1.45rem; min-height:2.5em; }
.we-comparison-column>h3 { font-size:1rem; margin:24px 0 12px; }
.we-comparison-column>p,.we-comparison-column li { font-size:.9rem; line-height:1.7; }
.we-comparison-column .we-facts>div { display:block; padding:12px 0; }
.we-comparison-column .we-facts dd { margin-top:5px; }
.we-comparison-image { width:100%; height:220px; object-fit:contain; background:var(--platform); border:1px solid var(--rule); padding:12px; }
.we-comparison-column .btn { min-height:44px; font-size:.85rem; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.we-comparison-column details { margin:20px 0; }
.we-comparison-column summary { padding:12px 0; min-height:44px; cursor:pointer; }
.we-comparison-column ol { padding-left:22px; }
.we-comparison-empty,.we-empty { padding:22px; background:var(--platform); border:1px solid var(--rule); color:var(--chalk-2); }
.we-compare-bar { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:calc(100% - 44px); max-width:1050px; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; background:var(--platform); border:1px solid var(--rule); border-radius:var(--r-panel); box-shadow:0 5px 25px var(--iron); }
.we-compare-bar>div { display:flex; gap:16px; flex-wrap:wrap; }
.we-compare-bar>div>span { display:flex; align-items:center; gap:10px; font-size:.83rem; }
.we-compare-bar .btn { min-height:44px; white-space:nowrap; display:flex; align-items:center; gap:8px; font-size:.85rem; }
.we-compare-bar button[data-remove-slot],.we-icon-button { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; border:0; color:var(--chalk-2); background:none; }
.we-has-comparison { padding-bottom:130px; }
.workout-explorer[data-view='compare'] .we-compare-bar { display:none; }
.we-toast { position:fixed; left:50%; bottom:140px; transform:translateX(-50%); z-index:70; max-width:calc(100% - 32px); padding:12px 18px; background:var(--chalk); color:var(--iron); font-size:.85rem; border-radius:var(--r-control); opacity:0; pointer-events:none; }
.we-toast.is-visible { opacity:1; }
.we-static-guide { padding:18px 0; border-top:1px solid var(--rule); }
.we-static-guide summary { min-height:44px; cursor:pointer; font-weight:600; }
.we-static-guide img { max-width:100%; object-fit:contain; }
.we-static-body { color:var(--chalk-2); line-height:1.75; }
.we-embed body>:not(.workout-explorer):not(script):not(style) { display:none!important; }
.we-embed .workout-explorer { --help-top:0px; }
.we-embed .we-layout { padding-top:24px; }
@media(max-width:1180px) {
 .we-layout { grid-template-columns:212px minmax(0,1fr); gap:28px; }
 .we-toc { display:block; position:static; grid-column:2; max-height:none; padding-top:0; }
 .we-toc ul { display:flex; flex-wrap:wrap; gap:4px 20px; border:0; }
 .we-toc a { border:0; padding:8px 0; min-height:44px; }
 .we-toc .help-toc-label,.we-toc .help-toc-top { display:none; }
 .we-guide .we-exercise { grid-template-columns:90px minmax(0,1fr); }
 .we-exercise>.we-read-link { display:none; }
 .we-guide-body section { scroll-margin-top:calc(var(--help-top) + 80px); }
}
@media(max-width:880px) {
 .workout-explorer { --help-top:71px; }
 .we-reader-toolbar { padding:6px 16px; gap:12px; }
 .we-reader-toolbar>div { gap:12px; }
 .we-reader-toolbar a { font-size:.78rem; }
 .we-reader-toolbar>div:first-child>a { display:none; }
 .we-mobile-topics { display:flex; font-size:.86rem!important; }
 .we-language>span { display:none; }
 .we-language select { width:98px; font-size:.8rem; }
 .we-layout,.workout-explorer[data-view='compare'] .we-layout { display:block; padding:24px 16px 70px; }
 .we-ready .we-tree { display:none; }
 .we-topics-open .we-tree { display:block; position:fixed; inset:0; max-height:none; width:100%; z-index:60; background:var(--iron); padding:0 16px 40px; overflow:auto; }
 .we-topics-open .help-tree-head { display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; min-height:64px; background:var(--iron); border-bottom:1px solid var(--rule); margin-bottom:12px; }
 body.we-topics-open { overflow:hidden; }
 .we-tree { margin-top:32px; max-height:none; }
 .we-topics-open .we-tree { margin-top:0; }
 .we-tree a { display:flex; align-items:center; }
 .we-toc { display:none; }
 .we-hub h1,.we-guide h1 { font-size:2rem; }
 .we-guide-body { font-size:.95rem; }
 .we-positions { gap:12px; }
 .we-positions img { height:200px; padding:8px; }
 .we-guide-actions { gap:14px; }
 .we-guide-body .we-exercise { grid-template-columns:90px minmax(0,1fr); }
 .we-compare-bar { bottom:0; width:100%; border-radius:0; padding:10px 16px max(10px,env(safe-area-inset-bottom)); gap:12px; flex-wrap:wrap; }
 .we-compare-bar>div { flex:1 1 100%; gap:4px 12px; }
 .we-compare-bar>div>span { font-size:.75rem; }
 .we-compare-bar>div>span button { min-width:32px; }
 .we-compare-bar .btn { flex:1; justify-content:center; }
 .we-has-comparison { padding-bottom:170px; }
}
@media(max-width:560px) {
 .we-library-summary { font-size:.76rem; gap:10px; }
 .we-categories { column-gap:16px; }
 .we-categories button { font-size:.78rem; }
 .we-filter-grid { gap:12px; }
 .we-filter-grid label>span { font-size:.74rem; }
 .we-filter-grid select { font-size:.8rem; padding:9px 6px; }
 .we-exercise { grid-template-columns:85px minmax(0,1fr); gap:14px; }
 .we-exercise h3 { font-size:1rem; }
 .we-exercise-image { height:100px; }
 .we-exercise-summary { display:none; }
 .we-read-link { display:none; }
 .we-exercise .we-kicker { font-size:.58rem; }
 .we-positions img { height:170px; }
 .we-positions figcaption { font-size:.73rem; padding:9px; }
 .we-player iframe { min-height:180px; }
 .we-comparison-selectors,.we-comparison { gap:14px; }
 .we-comparison-selector input,.we-comparison-selector select { font-size:.75rem; padding:8px 5px; }
 .we-comparison-selector label { font-size:.77rem; }
 .we-comparison-column>h2 { font-size:1.05rem; min-height:3.5em; }
 .we-comparison-column>p,.we-comparison-column li { font-size:.8rem; }
 .we-comparison-column .we-facts dt { font-size:.73rem; }
 .we-comparison-column .we-facts dd { font-size:.8rem; }
 .we-comparison-image { height:160px; padding:8px; }
 .we-comparison-column .btn { font-size:.74rem; padding:8px; }
 .we-comparison-empty { font-size:.8rem; padding:14px; }
}
.we-section-menu,.we-topics-language { display:none; }
@media(max-width:1180px) {
 .workout-explorer[data-view='guide'] .we-section-menu { display:block; position:relative; }
 .we-section-menu summary { min-height:44px; display:flex; align-items:center; color:var(--chalk-2); font-size:.83rem; cursor:pointer; }
 .we-section-menu summary::after { content:'⌄'; margin-left:8px; }
 .we-section-menu nav { position:absolute; top:48px; left:0; min-width:220px; padding:12px 16px; border:1px solid var(--rule); background:var(--platform); box-shadow:0 10px 30px var(--iron); }
 .we-section-menu ul { padding:0; margin:0; list-style:none; }
 .we-section-menu a { min-height:44px; display:flex; }
}
@media(max-width:880px) {
 .we-reader-toolbar .we-language { display:none; }
 .we-topics-language { display:flex; align-items:center; justify-content:space-between; padding:12px 0; font-size:.9rem; }
 .we-topics-language select { min-height:44px; color:var(--chalk); background:var(--platform); border:1px solid var(--rule); padding:8px; border-radius:var(--r-control); }
}
.we-guide-body section>p,.we-guide-body section>.help-steps,.we-guide-body section>.we-cue-list { max-width:74ch; }
.we-guide-body .we-video-choice { max-width:80ch; }
.we-ready .we-tree .help-search { display:flex; }
/* The Explorer index is an independent discovery page; guides keep the tree. */
.workout-explorer[data-view='library'] .we-layout { display:block; max-width:1200px; }
.workout-explorer[data-view='library'] .we-tree,.workout-explorer[data-view='library'] .we-toc { display:none; }
.workout-explorer[data-view='library'] .we-hub { max-width:none; }
.workout-explorer[data-view='library'] .we-library-summary { justify-content:center; }
.workout-explorer[data-view='library'] .resource-hero h1 { font-size:clamp(2.3rem,4.2vw,3.8rem); }
.workout-explorer.we-filtering .we-area-index { display:none; }
.we-area-index { margin-bottom:40px; }
.we-embed .we-hub > .crumb { display:none; }
.we-video-error { padding:14px 16px; border-left:3px solid var(--brand); background:var(--brand-wash); color:var(--chalk); font-size:.9rem; }
#we-browse { scroll-margin-top:calc(var(--help-top) + 90px); }
@media(max-width:880px) { .workout-explorer[data-view='library'].we-topics-open .we-tree { display:block; } }
