@layer components{.plan-summary-main{border-bottom:1px solid var(--c-rule);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 22px;padding:14px 18px 12px;display:grid}.plan-weeks{font:800 clamp(76px, 8vw, 112px) / .84 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.plan-weeks small{font:600 18px/1 var(--font-mono);letter-spacing:.04em;color:var(--c-ink-2);margin-left:6px}.plan-dates{gap:10px;margin:0;padding-bottom:4px;display:grid}.plan-dates dd{font:800 20px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:2px 0 0}.plan-cells,.plan-cells dd{margin:0}.plan-cells .sub{font:500 13px/1.3 var(--font-mono);color:var(--c-ink-2);font-variant-numeric:tabular-nums}@media (max-width:640px){.plan-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-cells .cell:nth-child(3){border-left:0}.plan-cells .cell:nth-child(n+3){border-top:1px solid var(--c-rule)}}.plan-cta{flex:none}.plan-legend{color:var(--c-ink-2);flex-wrap:wrap;gap:8px 16px;margin:4px 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.plan-legend li{align-items:center;gap:6px;display:flex}.code{width:22px;height:22px;font:700 12px/1 var(--font-mono);border:1.5px solid var(--c-ink);color:var(--c-ink);background:var(--c-panel);flex:none;place-items:center;display:inline-grid}.code.q{background:var(--c-ink);color:var(--c-panel)}.code.r{background:var(--c-hit);color:var(--c-hit-ink);border-color:var(--c-hit-ink)}.tag{font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;padding:3px 5px;display:inline-block}.plan-scroll{overscroll-behavior-x:contain;overflow-x:auto}table.plan{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:760px}table.plan thead th{background:var(--c-panel);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);text-align:left;border-bottom:2px solid var(--c-rule-strong);padding:10px 10px 8px}table.plan thead th:first-child{width:150px}table.plan thead th:last-child{width:86px}table.plan .r{text-align:right}table.plan tbody th[scope=row],table.plan td{border-bottom:1px solid var(--c-rule);vertical-align:top;text-align:left;padding:8px 10px;font-size:14.5px;font-weight:400;line-height:1.25}table.plan td{border-left:1px solid var(--c-rule)}table.plan td.r{text-align:right}table.plan .wn{align-items:flex-start;gap:10px;display:flex}table.plan .wn .lane{width:30px;height:30px;font-size:20px}table.plan .wn .tag{margin-top:5px}table.plan .wk-label{display:none}table.plan .dt{font:500 12px/1.3 var(--font-mono);color:var(--c-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}table.plan .wd{display:none}table.plan th[scope=row] .dt{white-space:normal}table.plan .nw{white-space:nowrap}table.plan .wo{align-items:flex-start;gap:7px;margin-top:4px;display:flex}table.plan .wo b{font-weight:700}table.plan .wo .mi{font:500 12px/1.3 var(--font-mono);color:var(--c-ink-2);white-space:nowrap}table.plan .wo small{color:var(--c-ink-2);margin-top:3px;font-size:12.5px;line-height:1.3;display:block}table.plan .km{font:700 15px/1.2 var(--font-mono);white-space:nowrap;display:block}table.plan tr.ph th{background:var(--c-panel-2);text-align:left;border-top:2px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong);font:700 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px}table.plan tr.ph th span{color:var(--c-ink-2);font-weight:500}table.plan tr.cut>*{background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--c-bg-grid) 7px 9px)}table.plan tr.race>*{background:var(--c-hit);color:var(--c-hit-ink);border-bottom-color:var(--c-hit-ink)}table.plan tr.race td{border-left-color:color-mix(in srgb, var(--c-hit-ink) 25%, transparent)}table.plan tr.race .dt,table.plan tr.race .wo .mi,table.plan tr.race .wo small{color:var(--c-hit-ink)}table.plan tr.race .lane{background:var(--c-hit-ink);color:var(--c-hit)}table.plan tr.race .code{border-color:var(--c-hit-ink);color:var(--c-hit-ink);background:0 0}table.plan tr.race .code.r{background:var(--c-hit-ink);color:var(--c-hit)}@media screen and (max-width:760px){table.plan{table-layout:auto;min-width:0}table.plan,table.plan tbody,table.plan tr,table.plan tbody th,table.plan td{display:block}table.plan thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.plan tr:not(.ph){border-bottom:1px solid var(--c-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}table.plan tbody th[scope=row]{border-bottom:0;grid-area:1/1;padding:10px 12px 6px}table.plan td.tot{border:0;grid-area:1/2;padding:10px 12px 6px}table.plan td:not(.tot){border:0;border-top:1px solid var(--c-rule);grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;margin-left:52px;padding:7px 12px 7px 0;display:grid}table.plan tr.race td:not(.tot){border-top-color:color-mix(in srgb, var(--c-hit-ink) 25%, transparent)}table.plan td:not(.tot) .dt{line-height:22px}table.plan td:not(.tot) .wo{margin-top:0}table.plan .wd{display:inline}table.plan .wn{align-items:center}table.plan .wk-label{font:700 20px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-right:8px;display:inline}table.plan .wn .lane{width:32px;height:32px;font-size:21px}table.plan .wn .tag{vertical-align:2px;margin-top:0}table.plan th[scope=row] .dt{margin-top:3px}table.plan tr.ph th{display:block}}table.plan-paces .pn{font:700 21px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;display:block}table.plan-paces .pp{font:400 14px/1.35 var(--font-sans);color:var(--c-ink-2);margin-top:3px;display:block}table.plan-paces td{vertical-align:middle;font-size:16px;font-weight:700}table.plan-paces th.text{min-width:220px}.plan-types{border-top:2px solid var(--c-rule-strong);max-width:860px;margin:20px 0 16px;padding:0;list-style:none}.plan-types li{border-bottom:1px solid var(--c-rule);grid-template-columns:30px minmax(0,1fr);gap:14px;padding:14px 2px;display:grid}.plan-types .code{width:30px;height:30px;font-size:15px}.plan-types p{max-width:68ch;margin:0 0 4px}.plan-types .cnt{font:500 13px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--c-ink-2);font-variant-numeric:tabular-nums;margin-left:6px}.plan-types .nw{white-space:nowrap}.plan-types .ex{color:var(--c-ink-2);font-size:14.5px}}@media print{.plan-scroll{overflow:visible!important}table.plan{min-width:0}table.plan thead{display:table-header-group}table.plan thead th:first-child{width:96pt}table.plan thead th:last-child{width:52pt}table.plan tbody th[scope=row],table.plan td{padding:3pt 5pt;font-size:8.5pt}#plan{break-before:page}table.plan .km{font-size:9pt}table.plan .dt,table.plan .wo .mi,table.plan .wo small{font-size:7.5pt}table.plan .wn .lane{width:18pt;height:18pt;font-size:12pt}table.plan .code{width:13pt;height:13pt;font-size:7.5pt}table.plan tr{break-inside:avoid}table.plan tr.cut>*{background-image:none}.plan-board .board-bar{padding:4pt 8pt}.plan-types li{break-inside:avoid}}
