/* Shared theme controls and final sitewide colour overrides. This stylesheet loads last. */
.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font:700 13px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.site-theme-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.6)}
.site-theme-toggle:focus-visible{outline:3px solid #9dc5ff;outline-offset:2px}
.site-theme-toggle__moon,.site-theme-toggle__sun{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;line-height:1}
.site-theme-toggle__moon svg,.site-theme-toggle__sun svg{display:block;width:19px;height:19px}
.site-theme-toggle__sun,html[data-theme=dark] .site-theme-toggle__moon{display:none}
html[data-theme=dark] .site-theme-toggle__sun{display:inline-flex}
@media(max-width:1060px){.site-theme-toggle__label{display:none}.site-theme-toggle{width:38px;padding:6px}}
@media(min-width:1061px){.site-theme-toggle{box-sizing:border-box;width:120px}}
@media(max-width:420px){.site-theme-toggle{min-width:40px;min-height:40px}}

/* Record names disclose their full value on small screens. */
.records-name-text{display:block}
.records-name-button{display:none;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.records-name-button:hover{text-decoration:none}
.records-name-button:focus-visible{outline:2px solid #4d96ff;outline-offset:2px;border-radius:3px}
@media(max-width:640px){
  .records-name-text{display:none}
  .records-name-button{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .records-name-button.is-expanded{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
  .records-table .records-col-name:has(.records-name-button.is-expanded){overflow:visible}
  .records-table .records-col-name .records-name-button.is-expanded .records-shared-entry{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
}

html[data-theme=dark]{color-scheme:dark;--ink:#e8f0fb;--paper:#101827;--shadow-card:0 6px 20px rgba(0,0,0,.22);--shadow-popover:0 14px 32px rgba(0,0,0,.35)}
html[data-theme=dark] body{background:radial-gradient(circle at 15% 4%,#1a2944 0,transparent 32%),radial-gradient(circle at 85% 10%,#17243a 0,transparent 30%),#0e1624;color:#dce6f4}
html[data-theme=dark] :is(.site-header,.nav-drawer){background:#0b1830}
html[data-theme=dark] .app-nav{background:#0a1322}
html[data-theme=dark] :is(.app-nav-sheet__panel,.dtsc-login-modal__panel){background:#18263a;color:#e5edf9;border-color:#364d68}

/* Large page surfaces. Keep their original layout and accent treatment. */
html[data-theme=dark] :is(.page-panel,.page-hero,.meet-section,.records-card,.calendar-month,.archived-season-card,.home-cta,.swimmer-card,.profile-hero,.profile-nav,.profile-mobile-section-switcher,.meets-shell-card,.recent-meet,.qual-wrap,.course-panel,.course-results-panel,.prediction-panel,.stroke-scoreboard,.home-achievements-panel,.home-meet-card,.relay-results,.relay-exclude,.relay-team-card,.meet-detail-header,.profile-meets-shell){background:linear-gradient(160deg,#1d2b40,#172438 72%) !important;border-color:#354963 !important;box-shadow:0 10px 28px rgba(0,0,0,.16)}
html[data-theme=dark] :is(.course-stroke-panel,.swimmer-event-card,.event-card-head,.profile-nomination-card,.profile-nomination-mobile-card,.meet-nomination-event-card,.meet-event-planner-session,.meet-status-card,.stroke-score-card,.prediction-card,.personal-recommendation,.home-swimmer-card,.home-record-card){background:#1c2b41 !important;border-color:#38516e !important;box-shadow:none}
html[data-theme=dark] :is(.page-hero__stat,.course-panel-stat,.meet-event-planner-jumps,.meet-event-planner-jumps__label,.qual-table-wrap,.home-tool-tab,.dtsc-select__trigger,.dtsc-select__popup,.dtsc-select__search){background:#22334b !important;border-color:#405875 !important;color:#e7f0fd !important}
html[data-theme=dark] :is(.dtsc-select__option:hover,.dtsc-select__option.is-focused,.dtsc-select__option[aria-selected=true]){background:#2b4565 !important;color:#fff !important}
html[data-theme=dark] :is(input,select,textarea){color-scheme:dark}
html[data-theme=dark] :is(.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.page select,.page textarea,.dtsc-login-input){background:#152338 !important;border-color:#415a77 !important;color:#edf4ff !important}
html[data-theme=dark] :is(.page input::placeholder,.page textarea::placeholder){color:#a2b3c9}

/* Text, tables, links and controls shared across the site. */
html[data-theme=dark] :is(.page h1,.page h2,.page h3,.page h4,.page-hero__title,.page-hero__stat strong,.course-panel__title,.course-results-panel__title,.prediction-panel__title,.course-stroke-panel__title,.records-card-title,.calendar-month-title,.achievement-section-head h2,.achievement-name,.swimmer-page .event-name,.swimmer-card .meta .name,.profile-hero h1,.meet-section-title,.wap-page h2,.wap-page h3){color:#edf4ff !important}
html[data-theme=dark] :is(.page-hero__sub,.page-hero__meta,.course-panel__sub,.course-stroke-panel__meta,.prediction-card__metric span,.prediction-card__profile,.prediction-card__note,.achievement-section-head p,.achievement-detail,.achievement-meet,.monthly-challenge p,.recommendation-reason,.recommendation-benchmark-times,.recommendation-benchmark-pb,.recommendation-next,.wap-muted,.wap-result-detail,.wap-field,.wap-small){color:#afc0d7 !important}
html[data-theme=dark] :is(.page-panel__title,.home-meets-column-title,.home-meet-card__name,.home-cta-title,.home-swimmer-name-text,.error-message){color:#edf4ff !important}
html[data-theme=dark] :is(.page-panel__sub,.home-meets-column-sub,.home-meet-card__date,.home-meet-card__meta,.home-empty){color:#adc0d9 !important}
html[data-theme=dark] .home-meet-empty{background:#24364d;border-color:#4a6482;color:#b9cae0}
html[data-theme=dark] .home-empty{background:#24364d !important;border-color:#4a6482 !important}
html[data-theme=dark] :is(.controls-bar,.recent-meet-block){background:#1f3047;border-color:#3e5672;box-shadow:none}
html[data-theme=dark] :is(.controls-bar .count,.recent-meet-heading){color:#e5eefb}
html[data-theme=dark] :is(.page a:not(.nav-link):not(.home-cta-btn):not(.app-nav__item),.page-hero__meta a,.achievement-detail a,.achievement-meet a){color:#9bc5ff}
html[data-theme=dark] :is(.page table th,.qual-table th,.records-table th,.jx-table th){background:#2a405d !important;border-color:#48617f !important;color:#eff6ff !important}
html[data-theme=dark] :is(.page table td,.page table th){border-color:#394d65 !important}
html[data-theme=dark] .records-card .records-table tbody tr:nth-child(even) td{background:rgba(var(--records-sex-rgb),.13) !important}
html[data-theme=dark] :is(.records-shared-entry--secondary,.records-shared-separator){color:#a9b9ce}
html[data-theme=dark] :is(.records-toggle button,.records-age-btn,.jx-age-btn,.jx-sex-btn,.qual-course-btn,.prediction-course-btn,.relay-course-btn,.relay-toggle button,.relay-age-bounds button,.page-hero__back-link,.home-tool-tab){background:#243750;color:#dceaff;border-color:#4a6381;box-shadow:none}
html[data-theme=dark] :is(.records-toggle button,.records-age-btn,.jx-age-btn,.jx-sex-btn,.qual-course-btn,.prediction-course-btn,.relay-course-btn,.relay-toggle button,.relay-age-bounds button,.page-hero__back-link,.home-tool-tab):hover{background:#304b6d;border-color:#6d91bc}
html[data-theme=dark] :is(.records-toggle button.is-active,.records-age-btn.is-active,.jx-age-btn.is-active,.jx-sex-btn.is-active,.qual-course-btn.is-active,.prediction-course-btn.is-active,.relay-course-btn.active,.relay-toggle button.active,.relay-age-bounds button.active){background:#315988 !important;border-color:#78a9e7 !important;color:#fff !important;box-shadow:none !important}
html[data-theme=dark] :is(.records-control-label,.jx-control-label,.relay-control-label,.course-filter-label,.prediction-panel__course-label,.course-results-panel__course-label,.wap-control-label){color:#a4bbd8 !important}

/* Achievements and target times retain their meaning through colour and spacing. */
html[data-theme=dark] :is(.achievement-card,.monthly-challenge,.monthly-challenge__leader,.achievement-empty,.award-empty){background:#202f45 !important;border-color:#3c5470 !important}
html[data-theme=dark] :is(.achievement-empty,.award-empty){color:#c3d4e9 !important}
html[data-theme=dark] .award-empty h3{color:#eaf3ff !important}
html[data-theme=dark] .achievement-card--qualification{background:#203b39 !important;border-color:#396b5a !important}
html[data-theme=dark] .monthly-award{background:#39362b !important;border-color:#856b36 !important}
html[data-theme=dark] :is(.achievement-kicker,.achievement-card__eyebrow>span){background:#294866;border-color:#557391;color:#dceaff}
html[data-theme=dark] .achievement-card--qualification .achievement-card__eyebrow>span{background:#21483b;border-color:#40795d;color:#abebc8}
html[data-theme=dark] .monthly-award__top .achievement-kicker{background:#554324;border-color:#907340;color:#ffe0a0}
html[data-theme=dark] :is(.achievement-metric,.recommendation-gap.is-within,.recommendation-benchmark-start>span){color:#82d5a8 !important}
html[data-theme=dark] :is(.monthly-award__title,.monthly-award__value){color:#ffda8b !important}
html[data-theme=dark] :is(.achievement-result,.monthly-challenge__value){color:#b4d6ff !important}
html[data-theme=dark] .achievement-rules{border-color:#5a523d;color:#b9c6d7}
html[data-theme=dark] .recommendation-focus{background:#263c55;border-color:#466685}
html[data-theme=dark] .recommendation-ladder li{background:#1b2d43;border-color:#3e5570}
html[data-theme=dark] .recommendation-ladder li.is-recommended{background:#29445f;border-color:#6689ac}
html[data-theme=dark] :is(.recommendation-heading,.recommendation-target,.recommendation-distance,.recommendation-benchmark-times strong,.recommendation-benchmark-pb strong){color:#edf4ff !important}
html[data-theme=dark] .recommendation-progress{background:#45566c}
html[data-theme=dark] .recommendation-benchmark-start>a{color:#82d5a8}
html[data-theme=dark] .report-table th.sortable .sort-indicator{color:#b9d5fa;opacity:1}
html[data-theme=dark] .report-table th.sortable:is(.asc,.desc) .sort-indicator{color:#fff}
html[data-theme=dark] .swimmer-page .profile-points-link{background:#243750;border-color:#4a6381;color:#dceaff}
html[data-theme=dark] .swimmer-page .profile-points-link:hover{background:#304b6d;border-color:#6d91bc}
html[data-theme=dark] .swimmer-page .course-results-panel :is(.course-stroke-chip,.course-distance-chip){background:#243750 !important;border-color:#4a6381 !important;color:#dceaff !important}
html[data-theme=dark] .swimmer-page .course-results-panel :is(.course-stroke-chip.active,.course-distance-chip.is-active){background:#315988 !important;border-color:#78a9e7 !important;color:#fff !important}
html[data-theme=dark] .stroke-theme--freestyle{--stroke-accent:#81aaff}
html[data-theme=dark] .stroke-theme--backstroke{--stroke-accent:#72d4d2}
html[data-theme=dark] .stroke-theme--breaststroke{--stroke-accent:#ffc47b}
html[data-theme=dark] .stroke-theme--butterfly{--stroke-accent:#f59fc1}
html[data-theme=dark] .stroke-theme--individual_medley{--stroke-accent:#b7c9e2}
html[data-theme=dark] .stroke-theme--open_water{--stroke-accent:#85d7ae}
html[data-theme=dark] :is(.recommendation-ladder-label,.recommendation-remaining,.recommendation-next){color:#b1c5dd !important}
html[data-theme=dark] .recommendation-gap.is-away{color:#ff919c}
html[data-theme=dark] .swimmer-page .events{background:#1b2b40 !important;border-color:#3c5571 !important;color:#dce6f4}
html[data-theme=dark] :is(.swimmer-page .progression-chart__viewport,.progression-chart__empty){background:#1b2b40 !important;border-color:#3c5571 !important;color:#dce6f4}
html[data-theme=dark] :is(.progression-chart__summary,.progression-chart__hint,.progression-chart__options,.progression-chart__options span,.progression-chart__dates label){color:#b1c5dd !important}
html[data-theme=dark] .progression-chart__range button{background:#243750;border-color:#4a6381;color:#dceaff}
html[data-theme=dark] .progression-chart__range button[aria-pressed=true]{background:#315988;border-color:#78a9e7;color:#fff}
html[data-theme=dark] .progression-graph{color:#91baff !important}
html[data-theme=dark] .progression-labels text{fill:#c1d0e3}
html[data-theme=dark] .progression-grid line{stroke:#405875}
html[data-theme=dark] .progression-axes line{stroke:#829ab6}
html[data-theme=dark] .progression-target [stroke="#c74646"]{stroke:#ff8e98}
html[data-theme=dark] .progression-target [fill="#c74646"]{fill:#ff8e98}
html[data-theme=dark] :is(.event-card-stat strong,.event-card-stat span){color:#dbeaff !important}

/* Calendar, JX, relay and meet pages have their own nested surfaces. */
html[data-theme=dark] .calendar-cell{background:#1d2e45 !important;border-color:#3d5470 !important;color:#dce6f4;box-shadow:none}
html[data-theme=dark] .calendar-cell.other-month{background:#18263a !important;color:#8196b0}
html[data-theme=dark] .calendar-day-num{color:#edf4ff}
html[data-theme=dark] .calendar-cell.other-month .calendar-day-num{color:#8397b0}
html[data-theme=dark] .calendar-meet{background:#29415e !important;border-color:#5a7391 !important;color:#eef5ff !important}
html[data-theme=dark] .calendar-meet-close{color:#c0d0e5}
html[data-theme=dark] .calendar-agenda-meet{background:#20334b;border-color:#49647f;color:#edf4ff !important}
html[data-theme=dark] .calendar-agenda-date{background:#29415d;border-color:#506b88}
html[data-theme=dark] .calendar-agenda-date__day{color:#edf4ff}
html[data-theme=dark] :is(.calendar-agenda-date__weekday,.calendar-agenda-date__month,.calendar-agenda-meta,.calendar-agenda-arrow){color:#bbcee4}
html[data-theme=dark] :is(.jx-table-card,.jx-table){background:#1b2b40 !important;border-color:#3d5470 !important;color:#e7f0fd}
html[data-theme=dark] .jx-table-card__title{background:#294567 !important;border-color:#52769f !important;color:#edf4ff !important}
html[data-theme=dark] .jx-table-card[data-sex="F"] .jx-table-card__title{background:#57374e !important;border-color:#90627e !important}
html[data-theme=dark] .relay-calc-page{--relay-ink:#edf4ff;--relay-muted:#afc0d7}
html[data-theme=dark] .relay-entry{background:#1c2e44;border-color:#3d5571}
html[data-theme=dark] .relay-field{color:#b9cce3}
html[data-theme=dark] .relay-mode-switch button,html[data-theme=dark] .relay-secondary{background:#243750;border-color:#4a6381;color:#dceaff}
html[data-theme=dark] .relay-mode-switch button.is-active{background:#315988;border-color:#78a9e7;color:#fff}
html[data-theme=dark] .relay-primary{background:#3567a0;border-color:#79a9e0;color:#fff}
html[data-theme=dark] .relay-primary:hover{background:#447bb8}
html[data-theme=dark] #relay-generic-clear{background:#243750;color:#dceaff}
html[data-theme=dark] .relay-remove-swimmer{background:#482c3c;border-color:#8e586b;color:#ffb9c3}
html[data-theme=dark] .relay-stroke-0>span{color:#75dadb}
html[data-theme=dark] .relay-stroke-1>span{color:#ffc47b}
html[data-theme=dark] .relay-stroke-2>span{color:#f49fc5}
html[data-theme=dark] .relay-stroke-3>span{color:#8eb7ff}
html[data-theme=dark] .meet-empty{background:#24364d;border-color:#4a6482;color:#bbcee4}
html[data-theme=dark] .meet-page .js-standalone-pdf-link{background:#243750;border-color:#4a6381;color:#dceaff}
html[data-theme=dark] :is(.meet-plan-summary-chip,.meet-attachment-link,.meet-flyer-link a){background:#243750;border-color:#4a6381;color:#dceaff}
html[data-theme=dark] :is(.meet-plan-summary-chip--link:hover,.meet-attachment-link:hover,.meet-flyer-link a:hover){background:#31506f;border-color:#6d91bc;color:#fff}
html[data-theme=dark] :is(.meet-event-planner-session__head,.meet-overview-board__session-head){background:#29415d;color:#c1d2e7}
html[data-theme=dark] .meet-overview-board__session-head>div:first-child>span{color:#afc2d9}
/* Overview dividers share the session container border in dark mode. */
html[data-theme=dark] .meet-page .meet-overview-board__session{--meet-overview-border:#38516e;border-color:var(--meet-overview-border)!important}
html[data-theme=dark] .meet-page .meet-overview-board__session :is(.meet-overview-board__session-head,.meet-session-header-controls,.meet-overview-board__event-row,.meet-overview-board__table th,.meet-overview-board__table td){border-bottom-color:var(--meet-overview-border)!important}
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-row.male{background:#203952;border-color:#4d759d;border-left-color:#7fb4ff;color:#e7f0fd}
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-row.female{background:#402c40;border-color:#78556e;border-left-color:#f18cab;color:#e7f0fd}
html[data-theme=dark] .meet-overview-board__table{color:#e4eefb}
html[data-theme=dark] :is(.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell){background:#1f3047 !important;color:#e4eefb}
html[data-theme=dark] .meet-overview-board__swimmer{background:#21344b;border-color:#4a6582;box-shadow:none}
html[data-theme=dark] .meet-overview-board__swimmer--male{background:#203952;border-color:#4d759d;border-left-color:#7fb4ff}
html[data-theme=dark] .meet-overview-board__swimmer--female{background:#402c40;border-color:#78556e;border-left-color:#f18cab}
html[data-theme=dark] .meet-overview-board__swimmer--potential-finalist{background:#463b29;border-color:#8e784c;border-left-color:#f0bc50}
html[data-theme=dark] :is(.meet-overview-board__swimmer-head>strong,.meet-overview-board__swimmer-times b){color:#edf4ff}
html[data-theme=dark] .meet-overview-board__swimmer-times span{color:#b5c8df}
html[data-theme=dark] :is(.meet-page .page-hero__meta-value,.meet-page .page-hero__meta-label){color:#c9d9ed}
html[data-theme=dark] .meet-page .page-hero__meta-deadline{color:#ffd397}
@media(max-width:820px){
  html[data-theme=dark] .meet-page .page-hero__meta-item{background:#243750;border-color:#4a6381}
  html[data-theme=dark] .meet-page .page-hero__meta-item--deadline{background:#3b302c;border-color:#876444}
}

/* World Aquatics keeps its light mode pill hierarchy in the dark palette. */
html[data-theme=dark] .wap-page{--wap-ink:#edf4ff;--wap-muted:#aec0d8;--wap-line:#3e5571;color:#e5eefb}
html[data-theme=dark] :is(.wap-input-panel,.wap-table-scroll,.wap-roster-details,.wap-leader-card,.wap-graph-panel){background:#1b2b40 !important;border-color:#3e5571 !important}
html[data-theme=dark] :is(.wap-mode-switch button,.wap-pills button,.wap-secondary,.wap-pagination button){background:#243750;color:#c7daf3;border-color:#4a6381}
html[data-theme=dark] :is(.wap-mode-switch button:hover,.wap-pills button:hover,.wap-secondary:hover){background:#304b6d}
html[data-theme=dark] :is(.wap-mode-switch button.is-active,.wap-pills button.is-active){background:#315988;border-color:#78a9e7;color:#fff}
html[data-theme=dark] :is(.wap-page .wap-season-validity,.wap-badge,.wap-direction,.wap-error){background:#273f5d;color:#cce0fb;border-color:#55769b}
html[data-theme=dark] :is(.wap-result-value,.wap-result-detail strong,.wap-base-value strong,.wap-graph .wap-axis-title){color:#eaf3ff;fill:#eaf3ff}
html[data-theme=dark] .wap-graph text{fill:#adbfda}
html[data-theme=dark] .wap-page :is(td,th){border-color:#3e5571}
html[data-theme=dark] .wap-page th{background:#2a405d;color:#edf4ff}

/* The nested cards below have their own light palette in styles.css. Give each
   component a dark surface and readable text instead of relying on inheritance. */
html[data-theme=dark] .home-page .age-group{background:linear-gradient(150deg,#253a52,#1c2d43 78%) !important;border-color:#4a6380 !important;box-shadow:none}
html[data-theme=dark] .home-page .title-age{color:#f3f7ff !important}
html[data-theme=dark] .home-page .controls-bar label{color:#dce9f9 !important}
html[data-theme=dark] .home-page .swimmer-button{background:#2b405b;border-color:#587392}
html[data-theme=dark] .home-page .swimmer-button .arrow{color:#a9c9f7}
html[data-theme=dark] .home-page .swimmer-card:hover{border-color:#7295c0 !important}

/* JX medals and sex headings retain their original meaning without bright cells. */
html[data-theme=dark] .jx-page .jx-table :is(.jx-distance-cell,.jx-time-cell){color:#e8f0fc !important}
html[data-theme=dark] .jx-page .jx-table .jx-data-row td{background:#203149 !important}
html[data-theme=dark] .jx-page .jx-table .jx-medal.gold{background:#655021 !important;color:#ffe39a !important}
html[data-theme=dark] .jx-page .jx-table .jx-medal.silver{background:#46576d !important;color:#e7effa !important}
html[data-theme=dark] .jx-page .jx-table .jx-medal.bronze{background:#65412d !important;color:#ffd1a7 !important}
html[data-theme=dark] .jx-page .jx-table .jx-medal.blue{background:#254e7d !important;color:#d0e8ff !important}
html[data-theme=dark] .jx-page .jx-table-title.male th{background:#2b5279 !important;color:#ecf6ff !important}
html[data-theme=dark] .jx-page .jx-table-title.female th{background:#68425e !important;color:#fff0f7 !important}
html[data-theme=dark] .jx-page .jx-stroke-row th{background:#304660 !important;color:#f1f6ff !important}

html[data-theme=dark] .archived-qual-hero{background:linear-gradient(125deg,#263e5a,#1c2b40 75%) !important;border-color:#496789 !important}
html[data-theme=dark] .archived-qual-page h1{color:#f0f6ff !important}

/* Public and signed relay calculators share the result cards. */
html[data-theme=dark] .relay-calc-page :is(.relay-control-label,.relay-builder-label,.relay-age-value,.relay-summary,.relay-team-card-title,.relay-swimmer-pool-title){color:#eaf2ff !important}
html[data-theme=dark] .relay-calc-page :is(.relay-avg,.relay-team-card-hint,.relay-summary-incomplete,.relay-load-status){color:#afc2dc !important}
html[data-theme=dark] .relay-calc-page :is(.relay-builder-btn,.relay-roster-chip,.relay-exclude-chip){background:#263c56 !important;border-color:#527190 !important;color:#e1edfc !important}
html[data-theme=dark] .relay-calc-page :is(.relay-builder-btn.active,.relay-roster-chip.active,.relay-exclude-chip.active){background:#315988 !important;border-color:#83afe2 !important;color:#fff !important}
html[data-theme=dark] .relay-calc-page :is(.relay-team-swimmer,.relay-exclude-list,.relay-swimmer-pool,.relay-pool-group){background:#253a53 !important;border-color:#496582 !important;color:#edf4ff !important}
html[data-theme=dark] .relay-calc-page .relay-team-swimmer.relay-sex-male{border-left:3px solid #80b4ff !important}
html[data-theme=dark] .relay-calc-page .relay-team-swimmer.relay-sex-female{border-left:3px solid #f395bd !important}
html[data-theme=dark] .relay-calc-page .relay-team-swimmer--empty{background:#1c2d42 !important;color:#aebed2 !important}
html[data-theme=dark] .relay-calc-page :is(.relay-swimmer-name,.relay-swimmer-time,.relay-swimmer-time-main){color:#f1f7ff !important}

/* World Aquatics charts, swimmer picker and leaderboard. */
html[data-theme=dark] .wap-page .wap-graph-panel{background:transparent !important;border:0 !important}
html[data-theme=dark] .wap-page .wap-graph{background:transparent !important}
html[data-theme=dark] .wap-page :is(.wap-legend,.wap-slider,.wap-page summary,.wap-result-label,.wap-result-value small,.wap-base-value,.wap-empty,.wap-method p){color:#b8cce4 !important}
html[data-theme=dark] .wap-page .wap-slider strong{color:#9ac7ff !important}
html[data-theme=dark] .wap-page .wap-dot-base{background:#92add1}
html[data-theme=dark] .wap-page .wap-roster-item{background:#263e59 !important;border-color:#527496 !important;color:#eef5ff !important}
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-F{background:#473247 !important;border-color:#9b6a88 !important}
html[data-theme=dark] .wap-page .wap-roster-item:has(input:checked){background:#315e87 !important;border-color:#9cccff !important;box-shadow:inset 0 0 0 1px #9cccff}
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-F:has(input:checked){background:#6b4262 !important;border-color:#f1a4c8 !important;box-shadow:inset 0 0 0 1px #f1a4c8}
html[data-theme=dark] .wap-page .wap-roster-item small{color:#bed0e7 !important}
html[data-theme=dark] .wap-page :is(.wap-compare-card,.wap-row-action){background:#23374f !important;border-color:#4a6685 !important;color:#e7f1ff !important}
html[data-theme=dark] .wap-page .wap-compare-card{border-top-color:var(--swimmer-color,#83b8ff) !important}
html[data-theme=dark] .wap-page :is(.wap-compare-head>a,.wap-compare-values>a){color:#f0f6ff !important}
html[data-theme=dark] .wap-page .wap-compare-meta a{color:#a5ceff !important}
html[data-theme=dark] .wap-page :is(.wap-cell-points,.wap-cell-main){color:#edf5ff !important}
html[data-theme=dark] .wap-page .wap-cell-meta{color:#aec3dc !important}
html[data-theme=dark] .wap-page td{color:#dce8f7 !important}
html[data-theme=dark] .wap-page tbody tr:hover,html[data-theme=dark] .wap-page tr.wap-row-selected{background:#31516f !important}
html[data-theme=dark] .wap-page .wap-rank:not(.wap-rank-1):not(.wap-rank-2):not(.wap-rank-3){color:#b6cbe5}
html[data-theme=dark] .wap-page .wap-rank-1{background:#594a2b;color:#ffe2a2}
html[data-theme=dark] .wap-page .wap-rank-2{background:#41546b;color:#e4eefc}
html[data-theme=dark] .wap-page .wap-rank-3{background:#604432;color:#ffd4b7}
html[data-theme=dark] .wap-page .wap-graph .wap-swimmer-guide{stroke-opacity:.85 !important}
html[data-theme=dark] .wap-page .wap-graph .wap-swimmer-axis-label{font-weight:750}

/* Meet details, qualification tables and event overview. */
html[data-theme=dark] .meet-page :is(.meet-status-card__label,.meet-qt-period,.meet-nomination-subtitle,.meet-plan-status,.meet-plan-message,.meet-plan-empty,.meet-page__intro){color:#c3d4e9 !important}
html[data-theme=dark] .meet-page .meet-instructions{color:#e7f0fd}
html[data-theme=dark] .meet-page .meet-instructions-subtitle{color:#edf4ff}
html[data-theme=dark] .meet-page .meet-instructions code{background:#2a405d;color:#e7f0fd}
html[data-theme=dark] .meet-page .page-hero__meta-deadline{color:#ffdda5 !important}
html[data-theme=dark] .meet-page :is(.meet-event-planner-swimmers,.meet-event-planner-session-filters,.meet-overview-board__filters,.meet-overview-board__selector,.relay-selection-card,.meet-relay-card){background:#243950 !important;border-color:#496482 !important;color:#e8f1ff !important}
html[data-theme=dark] .meet-page :is(.meet-event-planner-swimmer-btn,.meet-event-planner-session-btn,.meet-overview-board__session-btn){background:#263e5a !important;border-color:#58789b !important;color:#e8f2ff !important}
html[data-theme=dark] .meet-page :is(.meet-event-planner-swimmer-btn.is-active,.meet-event-planner-session-btn.is-active,.meet-overview-board__session-btn.is-active){background:#315e8d !important;border-color:#96c2f4 !important;color:#fff !important}
html[data-theme=dark] .meet-page :is(.meet-overview-board__event-row,.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell,.meet-overview-board__qt){background:#1e3046 !important;color:#e7f0fb !important}
html[data-theme=dark] .meet-page .meet-overview-board__event-row--active :is(.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell){background:#29435d !important}
html[data-theme=dark] .meet-page :is(.meet-event-planner-event__name,.meet-overview-board__event-qt,.meet-overview-board__time,.meet-overview-board__qt,.meet-overview-board__relay-team-heading>strong){color:#edf5ff !important}
html[data-theme=dark] .meet-page :is(.meet-event-planner-event__age,.meet-event-planner-event__meta,.meet-overview-board__event-meta,.meet-overview-board__relay-seed){color:#b4c8e0 !important}
html[data-theme=dark] .meet-page .meet-overview-board__swimmer-link{color:#a9d0ff !important}
html[data-theme=dark] .meet-page :is(.meet-overview-board__relay-roster,.meet-overview-board__relay-roster-row,.meet-overview-board__relay-team,.relay-team-swimmer){background:#243951 !important;border-color:#496783 !important;color:#e7f1ff !important}
html[data-theme=dark] .meet-page :is(.meet-overview-board__relay-swimmer-link,.meet-overview-board__relay-swimmer-name){color:#cde3ff !important}
html[data-theme=dark] .meet-page .meet-overview-board__event-qt b{color:#f0f6ff !important}

/* Profile meet tabs, results and qualifying tables. */
html[data-theme=dark] .swimmer-page :is(.profile-meet-results-list,.profile-meet-results-table,.profile-results-event,.recent-meet-table,.qual-table,.profile-qual-table){background:#1e3047 !important;border-color:#425d7a !important;color:#e7f0fc !important}
html[data-theme=dark] .swimmer-page :is(.profile-meet-results-table tbody .profile-results-event,.recent-meet-table tbody tr){background:#20334b !important}
html[data-theme=dark] .swimmer-page :is(.profile-meet-results-table .profile-results-event__name,.profile-meet-results-table .profile-results-pb,.profile-result-round__time .swim-time-main,.profile-meet-result__event>strong){color:#edf5ff !important}
html[data-theme=dark] .swimmer-page :is(.profile-meet-result__meta,.profile-result-points,.profile-meet-result__pb,.profile-meet-context,.profile-meet-context .profile-meet-course,.profile-round-date){color:#b8cae0 !important}
html[data-theme=dark] .swimmer-page :is(.profile-results-day td,.profile-results-day td>span>b){background:#2a405b !important;color:#eaf3ff !important}
html[data-theme=dark] .swimmer-page :is(.profile-results-splits-cell>.swim-splits-icon,.profile-round-split-controls>.swim-splits-icon){background:#2b4564 !important;border-color:#6286a8 !important;color:#d6eaff !important}
html[data-theme=dark] .swimmer-page :is(.profile-nav button,.profile-mobile-section-switcher button,.profile-meets-shell button){color:#e7f0fc}
html[data-theme=dark] .swimmer-page :is(.profile-meets-shell .meet-history-item,.meet-history-item,.profile-meet-picker .dtsc-select__trigger){background:#263a52 !important;border-color:#4b6683 !important;color:#e9f2ff !important}
html[data-theme=dark] .swimmer-page :is(.meet-history-item.is-active,.meet-history-item.active){background:#315a82 !important;border-color:#86b8ed !important}
html[data-theme=dark] .swimmer-page :is(.meet-history-item strong,.profile-meet-detail-title){color:#edf5ff !important}
html[data-theme=dark] .swimmer-page .stroke-scoreboard :is(.stroke-scoreboard__title,.stroke-scoreboard__sub,.stroke-scoreboard__legend){color:#dceafa !important}
html[data-theme=dark] .swimmer-page .stroke-scoreboard__empty{background:#263e59 !important;border-color:#58799a !important;color:#dceafa !important}
html[data-theme=dark] .swimmer-page .stroke-score-card{background:#23374e !important}
html[data-theme=dark] .swimmer-page .stroke-score-card :is(.stroke-score-card__name,.stroke-score-card__value){color:#edf5ff !important}
html[data-theme=dark] .swimmer-page .stroke-score-card :is(.stroke-score-distance,.stroke-score-mini,.stroke-score-metric){background:#2e465f !important;border-color:#57738e !important;color:#edf4ff !important}
html[data-theme=dark] .swimmer-page :is(.course-results-panel tr.is-selected td,.course-results-panel tr.is-highlighted td,.course-results-panel tr.selected td){background:#304c6b !important;color:#f0f6ff !important}
html[data-theme=dark] .swimmer-page .course-results-panel tr:is(.is-selected,.is-highlighted,.selected) a{color:#bcdcff !important}

html[data-theme=dark] .calendar-weekdays{color:#d6e6fa !important}
html[data-theme=dark] .calendar-weekdays>*{color:#c5dbf5 !important}
html[data-theme=dark] :is(.relay-exclude-label,.relay-exclude-title,.meet-plan-summary-title,.meet-plan-attending){color:#e7f0fc !important}
html[data-theme=dark] .relay-note{color:#bfd0e6 !important}
html[data-theme=dark] .meet-plan-empty{color:#c7d8ec !important;background:#263a53 !important;border-color:#58708c !important}
html[data-theme=dark] .meet-personal-session-day__label{color:#c3d5ec !important}
html[data-theme=dark] .meet-overview-board__session-qualified>strong{color:#eaf3ff !important}
html[data-theme=dark] .swimmer-page #current_nominations :is(.profile-nomination-session-heading,.profile-nomination-mobile-event,.profile-nomination-mobile-value,.profile-nomination-mobile-age-value){color:#eaf3ff !important}
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-mobile-label{color:#b4cae3 !important}
html[data-theme=dark] .swimmer-page .stroke-score-ring__inner{background:#2d4663;box-shadow:inset 0 0 0 1px #5a7593}
html[data-theme=dark] .swimmer-page :is(.stroke-score-name,.stroke-score-value,.stroke-score-max){color:#f1f7ff !important}
html[data-theme=dark] .swimmer-page .stroke-score-chip{background:#304860 !important;border-color:#607d99 !important}
html[data-theme=dark] .swimmer-page .stroke-score-chip__value{color:#f2f7ff !important}
html[data-theme=dark] .swimmer-page .stroke-score-chip__distance{color:#c8dfff !important}
html[data-theme=dark] .swimmer-page :is(.meet-history-date,.profile-meet-age,.meet-age){color:#a9cfff !important}
html[data-theme=dark] .swimmer-page .reaction-time{color:#aebfd5 !important}
html[data-theme=dark] :is(.relay-roster-zone,.relay-roster-zone--out){background:#223750 !important;border-color:#587493 !important}
html[data-theme=dark] .relay-roster-zone.is-dragover{background:#315477 !important;border-color:#91bfff !important}
html[data-theme=dark] .relay-roster-header{color:#e7f1ff !important}
html[data-theme=dark] .relay-roster-count{background:#31506e !important;color:#f0f6ff !important}
html[data-theme=dark] .relay-roster-note{color:#b6cae3 !important}
html[data-theme=dark] .relay-exclude-empty{color:#c3d4ea !important}
html[data-theme=dark] :is(.meet-qualified-swimmer-summary,.meet-overview-board__session-picker){background:#253b54 !important;border-color:#526e8a !important;box-shadow:none}
html[data-theme=dark] :is(.meet-qualified-swimmer-summary__hint,.meet-overview-board__session-picker-hint){color:#c5d5e9 !important}
html[data-theme=dark] .meet-qualified-swimmer-summary__title{color:#f0f6ff !important}
html[data-theme=dark] .swimmer-page .meets-shell-card .meets-tab-button{background:#293e57 !important;border-color:#587594 !important;color:#dceaff !important}
html[data-theme=dark] .swimmer-page .meets-shell-card .meets-tab-button:hover{background:#355373 !important;border-color:#87a9d0 !important}
html[data-theme=dark] .swimmer-page .meets-shell-card .meets-tab-button.is-active{background:#315e8d !important;border-color:#9ac5f8 !important;color:#fff !important;box-shadow:0 0 0 1px #9ac5f844 !important}
html[data-theme=dark] .swimmer-page .profile-meet-results-table tbody tr.profile-results-event>*{background:transparent !important;color:#edf5ff !important}
html[data-theme=dark] .swimmer-page .qual-seed-link{color:#a8d3ff !important}
html[data-theme=dark] .swimmer-page .qual-seed-link:hover{background:#304c6b;color:#deedff !important}
html[data-theme=dark] .swimmer-page :is(.qual-panel-note,.qual-age-label){color:#c4d8ef !important}
html[data-theme=dark] .swimmer-page .qual-age-label{color:#f1f6ff !important}
html[data-theme=dark] .swimmer-page .recent-meet-delta.bad{color:#ff929a !important}
html[data-theme=dark] .swimmer-page .recent-meet-delta.good{color:#78dca7 !important}
html[data-theme=dark] .wap-page :is(.wap-check,.wap-text-button){color:#bbd9ff !important}
html[data-theme=dark] .wap-page .wap-compare-values>span{color:color-mix(in srgb,var(--swimmer-color,#c44c89) 55%,white) !important}
html[data-theme=dark] .wap-page .wap-roster-star{color:#ffcf72 !important}
html[data-theme=dark] .wap-page .wap-graph .wap-swimmer-guide{stroke-width:1.8px !important;stroke-opacity:.95 !important}
html[data-theme=dark] .home-page .qualified-filter{color:#dceafd !important}
html[data-theme=dark] .meet-page .relay-preset-btn{background:#29415b !important;border-color:#66819d !important;color:#edf5ff !important;box-shadow:none !important}
html[data-theme=dark] .meet-page .relay-preset-btn.male{background:#244a70 !important;border-color:#80b3ee !important}
html[data-theme=dark] .meet-page .relay-preset-btn.female{background:#56394e !important;border-color:#e294b7 !important}
html[data-theme=dark] .meet-page .relay-preset-btn.mixed{background:#344663 !important;border-color:#829abc !important}
html[data-theme=dark] .meet-page .relay-preset-btn:not([disabled]):hover{background:#365b7d !important;border-color:#a3c7f1 !important}
html[data-theme=dark] .meet-page .relay-preset-btn.active:not([disabled]){box-shadow:inset 0 0 0 1px #b6d7ff !important}
html[data-theme=dark] .meet-page .relay-preset-qt{color:#c1d2e8 !important}
html[data-theme=dark] .meet-page .relay-interest-panel{background:#223750 !important;border-color:#506e8c !important}
html[data-theme=dark] .meet-page .relay-interest-check{background:transparent!important;border-color:transparent!important;color:#e8f1ff!important}
@media(max-width:820px){
  html[data-theme=dark] .swimmer-page #profile_meets .has-profile-meet-picker .meets-detail-panel .recent-meet-block{background:#21354d !important;border-color:#59748f !important}
  html[data-theme=dark] .swimmer-page #profile_meets .has-profile-meet-picker .profile-meet-picker .dtsc-select__trigger{background:#263d56 !important;border-color:#59748f !important;color:#eef5ff !important}
}
html[data-theme=dark] .calendar-weekdays div:nth-child(1){background:#26476c !important;border-color:#527bac !important;color:#d3e8ff !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(2){background:#235054 !important;border-color:#4a8a8b !important;color:#c7f4f1 !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(3){background:#5a452b !important;border-color:#9d7850 !important;color:#ffe0b1 !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(4){background:#56384d !important;border-color:#99647e !important;color:#ffcee1 !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(5){background:#413b65 !important;border-color:#7d72b2 !important;color:#e3d9ff !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(6){background:#305238 !important;border-color:#638b69 !important;color:#d5f2d4 !important}
html[data-theme=dark] .calendar-weekdays div:nth-child(7){background:#624729 !important;border-color:#a0804f !important;color:#ffe0ad !important}
html[data-theme=dark] .meet-page .meet-qt-sex.male{background:#2a5176 !important;color:#e8f4ff !important}
html[data-theme=dark] .meet-page .meet-qt-sex.female{background:#613e57 !important;color:#fff0f7 !important}
html[data-theme=dark] .meet-page .meet-qt-sex.all{background:#314765 !important;color:#f0f6ff !important}
html[data-theme=dark] .meet-page .meet-qt-panel{background:#20334b!important;border-color:#496582!important;box-shadow:none!important}
html[data-theme=dark] .meet-page .meet-qt-table tbody td{background:#293e58!important;border-color:#55718d!important;color:#eaf3ff!important}
html[data-theme=dark] .meet-page .meet-qt-table .meet-qt-header-row th{background:#000!important;color:#fff!important}
html[data-theme=dark] .meet-page .meet-mc-qt__heading{color:#edf5ff !important}
html[data-theme=dark] .meet-page .meet-mc-qt-button{background:#263d56 !important;border-color:#5d7a98 !important;color:#e7f2ff !important}
html[data-theme=dark] .meet-page .meet-mc-qt-button:hover{background:#365776 !important;border-color:#99b9dc !important}
html[data-theme=dark] .meet-page .meet-mc-qt-button.male.is-active{background:#315f8d !important;border-color:#a0cbf8 !important;color:#fff !important}
html[data-theme=dark] .meet-page .meet-mc-qt-button.female.is-active{background:#754964 !important;border-color:#efa5c5 !important;color:#fff !important}
html[data-theme=dark] .meet-page .meet-overview-board__session-qualified-empty{color:#c0d2e8 !important}
html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row,html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row td{background:#4c452e !important;color:#fff4cf !important}
html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row:hover,html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row.row-hover{background:#595039 !important}
html[data-theme=dark] .swimmer-page .report-table tbody tr.row-hover:not(.pb-row),html[data-theme=dark] .swimmer-page .report-table tbody tr.row-hover:not(.pb-row) td{background:#31506e !important;color:#f0f6ff !important}
html[data-theme=dark] .swimmer-page :is(.stroke-score-history__toggle,.stroke-score-history__series-item){background:#273d57 !important;border-color:#587593 !important;color:#dceaff !important;box-shadow:none !important}
html[data-theme=dark] .swimmer-page :is(.stroke-score-history__toggle:hover,.stroke-score-history__series-item:hover){background:#345473 !important;border-color:#8cb4dc !important}
html[data-theme=dark] .swimmer-page :is(.stroke-score-history__toggle[aria-expanded=true],.stroke-score-history__series-item.is-active){background:#315e8d !important;border-color:#9cc8f8 !important;color:#fff !important}

/* Follow-up contrast and surface refinements. */
html[data-theme=dark] .home-page .age-group{background:#22354c !important;border-color:#374e69 !important}
html[data-theme=dark] .home-page .swimmer-card{background:#1b2b40 !important;border-color:#344b66 !important}
html[data-theme=dark] .home-page .swimmer-button,html[data-theme=dark] .home-page .swimmer-button:hover,html[data-theme=dark] .home-page .swimmer-button.open{background:transparent !important;border:0 !important}
html[data-theme=dark] .home-page .swimmer-button.male .home-swimmer-avatar{border-color:#70a8e5}
html[data-theme=dark] .home-page .swimmer-button.female .home-swimmer-avatar{border-color:#d686ac}
html[data-theme=dark] .swimmer-page #profile_meets .meets-tab-panel{background:transparent !important;border:0 !important;box-shadow:none !important}
html[data-theme=dark] .swimmer-page #profile_meets .profile-mobile-section-switcher{background:transparent !important;box-shadow:none !important}
html[data-theme=dark] .swimmer-page .report-table tbody tr:hover:not(.pb-row),html[data-theme=dark] .swimmer-page .report-table tbody tr:hover:not(.pb-row)>*,html[data-theme=dark] .swimmer-page .report-table tbody tr.row-hover:not(.pb-row)>*{background:#2c435d !important;color:#eaf3ff !important}
html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row:hover>*,html[data-theme=dark] .swimmer-page .report-table tbody tr.pb-row.row-hover>*{background:#4c452e !important;color:#fff4cf !important}

html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-builder-label,.relay-builder-status,.relay-summary,.relay-team-card-title,.relay-swimmer-name,.relay-swimmer-time,.relay-swimmer-time-main,.relay-exclude-label){color:#eaf3ff !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-avg,.relay-swimmer-time-note,.relay-roster-note,.relay-slot-empty){color:#b7c9df !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-builder-btn,.relay-roster-chip,.relay-exclude-chip){background:#263e59 !important;border-color:#5a7898 !important;color:#e7f1ff !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-builder-btn:hover,.relay-roster-chip:hover,.relay-exclude-chip:hover){background:#345574 !important;border-color:#86a9ce !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-builder-btn.active,.relay-roster-chip.active,.relay-exclude-chip.active){background:#315f8d !important;border-color:#a5cbf6 !important;color:#fff !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-team-swimmer,.relay-team-card,.relay-results,.relay-exclude){background:#223750 !important;border-color:#4e6c89 !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-team-swimmer.relay-sex-male{border-left:3px solid #85b8f6 !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-team-swimmer.relay-sex-female{border-left:3px solid #e596b9 !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-delta-under{color:#78dba5 !important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-delta-over{color:#ff909b !important}
html[data-theme=dark] .meet-page .meet-plan-summary-group .meet-plan-empty{background:transparent !important;border:0 !important;color:#c8d8eb !important;padding:0 !important}
html[data-theme=dark] .meet-page .meet-plan-callout{background:#213751!important;border:1px solid #59799f!important;border-left:4px solid #89bdff!important;color:#e7f2ff!important;padding:12px 14px!important}

/* Meet results use the same card and table palette as swimmer profiles. */
html[data-theme=dark] .results-page :is(.results-hero__meta-label,.results-filter-label){color:#b8cae2 !important}
html[data-theme=dark] .results-page .results-hero__meta-value{color:#edf5ff !important}
html[data-theme=dark] .results-page :is(.results-swimmer-card,.results-series-leaderboard__table-wrap){background:#1e3047 !important;border-color:#3e5774 !important}
html[data-theme=dark] .results-page .results-swimmer-card--male{border-color:#507198 !important}
html[data-theme=dark] .results-page .results-swimmer-card--female{border-color:#805f79 !important}
html[data-theme=dark] .results-page .results-swimmer-card--male .results-swimmer-head{background:#233a55 !important}
html[data-theme=dark] .results-page .results-swimmer-card--female .results-swimmer-head{background:#382e43 !important}
html[data-theme=dark] .results-page .results-swimmer-link{color:#d6e8ff !important}
html[data-theme=dark] .results-page .results-swimmer-card--female .results-swimmer-link{color:#ffd8e9 !important}
html[data-theme=dark] .results-page .results-swimmer-age-badge{background:#2d4764 !important;border-color:#7199c2 !important;color:#eff6ff !important}
html[data-theme=dark] .results-page .results-swimmer-card--female .results-swimmer-age-badge{background:#553b53 !important;border-color:#b47e9c !important}
html[data-theme=dark] .results-page :is(.profile-meet-results-list,.profile-meet-results-table,.results-table){background:#1d3047 !important;border-color:#405b79 !important;color:#e7f0fd !important}
html[data-theme=dark] .results-page .profile-meet-results-table tbody .profile-results-event{background:#20334a !important}
html[data-theme=dark] .results-page .profile-meet-results-table tbody .profile-results-event>*{background:transparent !important;color:#ebf4ff !important}
html[data-theme=dark] .results-page :is(.profile-meet-results-table .profile-results-event__name,.profile-meet-results-table .profile-results-pb,.profile-result-round__time .swim-time-main,.results-points-cell,.results-swimmer-points-total,.results-series-leaderboard__points){color:#edf5ff !important}
html[data-theme=dark] .results-page :is(.profile-result-points,.reaction-time,.results-series-leaderboard__points--empty){color:#b2c4dc !important}
html[data-theme=dark] .results-page .profile-meet-results-table .recent-meet-delta.good{color:#79dba8 !important}
html[data-theme=dark] .results-page .profile-meet-results-table .recent-meet-delta.bad{color:#ff949e !important}
html[data-theme=dark] .results-page .result-qualifier-badge{background:#214b3d !important;border-color:#4a9b70 !important;color:#c6f4d8 !important}
html[data-theme=dark] .results-page .result-qualifier-badge:hover{background:#2c604d !important;border-color:#78c59a !important;color:#fff !important}
html[data-theme=dark] .swimmer-page .result-qualifier-badge{background:#214b3d !important;border-color:#4a9b70 !important;color:#c6f4d8 !important}
html[data-theme=dark] .swimmer-page .result-qualifier-badge:hover{background:#2c604d !important;border-color:#78c59a !important;color:#fff !important}
:is(.swimmer-page,.results-page) .result-qualifier-badge{font-size:11px !important;line-height:1.3 !important;letter-spacing:0 !important;padding:2px 6px !important}
html[data-theme=dark] .results-page :is(.results-filter-toggle,.results-swimmer-points-total){background:#253b54 !important;border-color:#54708e !important;color:#eaf3ff !important}
html[data-theme=dark] .results-page .results-filter-btn{background:transparent !important;border-color:transparent !important;color:#dceafa !important}
html[data-theme=dark] .results-page .results-filter-btn:hover{background:#36516e !important;color:#fff !important}
html[data-theme=dark] .results-page .results-filter-btn.active{background:#315f8d !important;border-color:#8cb9ea !important;color:#fff !important}
html[data-theme=dark] .results-page .results-favourites-btn{background:#263d56 !important;border-color:#587693 !important;color:#e8f2ff !important}
html[data-theme=dark] .results-page .results-favourites-btn:hover,html[data-theme=dark] .results-page .results-favourites-btn.active{background:#3b4a5e !important;border-color:#c99a45 !important;color:#fff4d6 !important}
html[data-theme=dark] .results-page .results-favourites-btn__star{color:#ffd16c !important}
html[data-theme=dark] .results-page .swim-splits-icon{background:#2a425e !important;border-color:#6383a5 !important;color:#dceaff !important}
html[data-theme=dark] .results-page :is(.results-series-leaderboard__name-link,.results-series-leaderboard__name-text){color:#bad9ff !important}

/* Borders define the hierarchy in dark mode; drop cast shadows throughout content. */
html[data-theme=dark] .page,html[data-theme=dark] .page *{box-shadow:none !important}

/* Keep the header controls together without moving the navigation on theme changes. */
@media (min-width: 821px) {
  .site-header__brand-group { flex: 0 1 auto; }
  .site-header__controls { flex: 1 1 auto; justify-content: flex-start; }
  .site-header__controls .nav { margin-left: auto; }
}

/* The deadline badge is painted outside its text box so the hero keeps its height. */
.meet-page .page-hero__meta-deadline { position: relative; display: inline; padding: 0 !important; line-height: inherit; isolation: isolate; }
html[data-theme=dark] .meet-page .page-hero__meta-deadline { background: transparent !important; }
html[data-theme=dark] .meet-page .page-hero__meta-deadline::before { content: ''; position: absolute; inset: -2px -7px; z-index: -1; border-radius: 7px; background: #694826; }
html[data-theme=dark] .meet-page .meet-plan-attending--negative { color: #ff9ca9 !important; }

/* One background per table body; records alone retain their existing stripes. */
html[data-theme=dark] .home-page .home-detail-block { background: #1d2b40 !important; border-color: #3d5470 !important; color: #e8f0fc !important; }
html[data-theme=dark] .home-page .home-detail-title { color: #edf4ff !important; }
html[data-theme=dark] .home-page .home-record-table tbody :is(th,td) { background: #24364e !important; color: #eaf3ff !important; }
html[data-theme=dark] .home-page .home-record-table thead th { background: #2a405d !important; color: #eef5ff !important; }
html[data-theme=dark] .home-page .home-record-table-wrap { background: transparent !important; }
html[data-theme=dark] .records-card .records-table th { background: rgba(var(--records-sex-rgb),.30) !important; border-color: rgba(var(--records-sex-rgb),.35) !important; }
html[data-theme=dark] .records-card .records-table tbody tr:not(:nth-child(even)) td { background: #1d2b40 !important; }
html[data-theme=dark] .records-card .records-table tbody td { border-color: rgba(var(--records-sex-rgb),.25) !important; }
html[data-theme=dark] .meet-page :is(.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell,.meet-event-planner-row>td) { background: #20334b !important; }
html[data-theme=dark] .meet-page :is(.meet-overview-board__event-row--context,.meet-overview-board__event-row--active) :is(.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell) { background: #20334b !important; }
html[data-theme=dark] .meet-page .meet-event-planner-row :is(.meet-event-planner-event-cell,.meet-event-planner-col--time) { color: #eaf3ff !important; }
html[data-theme=dark] .meet-page .meet-event-planner-event__number { background: #345271 !important; color: #eef6ff !important; }
html[data-theme=dark] .meet-page .meet-event-planner-event-cell,
html[data-theme=dark] .meet-page .meet-overview-board__event-cell { border-left-color: var(--event-sex-band) !important; }
html[data-theme=dark] .meet-page :is(.meet-event-planner-event__name,.meet-event-planner-event__age,.meet-event-planner-event__meta) { color: #eaf3ff !important; }
html[data-theme=dark] .meet-page .meet-personal-card { background: #293f58 !important; border-color: #547798 !important; color: #eaf3ff !important; }
html[data-theme=dark] .meet-page .meet-personal-metric :is(strong,span,small) { color: #e9f3ff !important; }
html[data-theme=dark] .meet-page .meet-personal-metric--goal strong { color: #80deb4 !important; }
html[data-theme=dark] .meet-page :is(.meet-event-planner-heat-inspector,.meet-event-planner-heat-inspector__columns,.meet-event-planner-heat-inspector__head) { background: #263b53 !important; border-color: #506c88 !important; color: #e9f3ff !important; }
html[data-theme=dark] .meet-page .meet-event-planner-heat-inspector__competitor { background: #22354c !important; color: #eaf3ff !important; border-color: #4e6884 !important; }
html[data-theme=dark] .meet-page .meet-event-planner-heat-inspector__competitor.is-you { background: #244b40 !important; }
html[data-theme=dark] .meet-page .meet-event-planner-heat-inspector__head :is(strong,small),
html[data-theme=dark] .meet-page .meet-event-planner-heat-inspector__name strong { color: #eaf3ff !important; }
html[data-theme=dark] .meet-page :is(.meet-mc-qt-table tbody td,.meet-nomination-qual-table tbody td) { background: #293e58 !important; color: #e9f2ff !important; }
html[data-theme=dark] .swimmer-page :is(.qual-table,.profile-qual-table) thead th { background: #20354f !important; }
html[data-theme=dark] .swimmer-page :is(.qual-table,.profile-qual-table) tbody :is(th,td) { background: #304861 !important; color: #e9f3ff !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table thead :is(th,td) { background: #20354f !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table tbody tr:not(.profile-results-day):not(.splits-detail-row):not(.pb-row) { background: #304861 !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table tbody :is(th,td) { background: transparent !important; }
html[data-theme=dark] .swimmer-page :is(.profile-meet-results-table,.recent-meet-table,.report-table) tbody tr:not(.profile-results-day):not(.splits-detail-row):not(.pb-row) { background: #20334b !important; }
html[data-theme=dark] .swimmer-page :is(.profile-meet-results-table,.recent-meet-table,.report-table) tbody tr:not(.profile-results-day):not(.splits-detail-row):not(.pb-row)>* { background: transparent !important; }
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-row.mixed { background: #343434 !important; border-color: #777; border-left-color: #aaa; color: #e7f0fd; }
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-row.mixed :is(.profile-nomination-mobile-value--pill,.profile-nomination-mobile-time) { background: #424242; border-color: #777; color: #eaf3ff !important; }
html[data-theme=dark] .swimmer-page #current_nominations .profile-nomination-row.mixed :is(.profile-nomination-mobile-pill-number,.nomination-age-rank) { color: #eaf3ff !important; }
html[data-theme=dark] .results-page .profile-meet-results-table tbody tr.profile-results-event { background: #20334b !important; }
html[data-theme=dark] .results-page .profile-meet-results-table tbody tr.profile-results-event>* { background: transparent !important; }
html[data-theme=dark] .results-page .results-swimmer-card--male { background: #233a55 !important; }
html[data-theme=dark] .results-page .results-swimmer-card--female { background: #382e43 !important; }
html[data-theme=dark] .results-page .results-swimmer-card--unknown { background: #26384f !important; }

/* Relay roster labels keep their sex bands in both modes. */
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-team-swimmer,.relay-roster-chip,.relay-exclude-chip).relay-sex-male,
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-roster-chip,.relay-exclude-chip).male { border: 1px solid #5a7898 !important; border-left: 4px solid #85b8f6 !important; }
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-team-swimmer,.relay-roster-chip,.relay-exclude-chip).relay-sex-female,
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root :is(.relay-roster-chip,.relay-exclude-chip).female { border: 1px solid #5a7898 !important; border-left: 4px solid #e596b9 !important; }

/* Let the existing pale split cards stand on their own, including in dialogs. */
.swimmer-page .report-table tbody tr.splits-detail-row>td,
.swimmer-page .profile-results-splits-cell,
.results-page .profile-results-splits-cell { background: transparent !important; box-shadow: none !important; }
:is(.swimmer-page,.results-page) .profile-results-splits-cell>.profile-result-splits__body { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-theme=dark] .swim-comparison-dialog { background: #1c2b40; border-color: #4d6682; color: #eaf3ff; }
html[data-theme=dark] .swim-comparison-dialog .swim-comparison-head :is(h2,span) { color: #eaf3ff !important; }
html[data-theme=dark] .swim-comparison-dialog .swim-comparison-head button { background: #293f59; border-color: #5c7897; color: #eaf3ff; }
html[data-theme=dark] .swim-comparison-dialog .swim-split-summary { background: #253a53; border-color: #506b89; color: #eaf3ff; }
html[data-theme=dark] .swim-comparison-dialog .swim-split-summary.is-pb { background: #e7ca78; border-color: #c8a94f; color: #0b2a5b; }
html[data-theme=dark] .swim-comparison-dialog .swim-split-summary :is(.swim-split-summary__date,.swim-split-summary__meet,.swim-time-main) { color: #eaf3ff !important; }
html[data-theme=dark] .swim-comparison-dialog .swim-split-summary.is-pb :is(.swim-split-summary__date,.swim-split-summary__meet,.swim-time-main,.reaction-time){color:#0b2a5b !important}
html[data-theme=dark] .swim-comparison-dialog .swim-split-summary:not(.is-pb) .reaction-time{color:#b2c4dc !important}
html[data-theme=dark] .swim-comparison-dialog .swim-split-card,
html[data-theme=dark] .swim-comparison-dialog .event-splits-compact { color-scheme: light; color: #172a40; }

@media(prefers-reduced-motion:reduce){.site-theme-toggle{transition:none}}

/* Profile qualifying keeps the same open grid as the light theme. */
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table,
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table :is(thead,tbody,tr,th,td) { background: transparent !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table tbody tr:not(.profile-results-day):not(.splits-detail-row):not(.pb-row) { background: transparent !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table :is(th,td) { border-right: 1px solid #45617d !important; border-bottom: 1px solid #45617d !important; color: #e9f3ff !important; }
html[data-theme=dark] .swimmer-page .qual-wrap--qualifying .recent-meet-table :is(th,td):last-child { border-right: 0 !important; }

/* Keep the selected swim and its hover colour on the main row. */
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row]:is(:hover,.row-hover):not(.pb-row),
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row]:is(:hover,.row-hover):not(.pb-row)>td { background: #31506e !important; color: #f0f6ff !important; }
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row].pb-row,
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row].pb-row>td { background: #e7ca78 !important; color: #0b2a5b !important; }

/* Keep swimmer sex visible on meet controls and session rosters. */
html[data-theme=dark] .meet-page .meet-personal-selector--male :is(.dtsc-select__trigger,select) { background: #263e59 !important; border-color: #58799a !important; border-left: 4px solid #85b8f6 !important; color: #eaf3ff !important; }
html[data-theme=dark] .meet-page .meet-personal-selector--female :is(.dtsc-select__trigger,select) { background: #3c3145 !important; border-color: #85647f !important; border-left: 4px solid #e596b9 !important; color: #ffeaf3 !important; }
html[data-theme=dark] .meet-page :is(.meet-overview-board__session-qualified,.meet-plan-summary-groups,.relay-interest-panel) .meet-plan-summary-chip { background: #263e59 !important; border-color: #58799a !important; color: #eaf3ff !important; }
html[data-theme=dark] .meet-page :is(.meet-overview-board__session-qualified,.meet-plan-summary-groups,.relay-interest-panel) .meet-plan-summary-chip.relay-sex-male { border-left: 4px solid #85b8f6 !important; }
html[data-theme=dark] .meet-page :is(.meet-overview-board__session-qualified,.meet-plan-summary-groups,.relay-interest-panel) .meet-plan-summary-chip.relay-sex-female { border-left: 4px solid #e596b9 !important; }
html[data-theme=dark] .meet-page .meet-mc-qt-button.male { border-left: 4px solid #85b8f6 !important; }
html[data-theme=dark] .meet-page .meet-mc-qt-button.female { border-left: 4px solid #e596b9 !important; }

html[data-theme=dark] #relay-dtsc-panel :is(.relay-team-swimmer,.relay-roster-chip,.relay-exclude-chip).relay-sex-male,
html[data-theme=dark] #relay-dtsc-panel :is(.relay-roster-chip,.relay-exclude-chip).male { border: 1px solid #5a7898 !important; border-left: 4px solid #85b8f6 !important; }
html[data-theme=dark] #relay-dtsc-panel :is(.relay-team-swimmer,.relay-roster-chip,.relay-exclude-chip).relay-sex-female,
html[data-theme=dark] #relay-dtsc-panel :is(.relay-roster-chip,.relay-exclude-chip).female { border: 1px solid #5a7898 !important; border-left: 4px solid #e596b9 !important; }

html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-M,
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-F { background:#263e59 !important; border:1px solid #58799a !important; color:#eaf3ff !important; }
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-M { border-left:4px solid #85b8f6 !important; }
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-F { border-left:4px solid #e596b9 !important; }
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-M:has(input:checked) { background:#31506e !important; border-left-color:#85b8f6 !important; }
html[data-theme=dark] .wap-page .wap-roster-item.wap-sex-F:has(input:checked) { background:#513b55 !important; border-left-color:#e596b9 !important; }
html[data-theme=dark] .wap-page .wap-compare-card { border-top:1px solid #4a6685 !important; }
html[data-theme=dark] .wap-page .wap-compare-card.wap-sex-M { border-left:4px solid #85b8f6 !important; }
html[data-theme=dark] .wap-page .wap-compare-card.wap-sex-F { border-left:4px solid #e596b9 !important; }

/* Unified canvas and legible signed-out controls. */
html[data-theme=dark] body{min-height:100dvh;background:#0e1624!important}
html[data-theme=dark] .dtsc-login-modal__panel :is(.dtsc-login-title,.dtsc-login-label){color:#edf4ff!important}
html[data-theme=dark] .dtsc-login-modal__panel :is(.dtsc-login-status,.dtsc-login-help){color:#bbcee5!important}
html[data-theme=dark] .dtsc-login-modal__panel .dtsc-login-error{color:#ff9ea8!important}
html[data-theme=dark] .dtsc-login-modal__panel .dtsc-login-btn{background:#315f95;border-color:#80b0e5;color:#fff}
html[data-theme=dark] .dtsc-login-modal__panel .dtsc-login-btn--ghost{background:#263c56;color:#eaf3ff}
html[data-theme=dark] .app-nav-sheet :is(.app-nav-sheet__head,.app-nav-sheet__list){background:#18263a!important;border-color:#3c5571!important}
html[data-theme=dark] .app-nav-sheet__title{color:#edf4ff!important}
html[data-theme=dark] .app-nav-sheet :is(.app-nav-sheet__link,.app-nav-sheet__empty,.app-nav-sheet__close){background:#263a54!important;border-color:#53708e!important;color:#edf4ff!important}
html[data-theme=dark] .app-nav-sheet__link:hover,html[data-theme=dark] .app-nav-sheet__link--active{background:#315b86!important;border-color:#8bb8e7!important}

/* Qualifying stroke headers retain the section's sex colour. */
html[data-theme=dark] .jx-page .jx-stroke-row.male th{background:#294567!important;color:#ecf6ff!important}
html[data-theme=dark] .jx-page .jx-stroke-row.female th{background:#57374e!important;color:#fff0f7!important}
html[data-theme=dark] .meet-qt-table .meet-qt-stroke-row.male th{background:#2a5176!important;color:#ecf6ff!important}
html[data-theme=dark] .meet-qt-table .meet-qt-stroke-row.female th{background:#613e57!important;color:#fff0f7!important}
html[data-theme=dark] .archived-qual-hero{background:linear-gradient(160deg,#1d2b40,#172438 72%)!important;border-color:#354963!important}
html[data-theme=dark] .meet-page .page-hero__meta-deadline{background:transparent!important;color:#ffad4f!important;text-shadow:0 0 10px rgba(255,145,35,.35)}
html[data-theme=dark] .meet-page .page-hero__meta-deadline::before{content:none!important}

/* Private fragments are readable before their signed data arrives. */
html[data-theme=dark] .private-section-loading{color:#c6d9f0!important}
html[data-theme=dark] :is(.private-section-skeleton-row,.private-section-skeleton-card){background:#22364e!important;border-color:#496581!important}
html[data-theme=dark] .private-section-skeleton-line{background:linear-gradient(90deg,#405a77 0%,#587798 42%,#405a77 84%)!important;background-size:220% 100%!important}
.swimmer-page .profile-private-loading{margin:10px 0;padding:0;background:transparent;border:0;color:#526783;font-size:14px;font-style:normal;line-height:1.5}
html[data-theme=dark] .swimmer-page .profile-private-loading{color:#c6d9f0!important;background:transparent!important}

/* Muted PB gold matches the graph marker and keeps navy links readable. */
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.pb-row,
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.pb-row>td{background:#e7ca78!important;color:#0b2a5b!important}
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.pb-row :is(.history-date-cell,.meet-age,.profile-result-meet-link,.result-time-td,.result-time-main,.swim-time-main,.reaction-time){color:#0b2a5b!important}
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.pb-row .profile-result-meet-link{text-decoration:none}
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.pb-row:is(:hover,.row-hover) .profile-result-meet-link{text-decoration:underline;text-decoration-color:#254d79;text-underline-offset:2px}
html[data-theme=dark] .swimmer-page .course-results-panel .event-results{background:#1b2b40!important}
html[data-theme=dark] .swimmer-page .course-results-panel .progression-chart .progression-graph{background:#1b2b40!important}
html[data-theme=dark] .swimmer-page .course-results-panel .report-table thead th{background:#2a405d!important;color:#eef5ff!important}

@media(max-width:820px){
  .meet-page .page-hero__meta-deadline{display:inline!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:inherit!important;line-height:inherit!important}
  .meet-page .page-hero__meta-deadline::before{content:none!important}
  html[data-theme=dark] .home-meets-panel>.home-meets-mobile-toggle .home-meets-mobile-toggle__btn,
  html[data-theme=dark] .home-achievements-panel .home-achievements-tabs button{background:#263950!important;border:1px solid #506d8b!important;color:#edf4ff!important;box-shadow:none!important}
  html[data-theme=dark] .home-meets-panel>.home-meets-mobile-toggle .home-meets-mobile-toggle__btn:is(:hover,.is-active),
  html[data-theme=dark] .home-achievements-panel .home-achievements-tabs button:is(:hover,[aria-selected=true]){background:#315b86!important;border-color:#8bb8e7!important;color:#fff!important}
  html[data-theme=dark] .meet-page .meet-plan-attending{background:#263e59!important;border-color:#55799b!important;color:#eaf3ff!important}
  html[data-theme=dark] .meet-page .meet-plan-attending--negative{background:#443247!important;border-color:#9b6885!important;color:#ffd7e6!important}
  html[data-theme=dark] .meet-page :is(.meet-plan-summary-more__open,.meet-plan-summary-more__close){background:#263e59!important;border-color:#55799b!important;color:#eaf3ff!important}
}

/* Results screens: keep surrounding surfaces dark while the split cards stay light. */
html[data-theme=dark] .results-page .results-private-loading{color:#c5d9f0!important}
html[data-theme=dark] .results-page .results-day-row td{background:#2a405b!important;border-color:#45617e!important;color:#eaf3ff!important}
html[data-theme=dark] .results-page .results-day-row td::before{border-color:#627f9e!important}
html[data-theme=dark] .results-page .results-day-label{background:#385676!important;border:1px solid #6b8bab;color:#f1f7ff!important;box-shadow:none}
html[data-theme=dark] :is(.swimmer-page,.results-page) .profile-results-day td{background:#2a405b!important;border-top:1px solid #d6e5f7!important;border-bottom:1px solid #d6e5f7!important}
html[data-theme=dark] :is(.swimmer-page,.results-page) .profile-results-day td>span{color:#dceaff!important}
html[data-theme=dark] :is(.swimmer-page,.results-page) .profile-results-day td>span::before,
html[data-theme=dark] :is(.swimmer-page,.results-page) .profile-results-day td>span::after{background:#6583a2!important}
html[data-theme=dark] :is(.swimmer-page,.results-page) .profile-results-day td>span>b{background:#385676!important;border:1px solid #6b8bab;color:#f1f7ff!important}
html[data-theme=dark] .results-page .results-relays-title{color:#eaf3ff!important}
html[data-theme=dark] .results-page .results-relay-card{background:#22364e!important;border-color:#4a6683!important;color:#edf4ff!important}
html[data-theme=dark] .results-page .results-relay-title{color:#edf4ff!important}
html[data-theme=dark] .results-page :is(.results-relay-final,.results-relay-points,.results-relay-splits-only){color:#c3d7ee!important}
html[data-theme=dark] .relay-calc-page #relay-dtsc-panel .relay-roster-zone{border-color:transparent!important}
html[data-theme=dark] .relay-calc-page #relay-dtsc-panel .relay-roster-zone.is-dragover{border-color:#91bfff!important}
html[data-theme=dark] .swimmer-page #course_results .event-results .splits-chip[data-swim-split-select]{background:#2b4564!important;border-color:#6286a8!important;color:#d6eaff!important}
html[data-theme=dark] .swimmer-page #course_results .event-results .splits-chip[data-swim-split-select]:is(:hover,[aria-pressed=true]){background:#3a6087!important;border-color:#91b9df!important;color:#fff!important}

/* Graph gaps and score history share the dark result surface. */
html[data-theme=dark] .swimmer-page .progression-gap rect{fill:#395470;fill-opacity:.75}
html[data-theme=dark] .swimmer-page .progression-gap path{stroke:#acc8e7}
html[data-theme=dark] .swimmer-page .stroke-score-history{background:#1d3047!important;border-color:#4b6784!important;box-shadow:none!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page .stroke-score-history__graph{background:#1d3047!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page .stroke-score-history__meta,
html[data-theme=dark] .swimmer-page .stroke-score-history__hint{color:#bfd3eb!important}
html[data-theme=dark] .swimmer-page .stroke-score-history__meta strong{color:#edf5ff!important}
html[data-theme=dark] .swimmer-page .stroke-score-history__graph :is(.stroke-score-history__y-text,text){fill:#bfd3eb}
html[data-theme=dark] .swimmer-page .stroke-score-history__graph :is(.stroke-score-history__y-grid,.stroke-score-history__y-tick){stroke:#526d89}

/* Meet event controls and inactive entries. */
html[data-theme=dark] .meet-page .meet-personal-session-selects label{color:#dceaff!important}
html[data-theme=dark] .meet-page .meet-personal-schedule :is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context){background:#243950!important;opacity:1}
html[data-theme=dark] .meet-page .meet-personal-schedule :is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context) :is(.meet-event-planner-event__name,.meet-event-planner-event__age){color:#d5e5f8!important}
html[data-theme=dark] .meet-page .meet-overview-board__qt-list b,
html[data-theme=dark] .meet-page .meet-overview-board__qt-pair small{color:#c8ddf5!important}
html[data-theme=dark] .meet-page .meet-overview-board__swimmer-link,
html[data-theme=dark] .meet-page .meet-overview-board__swimmer-head>strong{color:#f4f8ff!important}
html[data-theme=dark] .meet-page [data-event-planner-root] .meet-event-planner-jump{background:#29415d!important;border-color:#6384a8!important;color:#edf5ff!important}
html[data-theme=dark] .meet-page [data-event-planner-root] .meet-event-planner-jump span{color:#bad0e9!important}
html[data-theme=dark] .meet-page [data-event-planner-root] .meet-event-planner-jump strong{color:#edf5ff!important}
html[data-theme=dark] .meet-page [data-event-planner-root] .meet-event-planner-jump:is(:hover,:focus-visible){background:#365979!important;border-color:#93b5d9!important}
@media(min-width:821px){
  html[data-theme=dark] .meet-page .meet-event-planner-session-filters{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
}

/* Planner status belongs to the full row at every viewport width. */
html[data-theme=dark] .meet-page .meet-event-planner-row:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)):is(.meet-event-planner-row--applicable,.meet-event-planner-row--eligible,.meet-event-planner-row--qualified){background:#23466b!important}
html[data-theme=dark] .meet-page .meet-event-planner-row:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)):is(.meet-event-planner-row--close,.meet-event-planner-row--not-qualified,.meet-event-planner-row--no-pb){background:#4b2c3c!important}
html[data-theme=dark] .meet-page .meet-event-planner-row:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)):is(.meet-event-planner-row--nominated,.meet-event-planner-row--relay-selected){background:#1d483b!important}
html[data-theme=dark] .meet-page .meet-event-planner-row:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)):is(.meet-event-planner-row--applicable,.meet-event-planner-row--eligible,.meet-event-planner-row--qualified,.meet-event-planner-row--close,.meet-event-planner-row--not-qualified,.meet-event-planner-row--no-pb,.meet-event-planner-row--nominated,.meet-event-planner-row--relay-selected)>td{background:transparent!important}
html[data-theme=dark] .meet-page .meet-event-planner-row:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)) .meet-event-planner-event__number{background:#345271!important;color:#eef6ff!important}
html[data-theme=dark] .meet-page .meet-event-planner-row:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context) .meet-event-planner-event__number{background:#354355!important;color:#b9c9dd!important}
/* Closed overview time cells and heat groups use the same dark surface as their rows. */
html[data-theme=dark] .meet-page .meet-overview-board--closed .meet-overview-board__time{background:#20334b!important;color:#eaf3ff!important}
html[data-theme=dark] .meet-page .meet-overview-board__time .meet-event-planner-event__heats{background:#365371!important;color:#e6f1ff!important}
html[data-theme=dark] .meet-page .meet-overview-board__heat-bracket{color:#b9cce3}
html[data-theme=dark] .meet-page .meet-overview-board__heat-bracket strong{color:#edf5ff}
html[data-theme=dark] .meet-page .meet-overview-board__heat-bracket::after{border-color:#7894b2}
@media(max-width:820px){
  html[data-theme=dark] .meet-page .meet-personal-schedule .meet-event-planner-row--mobile-context>td{background:transparent!important}
  html[data-theme=dark] .meet-page .meet-overview-board--closed .meet-overview-board__event-row .meet-overview-board__time{background:transparent!important}
}

/* The same closed meet planner also appears inside swimmer nominations. */
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row>td{background:#20334b!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row--context>td,
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row--mobile-context>td{background:#243950!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row--nominated>td{background:#1d483b!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] :is(.meet-event-planner-event__name,.meet-event-planner-event__age,.meet-event-planner-event__meta,.meet-event-planner-col--time){color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-event__number{background:#345271!important;color:#eef6ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-event__heats{background:#365371!important;color:#e6f1ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-card{background:#293f58!important;border-color:#547798!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-metric :is(strong,span,small){color:#e9f3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-metric--goal strong{color:#80deb4!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-jump{background:#29415d!important;border-color:#6384a8!important;color:#edf5ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-jump span{color:#bad0e9!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-jump strong{color:#edf5ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-status--nominated{--meet-status-background:#205640;--meet-status-border:#70b891;--meet-status-color:#d6f8e4}
html[data-theme=dark] .swimmer-page [data-profile-planner] :is(.meet-event-planner-heat-inspector,.meet-event-planner-heat-inspector__columns,.meet-event-planner-heat-inspector__head){background:#263b53!important;border-color:#506c88!important;color:#e9f3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-heat-inspector__competitor{background:#22354c!important;border-color:#4e6884!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-heat-inspector__competitor.is-you{background:#244b40!important}
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-heat-inspector__head :is(strong,small),
html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-event-planner-heat-inspector__name strong{color:#eaf3ff!important}
@media(max-width:820px){
  html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row{background:#20334b!important}
  html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule :is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context){background:#243950!important;opacity:1}
  html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row--nominated{background:#1d483b!important}
  html[data-theme=dark] .swimmer-page [data-profile-planner] .meet-personal-schedule .meet-event-planner-row>td{background:transparent!important}
}

/* Qualified and close event cards sit inside the dark meet summary. */
html[data-theme=dark] .meet-page .meet-qualified-swimmer-session__title{color:#eaf3ff!important;border-bottom-color:#58728f!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event{background:#273d55!important;border-color:#5b7590!important;color:#eaf3ff!important;box-shadow:none!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event.male{background:#233d5b!important;border-left:4px solid #85b8f6!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event.female{background:#463447!important;border-left:4px solid #e596b9!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event__name{color:#f5f9ff!important;border-bottom-color:#627891!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event__times{color:#bed0e7!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event__times strong{color:#f3f8ff!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-event__corner-status--nominated{color:#79e6aa!important}
html[data-theme=dark] .meet-page :is(.meet-qualified-swimmer-event__corner-status--close,.meet-qualified-swimmer-event__corner-status--not-nominated){color:#ff9daa!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip{background:#263d58!important;border-color:#6383a8!important;color:#edf5ff!important;box-shadow:none!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip.female{background:#46364d!important;border-color:#ad7597!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip:is(:hover,.is-active){background:#315e89!important;border-color:#a0c9f6!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip.female:is(:hover,.is-active){background:#69445f!important;border-color:#efaaca!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip__count{background:#385674!important;color:#eff6ff!important}
html[data-theme=dark] .meet-page .meet-qualified-swimmer-chip.female .meet-qualified-swimmer-chip__count{background:#684761!important}

html[data-theme=dark] .results-page .results-swimmer-card--male{border-color:#88bcfa!important}
html[data-theme=dark] .results-page .results-swimmer-card--female{border-color:#e9a0c1!important}

html[data-theme=dark] .meet-page #dtsc-meet-relay-interest-root>.meet-plan-empty,
html[data-theme=dark] .swimmer-page #current_nominations .recent-meet-block--empty>.home-empty{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme=dark] .swimmer-page #recent_meet .recent-meet-block--empty>.home-empty{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme=dark] :is(.award-history,.award-history summary,.award-history time,.monthly-challenge small){color:#b9cbe1!important}
html[data-theme=dark] .award-history strong{color:#edf4ff!important}
html[data-theme=dark] .award-history li{border-color:#3c5470}
html[data-theme=dark] .meet-page :is(.meet-plan-summary-toggle,.meet-overview-board__session-swimmers-toggle){background:#263e59!important;border-color:#7295b9!important;color:#f2f7ff!important}
html[data-theme=dark] .wap-page #wap-leaderboard tbody tr{background:#1e3047!important}
html[data-theme=dark] .wap-page #wap-leaderboard tbody tr:nth-child(even){background:#263b55!important}
html[data-theme=dark] .wap-page #wap-leaderboard tbody tr:is(:hover,.wap-row-selected){background:#31516f!important}

@media(max-width:820px){
  html[data-theme=dark] .meet-page .meet-overview-board__event-row :is(.meet-overview-board__event-cell,.meet-overview-board__swimmers-cell){background:transparent!important;box-shadow:none!important}
}

/* Eligible finals use the same warm highlight on desktop and mobile. */
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-schedule .meet-event-planner-row--advancement:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)){background:#e7ca78!important;box-shadow:none!important;color:#302714!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-schedule .meet-event-planner-row--advancement:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context))>td{background:transparent!important;color:#302714!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-schedule .meet-event-planner-row--advancement:not(:is(.meet-event-planner-row--context,.meet-event-planner-row--mobile-context)) :is(.meet-event-planner-event__name,.meet-event-planner-event__age,.meet-event-planner-event__meta){color:#302714!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-event-planner-session__head{border-bottom-color:#38516e!important}

html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.splits-detail-row,
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr.splits-detail-row>td,
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row]:not(.pb-row):has(+ tr.splits-detail-row:hover),
html[data-theme=dark] .swimmer-page .course-results-panel .report-table tbody tr[data-main-row]:not(.pb-row):has(+ tr.splits-detail-row:hover)>td{background:#20334b!important;color:#eaf3ff!important}

/* Private-data failures use a full readable panel, including the retry action. */
/* Multi-class dialogs share the meet palette on desktop and mobile. */
html[data-theme=dark] .meet-page .meet-mc-qt-panel{background:#1e3047!important;border-color:#6b86a4!important;color:#edf5ff!important}
html[data-theme=dark] .meet-page .meet-mc-qt-panel__heading{background:#263f5e!important;border-color:#617e9f!important;color:#edf5ff!important}
html[data-theme=dark] .meet-page .meet-mc-qt-panel--female .meet-mc-qt-panel__heading{background:#49364d!important}
html[data-theme=dark] .meet-page .meet-mc-qt-panel__title{color:#edf5ff!important}
html[data-theme=dark] .meet-page :is(.meet-mc-qt-panel__points,.meet-mc-qt-panel__close){background:#344f6e!important;border-color:#7895b4!important;color:#f3f8ff!important}
html[data-theme=dark] .meet-page .meet-mc-qt-class-picker{background:#1e3047!important;border-color:#617e9f!important}
html[data-theme=dark] .meet-page .meet-mc-qt-class-button{background:#293f5a!important;border-color:#7895b4!important;color:#edf5ff!important}
html[data-theme=dark] .meet-page .meet-mc-qt-class-button:is(.is-active,:hover){background:#396b9b!important;border-color:#afd5ff!important;color:#fff!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-event__mobile-rank{color:#c5d9ee!important}
html[data-theme=dark] .meet-page .meet-overview-board__assignment{color:#e9f3ff!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-inspect{color:#9acbff!important;border-color:#83aed8!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-heat-detail>td{background:#1e3047!important;border-color:#506c88!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-heat-inspector__head>div>span{color:#9acbff!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-heat-inspector__close{background:#344f6e!important;color:#f3f8ff!important;border-color:#7895b4!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-heat-inspector__lane strong{background:#365574!important;color:#f3f8ff!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-event-planner-heat-inspector__dtsc{background:#365f8b!important;color:#fff!important}
html[data-theme=dark] .meet-overview-board__swimmer-age{background:transparent!important;color:#f3f8ff!important;border:0!important}
html[data-theme=dark] .page .private-load-error,
html[data-theme=dark] .meet-page .private-section-shell--message>.meet-empty,
html[data-theme=dark] .home-page #dtsc-home-private-root>.home-empty:not(.private-section-loading),
html[data-theme=dark] .results-page #dtsc-results-private-root .home-empty,
html[data-theme=dark] .swimmer-page #dtsc-swimmer-private-root>.home-empty{background:#253b54!important;border-color:#5f7b99!important;color:#eaf3ff!important}
html[data-theme=dark] .swimmer-page .profile-private-message [data-profile-private-retry]{background:#315b85!important;border-color:#86b6eb!important;color:#fff!important}
html[data-theme=dark] .swimmer-page .profile-private-message [data-profile-private-retry]:is(:hover,:focus-visible){background:#3d719f!important;border-color:#aed2f6!important}
.meet-page .private-section-shell--message{min-height:0!important}
.page :is(.private-section-loading,.profile-private-loading,.results-private-loading,.meet-plan-loading){margin:0 0 12px;padding:0;border:0;background:transparent;font-size:14px;font-style:normal;font-weight:600;line-height:1.5;color:#405a78}
html[data-theme=dark] .page :is(.private-section-loading,.profile-private-loading,.results-private-loading,.meet-plan-loading){background:transparent!important;color:#c6d9f0!important}

/* Supporting labels retain contrast on their themed surfaces. */
html[data-theme=dark] .achievement-card__eyebrow time{color:#b9cbe1!important}
html[data-theme=dark] .swimmer-page :is(.no-swims,.profile-meet-context-separator){color:#b8cae0!important}
html[data-theme=dark] .swimmer-page .profile-meet-picker .dtsc-select__option-subtitle{color:#b8cae0!important}
html[data-theme=dark] .swimmer-page .profile-meet-picker .dtsc-select__option-subtitle .profile-meet-course{color:#b8cae0!important}
html[data-theme=dark] .relay-calc-page .relay-slider-ticks{color:#b8cae0!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-save-row{background:transparent!important;color:#eaf3ff!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root :is(.relay-save-select,.relay-preset-name){background:#182b42!important;border-color:#6481a0!important;color:#eaf3ff!important;color-scheme:dark}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-inline-time-input{background:transparent!important;color:#eaf3ff!important;color-scheme:dark}
html[data-theme=dark] #dtsc-meet-relay-selection-root :is(.relay-save-status,.relay-other-times-heading,.relay-other-times-picker,.relay-other-time-row){color:#b7cbe3!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root :is(.relay-time-meta,.relay-time-edited){color:#b7c9df!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-time-value{color:#eaf3ff!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-time-value:hover{background:#304d6e!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-time-reset{color:#bad8fc!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-time-reset:hover{background:#40668f!important;color:#fff!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-time-error{background:#462d3a!important;border-color:#b77585!important;color:#ffd4da!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root .relay-inline-time-input[aria-invalid=true]{outline-color:#ff909b!important}
html[data-theme=dark] #dtsc-meet-relay-selection-root :is(.relay-time-value,.relay-time-reset,.relay-inline-time-input,.relay-save-select,.relay-preset-name,.relay-save-actions button):focus-visible{outline-color:#9ac6ff!important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-save-actions .relay-save-primary{background:#3b73a7!important;border-color:#80abd7!important;color:#fff!important}
html[data-theme=dark] .meet-page #dtsc-meet-relay-selection-root .relay-save-actions .relay-save-primary:hover{background:#4786bc!important;border-color:#a5cbf6!important}
html:not([data-theme=dark]) .swimmer-star-toggle{color:#a16d09!important}
html:not([data-theme=dark]) .swimmer-page .stroke-score-card--breaststroke .stroke-score-chip__distance{color:#945610}
html:not([data-theme=dark]) .page-hero__meta-sep{color:#6e859f}
html:not([data-theme=dark]) .results-favourites-btn__star{color:#a16d09}
html:not([data-theme=dark]) .meet-overview-board__no-qt{color:#6e7e95}

/* Compact planner swimmer chips and inset heat controls use the shared palette. */
html[data-theme=dark] .meet-page .meet-event-planner-swimmers{background:transparent!important;box-shadow:none!important}
html[data-theme=dark] .meet-page .meet-event-planner-swimmer-btn.male{border-left-color:#85b8f6!important}
html[data-theme=dark] .meet-page .meet-event-planner-swimmer-btn.female{border-left-color:#e596b9!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-inspect{background:#29415d!important;border-color:#6384a8!important;color:#edf5ff!important}
html[data-theme=dark] :is(.meet-page,.swimmer-page) .meet-personal-inspect:hover{background:#365979!important;border-color:#93b5d9!important;color:#fff!important}

/* Planner row dividers match the surrounding session border in both views. */
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] :is(.meet-event-planner-row,.meet-event-planner-row>td,.meet-personal-schedule th){border-bottom-color:#38516e!important}

/* Mobile results controls and cards sit directly on the page background. */
/* Reserve rows retain the yellow status palette in both planner locations. */
:is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-personal-schedule .meet-event-planner-row.meet-event-planner-row--reserve {
  background: #fff7dc !important;
}
:is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-personal-schedule .meet-event-planner-row.meet-event-planner-row--reserve > td {
  background: transparent !important;
}
.meet-page .meet-overview-board .meet-overview-board__swimmer--reserve {
  background: #fff7dc;
  border-color: #d6bc73;
  border-left-color: #d59b00;
}
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-personal-schedule .meet-event-planner-row.meet-event-planner-row--reserve,
html[data-theme=dark] .meet-page .meet-overview-board .meet-overview-board__swimmer--reserve {
  background: #463b29 !important;
}
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-personal-schedule .meet-event-planner-row.meet-event-planner-row--reserve > td {
  background: transparent !important;
}
:is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-event-planner-jump.meet-event-planner-jump--reserve {
  background: #fff7dc !important;
  border-color: #d6bc73 !important;
  color: #80601e !important;
}
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-event-planner-jump.meet-event-planner-jump--reserve {
  background: #463b29 !important;
  border-color: #d6bc73 !important;
  color: #fff0b3 !important;
}
html[data-theme=dark] :is(.meet-page,.swimmer-page) [data-event-planner-root] .meet-event-planner-jump.meet-event-planner-jump--reserve :is(span,strong) {
  color: #fff0b3 !important;
}
@media(max-width:820px){
  html[data-theme=dark] .results-page .results-panel--loaded{
    padding:0;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
  }
}
