select,button{min-height:40px}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}label{font-size:13px;color:var(--muted)}#status{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#0d1b2d;color:var(--muted)}#status.warning{border-color:var(--gold);color:var(--gold)}.horse summary{cursor:pointer;list-style:none}.horse summary::-webkit-details-marker{display:none}.horse .horseline{grid-template-columns:32px 1.5fr .7fr .7fr}.horse details{margin-top:12px}summary::marker{color:var(--mint)}.past{font-size:12px;width:100%;border-collapse:collapse;margin-top:14px}.past th,.past td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--line)}.pill{font-size:12px;border-radius:6px;background:#243b50;padding:3px 7px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.facts div{background:#0a1929;padding:12px;border-radius:10px}.facts small{display:block;color:var(--muted)}.facts strong{font-size:18px}.empty{padding:18px;color:var(--muted);background:#091827;border-radius:10px}caption{text-align:left;color:var(--muted);padding:12px 8px}#provenance{font-size:13px;color:var(--muted)}.racebar{align-items:center;margin:0}.racebar select{max-width:100%}#raceHead{margin-top:18px}#raceHead h3{font-size:22px}.history h3{margin-top:6px}#analysis p,#result p{font-size:14px}#method{font-size:14px}.score{color:var(--mint)}@media(max-width:520px){.horse .horseline{grid-template-columns:25px 1.6fr .7fr .6fr;gap:6px}.horse{padding:12px 9px}.horse strong{font-size:13px}.score{font-size:16px}.racebar label{width:100%}.racebar select{width:100%;margin-top:4px}.top{gap:8px}.tag{white-space:nowrap;font-size:11px}}
.sectionlinks{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sectionlinks a{color:var(--mint);border:1px solid var(--line);padding:10px 16px;border-radius:9px;text-decoration:none;font-size:16px}.sectionlinks a:hover{background:var(--panel2)}.validation-panel{border-top:3px solid var(--mint);scroll-margin-top:20px}.validation-panel h2{font-size:26px;margin:4px 0}.validation-panel h3{font-size:18px}.validation-panel .historytop p{margin:8px 0}.validation-panel p{font-size:16px}.validation-panel .muted,.validation-panel .note,.validation-panel .pill,.validation-panel label,.validation-panel .toggle{font-size:14px}.validation-panel .statcard small,.validation-panel .historytable th{font-size:14px}.validation-panel .historytable td{font-size:14px}.validation-panel .statcard strong{font-size:23px}.validation-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.validation-columns>div{background:#091827;border:1px solid var(--line);padding:16px;border-radius:12px}.verified-label{color:var(--mint);font-size:14px}.warning{color:var(--gold)}.validation-panel button:disabled{opacity:.6;cursor:wait}.validation-panel .historytable td:nth-child(2){white-space:normal;min-width:180px}@media(max-width:700px){.validation-columns{grid-template-columns:1fr}.validation-panel .statcards{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-panel .historytop{flex-direction:column}.validation-panel .statcard strong{font-size:20px}}

.validation-panel .tablewrap{max-height:560px;margin-top:12px}.validation-panel th{position:sticky;top:0;background:#12243a;z-index:1}

.condition-link{color:var(--mint);font-size:16px}
