.wo-page{--wo-ink:#183b50;--wo-teal:#237b82;--wo-line:#d6e3e7;--wo-soft:#eef5f6;max-width:1360px;margin:auto;color:var(--wo-ink)}
.wo-hero{display:grid;grid-template-columns:1fr 190px;gap:32px;background:linear-gradient(125deg,#153c51,#225c66);color:#fff;padding:32px 36px;border-radius:22px;align-items:center}
.wo-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wo-hero .wo-eyebrow{color:#c1e3e8}.wo-hero h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:13px 0}.wo-hero p{max-width:610px;color:#d6e6ec;line-height:1.65;font-size:14px;margin:0}.wo-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.wo-hero-tags span{border:1px solid #659199;padding:6px 10px;border-radius:20px;font-size:11px}.wo-week{border-left:1px solid #5c828f;display:grid;text-align:center;padding:18px 0 18px 20px;gap:6px}.wo-week strong{font-size:54px;line-height:1}.wo-week span{font-size:12px}.wo-week small{font-size:11px;color:#bbd6dc}
.wo-tabs{display:flex;gap:24px;border-bottom:1px solid var(--wo-line);margin:22px 0}.wo-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;color:#627784;font-weight:700;font-size:13px}.wo-tabs button.is-active{border-bottom-color:var(--wo-teal);color:var(--wo-ink)}.wo-page button:focus-visible,.workout-dialog button:focus-visible{outline:3px solid #61a8c0;outline-offset:3px}.wo-page h2{letter-spacing:-.025em}.wo-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px}.wo-section-title h2{font-size:20px;margin:0}.wo-section-title p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#627784;max-width:820px}
.wo-routines{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wo-routine{border:1px solid var(--wo-line);border-radius:16px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.wo-routine:first-child{background:#edf5f6}.wo-routine .wo-eyebrow{color:var(--wo-teal)}.wo-routine h3{font-size:19px;margin:8px 0}.wo-routine p{font-size:12px;line-height:1.6;margin:6px 0;color:#5b727e}.wo-routine .wo-routine-list{font-size:11px;line-height:1.8}.wo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wo-page .primary-btn,.workout-dialog .primary-btn{background:#237b82;color:#fff;border-color:#237b82}.wo-page .secondary-btn,.workout-dialog .secondary-btn{color:#24475a;border-color:#cfdee3;background:#fff}.wo-page .link-btn,.workout-dialog .link-btn{color:#22667b}.wo-guidance{margin:15px 0;background:#f0f4f5;border-radius:12px;border:1px solid var(--wo-line);font-size:12px;line-height:1.65}.wo-guidance summary{padding:13px 17px;font-weight:700;cursor:pointer}.wo-guidance>div{padding:0 17px 17px;max-width:1000px}.wo-guidance p{margin:8px 0}.wo-guidance a,.wo-sources a{color:#216679}.wo-count{background:#e5eff1;font-size:12px;padding:4px 9px;border-radius:20px;vertical-align:middle;letter-spacing:0}.wo-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.wo-filters label,.wo-history-filter{display:grid;gap:5px;font-size:11px;font-weight:600}.wo-search{flex:1;min-width:200px}.wo-filters input,.wo-filters select,.wo-history-filter select{border:1px solid var(--wo-line);background:#fff;border-radius:10px;padding:11px 13px;color:var(--wo-ink);font-size:13px}.wo-filters>span{font-size:11px;color:#627784;padding-bottom:12px}
.wo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.wo-card{border:1px solid var(--wo-line);border-radius:17px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 3px 14px #153c5105}.wo-art-button{display:block;width:100%;border:0;background:#f5f8fa;padding:0;cursor:pointer}.wo-art-button img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.wo-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.wo-category{font-size:10px;color:#2b7780;font-weight:800;letter-spacing:.02em}.wo-category>span{color:#738892;font-weight:500}.wo-card h3{margin:8px 0}.wo-title-button{padding:0;text-align:left;border:0;background:none;color:var(--wo-ink);font-size:18px;font-weight:750}.wo-muscles{font-size:11px;color:#6a7d88;margin:0 0 14px}.wo-dose{border-block:1px solid #e7eff1;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 0;font-size:11px}.wo-dose strong{font-size:12px}.wo-dose span{color:#6a7d88}.wo-cue{font-size:12px;line-height:1.6;min-height:38px;margin:12px 0;color:#526d7a}.wo-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:auto}.wo-card-actions .primary-btn,.wo-card-actions .secondary-btn{font-size:11px;padding:8px 11px}.wo-card-actions .link-btn{width:100%;text-align:left;margin-top:8px;font-size:11px}
.workout-dialog{width:min(920px,calc(100vw - 24px));max-width:920px;max-height:92dvh;overflow:auto;border:1px solid #cfdee3;border-radius:20px;padding:0;color:#183b50}.workout-dialog .modal-card{width:100%;max-width:none;padding:25px}.workout-dialog .modal-head h2{font-size:23px}.workout-dialog .modal-head p{font-size:12px;line-height:1.55;color:#627784}.workout-dialog input,.workout-dialog select,.workout-dialog textarea{border:1px solid #cfdee3;border-radius:9px;padding:10px;background:#fff;color:#183b50;font:inherit;max-width:100%;min-width:0}.workout-dialog label{font-size:12px;display:grid;gap:6px}.workout-dialog .field-stack{margin-block:16px}.workout-dialog h3{font-size:15px}.wo-guide-art{display:block;width:100%;background:#f5f8fa;border:1px solid #e1ecef;border-radius:14px}.wo-guide-dose{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #d6e3e7;font-size:13px}.wo-guide-dose span{color:#627784;font-size:12px}.wo-guide-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:6px 0 18px}.wo-guide-columns ul,.wo-guide-columns ol{padding-left:20px;font-size:13px;line-height:1.7}.wo-guide-columns li{margin:7px 0}.wo-variation{background:#eef5f6;border-radius:12px;padding:14px;font-size:12px;line-height:1.6}.wo-variation p{margin:4px 0 14px}.wo-variation p:last-child{margin-bottom:0}.wo-video{background:#f0f5f7;border:1px solid #d6e3e7;border-radius:13px;padding:18px}.wo-video h3{margin-top:0}.wo-video p{font-size:12px;line-height:1.6}.wo-video a{display:inline-block;text-decoration:none;margin-top:8px}.wo-video iframe,.wo-video video{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;margin-top:12px}.wo-sources{font-size:11px;line-height:1.8;color:#627784}.wo-prescriptions{display:grid;gap:8px;margin-block:18px}.wo-prescription{display:grid;grid-template-columns:1fr 80px 105px;gap:12px;align-items:center;background:#eef5f6;padding:12px;border-radius:10px}.wo-prescription strong{font-size:13px}.wo-prescription label{font-size:10px}.wo-prescription input{width:100%;font-size:13px}.wo-conflicts{font-size:12px;line-height:1.6;color:#8b5a20;background:#fff8ec;border-radius:9px;padding:10px}.wo-conflicts:empty{display:none}.wo-inline-error{font-size:12px;color:#ac3030;font-weight:600}.wo-planned{display:grid;gap:12px}.wo-planned-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--wo-line);background:#fff;padding:18px;border-radius:15px}.wo-date{display:grid;gap:6px}.wo-date strong{font-size:16px}.wo-date span{font-size:12px;color:#6a7d88}.wo-planned-copy h3{font-size:16px;margin:0 0 6px}.wo-planned-copy p{font-size:12px;line-height:1.7;color:#627784;margin:0}.wo-planned-copy small{display:block;color:#6a7d88;font-size:10px;margin-top:6px}.wo-completed{font-size:10px;background:#e0f1e6;color:#286347;border-radius:20px;padding:4px 7px;margin-left:7px;white-space:nowrap}.wo-log-exercise{border:1px solid #d6e3e7;border-radius:12px;padding:16px;margin:18px 0}.wo-log-exercise legend{font-size:14px;font-weight:750;padding:0 7px}.wo-log-help{display:flex;gap:12px;align-items:start;justify-content:space-between;font-size:11px;color:#627784;line-height:1.5;margin-bottom:12px}.wo-log-help>span{max-width:75%}.wo-log-exercise>label{max-width:170px;font-size:10px}.wo-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:13px 0}.wo-set-grid input{width:100%}.wo-set-grid label{font-size:10px}.wo-set-actions{display:flex;gap:14px;align-items:center}.wo-set-actions button{font-size:11px}.wo-history-filter{max-width:300px;margin:15px 0}.wo-history{display:grid;gap:15px}.wo-history-entry{padding:20px;border:1px solid var(--wo-line);background:#fff;border-radius:15px}.wo-history-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.wo-history-heading h3{font-size:18px;margin:7px 0}.wo-effort{background:#edf3f5;color:#56717f;border-radius:20px;padding:6px 10px;font-size:11px;text-transform:capitalize}.wo-history-sets{padding:0;list-style:none;font-size:12px;margin:10px 0 15px}.wo-history-sets li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #edf2f3;padding:8px 0}.wo-history-sets span{color:#627784}.wo-log-note{white-space:pre-wrap;font-size:12px;padding:12px;border-radius:9px;background:#f2f6f7;line-height:1.6}.wo-page .wo-delete{color:#b44949}.wo-event-panel{border:1px solid #d6e3e7;border-radius:12px;background:#eef5f6;padding:16px;margin-top:15px}.wo-event-panel h3{margin-top:0}.wo-event-panel p{font-size:12px;line-height:1.8}.wo-event-panel .wo-actions{margin-block:12px}.wo-week-plan{margin:7px 0;padding:7px 9px;border-left:3px solid #287787;background:#edf5f6;font-size:12px}.wo-week-plan button{margin-top:3px;text-align:left}.wo-week-plan span{display:block;color:#627784;font-size:10px}
@media(min-width:1500px){.wo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.wo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-planned-row{grid-template-columns:100px 1fr}.wo-planned-row>.wo-actions{grid-column:2}.wo-card-actions .link-btn{width:auto;margin:0 0 0 3px}}
@media(max-width:650px){.wo-hero{grid-template-columns:1fr;padding:25px;gap:20px}.wo-week{border-left:0;border-top:1px solid #5c828f;padding:15px 0 0;grid-template-columns:auto 1fr;text-align:left;column-gap:14px}.wo-week strong{grid-row:span 2;font-size:40px}.wo-week span{align-self:end}.wo-hero h2{font-size:29px}.wo-routines,.wo-grid,.wo-guide-columns{grid-template-columns:1fr}.wo-tabs{gap:19px}.wo-tabs button{font-size:12px}.wo-filters{display:grid;grid-template-columns:1fr}.wo-filters>span{padding:0}.wo-art-button img{max-height:240px}.wo-section-title{align-items:start;flex-direction:column}.wo-planned-row{grid-template-columns:1fr;gap:12px}.wo-planned-row>.wo-actions{grid-column:auto}.wo-date{display:flex;gap:10px;align-items:center}.wo-guide-columns{gap:0}.workout-dialog .modal-card{padding:18px}.wo-prescription{grid-template-columns:1fr 64px 83px;gap:8px;padding:10px}.wo-prescription strong{font-size:12px}.wo-history-heading,.wo-history-sets li{flex-direction:column;gap:3px}.wo-effort{margin-bottom:5px}.wo-log-help{flex-direction:column}.wo-log-help>span{max-width:none}.wo-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-history-filter{max-width:none}}

.wo-full-infographic{display:inline-block;font-size:11px;color:#22667b;margin-top:9px}

.wo-summary{font-size:12px;line-height:1.65;color:#526d7a;margin:0 0 14px}.wo-guide-summary{font-size:14px;line-height:1.7;color:#526d7a;margin:16px 0}.wo-guide-art-link{display:block;cursor:zoom-in}.wo-guide-art-link:focus-visible{outline:3px solid #61a8c0;outline-offset:3px;border-radius:14px}

#workoutGuideDialog{width:min(1100px,calc(100vw - 24px));max-width:1100px}
