.frac-horse-race-line{display:flex;align-items:center;gap:12px;min-width:0}.frac-horse-race-line>div{min-width:0;overflow-wrap:anywhere}.frac-race-silks{flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:4px}.frac-horse-upcoming{color:#fff;margin-bottom:24px}.frac-horse-upcoming>.frac-horse-race-line{margin:12px 0}.frac-horse-upcoming .frac-text-link{color:inherit}.frac-horse-upcoming .frac-fineprint{color:inherit;margin:6px 0}
.frac-runner-silks{float:left;width:48px;height:48px;object-fit:contain;background:#fff;border-radius:3px;margin:0 10px 4px 0}
.frac-pick-silks{flex:0 0 48px;width:48px}.frac-pick-silks .frac-runner-silks{display:block;float:none;margin:0}.frac-pick-rating{flex:0 0 72px}
.frac-form label.frac-pick-row{min-height:74px;padding-right:44px}.frac-pick-copy{grid-template-columns:minmax(130px,1.1fr) minmax(160px,1.6fr)}.frac-pick-draw{flex:0 0 110px;font-size:11px;white-space:nowrap}.frac-pick-row>.frac-pick-odds{flex-basis:90px}.frac-pick-odds>span{display:block;line-height:1.7}.frac-pick-form>summary{top:0;right:0;width:36px;height:74px;display:flex;align-items:center;justify-content:center;list-style:none;font-size:16px;color:var(--frac-navy)}.frac-pick-form>summary::-webkit-details-marker{display:none}.frac-pick-form>summary:focus-visible{outline:2px solid var(--frac-oldgold);outline-offset:-3px}
@media(max-width:600px){.frac-form label.frac-pick-row{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;column-gap:10px;row-gap:4px}.frac-pick-tick{grid-column:1;grid-row:1}.frac-pick-silks{grid-column:2;grid-row:1;width:36px}.frac-pick-silks .frac-runner-silks{width:36px;height:36px}.frac-pick-copy{grid-column:3;grid-row:1}.frac-pick-odds{grid-column:4;grid-row:1}.frac-pick-rating{grid-column:3 / 5;grid-row:2}}
@media(max-width:600px){.frac-form label.frac-pick-row{min-height:116px;padding-right:36px;grid-template-columns:22px 64px minmax(0,1fr) auto}.frac-pick-copy{grid-column:3 / 5}.frac-pick-rating{grid-column:2;grid-row:2}.frac-pick-draw{grid-column:3;grid-row:2;font-size:10px;white-space:normal}.frac-pick-odds{grid-column:4;grid-row:2}.frac-pick-form>summary{right:0;top:0;width:32px;height:116px;font-size:16px}}
.frac-racing-runner.is-scratched>summary{opacity:1}
.frac-racing-runner.is-scratched>summary .frac-racing-title>strong{color:#b42318;text-decoration:line-through;text-decoration-thickness:2px}
.frac-pick-runner.is-scratched{opacity:1}.frac-pick-runner.is-scratched>.frac-pick-row{position:relative;cursor:not-allowed}.frac-pick-runner.is-scratched>.frac-pick-row>*{opacity:.55}.frac-pick-runner.is-scratched>.frac-pick-row:after{content:'';position:absolute;left:8px;right:8px;top:50%;height:4px;background:#b42318;pointer-events:none;z-index:1}
.frac-racing-runner>summary>.frac-runner-meta{display:grid;grid-template-columns:72px 90px;flex:0 0 174px}.frac-runner-meta>.frac-runner-draw{grid-column:2}.frac-racing-runner>summary>.frac-runner-odds{flex:0 0 104px;min-width:0}.frac-pick-odds{flex:0 0 64px;text-align:right}
@media(max-width:600px){.frac-racing-runner>summary{display:grid;grid-template-columns:24px minmax(0,1fr)}.frac-racing-runner>summary>.frac-racing-title{grid-column:2}.frac-racing-runner>summary>.frac-runner-meta{grid-column:2;grid-template-columns:64px minmax(0,1fr)}.frac-racing-runner>summary>.frac-runner-odds{grid-column:2;display:flex;gap:12px;text-align:left}}
.frac-runner-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.frac-rating-gauge{display:block;width:72px;height:58px;overflow:visible;flex-shrink:0}.frac-rating-track,.frac-rating-arc{fill:none;stroke-width:5;stroke-linecap:round}.frac-rating-track{stroke:#d7dfdc}.frac-rating-marker{fill:#24c9ad;stroke:#07594f;stroke-width:1.8}.frac-rating-value{fill:var(--frac-navy,#00323e);font-family:'DM Sans',sans-serif;font-size:18px;font-weight:800}.frac-rating-caption,.frac-rating-limit{fill:#526674;font-family:'DM Sans',sans-serif;font-size:6px;font-weight:700}.frac-rating-caption{letter-spacing:.7px}@media(max-width:600px){.frac-runner-meta{gap:8px}.frac-rating-gauge{width:64px;height:52px}}
