/* Cloud data layer.  Existing dashboard styling remains the visual source of truth. */
.surface-deterioration{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.surface-deterioration-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;font-weight:900}
.surface-source-label{font-size:7px;padding:2px 5px;border-radius:999px;background:#f3f6fa;color:#64758a;border:1px solid #dce5ee}
.surface-line{font-size:8px;line-height:1.5;color:#44576d;margin-top:4px}
.surface-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}
.surface-zone-grid div{border:1px solid #e0e7ef;border-radius:5px;padding:4px 2px;text-align:center;font-size:7px;color:#66758a}
.surface-zone-grid b{display:block;color:#233850;font-size:8px;margin-top:2px}
.evidence-inline{margin-top:6px;border:1px solid #ccd9e6;background:#fff;border-radius:5px;color:#102b49;padding:4px 5px;font-size:7px;font-weight:900;cursor:pointer}
.evidence-inline:focus-visible,.mini-action:focus-visible{outline:2px solid #5168e3;outline-offset:2px}
.source-item .source-badge.is-neutral{background:#eef2f6;color:#657589!important}
.source-item .source-badge.is-warning{background:#fff4e8;color:#9b6500!important}

/* Each column has the same row model.  This keeps the top of every recent-race
   section and every individual race cell aligned without adding blank space. */
.real-grid{grid-auto-columns:158px!important}
.real-col{display:grid!important;grid-template-rows:22px 36px 48px 92px 148px 24px repeat(5,78px)!important;min-height:760px!important}
.real-col .pending-draw{height:22px!important}
.real-col .horse-name-horizontal{min-height:0!important;height:36px;margin:0!important;display:grid;place-items:center}
.real-col .tospo-side-horizontal{height:48px;display:flex;flex-wrap:wrap;align-content:center;margin:0!important}
.real-col .tospo-profile{height:92px;overflow:hidden;margin:0!important}
.real-col .blood-fit{height:148px;overflow:hidden;margin:0!important;padding:6px!important}
.real-col .blood-fit-title{font-size:7px!important}.real-col .blood-rank{width:21px;height:21px;font-size:11px}.real-col .blood-pedigree{font-size:6.7px}.real-col .blood-note{font-size:6.5px;line-height:1.35}
.real-col .record-title{height:24px;margin:0!important;display:flex;align-items:center}
.real-col .paper-race{height:78px;min-height:78px;overflow:hidden;margin:0!important;display:block}
.real-col .paper-race .pr-top span{white-space:normal;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.placeholder-race{color:#75859a;display:grid!important;place-items:center;font-size:7px!important}
.horse-evidence{font-size:6.5px!important;margin-top:4px!important;padding:3px!important}
.runner-name-cell{font-weight:900;white-space:normal!important}

@media(max-width:700px){
  .real-grid{grid-auto-columns:158px!important}
  .surface-deterioration{margin-top:8px}
  .surface-zone-grid{gap:3px}
}
