/* TrailLab v231 · Carreras ↔ Historial ↔ Resultado */
.rh-sync{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.rh-sync span{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:.78rem}
.rh-sync span b{color:var(--ink);font-size:1rem;margin-right:4px}.rh-sync small{grid-column:1/-1;color:var(--muted);font-size:.74rem}
.race-card.race-completed{cursor:pointer;border-color:rgba(166,232,44,.55);box-shadow:0 10px 28px rgba(87,145,0,.12)}
.race-card.race-completed .race-status{background:rgba(166,232,44,.16);color:var(--lime2)}
.race-card.race-pending-result .race-status{background:rgba(242,193,78,.15);color:var(--amber)}
.race-result-btn,.race-link-btn{border:0;border-radius:9px;padding:8px 11px;font:700 .76rem 'Archivo',sans-serif;cursor:pointer}
.race-result-btn{background:var(--lime2);color:#12250a}.race-link-btn{background:rgba(242,193,78,.14);color:var(--amber);border:1px solid rgba(242,193,78,.35)}
.rh-candidates{display:grid;gap:8px;max-height:min(52vh,430px);overflow:auto;margin:14px 0}
.rh-candidates button{display:flex;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--ink);padding:12px;cursor:pointer}
.rh-candidates button:hover{border-color:var(--lime2)}.rh-candidates span{display:grid}.rh-candidates small,.rh-candidates em{color:var(--muted);font-size:.74rem;font-style:normal}.rh-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.rh-history-badge{display:inline-flex;margin:6px 0 0 8px;padding:4px 8px;border-radius:999px;background:rgba(166,232,44,.14);color:var(--lime2);font-size:.68rem;font-weight:800}
.rh-result-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(166,232,44,.35);border-radius:12px;background:rgba(166,232,44,.08)}
.rh-result-context span{font-size:.64rem;letter-spacing:.1em;color:var(--lime2);font-weight:800}.rh-result-context b{margin-right:auto}.rh-result-context button{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:8px;padding:7px 10px;cursor:pointer}
@media(max-width:640px){.rh-sync{grid-template-columns:1fr}.rh-sync small{grid-column:auto}.rh-candidates button{display:grid}}

