.race-week-briefing{gap:var(--ptr-space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.race-week-briefing section{align-content:start;gap:var(--ptr-space-2);padding:var(--ptr-space-3);border:1px solid var(--ptr-line);border-radius:var(--ptr-radius-card);background:var(--ptr-surface-2);display:grid}.race-week-briefing h3{font-size:var(--ptr-text-sm);font-weight:var(--ptr-weight-bold);letter-spacing:var(--ptr-tracking-caps);text-transform:uppercase;color:var(--ptr-text-2);margin:0}.race-week-briefing__hint,.race-week-briefing__contact{font-size:var(--ptr-text-sm);color:var(--ptr-text-2);overflow-wrap:anywhere;margin:0}.race-week-briefing__contact strong{color:var(--ptr-text)}.race-week-briefing__call{min-height:2.75rem;padding:0 var(--ptr-space-4);border-radius:var(--ptr-radius-md);background:var(--ptr-accent);color:var(--ptr-text-on-accent);font-weight:var(--ptr-weight-bold);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.race-week-briefing__call:hover{background:var(--ptr-accent-hover)}.race-week-briefing__call:focus-visible{outline:2px solid var(--ptr-accent);outline-offset:2px}.race-week-briefing__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.race-week-briefing dl{gap:var(--ptr-space-2);margin:0;display:grid}.race-week-briefing dl>div{gap:var(--ptr-space-3);grid-template-columns:minmax(6.5rem,auto) 1fr;display:grid}.race-week-briefing dt{font-size:var(--ptr-text-sm);color:var(--ptr-text-2)}.race-week-briefing dd{white-space:pre-line;color:var(--ptr-text);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.race-week-briefing dl>div{grid-template-columns:1fr;gap:0}}
.race-week{gap:var(--ptr-space-4);margin-block:var(--ptr-space-6);padding:var(--ptr-space-5);border:1px solid var(--ptr-line-strong);border-radius:var(--ptr-radius-card);background:var(--ptr-surface);display:grid}.race-week__header{justify-content:space-between;align-items:end;gap:var(--ptr-space-3);flex-wrap:wrap;display:flex}.race-week__header h2{margin:0}.race-week__countdown{font-variant-numeric:tabular-nums;color:var(--ptr-accent);margin:0;font-size:1.125rem;font-weight:700}.race-week__countdown[data-running]{color:var(--ptr-live)}.race-week__schedule{gap:var(--ptr-space-2);margin:0;padding:0;list-style:none;display:grid}.race-week__schedule>li{gap:var(--ptr-space-2);padding:var(--ptr-space-3);border:1px solid var(--ptr-line);border-radius:var(--ptr-radius-card);background:var(--ptr-surface-2);display:grid}.race-week__schedule>li[data-current]{border-color:var(--ptr-accent)}.race-week__session{align-items:baseline;gap:var(--ptr-space-3);grid-template-columns:minmax(6rem,auto) 1fr auto;display:grid}.race-week__session time{font-variant-numeric:tabular-nums;color:var(--ptr-text)}.race-week__session-type{letter-spacing:.06em;text-transform:uppercase;color:var(--ptr-text-3);font-size:.75rem;font-weight:700}.race-week__server-note,.race-week__footnote{color:var(--ptr-text-2);margin:0;font-size:.875rem}.race-week__server-details{gap:var(--ptr-space-2);margin:0;display:grid}.race-week__server-details>div{align-items:center;gap:var(--ptr-space-3);grid-template-columns:minmax(6rem,auto) 1fr;display:grid}.race-week__server-details dt{color:var(--ptr-text-2);font-size:.875rem}.race-week__server-details dd{align-items:center;gap:var(--ptr-space-2);flex-wrap:wrap;margin:0;display:flex}.race-week__server-details code{background:var(--ptr-surface-3);color:var(--ptr-text);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.125rem .5rem;font-size:1rem}.race-week__server-notes{white-space:pre-line;color:var(--ptr-text-2);margin:0;font-size:.875rem}.race-week__copy{border:1px solid var(--ptr-line-strong);min-height:2rem;color:var(--ptr-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 .75rem;font-size:.875rem}.race-week__copy:hover{border-color:var(--ptr-accent)}.race-week__checklist{gap:var(--ptr-space-2);padding:var(--ptr-space-3) 0 0;border:0;border-top:1px solid var(--ptr-line);margin:0;display:grid}.race-week__checklist legend{padding:0;font-weight:700}.race-week__checklist label{align-items:center;gap:var(--ptr-space-3);cursor:pointer;min-height:2.25rem;display:flex}.race-week__checklist input{width:20px;height:20px;accent-color:var(--ptr-accent)}.race-week__checklist input:checked+span{color:var(--ptr-text-3);text-decoration:line-through}@media (max-width:640px){.race-week__session{grid-template-columns:1fr auto}.race-week__session-type{grid-column:1/-1}}
