/* v9 training tools. Loaded only on tool pages and the home page. Classes prefixed v9-. */
.v9-tool .op-wrap{max-width:1120px}
.v9-head{max-width:820px;margin-bottom:44px}
.v9-head h1{font-size:clamp(34px,5.4vw,64px);margin-bottom:18px}
.v9-head h1 em{font-style:normal;color:var(--orange)}
.v9-head .sub{font-size:18px;color:#ccd7e1;max-width:40em}
.v9-h2{font-size:clamp(22px,2.6vw,30px);margin:64px 0 10px}
.v9-lede{color:#b9c5d0;max-width:46em;margin-bottom:22px}
.v9-lede a,.v9-small a,.v9-panel p a,.v9-sources a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.v9-panel{background:var(--navy2);border:1px solid var(--lineD);border-radius:2px;padding:clamp(20px,3.2vw,36px);margin:0 0 22px;position:relative}
.v9-panel h2{font-size:clamp(20px,2.3vw,27px);margin:0 0 12px}
.v9-panel h3{font-size:16px;margin:0}
.v9-panel>p{color:#c3cfd9;max-width:52em}
.v9-mono{font-family:var(--fm);font-size:13px;letter-spacing:.06em;color:var(--mutedD);text-transform:uppercase}
.v9-small{font-size:13.5px;color:var(--mutedD);margin-top:12px}
.v9-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v9-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.v9-nojs{border:1px solid var(--orange);padding:14px 18px;margin:0 0 24px;color:var(--paper);font-family:var(--fm);font-size:14px}
.v9-flash{border-left:3px solid var(--orange);background:var(--navy2);padding:14px 18px;margin:0 0 24px;font-family:var(--fm);font-size:14px}
.v9-err{color:#ff8a5c;font-family:var(--fm);font-size:13.5px;min-height:1.2em;margin:10px 0 0}
.v9-empty{color:var(--mutedD);font-size:14px;list-style:none}
/* form controls */
.v9-tool label{display:block;font-family:var(--fm);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedD);margin:0 0 7px}
.v9-tool input[type=text],.v9-tool input[type=search],.v9-tool input[type=email],.v9-tool input[type=number],.v9-tool input[type=date],.v9-tool input[type=time],.v9-tool select{width:100%;min-width:0;font:inherit;font-size:16px;padding:11px 12px;background:var(--navy);color:var(--paper);border:1px solid var(--lineD);border-radius:2px;color-scheme:dark}
.v9-tool input:focus-visible,.v9-tool select:focus-visible,.v9-tool button:focus-visible,.v9-tool a:focus-visible,.v9-tool summary:focus-visible,.v9-countdown:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.v9-tool input[type=range]{width:100%;accent-color:var(--orange)}
.v9-tool fieldset{border:0;padding:0;margin:0 0 22px}
.v9-tool legend{font-family:var(--fd);text-transform:uppercase;font-size:15px;margin-bottom:14px;color:var(--paper)}
.v9-grid{display:grid;gap:16px 18px;align-items:end;margin:6px 0}
.v9-grid>div{min-width:0}
.v9-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v9-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v9-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.v9-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.v9-end{display:flex;align-items:flex-end}
.v9-end .op-btn{width:100%;text-align:center}
.v9-check label{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-family:var(--fb);font-size:15px;color:#ccd7e1;margin:0;padding:12px 0}
.v9-check input{width:18px;height:18px;accent-color:var(--orange)}
@media(max-width:980px){.v9-grid-5,.v9-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.v9-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v9-grid-3,.v9-grid-4,.v9-grid-5,.v9-grid-6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v9-grid .v9-end,.v9-grid .v9-check{grid-column:1/-1}}
@media(max-width:360px){.v9-grid-3,.v9-grid-4,.v9-grid-5,.v9-grid-6{grid-template-columns:minmax(0,1fr)}}
.v9-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v9-actions .op-btn{padding:12px 18px;font-size:12px}
.v9-actions [hidden]{display:none}
.v9-x{background:none;border:1px solid var(--lineD);color:var(--mutedD);width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer;border-radius:2px}
.v9-x:hover{color:var(--paper);border-color:var(--mutedD)}
/* mission cards */
.v9-missions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v9-missions legend{grid-column:1/-1}
.v9-mcard{margin:0!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.v9-mcard input{position:absolute;opacity:0;pointer-events:none}
.v9-mcard span{display:block;height:100%;border:1px solid var(--lineD);padding:14px 14px 16px;background:var(--navy);transition:border-color .2s,background .2s}
.v9-mcard b{display:block;font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:12.5px;color:var(--paper);line-height:1.35;margin-bottom:6px}
.v9-mcard small{font-family:var(--fm);font-size:11px;color:var(--mutedD)}
.v9-mcard input:checked+span{border-color:var(--orange);background:#182a45}
.v9-mcard input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:980px){.v9-missions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.v9-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* countdown */
.v9-out{margin-top:40px}
.v9-count-main{display:flex;gap:clamp(18px,4vw,48px);align-items:center;flex-wrap:wrap}
.v9-count-n{font-family:var(--fd);font-size:clamp(64px,11vw,128px);line-height:.9;color:var(--orange)}
.v9-count-n small{display:block;font-family:var(--fm);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin-top:12px}
.v9-count-main h2{font-size:clamp(24px,3.4vw,40px);margin:0 0 10px}
.v9-notes{list-style:none;margin:12px 0 0;padding:0;max-width:46em}
.v9-notes li{border-left:2px solid var(--orange);padding:4px 0 4px 12px;margin:8px 0;color:#ccd7e1;font-size:15px}
.v9-sync{font-family:var(--fm);font-size:12px;color:var(--mutedD);margin-top:14px}
/* weeks */
.v9-weeks{display:grid;gap:8px}
.v9-week{background:var(--navy2);border:1px solid var(--lineD)}
.v9-week.is-now{border-color:var(--orange)}
.v9-week summary{display:grid;grid-template-columns:90px 1fr auto auto;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}
.v9-week summary::-webkit-details-marker{display:none}
.v9-week summary::after{content:"+";font-family:var(--fm);color:var(--mutedD)}
.v9-week[open] summary::after{content:"\2212"}
.v9-week summary{grid-template-columns:auto 1fr auto auto 14px}
.v9-wk-n{font-family:var(--fd);text-transform:uppercase;font-size:13px;white-space:nowrap;min-width:78px}
.v9-wk-ph{color:#ccd7e1;font-size:15px}
.v9-wk-d,.v9-wk-c{font-family:var(--fm);font-size:12px;color:var(--mutedD)}
.v9-sess{list-style:none;margin:0;padding:0 18px 14px}
.v9-s{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-top:1px dashed var(--lineD)}
.v9-s input{width:20px;height:20px;margin-top:3px;accent-color:var(--orange);cursor:pointer}
.v9-s label{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--fb)!important;cursor:pointer}
.v9-s-top{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.v9-s-top b{font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:13px;color:var(--paper)}
.v9-s-top span{font-family:var(--fm);font-size:12px;color:var(--mutedD)}
.v9-s-d{display:block;color:#ccd7e1;font-size:14.5px;margin-top:4px}
.v9-s-cue{display:block;font-family:var(--fm);font-size:12px;color:var(--orangeSoft,#ff8a5c);margin-top:4px}
.v9-s.done .v9-s-top b,.v9-s.done .v9-s-d{opacity:.55}
.v9-t-race .v9-s-top b{color:var(--orange)}
@media(max-width:560px){.v9-week summary{grid-template-columns:auto 1fr auto 12px;gap:10px;padding:13px 14px}.v9-wk-d{display:none}.v9-sess{padding:0 14px 12px}}
/* tables */
.v9-table-wrap{position:relative;overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch}
.v9-table{width:100%;border-collapse:collapse;font-size:14.5px}
.v9-table th,.v9-table td{padding:12px 10px;border-bottom:1px solid var(--lineD);text-align:left;vertical-align:top}
.v9-table thead th{font-family:var(--fm);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedD);font-weight:400}
.v9-table tbody th{font-weight:600;min-width:180px}
.v9-table small{display:block;font-family:var(--fm);font-size:11.5px;color:var(--mutedD);font-weight:400;margin-top:3px}
.v9-table a{color:var(--paper)}
.v9-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px}
.v9-dose{max-width:84px;padding:7px 8px!important}
.v9-ro{display:block;white-space:nowrap}
.v9-pending{color:#ffb38f;font-size:13.5px}
.v9-prov-ctl{max-width:720px}
@media(max-width:760px){
 #mp-prov thead{display:none}
 #mp-prov tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;border-bottom:1px solid var(--lineD);padding:12px 0}
 #mp-prov td,#mp-prov th{border:0;padding:4px 0}
 #mp-prov tbody th{grid-column:1/-1;min-width:0}
 #mp-prov td[colspan]{grid-column:1/-1}
 #mp-prov td:last-child{grid-column:2;justify-self:end}
}
/* standing order */
.v9-so{border-color:#2f4a6e;background:linear-gradient(180deg,#152741,#13223a)}
.v9-sources{margin:30px 0 0;border-top:1px solid var(--lineD);padding-top:16px;color:var(--mutedD);font-size:14px;max-width:62em}
.v9-sources summary{cursor:pointer;font-family:var(--fm);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
.v9-sources p,.v9-sources li{margin-top:10px}
.v9-sources ul{padding-left:18px}
/* logbook */
.v9-streak{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,44px)}
.v9-streak-n{font-family:var(--fd);font-size:clamp(70px,11vw,120px);color:var(--orange);line-height:.9}
.v9-streak-n small{display:block;font-family:var(--fm);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin-top:12px}
@media(max-width:640px){.v9-streak{grid-template-columns:1fr}}
.v9-daylist{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.v9-daylist li{display:flex;align-items:center;gap:8px;border:1px solid var(--lineD);padding:4px 4px 4px 10px;font-family:var(--fm);font-size:12px;color:#ccd7e1}
.v9-daylist .v9-x{width:26px;height:26px;font-size:15px}
.v9-pins{margin:0 0 22px}
.v9-pins .v9-h2{margin-top:30px}
.v9-pinrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
@media(max-width:900px){.v9-pinrow{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.v9-pinrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v9-pin{text-align:center;margin:0}
.v9-pin-img{aspect-ratio:1;display:grid;place-items:center;filter:grayscale(1) brightness(.55);opacity:.7;transition:filter .4s,opacity .4s}
.v9-pin-img img,.v9-pin-img svg{width:100%;height:auto;max-width:132px}
.v9-pin.earned .v9-pin-img{filter:none;opacity:1}
.v9-pin figcaption b{display:block;font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:11.5px;margin-top:8px}
.v9-pin figcaption small{display:block;font-size:12px;color:var(--mutedD);line-height:1.4;margin-top:4px}
.v9-e1{display:flex;flex-wrap:wrap;gap:12px 34px;align-items:baseline;margin-top:18px}
.v9-e1 div small{display:block;font-family:var(--fm);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mutedD)}
.v9-e1 div b{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.6vw,38px);color:var(--orange)}
.v9-e1 p{flex-basis:100%;margin:0}
.v9-chart-wrap{margin-top:26px}
.v9-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.v9-chart-head .v9-actions{margin:0}
.v9-chart{margin-top:12px;border:1px solid var(--lineD);background:var(--navy);padding:8px}
.v9-chart svg{width:100%;height:auto;display:block}
.v9-chart .ax{stroke:var(--lineD)}
.v9-chart .ln{fill:none;stroke:var(--orange);stroke-width:2}
.v9-chart .pt{fill:var(--navy2);stroke:var(--paper);stroke-width:1.5}
.v9-chart .pt.best{fill:var(--orange);stroke:var(--orange)}
.v9-chart .lb{fill:var(--mutedD);font-family:var(--fm);font-size:11px}
.v9-chart .v9-empty{padding:30px;text-align:center}
.v9-fw-streak{margin-top:16px;font-family:var(--fm);font-size:13px;color:#ccd7e1}
.v9-fw-streak a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);margin-left:6px}
.v9-pin-svg{display:block;margin:0 auto}
.pr-pin .v9-pin-svg{width:min(240px,60vw);height:auto}
/* home countdown card */
.v9-countdown{display:flex;align-items:center;gap:18px;margin-top:22px;max-width:440px;padding:14px 18px;background:rgba(13,24,38,.78);border:1px solid var(--orange);backdrop-filter:blur(6px);color:var(--paper);position:relative;z-index:2}
.v9-countdown[hidden]{display:none}
.v9-cd-n{font-family:var(--fd);font-size:44px;line-height:1;color:var(--orange)}
.v9-cd-b b{display:block;font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:13px}
.v9-cd-b small{font-family:var(--fm);font-size:11.5px;color:var(--mutedD)}
.v9-cd-go{margin-left:auto;color:var(--orange);font-size:20px}
@media print{
 .op-header,.op-footer,.v9-actions,.v9-so,.v9-sources,.v9-mp-form,.v9-nojs,.v9-sync{display:none!important}
 body{background:#fff!important;color:#000!important}
 body::after{display:none}
 .v9-panel,.v9-week{background:#fff!important;border-color:#999!important;color:#000}
 .v9-week:not([open]) .v9-sess{display:block}
}
@media(prefers-reduced-motion:reduce){.v9-mcard span,.v9-pin-img{transition:none}}
/* ===== Phase B: Hyrox, sweat rate, She Lifts workbench ===== */
.v9-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v9-h3{font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:clamp(16px,1.8vw,20px);margin:0 0 12px;line-height:1.2}
.v9-link{background:none;border:0;color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);cursor:pointer;font:inherit;padding:0;margin-left:8px}
.v9-weights td,.v9-weights th{white-space:nowrap}
.v9-sliders{margin-top:26px!important}
.v9-slgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;margin-top:14px}
@media(max-width:700px){.v9-slgrid{grid-template-columns:minmax(0,1fr)}}
.v9-sl label{display:flex;justify-content:space-between;gap:10px}
.v9-sl output{font-family:var(--fm);color:var(--orange);text-transform:none;letter-spacing:0}
.v9-splits .v9-run th{color:#ccd7e1;font-weight:400}
.v9-splits .v9-station th{color:var(--paper)}
.v9-splits .v9-rox th{color:var(--orange)}
.v9-splits td small{display:inline;margin-left:6px}
.v9-band{display:none}
.v9-timeline{list-style:none;margin:8px 0 0;padding:0;border-left:1px solid var(--lineD)}
.v9-timeline li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:10px 0 10px 18px;position:relative}
.v9-timeline li::before{content:"";position:absolute;left:-4px;top:17px;width:7px;height:7px;background:var(--orange)}
.v9-tl-t{font-family:var(--fm);font-size:14px;color:var(--orange)}
.v9-tl-b b{display:block;font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:13px;margin-bottom:3px}
.v9-tl-b{color:#ccd7e1;font-size:14.5px}
.v9-caution ul{padding-left:18px;color:#ccd7e1}
.v9-caution li{margin:8px 0}
.v9-caution{border-left:3px solid var(--orange)}
/* workbench */
.v9-wb{padding:40px 0 20px;margin:40px 0;border-top:1px solid var(--lineD);border-bottom:1px solid var(--lineD);background:linear-gradient(180deg,rgba(19,34,58,.5),rgba(13,24,38,0))}
.v9-wb .v9-head h2{font-size:clamp(30px,4.6vw,54px);margin:0 0 16px}
.v9-wb .v9-head h2 em{font-style:normal;color:var(--orange)}
.v9-wb .v9-head h2::before{display:none}
.v9-over{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--lineD);border:1px solid var(--lineD);margin-bottom:22px}
.v9-over div{background:var(--navy2);padding:16px}
.v9-over b{display:block;font-family:var(--fd);font-weight:400;font-size:clamp(18px,2.2vw,24px);color:var(--orange)}
.v9-over small{font-family:var(--fm);font-size:11px;color:var(--mutedD);line-height:1.3;display:block;margin-top:4px}
@media(max-width:900px){.v9-over{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.v9-over{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v9-wb-pick{min-width:260px;margin:0}
.v9-session{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
@media(max-width:820px){.v9-session{grid-template-columns:minmax(0,1fr)}}
.v9-ex{background:var(--navy);border:1px solid var(--lineD);padding:16px;min-width:0}
.v9-ex header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.v9-ex h4{font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:14px;margin:0 0 4px;line-height:1.3}
.v9-swap{margin:0!important;max-width:100%}
.v9-swap select{font-size:13px!important;padding:6px 8px!important;max-width:220px}
.v9-cue{font-size:13.5px;color:#b9c5d0;margin:10px 0 6px}
.v9-sug{font-family:var(--fm);font-size:12.5px;color:var(--orangeSoft,#ff8a5c);margin:0 0 10px}
.v9-load{max-width:160px;margin-bottom:10px}
.v9-sets{display:grid;gap:6px}
.v9-set{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.v9-set span{font-family:var(--fm);font-size:12px;color:var(--mutedD)}
.v9-set input,.v9-set select{padding:8px!important;font-size:15px!important}
.v9-wb-tools{align-items:start}
.v9-wb-tools .v9-panel{margin:0}
@media(max-width:820px){.v9-wb-tools{grid-template-columns:minmax(0,1fr)}}
.v9-ramp{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.v9-ramp li{border:1px solid var(--lineD);padding:8px 12px;font-family:var(--fm);font-size:13px;color:#ccd7e1}
.v9-ramp li b{color:var(--paper);font-weight:400}
.v9-ramp li.v9-work{border-color:var(--orange)}
.v9-big{font-family:var(--fm);font-size:16px;margin:14px 0 4px}
.v9-big b{font-family:var(--fd);font-weight:400;color:var(--orange);font-size:22px}
.v9-cycle .v9-grid{margin-top:12px}
@media print{
 body.v9-print-band *{visibility:hidden}
 body.v9-print-band .v9-band,body.v9-print-band .v9-band *{visibility:visible}
 body.v9-print-band .v9-band{display:block;position:absolute;left:0;top:0;width:100%;color:#000;font-family:var(--fm)}
 .v9-band p{font-size:11pt;margin:0 0 4pt;border-bottom:1px solid #000;padding-bottom:3pt}
 .v9-band div{display:grid;grid-template-columns:repeat(8,1fr);gap:0;border:1px solid #000}
 .v9-band span{border:1px solid #000;padding:3pt;font-size:9pt;text-align:center}
 .v9-band span b{display:block;font-size:7pt;font-weight:700}
}
@media(max-width:480px){.v9-wb .v9-head h2{font-size:26px}.v9-wb-pick{min-width:0;width:100%}.v9-head h1{font-size:30px;overflow-wrap:break-word}}
/* ===== Phase C: protein day, training day, crew wall, home tools ===== */
/* protein day */
.v9-pd-range{font-family:var(--fm);font-size:14px;color:var(--mutedD);margin:0 0 12px}
.v9-pd-range b{font-family:var(--fd);font-weight:400;font-size:20px;color:var(--orange)}
.v9-pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
.v9-pd-day{min-width:0}
.v9-pd-bar{position:relative;height:16px;background:var(--navy);border:1px solid var(--lineD);margin:6px 0 14px;overflow:hidden}
.v9-pd-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mutedD);transition:width .35s ease}
.v9-pd-fill.v9-hit{background:var(--orange)}
.v9-pd-hi{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--paper)}
.v9-pd-total{font-family:var(--fm);font-size:14px;color:var(--mutedD);margin:0}
.v9-pd-total b{font-family:var(--fd);font-weight:400;font-size:clamp(30px,4vw,44px);color:var(--paper);margin-right:4px}
.v9-pd-scoop{margin-top:16px;border-top:1px solid var(--lineD);padding-top:14px;color:#ccd7e1;font-size:15px}
.v9-pd-scoop p{margin:0}
.v9-pd-ok b{color:var(--orange);font-weight:600}
.v9-pd-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.v9-pd-slot{border:1px dashed var(--lineD);background:rgba(19,34,58,.55);padding:14px;min-height:120px;min-width:0;transition:border-color .15s,background .15s}
.v9-pd-slot.v9-pd-over{border-color:var(--orange);border-style:solid;background:#182a45}
.v9-pd-slot-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.v9-pd-slot-h h3{font-size:13px;margin:0}
.v9-pd-items,.v9-pd-foods{list-style:none;margin:0;padding:0}
.v9-pd-items .v9-empty{font-size:13px;padding:6px 0}
.v9-pd-item,.v9-pd-food{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--lineD)}
.v9-pd-item:first-child{border-top:0}
.v9-pd-fn{min-width:0}
.v9-pd-fn b{display:block;font-weight:500;font-size:14.5px;color:var(--paper);overflow-wrap:anywhere}
.v9-pd-fn small{display:block;font-family:var(--fm);font-size:11.5px;color:var(--mutedD);overflow-wrap:anywhere}
.v9-pd-fp{font-family:var(--fm);font-size:14px;color:var(--orange);white-space:nowrap}
.v9-pd-q{display:flex;gap:4px}
.v9-pd-q .v9-x{width:28px;height:28px;font-size:15px}
.v9-pd-item{grid-template-columns:minmax(0,1fr) auto}
.v9-pd-item .v9-pd-q{grid-column:1/-1;justify-content:flex-end;margin-top:-2px}
.v9-pd-isscoop .v9-pd-fn b::after{content:" scoop";font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-left:6px}
.v9-pd-lib .v9-pd-foods{max-height:760px;overflow-y:auto;margin-top:6px;border-top:1px solid var(--lineD);padding-right:4px;scrollbar-width:thin}
.v9-pd-food{cursor:grab}
.v9-pd-food[hidden]{display:none}
.v9-pd-food:active{cursor:grabbing}
.v9-pd-add{background:none;border:1px solid var(--lineD);color:var(--paper);font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:2px;cursor:pointer}
.v9-pd-add:hover{border-color:var(--orange);color:var(--orange)}
.v9-pd-add[hidden]{display:none}
.v9-pd-to{margin:14px 0 6px!important}
.v9-pd-to legend{font-family:var(--fm)!important;font-size:12px!important;letter-spacing:.08em;color:var(--mutedD)!important;margin-bottom:8px!important}
.v9-pd-to label,.v9-td-chips label{display:inline-block;margin:0 6px 6px 0!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.v9-pd-to input,.v9-td-chips input{position:absolute;opacity:0;pointer-events:none}
.v9-pd-to span,.v9-td-chips span{display:block;border:1px solid var(--lineD);padding:8px 12px;font-family:var(--fb);font-size:13.5px;color:#ccd7e1;background:var(--navy)}
.v9-pd-to input:checked+span,.v9-td-chips input:checked+span{border-color:var(--orange);color:var(--paper);background:#182a45}
.v9-pd-to input:focus-visible+span,.v9-td-chips input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.v9-pd-acts{white-space:nowrap}
.v9-pd-acts .op-btn{padding:6px 12px;font-size:11px}
html:not(.js) .v9-pd-day,html:not(.js) .v9-pd-to,html:not(.js) #pd-target,html:not(.js) #pd-saved{display:none}
html:not(.js) .v9-pd-grid{grid-template-columns:minmax(0,1fr)}
html:not(.js) .v9-pd-lib .v9-pd-foods{max-height:none}
@media(max-width:900px){.v9-pd-grid{grid-template-columns:minmax(0,1fr)}.v9-pd-lib .v9-pd-foods{max-height:520px}}
@media(max-width:520px){.v9-pd-slots{grid-template-columns:minmax(0,1fr)}.v9-pd-slot{min-height:0}}
/* training day */
.v9-td-filter fieldset{margin:0 0 6px}
.v9-td-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.v9-td-day{list-style:none;margin:0 0 22px;padding:0;position:relative}
.v9-td-day::before{content:"";position:absolute;left:clamp(150px,22%,230px);top:0;bottom:0;width:1px;background:var(--lineD)}
.v9-td-slot{display:grid;grid-template-columns:clamp(150px,22%,230px) minmax(0,1fr);gap:0 28px;padding:26px 0;border-top:1px solid var(--lineD)}
.v9-td-when{position:relative;padding-right:18px}
.v9-td-when::after{content:"";position:absolute;right:-4px;top:8px;width:7px;height:7px;background:var(--orange);transform:translateX(50%)}
.v9-td-when h2{font-size:clamp(15px,1.7vw,19px);margin:0 0 6px}
.v9-td-body{min-width:0;padding-left:8px}
.v9-td-body>p{color:#c3cfd9;max-width:46em;margin:0 0 14px}
.v9-td-body>p a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.v9-td-prods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.v9-td-p{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;background:var(--navy2);border:1px solid var(--lineD);padding:14px 16px}
.v9-td-p[hidden],.v9-td-none[hidden]{display:none}
.v9-td-dot{width:10px;height:10px;border-radius:50%;background:var(--acc,#93a4b4);margin-top:5px;box-shadow:0 0 0 3px rgba(238,241,243,.06)}
.v9-td-p h3{font-size:13px;margin:0 0 6px;line-height:1.35}
.v9-td-p h3 a:hover{color:var(--orange)}
.v9-td-dir{font-size:14px;color:#ccd7e1;margin:0 0 6px}
.v9-td-p .v9-mono{font-size:11px;text-transform:none;letter-spacing:.02em}
.v9-td-none{grid-column:1/-1}
@media(max-width:700px){.v9-td-day::before{display:none}.v9-td-slot{grid-template-columns:minmax(0,1fr);gap:10px}.v9-td-when{padding:0 0 0 16px}.v9-td-when::after{left:0;right:auto;transform:none}.v9-td-body{padding-left:0}}
/* crew wall */
.v9-cw-board{margin:0 0 34px}
.v9-cw-empty h3{font-size:clamp(18px,2.2vw,24px);margin:0 0 10px}
.v9-cw-empty p{color:#c3cfd9;max-width:44em}
.v9-cw-month{margin:0 0 26px}
.v9-cw-mh{font-family:var(--fm);font-weight:400;text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:var(--mutedD);display:flex;align-items:center;gap:14px;margin:0 0 12px}
.v9-cw-mh::after{content:"";flex:1;height:1px;background:var(--lineD)}
.v9-cw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}
.v9-cw-e{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;background:var(--navy2);border:1px solid var(--lineD);padding:14px 16px}
.v9-cw-e[hidden]{display:none}
.v9-cw-n{text-align:center;border-right:1px solid var(--lineD);padding-right:14px}
.v9-cw-n b{display:block;font-family:var(--fd);font-weight:400;font-size:24px;color:var(--orange);line-height:1.1}
.v9-cw-n small{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mutedD)}
.v9-cw-who{min-width:0}
.v9-cw-who b{display:block;font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:14px;overflow-wrap:anywhere}
.v9-cw-who span{display:block;color:#ccd7e1;font-size:14.5px;overflow-wrap:anywhere}
.v9-cw-who small{display:block;margin-top:2px;font-size:11px;text-transform:none;overflow-wrap:anywhere}
.v9-cw-errs p{margin:0 0 4px}
/* home: your tools */
.v9-ht-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--lineD);border:1px solid var(--lineD)}
.v9-ht{display:flex;flex-direction:column;gap:6px;background:var(--navy);padding:22px 20px 24px;min-height:170px;transition:background .2s}
.v9-ht:hover,.v9-ht:focus-visible{background:var(--navy2)}
.v9-ht:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.v9-ht-n{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--mutedD)}
.v9-ht b{font-family:var(--fd);font-weight:400;text-transform:uppercase;font-size:14px;letter-spacing:.03em;color:var(--paper);margin-top:14px}
.v9-ht:hover b{color:var(--orange)}
.v9-ht-d{font-size:14px;line-height:1.5;color:var(--mutedD)}
.v9-ht-s{margin-top:auto;padding-top:10px;font-family:var(--fm);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.v9-ht-s[hidden]{display:none}
@media(max-width:980px){.v9-ht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.v9-ht-grid{grid-template-columns:minmax(0,1fr)}.v9-ht{min-height:0}}
.v9-tool input[type=search]::-webkit-search-cancel-button{filter:invert(1) opacity(.6)}
.v9-pd-savebar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.v9-pd-savebar>div:first-child{flex:1 1 200px;min-width:0}
.v9-pd-savebar .op-btn{padding:13px 18px;font-size:12px;white-space:nowrap}
@media(max-width:420px){.v9-pd-savebar .op-btn{flex:1 1 100%;text-align:center}}
.v9-cw-form .v9-grid{align-items:start}
.v9-cw-form .v9-grid .v9-end{align-self:end}
.v9-cw-form input,.v9-cw-form select{height:48px}
