:root{--wo-strength: #9c3d1c;--wo-run: #2e6b3a;--wo-hybrid: #a8325a;--wo-rest: #e9e1d2}@media(min-width:960px){.wo-panel{grid-template-columns:minmax(0,1fr)}.wo-panel .rf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.wo-panel .rf-form .rf-row{grid-column:1 / -1}}.wo-out{min-width:0;background:var(--color-ink);color:var(--color-cream);border-radius:var(--radius);padding:var(--space-3)}@media(max-width:419px){.wo-out{padding:var(--space-2)}}.wo-out>h3{color:var(--color-cream);font-size:1.35rem;margin:0 0 .3rem}.wo-src{color:#d9cfc2;margin:0 0 .8rem}.wo-out .rf-nudge{max-width:none}.wo-out a{color:#f6a14a}.wo-week{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}@media(max-width:759px){.wo-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.wo-day{display:flex;flex-direction:column;gap:.3rem;background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);padding:.55rem .5rem;border-top:4px solid var(--wo-rest);min-width:0}.wo-day--strength{border-top-color:var(--wo-strength)}.wo-day--run{border-top-color:var(--wo-run)}.wo-day--hybrid{border-top-color:var(--wo-hybrid)}.wo-day__name{font-family:var(--font-display);font-style:var(--display-slant);color:var(--color-maroon);font-size:.95rem}.wo-day__label{font-size:.82rem;line-height:1.3;flex:1;overflow-wrap:anywhere}.wo-tag{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15em .6em;border-radius:var(--radius-pill);background:var(--wo-rest);color:var(--color-ink)}.wo-tag--strength{background:var(--wo-strength);color:#fff}.wo-tag--run{background:var(--wo-run);color:#fff}.wo-tag--hybrid{background:var(--wo-hybrid);color:#fff}.wo-cards,.wo-always{display:grid;gap:.6rem}.wo-always{margin-top:.6rem}@media(min-width:640px){.wo-always,.wo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.wo-always{grid-template-columns:repeat(3,minmax(0,1fr))}}.wo-card{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius);padding:.9rem 1rem;min-width:0;box-shadow:var(--shadow)}.wo-card h4{font-family:var(--font-body);font-style:normal;font-weight:700;font-size:1.05rem;margin:.2rem 0 .4rem;color:var(--color-ink)}.wo-card p{margin:.3rem 0 0}.wo-card a{color:var(--color-action)}.wo-card__k{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);display:flex;gap:.5rem;align-items:center}.wo-card--strength{border-left:4px solid var(--wo-strength)}.wo-card--run{border-left:4px solid var(--wo-run)}.wo-card--hybrid{border-left:4px solid var(--wo-hybrid)}.wo-card .rf-table{margin:.5rem 0}.wo-out .rf-ps{border-color:var(--color-saffron);color:var(--color-cream);margin-bottom:0}.wo-swap+.wo-swap{margin-top:.6rem}.wo-rule{margin-top:.8rem;font-family:var(--font-display);font-style:var(--display-slant);color:var(--color-maroon);font-size:1.2rem}.wo-select select{display:block;width:100%;max-width:24rem;min-height:var(--tap);padding:0 .75rem;border:2px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--color-ink)}.wo-select select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.wo-pills{position:sticky;top:0;z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:.5rem 0;overflow-x:auto;scrollbar-width:thin}.wo-pills ul{list-style:none;display:flex;gap:.4rem;margin:0;padding:0;width:max-content}.wo-pills a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .9rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);font-weight:600;font-size:.88rem;color:var(--color-ink);text-decoration:none;white-space:nowrap}.wo-pills a:hover{border-color:var(--color-saffron)}.wo-grid-week{margin:var(--space-2) 0}.wo-grid-week .wo-week{margin:0}.wo-grid-week h4{font-size:1.05rem;margin:var(--space-2) 0 .4rem}@media(max-width:420px){.wo-out .rf-table .num{white-space:normal}.wo-out .rf-table :is(th,td){padding:.5rem .45rem}.wo-out .rf-table thead th{letter-spacing:.04em}}.wo-live{border-left-style:dashed;margin:0 0 var(--space-2)}.wo-out .rf-note{color:var(--color-ink);max-width:none}.wo-out .rf-note a{color:var(--color-maroon)}.wo-ready{border:1px dashed #f6a14a;border-radius:var(--radius-sm);padding:.6rem .9rem;margin:0 0 var(--space-2)}.wo-ready summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.wo-ticks{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.25rem}.wo-ticks label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.wo-ticks input{width:1.25rem;height:1.25rem;accent-color:var(--color-saffron);flex:none}.wo-list{margin:.3rem 0 .5rem;padding-left:1.1rem}.wo-list li+li{margin-top:.2rem}.wo-min{font-weight:600;color:var(--wo-run)}.wo-safety{border-left:3px dashed var(--color-saffron);padding-left:.6rem}.wo-cardio{margin:.4rem 0 0;color:var(--color-muted)}.wo-tap{color:#d9cfc2;margin:.4rem 0}.wo-days{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:.4rem}.wo-dc{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);border-left:5px solid var(--wo-rest);min-width:0}.wo-dc--strength{border-left-color:var(--wo-strength)}.wo-dc--run{border-left-color:var(--wo-run)}.wo-dc--hybrid{border-left-color:var(--wo-hybrid)}.wo-dc__head{display:grid;grid-template-columns:2.6rem auto minmax(0,1fr);grid-template-areas:"day tag dur" "name name name";align-items:center;gap:.25rem .5rem;padding:.6rem .75rem;min-height:var(--tap)}summary.wo-dc__head{cursor:pointer;list-style:none}summary.wo-dc__head::-webkit-details-marker{display:none}summary.wo-dc__head:after{content:"+";grid-area:dur;justify-self:end;font-weight:700;color:var(--color-maroon);margin-left:.5rem}details[open]>summary.wo-dc__head:after{content:"-"}summary.wo-dc__head:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wo-dc__day{grid-area:day;font-family:var(--font-display);font-style:var(--display-slant);color:var(--color-maroon);font-size:1rem}.wo-dc .wo-tag{grid-area:tag}.wo-dc__name{grid-area:name;font-weight:600;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.wo-dc__name em{font-weight:400;color:var(--color-muted)}.wo-dc__dur{grid-area:dur;justify-self:end;font-size:.82rem;color:var(--color-muted);text-align:right;padding-right:1.4rem}.wo-dc--rest .wo-dc__dur{padding-right:0}.wo-dc__body{padding:0 .75rem .75rem}.wo-dc__body .rf-table{margin:.2rem 0 .5rem}.wo-dc__body p{margin:.3rem 0 0}.wo-swapline{margin:var(--space-2) 0 0;max-width:78ch}.wo-kit{margin-top:.6rem}.wo-focus{grid-column:1 / -1}
