.fwuel-workout{--fwuel-ink:#222a20;--fwuel-paper:#fff;--fwuel-line:#d8ded3;--fwuel-band:#edf0e8;background:var(--fwuel-paper);color:var(--fwuel-ink);font:16px/1.5 system-ui,sans-serif;width:100%;max-width:760px;margin:20px auto;padding:0 16px;box-sizing:border-box}.fwuel-workout *{box-sizing:border-box}.fwuel-workout .fwuel-circuit{background:var(--fwuel-band);padding:14px 16px;margin:24px 0 0;border-radius:4px}.fwuel-workout .fwuel-circuit h3{font:700 19px/1.3 system-ui,sans-serif;color:inherit;margin:0;text-transform:none;letter-spacing:normal}.fwuel-workout .fwuel-circuit p{font:14px/1.5 system-ui,sans-serif;margin:5px 0 0;color:inherit}.fwuel-workout .fwuel-exercise{padding:18px 0;border-bottom:1px solid var(--fwuel-line)}.fwuel-workout .fwuel-exercise-line{display:flex;align-items:center;gap:14px}.fwuel-workout .fwuel-exercise-copy{flex:1;min-width:0;overflow-wrap:anywhere}.fwuel-workout .fwuel-exercise-copy h4{font:650 18px/1.35 system-ui,sans-serif;color:inherit;margin:0;text-transform:none;letter-spacing:normal}.fwuel-workout .fwuel-exercise-copy p{font:14px/1.5 system-ui,sans-serif;color:inherit;margin:5px 0 0}.fwuel-workout .fwuel-demo-button{flex:0 0 94px;min-height:52px;padding:10px 8px;border:1px solid #87977d;border-radius:7px;background:var(--fwuel-paper);color:var(--fwuel-ink);font:600 14px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;margin:0;box-shadow:none}.fwuel-workout .fwuel-demo-button>span:first-child{font-size:19px;vertical-align:middle}.fwuel-workout .fwuel-demo-button:focus-visible{outline:3px solid #50783d;outline-offset:3px}.fwuel-workout .fwuel-demo-button[aria-expanded=true]{background:var(--fwuel-band)}.fwuel-workout .fwuel-cue{font:14px/1.5 system-ui,sans-serif;margin:10px 0 0;color:inherit}.fwuel-workout .fwuel-demo-panel{position:relative;aspect-ratio:16/9;margin-top:16px;background:#111}.fwuel-workout .fwuel-demo-panel[hidden]{display:none!important}.fwuel-workout .fwuel-demo-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;max-width:none}@media(max-width:360px){.fwuel-workout{padding:0 10px}.fwuel-workout .fwuel-exercise-line{gap:10px}.fwuel-workout .fwuel-demo-button{flex-basis:82px}}


.fwuel-video-viewer{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.86);box-sizing:border-box;height:100vh;height:100dvh}
.fwuel-video-card{display:flex;flex-direction:column;width:100%;max-width:960px;max-height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 70px #0008;color:#181818}
.fwuel-video-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff}
.fwuel-video-header h2{margin:0!important;font:600 18px/1.3 system-ui,sans-serif!important;color:#181818!important;text-transform:none!important}
.fwuel-video-viewer .fwuel-video-close{flex-shrink:0;min-height:48px;min-width:100px;padding:10px 16px!important;margin:0!important;border:1px solid #777!important;border-radius:8px!important;background:#fff!important;color:#181818!important;font:600 16px/1.3 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer}
.fwuel-video-media{position:relative;flex:1 1 auto;aspect-ratio:16/9;min-height:100px;max-height:56vh;background:#000}
.fwuel-video-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;margin:0!important;max-width:none!important}
.fwuel-video-timer-dock{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fcfcf8}
.fwuel-video-timer-dock>p{padding:16px;margin:0}
.fwuel-video-timer-dock #fwuel-timer{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;box-shadow:none!important;margin:0!important}
.fwuel-video-close:focus-visible{outline:3px solid #2876ce;outline-offset:3px}
@media(max-width:600px){.fwuel-video-viewer{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.fwuel-video-card{border-radius:0}.fwuel-video-header{padding:8px 12px}}
@media(max-height:480px) and (min-width:600px){.fwuel-video-card{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:auto minmax(0,1fr)}.fwuel-video-header{grid-column:1/-1}.fwuel-video-media{max-height:65vh;min-height:0}.fwuel-video-timer-dock{max-height:65vh}}
