/* nationals-results.css — Junior Nationals full-results panel.
   Brand: Navy #171F69, Red #E31937, Pool #009AC7, Sky #8FC3EA.
   Red is never placed on blue. */

.nr-wrap{ font-family:'Inter',system-ui,sans-serif; color:#1b2233; }

.nr-h2{
  font-family:'Barlow Condensed','Inter',sans-serif; font-weight:700;
  font-size:26px; letter-spacing:.01em; color:#171F69; margin:0 0 2px;
}
.nr-sub{ font-size:12.5px; color:#5a6a7e; margin:0 0 10px; }

.nr-live{
  background:#FFF4E5; border-left:4px solid #B26A00; color:#5C3A00;
  padding:9px 12px; border-radius:0 6px 6px 0; font-size:12.5px; margin:0 0 12px;
}
.nr-explain{
  background:#F4F8FC; border-left:4px solid #009AC7; color:#26333F;
  padding:9px 12px; border-radius:0 6px 6px 0; font-size:12.5px;
  line-height:1.55; margin:10px 0 0;
}

.nr-kpis{ display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.nr-kpi{
  background:#F6F8FB; border-left:4px solid #009AC7; border-radius:0 6px 6px 0;
  padding:8px 14px; min-width:112px;
}
.nr-kpi b{ display:block; font-family:'JetBrains Mono',monospace; font-size:23px; color:#171F69; }
.nr-kpi span{ font-size:11.5px; color:#5a6a7e; }
.nr-kpi-warn{ background:#FFF4E5; border-left-color:#B26A00; }
.nr-kpi-warn b{ color:#7A4A00; }
.nr-kpi-bad{ background:#FDECEF; border-left-color:#E31937; }
.nr-kpi-bad b{ color:#A11128; }

.nr-controls{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin:14px 0 4px; padding:10px 0; border-top:1px solid #E3E7F0;
  border-bottom:1px solid #E3E7F0;
}
.nr-in{
  font-family:'Inter',sans-serif; font-size:13px; color:#1b2233;
  border:1px solid #CBD3E1; border-radius:6px; padding:7px 10px; background:#fff;
}
.nr-in:focus{ outline:2px solid #8FC3EA; outline-offset:1px; border-color:#009AC7; }
#nrQ{ min-width:210px; }
#nrEvent{ min-width:230px; }
.nr-chk{ font-size:12.5px; color:#40506B; display:flex; align-items:center; gap:6px; cursor:pointer; }
.nr-btn{
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600;
  background:#171F69; color:#fff; border:0; border-radius:6px;
  padding:8px 14px; cursor:pointer;
}
.nr-btn:hover{ background:#1E2D8A; }

.nr-block{ margin:20px 0; break-inside:avoid; page-break-inside:avoid; }
.nr-h3{
  font-family:'Barlow Condensed','Inter',sans-serif; font-weight:600; font-size:19px;
  color:#171F69; margin:0 0 7px; display:flex; flex-wrap:wrap;
  align-items:baseline; gap:10px;
}
.nr-fmt{
  font-family:'Inter',sans-serif; font-weight:400; font-size:11.5px; color:#6B7889;
}
.nr-badge{
  font-family:'Inter',sans-serif; font-weight:600; font-size:10.5px;
  background:#FFF4E5; color:#7A4A00; border-radius:20px; padding:3px 10px;
}
.nr-badge-bad{ background:#FDECEF; color:#A11128; }

.nr-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.nr-table{
  width:100%; border-collapse:collapse; font-size:12.5px;
  background:#fff; border:1px solid #E3E7F0; border-radius:8px;
}
.nr-table th{
  text-align:left; font-weight:600; font-size:11px; color:#40506B;
  background:#F6F8FB; border-bottom:2px solid #DDE3EE;
  padding:7px 9px; white-space:nowrap; vertical-align:bottom;
}
.nr-table th span{
  display:block; font-weight:400; font-size:9.5px; color:#7A889B;
  text-transform:uppercase; letter-spacing:.04em;
}
.nr-table td{ padding:6px 9px; border-bottom:1px solid #EEF1F7; }
.nr-table tbody tr:last-child td{ border-bottom:0; }
.nr-table tbody tr:hover{ background:#F7FAFD; }

.nr-n{ text-align:right; font-family:'JetBrains Mono',monospace; white-space:nowrap; }
.nr-pl{ font-family:'JetBrains Mono',monospace; font-weight:700; color:#171F69; width:34px; }
.nr-nm{ font-weight:600; color:#141B2C; white-space:nowrap; }
.nr-tm{ color:#5a6a7e; white-space:nowrap; }
.nr-vol{ background:#F4F8FC; }
.nr-official{ background:#EAF4F9; font-weight:700; color:#0B5975; }
th.nr-official{ background:#DCEDF5; color:#0B5975; }
.nr-sr{ color:#6B7889; }

.nr-noswim td{ color:#6B7889; }
.nr-noswim .nr-nm{ font-weight:500; color:#40506B; }
.nr-ex td{ background:#FAFAFC; color:#8A94A6; font-style:italic; }
.nr-tag{
  font-style:normal; font-size:10.5px; background:#EDEFF5;
  color:#5a6a7e; border-radius:20px; padding:2px 9px;
}

.nr-move{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:11.5px; }
.nr-up{ color:#0B7A4B; }        /* better under Official than on the Sheet */
.nr-down{ color:#A11128; }      /* worse under Official than on the Sheet  */
.nr-flat{ color:#A6AFBD; }
.nr-mv{ white-space:nowrap; }
.nr-warn{
  display:inline-block; width:15px; height:15px; line-height:15px; text-align:center;
  border-radius:50%; background:#E31937; color:#fff; font-size:10px; font-weight:700;
}

.nr-loading, .nr-soft{ color:#5a6a7e; font-size:13px; padding:14px 0; }
.nr-error{
  color:#A11128; background:#FDECEF; border-left:4px solid #E31937;
  padding:10px 13px; border-radius:0 6px 6px 0; font-size:13px;
}

@media print{
  .nr-controls{ display:none; }
  .nr-table tbody tr:hover{ background:transparent; }
}

/* Preliminary rank shown where there is no finishing place */
.nr-pl-prelim{ color:#7A889B; font-weight:600; }
.nr-dns td{ background:#FFF7F8; }
.nr-dns .nr-pl-prelim{ color:#A11128; }
.nr-tag-dns{ background:#FDECEF; color:#A11128; font-weight:600; }

/* Complete-state confirmation, the counterpart of .nr-live */
.nr-ok{
  background:#EAF4F9; border-left:4px solid #009AC7; color:#0B5975;
  padding:9px 12px; border-radius:0 6px 6px 0; font-size:12.5px; margin:0 0 12px;
}

/* ── Group chips: 28 events is too many to scroll blind ───────────────────── */
.nr-groups{ display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 0; }
.nr-gchip{
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; cursor:pointer;
  background:#fff; color:#40506B; border:1px solid #DDE3EE; border-radius:20px; padding:6px 13px;
}
.nr-gchip:hover{ background:#F2F5FA; color:#171F69; }
.nr-gchip.on{ background:#171F69; color:#fff; border-color:#171F69; }
.nr-gn{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:600;
  background:#EEF1F7; color:#5a6a7e; border-radius:10px; padding:1px 6px;
}
.nr-gchip.on .nr-gn{ background:rgba(255,255,255,.22); color:#fff; }

.nr-fold{ margin:12px 0; border-bottom:1px solid #EEF1F7; }
.nr-fold > summary{
  cursor:pointer; padding:8px 2px;
  font-family:'Barlow Condensed','Inter',sans-serif; font-weight:600; font-size:17px; color:#171F69;
}
.nr-fold > summary:focus-visible{ outline:2px solid #009AC7; outline-offset:2px; }
.nr-foldn{ font-family:'JetBrains Mono',monospace; font-size:11px; color:#7A889B; font-weight:400; }
.nr-fold[open] > summary{ border-bottom:1px solid #EEF1F7; margin-bottom:4px; }
