/* v306: target-lane team-match view. */
body #public .target-lanes-view { width:100%; margin:0 0 1rem; color:#14352d; border:1px solid #d8dedb; border-radius:18px; background:#fff; overflow:hidden; }
body #public .lanes-scoreboard { width:100%; overflow-x:auto; background:#fff; }
body #public .lanes-scoreboard-head,
body #public .lanes-scoreboard-row { display:grid; grid-template-columns:42px minmax(220px,2.2fr) minmax(92px,.7fr) minmax(128px,1fr) repeat(3,minmax(82px,.72fr)) minmax(112px,.9fr) minmax(70px,.55fr); align-items:center; column-gap:14px; min-width:1040px; padding-inline:20px; }
body #public .lanes-scoreboard-head { min-height:50px; border-bottom:1px solid #203d34; color:#203d34; font-size:12px; font-weight:700; }
body #public .lanes-scoreboard-head span:nth-last-child(-n+5),
body #public .lanes-scoreboard-row > :nth-last-child(-n+5) { text-align:center; }
body #public .lanes-scoreboard-head .total-head { padding:7px 5px; background:#087d47; color:#fff; }
body #public .lanes-scoreboard-row { min-height:66px; border-bottom:1px solid #e2e6e3; font-size:14px; font-variant-numeric:tabular-nums; }
body #public .lanes-scoreboard-row:last-child { border-bottom:0; }
body #public .lanes-scoreboard-row .team-name { font-size:16px; }
body #public .lanes-scoreboard-row .points-off { color:#d10b0b; font-size:17px; }
body #public .lanes-scoreboard-row .total-score { font-size:17px; }
body #public .target-lanes-view.is-live .lanes-scoreboard-row.is-leading { box-shadow:inset 3px 0 0 #d6a633; }
body #public .target-lanes-view.is-final .lanes-scoreboard-row.is-leading { box-shadow:inset 3px 0 0 #287958; }
body #public .lanes-key { display:flex; flex-wrap:wrap; gap:14px; margin:14px 22px 12px; color:#62746a; font-size:12px; }
body #public .lanes-key i { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; background:#d7dfd9; }
body #public .lanes-key i.finished { background:#287958; }
body #public .lanes-key i.partial { background:#d6a633; }
body #public .lanes-target-teams { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding:0 22px; }
body #public .lanes-target-team > h3 { margin:0 0 10px; padding-bottom:7px; border-bottom:2px solid #216247; font-size:15px; }
body #public .lanes-target { margin-bottom:14px; }
body #public .lanes-target-label { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px; margin-bottom:6px; }
body #public .lanes-target-label h4 { margin:0; font-size:14px; font-weight:650; }
body #public .lanes-target-label h4 span { font-weight:450; }
body #public .lanes-target-label > span { font-size:12px; color:#596e65; }
body #public .lanes-firer-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
body #public .lanes-firer-tile { min-width:0; border-radius:8px; padding:8px; background:#f2f4f2; }
body #public .lanes-firer-tile.is-partial { background:#faf1d9; }
body #public .lanes-firer-tile.is-recorded { background:#eaf2ed; }
body #public .lanes-firer-head { display:block; }
body #public .lanes-firer-head h5 { min-width:0; margin:0; font-size:13px; line-height:1.3; font-weight:600; overflow-wrap:anywhere; }
body #public .lanes-firer-head > strong { display:block; margin-top:2px; font-size:15px; line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; }
body #public .lanes-firer-ranges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin-top:6px; }
body #public .lanes-firer-ranges span { min-width:0; padding-top:4px; border-top:2px solid #cdd7d0; color:#52695b; text-align:left; }
body #public .lanes-firer-ranges span.is-recorded { border-color:#388164; }
body #public .lanes-firer-ranges span.is-active { border-color:#d6a633; }
body #public .lanes-firer-ranges small { display:block; font-size:10px; line-height:1.2; letter-spacing:.02em; }
body #public .lanes-firer-ranges b { display:block; margin-top:2px; color:#14352d; font-size:11px; line-height:1.25; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
body #public.team-competition .live-results > .leaderboard,
body #public.team-competition #teamMatchCentre { display:none !important; }
@media(max-width:950px) {
  body #public .lanes-firer-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  body #public .lanes-scoreboard-head,
  body #public .lanes-scoreboard-row { padding-inline:12px; }
  body #public .lanes-key { margin:11px 12px 10px; }
  body #public .lanes-target-teams { grid-template-columns:minmax(0,1fr); gap:12px; }
  body #public .lanes-target-teams { padding:0 12px; }
}
