.week-plan{color:#071017;background:#e9f1f2;padding:clamp(22px,6vw,82px);font-family:Arial,sans-serif}.week-plan *{box-sizing:border-box}.week-plan>header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.week-plan>header p,.week-rank-head p{letter-spacing:.1em;font:900 10px monospace}.week-plan>header h2{letter-spacing:-.07em;margin:.7rem 0;font-size:clamp(42px,8vw,96px);line-height:.82}.week-plan>header span{max-width:650px;line-height:1.5;display:block}.week-plan>header button{background:0 0;border:2px solid #071017;min-height:50px;padding:0 1rem;font-weight:900}.week-ai{color:#fff;background:#071017;border-left:9px solid #79d7ed;margin:2rem 0;padding:clamp(18px,3vw,32px)}.week-ai>b{color:#8ee6f4;font:900 10px monospace}.week-ai p{white-space:pre-wrap;font-size:1.08rem;line-height:1.65}.week-ai small{color:#afc2ca}.week-tabs{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid;overflow-x:auto}.week-tabs button{text-align:left;background:#fff;border:0;border-top:6px solid #87979d;gap:.35rem;min-width:125px;min-height:112px;padding:.8rem;display:grid}.week-tabs button[aria-selected=true]{background:#ffd92f;border-color:#ef422d}.week-tabs span,.week-tabs small{font:800 9px monospace}.week-tabs b{font-size:1rem}.week-rank{margin-top:1rem}.week-rank-head{background:#fff;justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem;display:flex}.week-rank-head h3{margin:.3rem 0;font-size:clamp(24px,4vw,42px)}.week-rank-head>span{font:800 10px monospace}.week-rank>a{color:#071017;background:#fff;border-top:1px solid #ccd4d6;grid-template-columns:auto minmax(220px,1fr) minmax(330px,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.week-rank>a.leader{border-left:9px solid #40e17f}.week-rank>a>strong{font-size:2rem}.week-rank h4{margin:0;font-size:1.35rem}.week-rank p{margin:.35rem 0;font-size:.8rem}.week-rank dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.week-rank dl div{display:grid}.week-rank dt{text-transform:uppercase;font:800 8px monospace}.week-rank dd{margin:.25rem 0;font-weight:900}.week-rank>a>span{font:900 9px monospace}.week-plan>footer{margin-top:1rem;font-size:.75rem;line-height:1.5}.week-plan.loading,.week-plan.error{font:900 12px monospace}@media (max-width:760px){.week-plan{padding:1rem}.week-plan>header{display:grid}.week-plan>header button{width:100%}.week-tabs{scroll-snap-type:x mandatory;margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.week-tabs button{scroll-snap-align:start}.week-rank-head{display:grid}.week-rank>a{grid-template-columns:auto 1fr}.week-rank dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.6rem}.week-rank>a>span{text-align:right;grid-column:1/-1}}.week-tabs button.promising{border-top-color:#28c76f}.week-tabs button.mixed{border-top-color:#ffb020}.week-tabs button.weak{border-top-color:#dc5151}.week-tabs button[aria-selected=true]{border-top-color:inherit}.week-rank>a{grid-template-columns:auto minmax(220px,1.1fr) minmax(190px,.7fr) minmax(190px,.65fr) auto}.week-rank>a.mixed.leader{border-left-color:#ffb020}.week-rank>a.weak.leader{border-left-color:#dc5151}.week-site{gap:.3rem;display:grid}.week-site p,.week-site small{margin:0;font:800 9px monospace}.week-site em{color:#5b3f00;background:#fff0c4;padding:.45rem;font-size:.75rem;font-style:normal;font-weight:900}.week-current-direction{background:#edf2f3;border:1px solid #aab7bd;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.55rem;padding:.6rem;display:grid}.week-current-direction>span{gap:.28rem;display:grid}.week-current-direction>span small{color:#43545c;letter-spacing:.07em;font:900 9px monospace}.week-current-direction>span b{font-size:1.15rem}.week-current-direction>span em{color:#263b46;background:0 0;padding:0;font:800 .72rem Arial,sans-serif}.wing-scores{gap:.45rem;display:grid}.wing-scores>div{grid-template-columns:28px 48px 1fr;align-items:center;gap:.4rem;display:grid}.wing-scores span{font:900 10px monospace}.wing-scores strong{font-size:1rem}.wing-scores i{background:#dce4e2;border-radius:8px;height:8px;overflow:hidden}.wing-scores i b{background:#28c76f;height:100%;display:block}.wing-scores>small{font:800 8px monospace}.week-rank dl{grid-template-columns:1fr;gap:.35rem}.week-rank dl div{justify-content:space-between;gap:.5rem;display:flex}.week-rank dd{margin:0}@media (max-width:900px){.week-rank>a{grid-template-columns:auto 1fr}.wing-scores,.week-rank dl{grid-column:2}.week-rank>a>span{text-align:right;grid-column:2}}@media (max-width:760px){.week-rank>a{grid-template-columns:34px 1fr;padding:.85rem}.week-rank dl{grid-template-columns:1fr}.week-rank>a>span{text-align:left}.week-current-direction{grid-template-columns:112px minmax(0,1fr)}}.wing-scores>div{border:2px solid;grid-template-columns:32px 1fr;padding:.55rem .65rem}.wing-scores .strong{color:#0b562e;background:#c8f0d3}.wing-scores .possible{color:#5c3a00;background:#ffe69a}.wing-scores .weak{color:#711d16;background:#ffd5cf}.wing-scores .none{color:#344750;background:#eceff0}.week-calibration{color:#073044;background:#d8eef4;border-left:8px solid #166b88;margin:1.2rem 0 0;padding:1rem 1.15rem}.week-calibration b{letter-spacing:.08em;font:900 10px monospace}.week-calibration p{margin:.55rem 0 0;font-weight:750;line-height:1.5}.availability-label{letter-spacing:.05em;width:max-content;padding:.25rem .4rem;font:900 9px monospace;display:inline-block}.availability-label.today{color:#0b562e;background:#c8f0d3}.availability-label.later{color:#5c3a00;background:#ffe69a}.availability-label.past{color:#405158;background:#dfe5e7}.availability-label.unavailable{color:#344750;background:#eceff0}
