#race-details{width:min(960px,calc(100% - 32px));max-width:960px;max-height:90vh;max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;overflow:hidden;border:1px solid #d9e2d6;border-radius:12px;background:#fff;color:#202b28;box-shadow:0 20px 100px #15392355}#race-details[open]{display:flex;flex-direction:column}#race-details::backdrop{background:#14281e75;backdrop-filter:blur(3px)}.rd-dialog-header{display:flex;flex:0 0 auto;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #e2e6df;background:#f8faf5}.rd-dialog-header>div{min-width:0}.rd-eyebrow{font-size:9px!important;letter-spacing:1.8px;color:#6f7e69!important;margin:0 0 6px!important;font-weight:650}.rd-dialog-header h2{font-family:Libre Caslon Display,Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}.rd-close{background:transparent;border:0;color:#556c5a;padding:4px 6px;font-size:18px;flex:0 0 44px;min-width:44px;min-height:44px;border-radius:4px}.rd-close:hover{background:#eaf0e6}.rd-dialog-body{flex:1 1 auto;min-height:0;min-width:0;padding:0 28px max(24px,env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain}.rd-topline{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:19px 0 16px;font-size:11px;color:#526b58}.rd-topline>span:first-child{font-weight:600}.rd-refresh{margin-left:auto;min-width:44px;min-height:44px;max-width:100%;background:transparent;padding:8px 0;color:#2c6749;font-size:11px;text-decoration:underline;text-underline-offset:3px}.rd-table-scroll{overflow:auto}.rd-candidate-table,.rd-areas-table{width:100%;border-collapse:collapse;table-layout:fixed}.rd-candidate-table th,.rd-candidate-table td,.rd-areas-table th,.rd-areas-table td{border-bottom:1px solid #e9eee5;padding:12px 9px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.rd-candidate-table th:first-child,.rd-areas-table th:first-child{text-align:left;width:60%;padding-left:0}.rd-candidate-table th:last-child,.rd-candidate-table td:last-child,.rd-areas-table th:last-child,.rd-areas-table td:last-child{padding-right:0}.rd-candidate-table thead th,.rd-areas-table thead th{font-size:9px;font-weight:550;letter-spacing:.7px;color:#65765e;background:#f8faf5}.rd-candidate-table tbody th{font-weight:500}.rd-candidate{display:flex;align-items:center;gap:8px;min-width:0}.rd-candidate>span:nth-child(2){overflow-wrap:anywhere}.rd-party{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;flex-shrink:0;background:#eaf1fa;border-radius:4px;font-size:9px;color:#366ca5;font-weight:650}.rd-party.R{background:#f9eeeb;color:#a94f45}.rd-party.I{background:#f7f0df;color:#88712f}.rd-party.O{background:#edf0e6;color:#637341}.rd-winner{background:#e5efe6;color:#316b45;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;font-size:10px;font-weight:700;width:17px;height:17px;flex-shrink:0}.rd-source-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px;color:#697a61;line-height:1.6}.rd-source-line a,.rd-map-source a{color:#35634b;text-underline-offset:3px}.rd-geography{margin-top:29px;border-top:1px solid #e2e6df;padding-top:22px}.rd-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rd-section-heading h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.3px;margin:0}.rd-section-heading>span{font-size:10px;color:#65775f}.rd-notice{font-size:11px!important;line-height:1.7!important;color:#5b7057!important;margin:8px 0 13px!important}.rd-notice.rd-delayed{color:#8a672c!important;background:#fff8e9;padding:10px 12px;border-radius:5px}.rd-map-source{font-size:9px!important;line-height:1.7!important;color:#6c7c63!important;margin:9px 0 0!important}.rd-map-source>span{display:block}#rd-map{min-width:0}#rd-map svg{display:block;max-width:100%;max-height:420px;width:100%;height:auto}.rd-local-section{margin-top:27px;border-top:1px solid #e2e6df;padding-top:21px}.rd-empty,.rd-no-data{font-size:11px!important;color:#68795f!important;line-height:1.8!important;padding:13px 0!important}.rd-selected-area{border:1px solid #dbe5d5;background:#fbfdf8;border-radius:8px;padding:15px 17px;margin:12px 0 17px;scroll-margin:12px}.rd-selected-area h4{font-size:16px;font-weight:600;margin:0}.rd-selected-area>p{font-size:10px;margin:4px 0 12px;color:#65775d}.rd-areas-scroll{max-height:310px;overflow:auto;overscroll-behavior:contain}.rd-areas-table thead{position:sticky;top:0;z-index:1}.rd-areas-table th:first-child{width:55%;padding-left:9px}.rd-areas-table th:last-child,.rd-areas-table td:last-child{padding-right:9px}.rd-area-button{min-width:44px;min-height:44px;max-width:100%;background:transparent;border:0;text-align:left;padding:8px 0;overflow-wrap:anywhere;color:#315f46;text-decoration:underline;text-underline-offset:3px;font-size:11px;line-height:1.6}.rd-area-selected{background:#edf4e8}.rd-area-button[aria-pressed=true]{font-weight:650}.rd-footnote{font-size:10px!important;line-height:1.8!important;color:#68795f!important;border-top:1px solid #e2e6df;margin:23px 0 0!important;padding-top:15px}#race-details button:focus-visible,#race-details a:focus-visible{outline:3px solid #64a68d;outline-offset:3px}@media(max-width:600px){#race-details{width:calc(100% - 14px);max-height:94vh;max-height:calc(94dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:10px}.rd-dialog-header{padding:20px 17px 16px;gap:12px}.rd-dialog-header h2{font-size:26px;line-height:1.2}.rd-dialog-body{padding:0 max(17px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(17px,env(safe-area-inset-left,0px))}.rd-topline{gap:8px 14px;padding:15px 0 12px;font-size:10px}.rd-refresh{font-size:10px}.rd-candidate-table th,.rd-candidate-table td,.rd-areas-table th,.rd-areas-table td{font-size:10px;padding:11px 5px}.rd-candidate-table th:first-child{width:54%}.rd-candidate-table thead th,.rd-areas-table thead th{font-size:8px;letter-spacing:.3px}.rd-candidate{gap:6px}.rd-party{width:17px;height:17px;font-size:8px}.rd-winner{width:14px;height:14px;font-size:8px}.rd-source-line{font-size:9px;display:grid;gap:4px}.rd-geography{margin-top:23px;padding-top:18px}.rd-section-heading h3{font-size:24px}.rd-section-heading>span{font-size:9px}.rd-section-heading{gap:5px}.rd-selected-area{padding:13px 11px}.rd-areas-table th:first-child{width:47%}.rd-areas-table th:nth-child(2){width:28%}.rd-areas-table th:nth-child(3){width:25%}.rd-area-button{font-size:10px}.rd-footnote{font-size:9px!important}.rd-map-source{font-size:8px!important}}.rd-map-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 15px;font-size:9px;color:#64765e;margin:10px 0 0}.rd-map-legend>span{display:inline-flex;align-items:center;gap:5px}.rd-map-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.rd-legend-d{background:#367cc3}.rd-legend-r{background:#c96359}.rd-legend-i{background:#b3934c}.rd-legend-u{background:#e5e9e1}@media(max-width:600px){.rd-map-legend{font-size:8px;gap:7px 10px;justify-content:flex-start}}
