.race-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.race-heading h3{font-size:clamp(23px,3vw,32px)!important;letter-spacing:-.5px;margin:12px 0!important}.race-heading p{font-size:12px;color:#99b6c7}.race-stamp{border:1px solid #9bc9b54d;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 88px;height:88px;color:#b4d6c8;font-size:11px;line-height:1.8;text-align:center;transform:rotate(-9deg)}.race-sources{border:1px solid #bed7e222;border-radius:14px;margin:20px 0;padding:16px 18px}.race-sources summary{min-height:24px;cursor:pointer;font-size:13px}.race-sources>p{font-size:11px;line-height:1.9;color:#91adbf}.race-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.race-source-grid>a{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #b8d2e024;border-radius:11px;text-decoration:none;color:#b8dbcf}.race-source-grid strong{font-size:12px}.race-source-grid span{font-size:10px;color:#8faebf;line-height:1.7}.race-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.race-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0}.race-summary p{font-size:12px;color:#9ab6c6}.race-summary button{min-height:44px;padding:8px 12px;background:#a5c2d010;border:1px solid #b1c9d438;border-radius:9px;color:#bfd2df;font-size:12px;cursor:pointer;white-space:nowrap}.race-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.race-link{display:flex;flex-direction:column;align-items:stretch!important;padding:20px!important;background:#b1c8d407!important;border:1px solid #bdd8e22a!important;border-radius:17px!important;min-width:0}.race-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.race-date{color:#b8ddcf;font-size:12px;font-family:monospace}.race-certainty{font-size:9px;padding:4px 7px;border-radius:5px;white-space:nowrap;background:#a2cfb21a;color:#b5d6bd}.race-certainty.planned{background:#ddbc7d14;color:#d2be96}.race-link h4{font-size:17px!important;line-height:1.7;margin:13px 0 4px}.race-state{font-size:11px;line-height:1.7;color:#aabccc}.race-evidence{margin:10px 0 15px;padding:11px 0;border-top:1px solid #a9cad821;border-bottom:1px solid #a9cad821}.race-evidence summary{cursor:pointer;font-size:12px;min-height:24px;color:#b9ceda}.race-evidence a{display:inline-block;font-size:11px;line-height:1.8;color:#abcfc1}.race-evidence p{font-size:11px!important;line-height:1.8}.race-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.race-actions a{font-size:12px;color:#c2dfd4;padding:10px 0}.race-actions button{font-size:10px;border:1px solid #a5c8d233;background:#b6ccda0b;color:#aac5d1;min-height:40px;padding:9px;border-radius:9px;cursor:pointer}.race-actions button:disabled{opacity:.45;cursor:default}.race-empty{grid-column:1/-1;text-align:center;padding:40px 20px;font-size:13px;color:#9db7c8;border:1px dashed #a4c5d43b;border-radius:15px}.race-sources summary:focus-visible,.race-evidence summary:focus-visible,.race-actions button:focus-visible,.race-summary button:focus-visible{outline:2px solid #bfe0d1;outline-offset:3px}@media(max-width:650px){.race-stamp{display:none}.race-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.race-links{grid-template-columns:1fr}.race-source-grid{grid-template-columns:1fr}.race-link{padding:17px!important}.race-summary{align-items:flex-start}.race-summary p{font-size:11px}.race-source-grid>a{padding:12px}}@media(max-width:360px){.race-filters{grid-template-columns:1fr!important}.race-card-head{gap:6px}.race-date{font-size:11px}}
