.full-race-shell{padding:20px 0;color:#14233a}
.full-race-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.full-race-heading h2{font-size:1.5rem;margin:0 0 6px}
.full-race-heading p,.full-race-note{color:#64748b;font-size:.86rem}
.full-race-shell h3{font-size:1.1rem;margin:24px 0 12px}
#full-race-select{max-width:360px}
.full-race-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.full-race-metric{background:#f5f8fc;border:1px solid #dce4ef;border-top:3px solid #04254b;border-radius:10px;padding:14px}
.full-race-metric strong{display:block;font-size:1.45rem;color:#04254b;font-variant-numeric:tabular-nums}
.full-race-metric span{font-size:.8rem;color:#52617a}
.full-race-cutoff{background:#fff8dc;border-left:4px solid #ffc004;padding:12px 14px;border-radius:5px;line-height:1.6}
.full-race-scroll{overflow:auto;border:1px solid #dce4ef;border-radius:10px;background:#fff}
.full-race-team-scroll{max-height:420px}.full-race-runner-scroll{max-height:650px}
.full-race-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem;white-space:nowrap}
.full-race-table th{background:#04254b;color:#fff;position:sticky;top:0;z-index:1;padding:11px 13px}
.full-race-table td{padding:10px 13px;border-bottom:1px solid #edf0f5;font-variant-numeric:tabular-nums}
.full-race-table tr:nth-child(even){background:#f8fafc}
.full-race-table tr.full-race-copley{background:#fff3c3;font-weight:600}
.full-race-table tr.full-race-cut-line td{border-bottom:3px solid #d1a31b}
.full-race-table a{color:#073b72;text-decoration:underline;text-underline-offset:3px}
.full-race-badge{display:inline-block;font-size:.72rem;padding:3px 7px;border-radius:20px;background:#e8f4ed;color:#185333;font-weight:700}
.full-race-badge.individual{background:#e8f0fd;color:#174a83}
.full-race-badge.record{background:#edf0f6;color:#3e4c66}
.full-race-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.full-race-filters>div{min-width:180px;flex:1;max-width:300px}
.full-race-filters label{display:block;font-size:.82rem;font-weight:600;margin-bottom:5px}
.full-race-filters .full-race-check{display:flex;align-items:center;gap:6px;min-height:31px;white-space:nowrap}
#full-race-count{font-size:.82rem;color:#52617a;margin:10px 0}
.full-race-note{margin:10px 0;line-height:1.5}
.full-race-mobile-meta{display:none}
.full-race-no-advancement .full-race-team-scroll :is(th,td):nth-child(7),
.full-race-no-advancement .full-race-runner-scroll :is(th,td):nth-child(7),
.full-race-filters .full-race-check[hidden]{display:none}
@media(max-width:600px){.full-race-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.full-race-metric{padding:10px}.full-race-metric strong{font-size:1.2rem}.full-race-shell{padding-top:16px}.full-race-filters>div{max-width:none;min-width:130px}.full-race-table td,.full-race-table th{padding:9px 10px}}
@media(max-width:600px){
  .full-race-runner-scroll .full-race-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(8)){display:none}
  .full-race-runner-scroll .full-race-table td:nth-child(2){white-space:normal;min-width:150px}
  .full-race-mobile-meta{display:block;color:#64748b;font-size:.73rem;font-weight:400;margin-top:4px;line-height:1.6}
}
