#repeaters .repeater-extra { margin-top:32px; padding:28px; border:1px solid #26525e; border-radius:20px; background:#0c222a; }
#repeaters .repeater-extra h3 { margin:0 0 12px; font-size:clamp(24px,3vw,34px); color:#edf8fa; }
#repeaters .repeater-extra p { color:#b8d7dd; line-height:1.65; }
#repeaters .net-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; align-items:center; }
#repeaters .net-countdown { color:#f8bc43; font-size:clamp(30px,5vw,52px); font-variant-numeric:tabular-nums; letter-spacing:-.025em; line-height:1.25; }
#repeaters .net-actions { display:grid; gap:12px; }
#repeaters .net-schedule { display:grid; gap:10px; margin:0 0 8px; }
#repeaters .net-schedule div { border-left:3px solid #51d9ed; padding-left:12px; }
#repeaters .net-schedule dt { color:#edf8fa; font-weight:700; }
#repeaters .net-schedule dd { margin:4px 0 0; color:#a6c9d0; }
#repeaters .repeater-extra .fine-print { font-size:13px; color:#96bac4; margin-bottom:0; }
#repeaters .coverage-map { height:430px; border-radius:14px; overflow:hidden; margin:20px 0; background:#e6ebe8; color:#142e34; }
#repeaters .coverage-controls { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
#repeaters .coverage-control { min-width:0; border:1px solid #315761; border-radius:12px; padding:16px; }
#repeaters .coverage-control button { padding:0; color:#7ee5f3; border:0; background:none; cursor:pointer; font-size:17px; font-weight:700; text-align:left; text-decoration:underline; text-underline-offset:4px; }
#repeaters .coverage-control button[data-focus-repeater="442.700"] { color:#f8bc43; }
#repeaters .coverage-control p { margin:8px 0; font-size:14px; }
#repeaters .coverage-control label { display:block; color:#b8d7dd; font-size:13px; margin-top:14px; }
#repeaters .coverage-control input { width:100%; margin-top:12px; accent-color:#51d9ed; }
#repeaters .coverage-control output { color:#edf8fa; font-weight:700; }
#repeaters .coverage-map .leaflet-popup-content { color:#142e34; line-height:1.7; }
#repeaters .coverage-map .leaflet-popup-content strong { color:#142e34; }
#repeaters .checkin-guide { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#repeaters .checkin-guide ol { margin:0; padding-left:23px; color:#c4dce2; }
#repeaters .checkin-guide li { padding-left:5px; margin:0 0 14px; line-height:1.6; }
#repeaters .checkin-guide strong { color:#f0f8fa; }
#repeaters .checkin-example { border:1px solid #3b626c; border-radius:12px; padding:20px; background:#112f38; }
#repeaters .checkin-example h4 { color:#80e4ef; margin:0 0 12px; font-size:17px; }
#repeaters .checkin-example blockquote { margin:14px 0; padding-left:14px; border-left:3px solid #f8bc43; color:#edf8fa; font-size:18px; line-height:1.6; }
#repeaters .repeater-extra a:not(.km4spl-status-button) { color:#82deed; }
@media(max-width:740px) { #repeaters .net-layout, #repeaters .coverage-controls, #repeaters .checkin-guide {grid-template-columns:1fr;} #repeaters .repeater-extra {padding:22px 18px;} #repeaters .coverage-map {height:350px;} }
