.bdd-race-app,.bdd-race-directory{--bdd-race-accent:#ffb800;--bdd-race-background:#101008;--bdd-race-text:#fff8e8;--bdd-race-muted:#b8ad96;--bdd-race-border:#ffb80033;--bdd-race-padding:18px;color:var(--bdd-race-text);font-family:'Barlow',Arial,sans-serif;font-size:15px;line-height:1.5;width:100%;box-sizing:border-box}
.bdd-race-app *,.bdd-race-directory *{box-sizing:border-box}.bdd-race-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.bdd-race-class{background:var(--bdd-race-background);padding:calc(var(--bdd-race-padding) * 1.5);border-top:2px solid var(--bdd-race-border)}.bdd-race-class h3{font:700 21px/1.2 'Barlow Condensed',Arial,sans-serif;color:var(--bdd-race-text);margin:12px 0}.bdd-race-class p{color:var(--bdd-race-muted);margin:12px 0}.bdd-class-prefix{font:700 34px/1 'Barlow Condensed',Arial,sans-serif;color:var(--bdd-race-accent)}.bdd-class-group{display:block;color:var(--bdd-race-muted);font-size:.85em}.bdd-review-note{display:block;color:var(--bdd-race-accent);font-size:.8em;margin-top:12px}
.bdd-race-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 16px}.bdd-race-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--bdd-race-muted);font-size:.85em;min-width:130px;max-width:100%}.bdd-race-toolbar select{background:#0a0806;color:var(--bdd-race-text);border:1px solid var(--bdd-race-border);padding:9px 12px;min-height:42px;max-width:300px;width:100%;font:inherit;border-radius:0}.bdd-race-app button,.bdd-race-app .bdd-race-screen-link{background:var(--bdd-race-accent);color:#050403;border:1px solid var(--bdd-race-accent);padding:10px 16px;min-height:42px;cursor:pointer;text-decoration:none;font:700 .9em/1.3 'Barlow Condensed',Arial,sans-serif;border-radius:0}.bdd-race-app button:disabled{opacity:.4;cursor:default}.bdd-race-app button:focus-visible,.bdd-race-app select:focus-visible,.bdd-race-app a:focus-visible{outline:2px solid var(--bdd-race-text);outline-offset:3px}.bdd-race-event-title{font:700 26px/1.2 'Barlow Condensed',Arial,sans-serif;color:var(--bdd-race-accent);margin:12px 0}.bdd-race-connection{color:var(--bdd-race-muted);font-size:.85em;margin:10px 0}.bdd-race-connection.is-stale{color:#ffc267}.bdd-race-table-wrap{overflow-x:auto;max-width:100%}.bdd-race-table{border-collapse:collapse;width:100%;margin:0;background:var(--bdd-race-background);color:var(--bdd-race-text);font:inherit;min-width:560px}.bdd-race-table th,.bdd-race-table td{text-align:left;padding:var(--bdd-race-padding);border:0;border-bottom:1px solid var(--bdd-race-border);vertical-align:top}.bdd-race-table th{color:var(--bdd-race-accent);font-size:.8em;letter-spacing:1px;text-transform:uppercase;background:#0a0806;white-space:nowrap}.bdd-race-table tbody tr:nth-child(even){background:#ffffff03}.bdd-result-badge{font-size:.75em;display:inline-block;white-space:nowrap;padding:3px 6px;border:1px solid var(--bdd-race-border);color:var(--bdd-race-accent)}.bdd-race-empty{padding:24px;background:var(--bdd-race-background);border:1px solid var(--bdd-race-border)}.bdd-race-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.bdd-race-pager [data-page-label]{color:var(--bdd-race-muted);font-size:.9em}.bdd-race-checkbox{flex-direction:row;align-items:center;min-height:42px}.bdd-race-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bdd-race-app [hidden]{display:none}
.bdd-venue-body{margin:0;padding:24px 36px;background:#050403;color:#fff8e8}.bdd-venue-heading{display:flex;align-items:baseline;gap:24px;border-bottom:2px solid #ffb800;padding-bottom:16px;margin-bottom:20px;font:700 38px/1 'Barlow Condensed',Arial,sans-serif}.bdd-venue-heading span{color:#ffb800}.bdd-race-screen{font-size:clamp(18px,1.45vw,32px)}.bdd-race-screen .bdd-race-table{--bdd-race-padding:14px}.bdd-race-screen .bdd-race-toolbar{font-size:14px}.bdd-race-screen .bdd-race-toolbar select{max-width:420px}.bdd-race-screen .bdd-race-event-title{font-size:32px}.bdd-race-screen .bdd-race-connection{font-size:16px}.bdd-race-screen:fullscreen{background:#050403;padding:24px;overflow:auto}.bdd-race-screen .bdd-race-table td{font-variant-numeric:tabular-nums}.bdd-race-screen .bdd-race-pager{font-size:16px}
@media(max-width:1024px){.bdd-race-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdd-race-directory{grid-template-columns:1fr}.bdd-race-toolbar label{flex:1 1 140px}.bdd-race-toolbar select{max-width:none}.bdd-race-table{--bdd-race-padding:12px}.bdd-venue-body{padding:16px}.bdd-venue-heading{font-size:26px;gap:16px}.bdd-race-pager{flex-wrap:wrap}}

.bdd-race-table{min-width:1040px}.bdd-race-table.is-summary{min-width:560px}.bdd-race-table th:first-child{min-width:220px}.bdd-race-table th:nth-child(2){min-width:160px}.bdd-race-screen .bdd-race-table{font-size:.9em}
.bdd-compact-directory{display:block}.bdd-race-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bdd-directory-note{margin:0 0 20px!important;color:var(--bdd-race-muted);font-size:.9em}.bdd-class-panel{border:1px solid var(--bdd-race-border);background:var(--bdd-race-background);min-width:0;align-self:start}.bdd-class-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:2px solid var(--bdd-race-accent)}.bdd-class-panel>header h3{font:700 21px/1.2 Barlow,Arial,sans-serif;margin:0;color:var(--bdd-race-text)}.bdd-class-panel>header>span{font-size:12px;white-space:nowrap;color:var(--bdd-race-muted)}.bdd-compact-directory .bdd-race-class{padding:0;border:0;border-bottom:1px solid var(--bdd-race-border);background:transparent}.bdd-compact-directory .bdd-race-class:last-child{border-bottom:0}.bdd-race-class summary{display:flex;align-items:center;gap:16px;padding:14px 22px;cursor:pointer;list-style:none}.bdd-race-class summary::-webkit-details-marker{display:none}.bdd-compact-directory .bdd-class-prefix{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;font:700 17px/1 Barlow,Arial,sans-serif;border:1px solid var(--bdd-race-border);color:var(--bdd-race-accent)}.bdd-class-name{flex:1;font:600 16px/1.4 Barlow,Arial,sans-serif;overflow-wrap:anywhere}.bdd-class-expand{color:var(--bdd-race-accent);font:400 24px/1 Arial}.bdd-race-class[open] .bdd-class-expand{transform:rotate(45deg)}.bdd-class-detail{padding:0 22px 18px 70px;color:var(--bdd-race-muted);font-size:14px}.bdd-class-detail p{margin:8px 0!important}.bdd-race-class summary:hover,.bdd-race-class[open] summary{background:#ffb80005}.bdd-race-class summary:focus-visible{outline:2px solid var(--bdd-race-accent);outline-offset:-2px}@media(max-width:767px){.bdd-race-groups{grid-template-columns:1fr}.bdd-class-panel>header{padding:18px}.bdd-race-class summary{padding:12px 16px;gap:12px}.bdd-class-detail{padding-left:60px}}

.bdd-race-day-view .bdd-race-table th:first-child{min-width:50px}.bdd-race-day-view .bdd-race-table th:nth-child(2){min-width:65px}.bdd-race-day-view h3{color:var(--bdd-race-text);font-size:1.15em;line-height:1.3}.bdd-race-day-view section{margin-bottom:24px}
