#pacerRaceDetail{padding-bottom:calc(96px + env(safe-area-inset-bottom));}
.pacer-race-detail-back{appearance:none;border:0;background:transparent;color:#f7f7f4;font:800 12px/1 system-ui,sans-serif;letter-spacing:.04em;padding:14px 0 8px;cursor:pointer}
.pacer-race-hero{margin:14px 0 18px;padding:20px;background:#111;border:1px solid rgba(255,255,255,.08)}
.pacer-race-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#9b9b96}
.pacer-race-status{color:#ff6a2a}
.pacer-race-detail-title{margin:0;font-size:34px;line-height:.98;letter-spacing:-.035em}
.pacer-race-detail-location{margin:10px 0 0;color:#b9bcc3;line-height:1.45}
.pacer-race-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);margin-top:18px}
.pacer-race-detail-grid>div{background:#111;padding:14px;min-width:0}
.pacer-race-detail-grid small{display:block;color:#8e939c;font-size:9px;letter-spacing:.09em;font-weight:800}
.pacer-race-detail-grid strong{display:block;margin-top:6px;font-size:16px;line-height:1.2;word-break:break-word}
.pacer-race-detail-card{padding:18px}
.pacer-race-detail-card p{margin:0;color:#d5d7db;line-height:1.6}
.pacer-race-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.pacer-race-detail-actions .button{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center}
.pacer-race-detail-actions .button:only-child{grid-column:1/-1}
.pacer-race-detail-meta{display:grid;gap:0}
.pacer-race-detail-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}
.pacer-race-detail-row:last-child{border-bottom:0}
.pacer-race-detail-row small{font-size:9px;letter-spacing:.09em;color:#8e939c;font-weight:800}
.pacer-race-detail-row strong{text-align:right;max-width:none;width:100%;font-size:14px;line-height:1.35}
@media(max-width:380px){.pacer-race-detail-title{font-size:29px}.pacer-race-detail-grid{grid-template-columns:1fr}.pacer-race-detail-actions{grid-template-columns:1fr}.pacer-race-detail-actions .full{grid-column:auto}.pacer-race-detail-row{grid-template-columns:1fr}.pacer-race-detail-row strong{text-align:left;max-width:none}}

/* Clickable final-result rows keep PACER styling instead of browser button defaults. */
.pacer-wtc-final-link{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  margin:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:inherit;
  border-left:0;
  border-right:0;
  border-top:0;
  cursor:pointer;
}
.pacer-wtc-final-link:hover,
.pacer-wtc-final-link:focus-visible{
  background:rgba(255,255,255,.03);
  outline:none;
}
.pacer-wtc-final-link:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(217,125,76,.55);
}


/* Center Big's final standings while keeping rank visually anchored. */
#pacerWtcFinalTeams .pacer-wtc-final-link{
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
}
#pacerWtcFinalTeams .pacer-wtc-final-link small{
  grid-column:1;
  text-align:left;
}
#pacerWtcFinalTeams .pacer-wtc-final-link strong{
  grid-column:2;
  text-align:right;
}
@media(max-width:380px){
  #pacerWtcFinalTeams .pacer-wtc-final-link{
    grid-template-columns:52px minmax(0,1fr);
  }
  #pacerWtcFinalTeams .pacer-wtc-final-link strong{
    text-align:right;
  }
}

#pacerWtcFinalTeams .pacer-wtc-final-link strong{
  white-space:nowrap;
  font-size:13px;
  letter-spacing:-.01em;
}
@media(max-width:430px){
  #pacerWtcFinalTeams .pacer-wtc-final-link{
    grid-template-columns:44px minmax(0,1fr);
    gap:8px;
  }
  #pacerWtcFinalTeams .pacer-wtc-final-link strong{
    font-size:12px;
  }
}

.race-format-value{word-break:normal!important;overflow-wrap:normal!important}
.race-format-line{display:block;white-space:nowrap;line-height:1.02}

.pacer-race-stream-card{padding:14px}
.pacer-race-stream-status{margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#ff6a2a}
.pacer-race-stream-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #30343d;overflow:hidden}
.pacer-race-stream-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#pacerRaceStreamOpen{margin-top:10px;width:100%}
