/* Mobile-first presentation; no scoring or persistence changes. */
:root{font-size:16px;line-height:1.65;background:#0b1220;color:#edf3fb}
*{box-sizing:border-box}body{max-width:1100px;padding:16px 20px 40px}h1{font-size:1.55rem;letter-spacing:.03em;margin:8px 0}body>p{font-size:.9rem;margin:6px 0 12px}h2{font-size:1.25rem;line-height:1.5;margin:0 0 16px}h3{font-size:1.1rem;line-height:1.55}p{overflow-wrap:anywhere}.muted,small{color:#b9c9db}small{font-size:.875rem}button,input,select,textarea{font-size:1rem;max-width:100%}button{line-height:1.5;min-height:46px}label{font-size:.9rem;line-height:1.6}summary{cursor:pointer;line-height:1.6;font-weight:650;padding:10px 0;overflow-wrap:anywhere}details[open]>summary{margin-bottom:10px}.card{padding:22px;margin:16px 0;border-radius:16px;box-shadow:none;background:#142135}.page-tabs{gap:8px;padding:10px 0 12px}.page-tabs button{font-size:.95rem;min-height:48px;border-radius:10px}.page-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 #d2f7ff}.race-picker .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-picker .row label{min-width:0}.race-picker input,.race-picker select{width:100%;min-width:0;min-height:44px}.race-picker #autoLoad{grid-column:1/-1}.race-picker #status{margin:12px 0 0}.race-picker .reading-details{margin-bottom:0}#coverage{font-size:.9rem;color:#c9d8e7}#out{border-top:3px solid #82e0ec}#out #title{margin-bottom:8px}.reading-note{font-size:.875rem;color:#c1d0e1;margin:8px 0}.ranking-toggle{font-size:.9rem;width:100%;margin:4px 0 12px;background:#243a50!important}.ranking-scroll{border:1px solid #36506b;border-radius:12px}.ranking-table:not(.expanded){table-layout:fixed;width:100%;font-size:1rem}.ranking-table:not(.expanded) th:nth-child(n+5),.ranking-table:not(.expanded) td:nth-child(n+5){display:none}.ranking-table:not(.expanded) th,.ranking-table:not(.expanded) td{white-space:normal;overflow-wrap:anywhere;padding:14px 10px;vertical-align:middle}.ranking-table:not(.expanded) th:nth-child(1){width:19%}.ranking-table:not(.expanded) th:nth-child(2){width:12%}.ranking-table:not(.expanded) th:nth-child(3){width:49%}.ranking-table:not(.expanded) th:nth-child(4){width:20%}.ranking-table td:first-child{font-size:.875rem;color:#c5d6e8}.ranking-table td:nth-child(2){font-weight:750;font-variant-numeric:tabular-nums}.ranking-table td:nth-child(4){font-size:1.2rem;font-weight:750;color:#8be5ee;font-variant-numeric:tabular-nums}.ranking-table tbody tr:nth-child(-n+3) td:first-child{color:#8be5ee;font-weight:750}.ranking-table.expanded{font-size:.9rem}.ranking-table.expanded td{max-width:340px}.ranking-table.expanded td:nth-child(3){position:sticky;left:0;background:#182b40;z-index:1}.ranking-table.expanded th:nth-child(3){position:sticky;left:0;z-index:2}#selection,#pairs{padding:14px 16px;background:#1a3446;border:1px solid #35566b;border-radius:10px;font-size:1rem;line-height:1.85}#selection:empty,#pairs:empty{display:none}.pair-advice{margin:18px 0;padding:16px;background:#102b39;border:1px solid #31536a}.pair-advice h3{margin:0 0 10px}.pair-advice .row>button{flex:1}.reading-details{border-top:1px solid #35475e;padding:6px 0;margin:18px 0 0}.review-details{background:#1a2a40;border:1px solid #35475e;border-radius:12px;padding:6px 14px}.review-overview,.x-overview{gap:12px}.review-stat,.x-stat{padding:16px}.review-stat strong,.x-stat strong{font-variant-numeric:tabular-nums}.race-outcome{padding:18px}.x-race{padding:18px}.x-race-horse{font-size:1.2rem;line-height:1.6}.scroll{max-width:100%;overscroll-behavior-x:contain}.scroll:focus-visible{outline:2px solid #82e0ec;outline-offset:3px}th{font-weight:650}td{font-variant-numeric:tabular-nums}#screenReview h3{margin-top:26px}#screenReview table,#screenX table{font-size:.9rem}#screenReview td,#screenReview th{padding:12px 10px}#screenReview .scroll td:first-child{max-width:170px;white-space:normal}#resultStatus:empty{display:none}.page-switch{margin:12px 0}.debut-row strong{min-width:0}
@media(max-width:650px){body{padding:10px 12px 30px}h1{font-size:1.3rem}.card{padding:16px 12px;margin:12px 0}.page-tabs{gap:5px}.page-tabs button{font-size:.875rem;padding:11px 3px}.race-picker .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ranking-table:not(.expanded) td,.ranking-table:not(.expanded) th{padding:12px 5px}.ranking-table:not(.expanded) th{font-size:.875rem}.ranking-table:not(.expanded) td:nth-child(3){font-size:.95rem;line-height:1.65}.ranking-table td:nth-child(4){font-size:1.1rem}.ranking-table td:first-child{font-size:.8rem}.review-stat,.x-stat{padding:12px}.review-stat strong,.x-stat strong{font-size:1.5rem}.row{gap:10px}.pair-advice{padding:12px}.x-race-top{align-items:start;flex-wrap:wrap}.x-race{padding:14px}.review-stat:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.trifecta-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.trifecta-tickets span{padding:8px;background:#1b3045;border-radius:6px;text-align:center;font-variant-numeric:tabular-nums}#trifectaHorses>strong{display:block;font-size:1.1rem;color:#8be5ee}#trifectaBox select{display:block;width:100%}
