.race-mast{
 display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1000px;margin:auto;
 padding:12px 20px;background:#142b4b;color:#edf4ff;border-radius:0 0 12px 12px;
}
.race-brand{color:#fff;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:.08em}
.race-mast-tools{display:flex;align-items:center;gap:8px}
.race-mast details{position:relative}
.race-mast summary{display:flex;align-items:center;min-height:40px;padding:6px 11px;border-radius:8px;background:#293e5b;font-size:13px;list-style:none;cursor:pointer;white-space:nowrap}
.race-mast summary::-webkit-details-marker{display:none}
.race-mast summary:focus-visible{outline:2px solid #b7d7ff;outline-offset:2px}
.race-mast-status summary[data-state="warning"]{background:#4a351b;color:#ffda94}
.race-mast-status summary[data-state="connected"]{background:#153d37;color:#a9eed6}
.race-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(240px,76vw);padding:12px 14px;border:1px solid #405475;border-radius:9px;background:#1b2b43;color:#edf4ff;box-shadow:0 8px 24px #06101c80;font-size:13px}
.race-pop a{display:block;padding:8px 0;color:#d6e8ff}
.race-pop a+a{border-top:1px solid #3b4e6b}
.race-home{background:#111b2b;color:#edf4ff}
.race-home #app{padding:16px 20px 30px}
.race-home #app [hidden]{display:none!important}
.race-home .datebar{background:transparent;min-height:0;padding:6px 0 13px;justify-content:flex-start;gap:10px}
.race-home .datebar h1{text-align:left;font-size:clamp(21px,4vw,32px);line-height:1.25}
.race-home .datebar p{margin:5px 0 0;color:#b3c1d6;font-size:13px}
.race-home .datebar button{font-size:26px;min-width:35px;min-height:40px;padding:2px 5px;border-radius:6px;background:#25364d}
.race-home .datebar button:disabled{opacity:.34}
.home-tabs{display:flex;gap:8px;border-bottom:1px solid #3b4c64;margin-bottom:15px}
.home-tabs button{min-height:44px;padding:5px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#b5c5da;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.home-tabs button[aria-pressed="true"]{color:#c5ddff;border-bottom-color:#c5ddff;font-weight:750}
.home-section-title{margin:0 0 9px;font-size:17px}
.race-home .venuegrid{gap:8px}
.race-home .venuecard{background:#1a283d;color:#edf4ff;border:1px solid #3b4b64;border-radius:8px;overflow:hidden;box-shadow:none;min-height:88px}
.race-home .venuecard .venue-name{background:#305f9f;font-size:18px;padding:7px 2px}
.race-home .venuecard .venue-info{font-size:14px;padding:5px 2px}
.race-home .venuecard .first-time{font-size:14px;font-variant-numeric:tabular-nums}
.race-home .venuecard.inactive{background:#253244;color:#b8c6da}
.race-home .venuecard.inactive .venue-name{background:#44536a}
.race-home .venuecard.inactive .venue-info{font-size:12px}
.home-hits{margin-top:20px;background:#1a283c;border:1px solid #3b4b64;border-radius:10px;overflow:hidden}
.home-hits-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px 7px}
.home-hits-head h2{font-size:18px;margin:0}
.home-hits-head p,.home-hits-status{color:#b9c8dc;font-size:12px}
.home-hits-head p{margin:3px 0 0}
.home-hits-head label{font-size:12px;color:#c8d6e9}
.home-hits-head select{font:inherit;color:#edf4ff;background:#263950;border:1px solid #526680;border-radius:6px;min-height:36px;padding:4px 6px}
.home-hits-status{margin:0;padding:4px 14px 10px}
.home-hit-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.home-hit-table th,.home-hit-table td{padding:8px 12px;border-top:1px solid #3b4b64}
.home-hit-table thead th{font-size:12px;color:#c8d6e9;background:#23344d}
.home-hit-table th:last-child,.home-hit-table td:last-child{text-align:right}
.home-hit-table a{color:#c5ddff;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:28px;gap:4px}
.home-hit-table a span{white-space:nowrap}
.home-payout{font-weight:750;white-space:nowrap}
.home-ticket{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.home-ticket-dash{color:#b9c8dc}
.home-boat{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:4px;font-size:12px;font-weight:750;color:#fff}
.boat-1{background:#f2f4f7;color:#17263b}.boat-2{background:#15191f}.boat-3{background:#b32c3f}.boat-4{background:#2866aa}.boat-5{background:#f3d65f;color:#25220b}.boat-6{background:#1c7457}
.home-panel-link a,.home-link-grid a{color:#c5ddff}
.home-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
.home-link-grid a{display:grid;gap:4px;background:#1a283c;border:1px solid #3b4b64;border-radius:8px;padding:12px;text-decoration:none}
.home-link-grid a span{color:#b9c8dc;font-size:13px}
@media(max-width:600px){
 .race-mast{padding:9px 11px}
 .race-home #app{padding:12px 9px 22px}
 .home-tabs{gap:1px;justify-content:space-between}
 .home-tabs button{padding:4px 5px;font-size:12px}
 .race-home .venuegrid{gap:5px}
 .race-home .venuecard .venue-name{font-size:14px}
 .race-home .venuecard .venue-info,.race-home .venuecard .first-time{font-size:12px}
 .home-hits-head,.home-hit-table th,.home-hit-table td{padding-left:8px;padding-right:8px}
 .home-hits-status{padding-left:8px}
 .home-hit-table{font-size:13px}
}
.race-day-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:.65rem 0}
.race-day-links a{padding:.5rem .85rem;border:1px solid #7696b9;border-radius:.55rem;background:#20395c;color:#f1f6ff;font-weight:700;text-decoration:none}
.race-day-links a[aria-current="page"]{background:#d4e8ff;color:#132a46}
.race-day-links small{margin-left:.3rem}
.preview-list{background:#18263b;color:#f1f6ff;padding:1rem;border-radius:.65rem;margin-top:1rem}
.preview-list a{color:#a9d4ff}
.preview-venue{border-top:1px solid #59708c;padding:.75rem .25rem}
.preview-venue summary,.preview-race summary{cursor:pointer;font-weight:700}
.preview-race{margin:.6rem 0 0;padding:.45rem .7rem;background:#243854;border-radius:.35rem}

.race-mast-status summary{max-width:min(260px,52vw);white-space:normal;line-height:1.4}
.race-pop#live-agent-status{width:min(330px,80vw);line-height:1.6}

.today-tickets{display:grid;gap:12px}
.today-tickets>p{margin:0;color:#bdcce1}
.today-ticket-card{background:#1a283c;border:1px solid #3b4b64;border-radius:9px;padding:14px}
.today-ticket-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.today-ticket-head h2{margin:0;font-size:20px}
.today-ticket-head a{color:#c5ddff;text-underline-offset:3px}
.today-ticket-head span,.today-ticket-time{color:#bdcce1;font-size:13px}
.today-ticket-time{margin:4px 0 10px}
.today-ticket-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.today-ticket-card li{padding:5px 9px;border:1px solid #435d7d;border-radius:5px;background:#243854;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.today-ticket-card .today-ticket-target{background:#d4e8ff;color:#132a46;border-color:#d4e8ff}
.today-ticket-target small{margin-left:3px;font-size:11px}
