.rd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.rd-toolbar .rank-tabs{width:auto}.rd-toolbar .rank-tabs button{min-height:38px}.rd-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:30px;background:#1c3022;color:#e6f0da;border-radius:9px;margin-bottom:24px}.rd-intro .eyebrow{color:#aac887}.rd-intro h2{font-size:30px;line-height:1.2;color:#e9f3dd;margin:14px 0}.rd-intro p{font-size:12px;line-height:1.8;color:#b3c6a6;max-width:410px}.rd-intro-rule{border-left:1px solid #455a39;padding-left:35px;display:flex;flex-direction:column;justify-content:center;gap:12px}.rd-intro-rule strong{font-size:42px;letter-spacing:-2px;color:#d1f79a}.rd-intro-rule span{font-size:12px;max-width:260px}.rd-intro-rule small{color:#97b185;font-size:11px}.rd-night-list{display:grid;gap:12px}.rd-night-card{display:flex;width:100%;gap:20px;text-align:left;align-items:center;background:#fff;border:1px solid #dfe5d9;border-radius:8px;padding:23px;color:#243628}.rd-night-card:hover{border-color:#a4bc83;background:#fbfdf7}.rd-night-card>span:first-child{display:grid;gap:5px;flex:1}.rd-night-card b{font-size:17px}.rd-night-card small{font-size:11px;color:#6e8163}.rd-night-card>span>span{font-size:11px;color:#85917d}.rd-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:20px 0 25px}.rd-steps button{display:flex;align-items:center;gap:8px;padding:13px 10px;border-radius:6px;background:#e9ede2;color:#64745b;font-size:11px;white-space:nowrap}.rd-steps button span{display:grid;place-items:center;background:#dae3cb;border-radius:50%;width:23px;height:23px;font-weight:700;flex-shrink:0}.rd-steps .active{background:#233d29;color:#eef8de}.rd-steps .active span{background:#c8ef82;color:#263e24}.rd-fieldset{border:0;padding:0;margin:0;min-width:0}.rd-fieldset:disabled{opacity:.75}.rd-points.form-input{min-height:65px}.rd-rules{background:#f1f5e9;border:1px solid #e0e7d7;border-radius:6px;padding:17px;margin:22px 0;font-size:12px;color:#6b7c5c}.rd-rules b{color:#3c5831}.rd-rules p{margin:7px 0;line-height:1.8}.rd-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.rd-split>.panel+.panel{margin:0}.rd-space{margin-top:24px}.rd-inset{margin:16px 22px}.rd-actions{margin-top:18px}.rd-roster-picker{min-height:220px}.rd-draw-panel{padding:30px;background:#edf3e3;text-align:center}.rd-draw-panel .eyebrow{font-size:11px}.rd-draw-panel h2{font-size:23px}.rd-draw-panel>p{font-size:12px;color:#7e8e73;margin:8px 0 22px}.rd-draw-panel .form-label{text-align:left}.rd-draw-panel .actions{justify-content:center}.rd-pill{width:132px;height:132px;margin:25px auto;border:8px solid #d2deb7;background:#fff;color:#24422d;font-size:64px;font-weight:800;letter-spacing:-3px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 30px #46573214;font-variant-numeric:tabular-nums}.rd-pill.drawn{background:#203d27;color:#d2f69c;border-color:#c0da91}.rd-pill-pool{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.rd-pill-pool span{width:30px;height:30px;border:1px solid #dbe4ce;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#f3f7ec;color:#5b7346}.rd-race-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}.rd-race-list .eyebrow{margin:15px 0 9px}.rd-race-list .eyebrow:first-child{margin-top:0}.rd-race-choice{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;text-align:left;padding:14px 12px;border:1px solid #dbe4d3;border-radius:6px;background:#fff;margin-bottom:8px;color:#4c643e}.rd-race-choice.active{border-color:#68834a;background:#eaf2dd}.rd-race-choice>span:first-child{display:grid;gap:3px}.rd-race-choice b{font-size:13px}.rd-race-choice small{font-size:10px;color:#879478}.rd-race-choice .badge{font-size:9px;white-space:normal}.rd-grid-details>summary{font-size:12px;font-weight:600;cursor:pointer;color:#4a6537}.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px;max-width:660px;margin:15px auto 0}.rd-grid-front{grid-column:1/-1;text-align:center;border-bottom:2px solid #a6ba8b;padding-bottom:10px;margin-bottom:5px;font-size:9px;letter-spacing:2px;color:#789267}.rd-grid-car{display:flex;align-items:center;gap:12px;border:1px solid #dde6d2;border-radius:6px;padding:11px;background:#f6f9f0;min-width:0}.rd-grid-car>b{font-size:21px;color:#8da475;font-weight:500;min-width:22px}.rd-grid-car>span{display:grid;gap:2px;min-width:0}.rd-grid-car strong{font-size:12px;color:#3c582d}.rd-grid-car small{font-size:10px;color:#77896a;overflow-wrap:anywhere}.rd-results-table{min-width:660px}.rd-results-table td,.rd-results-table th{padding:10px}.rd-results-table .name{min-width:155px}.rd-results-table [data-rd-col=finish]{min-width:67px;max-width:82px}.rd-results-table [data-rd-col=status]{min-width:145px}.rd-results-table [data-rd-col=bestLap]{min-width:96px;max-width:118px}.rd-tie-input{max-width:100px;min-width:70px}.rd-feature-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.rd-feature-summary>div{display:grid;gap:8px;background:#fff;border:1px solid #dfe5d9;padding:20px;border-radius:7px}.rd-feature-summary b{font-size:30px;color:#345127;letter-spacing:-1px}.rd-transfer{margin:22px 0;padding:20px;background:#e8f2d9;border:1px solid #bfd496;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rd-transfer h2{font-size:15px;margin:9px 0;line-height:1.7;max-width:680px}.rd-transfer p{color:#6c8358;font-size:11px}.rd-series-checks{display:grid;gap:8px;margin-top:15px}.rd-series-checks[hidden]{display:none}.rd-series-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe7d5;border-radius:6px}.rd-series-checks span{font-size:12px}.rd-series-checks small{display:block;font-size:10px;color:#839177}.rd-audit{margin-top:30px}.rd-audit p{margin:6px 0}.rd-feature-summary .eyebrow{letter-spacing:1px}.rd-draw-panel .validation{text-align:left}.rd-space.success-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.rd-results-table .form-input:disabled{background:#f2f3ee}
@media(max-width:1150px){.rd-steps{grid-template-columns:repeat(3,1fr)}.rd-split{grid-template-columns:1fr}.rd-race-layout{grid-template-columns:170px minmax(0,1fr)}.rd-race-choice{padding:11px 8px}.rd-race-choice .badge{max-width:64px}.rd-intro-rule strong{font-size:35px}.rd-feature-summary{gap:8px}.rd-feature-summary>div{padding:16px}.rd-feature-summary b{font-size:26px}.rd-transfer{flex-wrap:wrap}}
@media(max-width:760px){.rd-toolbar{align-items:stretch;flex-direction:column}.rd-toolbar .rank-tabs{width:100%}.rd-toolbar>.actions .button{flex:1}.rd-intro{grid-template-columns:1fr;padding:24px;gap:20px}.rd-intro h2{font-size:27px}.rd-intro-rule{padding:18px 0 0;border-left:0;border-top:1px solid #455a39;gap:8px}.rd-intro-rule strong{font-size:35px}.rd-intro-rule span{max-width:none}.rd-steps{gap:5px}.rd-steps button{padding:9px 6px;gap:5px;font-size:10px;min-height:43px}.rd-steps button span{width:21px;height:21px}.rd-night-card{padding:17px;gap:12px}.rd-night-card b{font-size:15px}.rd-night-card>span>span{font-size:10px}.rd-race-layout{display:block}.rd-race-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.rd-race-list>.eyebrow{grid-column:1/-1;margin:8px 0}.rd-race-choice{display:block;margin:0}.rd-race-choice .badge{max-width:none;margin-top:6px}.rd-results-table{font-size:12px;min-width:650px}.rd-results-table .form-input{font-size:16px}.rd-feature-summary{grid-template-columns:1fr 1fr}.rd-feature-summary>div{padding:15px}.rd-feature-summary .eyebrow{font-size:9px}.rd-grid{gap:7px}.rd-grid-car{padding:9px;gap:7px}.rd-grid-car>b{font-size:18px;min-width:18px}.rd-grid-car small{font-size:10px}.rd-draw-panel{padding:25px 20px}.rd-transfer{padding:17px}.rd-transfer .button{white-space:normal}.rd-space.success-note{align-items:flex-start;flex-direction:column}}
@media print{.rd-toolbar,.rd-steps,.rd-race-list,.rd-audit{display:none!important}.rd-race-layout,.rd-split{display:block}.rd-grid-details{break-inside:avoid}.rd-results-table{min-width:0}.rd-results-table .form-input{border:0}}
