/* Optional appearance overlay. Load AFTER module styles. No layout changes. */
:root[data-vr-theme="light"] { color-scheme: light; }
html { background-color: var(--vr-canvas, #f4f7fb); }

@media screen {
  :root[data-vr-theme="dark"] {
    color-scheme: dark;
    --vr-brand: #2d72e8;
    --vr-canvas: #0c1524;
    --vr-surface: #132136;
    --vr-surface-subtle: #182940;
    --vr-surface-soft: #20324b;
    --vr-surface-raised: #17283f;
    --vr-surface-inverse: #08172d;
    --vr-border: #627d9f;
    --vr-border-strong: #809abd;
    --vr-gridline: #31445f;
    --vr-gridline-strong: #526a88;
    --vr-text: #edf3ff;
    --vr-text-secondary: #c2cfe3;
    --vr-text-muted: #a7b8d0;
    --vr-text-disabled: #91a1b9;
    --vr-text-inverse: #ffffff;
    --vr-placeholder: #a7b8d0;
    --vr-link: #a8caff;
    --vr-primary-50: #1b3152;
    --vr-primary-100: #203d65;
    --vr-primary-200: #315587;
    --vr-success: #77dfb1;
    --vr-success-bg: #13382e;
    --vr-info: #a8caff;
    --vr-info-bg: #1b3152;
    --vr-warning: #ffd28d;
    --vr-warning-bg: #45331b;
    --vr-danger: #ffaaaa;
    --vr-danger-700: #ffaaaa;
    --vr-danger-bg: #4a222e;
    --vr-danger-solid: #b12f40;
    --vr-return: #77dfb1;
    --vr-return-bg: #13382e;
    --vr-done: #c2cfe3;
    --vr-done-bg: #26364c;
    --vr-mira: #c8bcff;
    --vr-mira-strong: #c8bcff;
    --vr-mira-bg: #30254a;
    --vr-wait: #c8bcff;
    --vr-wait-bg: #30254a;
    --vr-focus-color: #a8caff;
    --vr-focus-ring: 0 0 0 2px var(--vr-surface), 0 0 0 4px var(--vr-focus-color);
    --vr-focus: var(--vr-focus-ring);
    --vr-shadow-xs: 0 1px 3px rgba(0, 5, 15, .25);
    --vr-shadow-sm: 0 6px 18px rgba(0, 5, 15, .3);
    --vr-shadow-md: 0 16px 40px rgba(0, 5, 15, .4);
    --vr-gradient-primary: linear-gradient(135deg, #0f5bd8, #0b3b82);

    /* Existing Facility v4 and pre-v4 aliases. */
    --v-canvas: var(--vr-canvas);
    --v-surface: var(--vr-surface);
    --v-border: var(--vr-border);
    --v-text: var(--vr-text);
    --v-secondary: var(--vr-text-secondary);
    --v-muted: var(--vr-text-muted);
    --v-blue: var(--vr-link);
    --v-blue-dark: var(--vr-link);
    --v-blue-soft: var(--vr-info-bg);
    --v-success: var(--vr-success);
    --v-success-soft: var(--vr-success-bg);
    --v-warning: var(--vr-warning);
    --v-warning-soft: var(--vr-warning-bg);
    --v-danger: var(--vr-danger);
    --v-danger-soft: var(--vr-danger-bg);
    --v-shadow: var(--vr-shadow-sm);

    /* Driver, Provider and Settings aliases already present in the portals. */
    --canvas: var(--vr-canvas);
    --bg: var(--vr-canvas);
    --surface: var(--vr-surface);
    --subtle: var(--vr-surface-subtle);
    --ink: var(--vr-text);
    --ink-2: var(--vr-text-secondary);
    --muted: var(--vr-text-muted);
    --line: var(--vr-border);
    --blue: var(--vr-link);
    --blue-700: var(--vr-link);
    --blue-600: #0f5bd8;
    --blue-500: #0b3b82;
    --blue-100: var(--vr-info-bg);
    --blue-50: var(--vr-info-bg);
    --green-700: var(--vr-success);
    --green-600: #087a55;
    --green-100: var(--vr-success-bg);
    --orange-700: var(--vr-warning);
    --orange-100: var(--vr-warning-bg);
    --red-600: var(--vr-danger-solid);
    --red-100: var(--vr-danger-bg);
    --shadow: var(--vr-shadow-sm);
    --settings-bg: var(--vr-canvas);
    --settings-border: var(--vr-border);
    --settings-muted: var(--vr-text-muted);
  }

  :root[data-vr-theme="dark"],
  :root[data-vr-theme="dark"] body {
    color: var(--vr-text);
    background: var(--vr-canvas);
  }

  :root[data-vr-theme="dark"] :is(
    .panel, .card, .surface, .settings-intro, .settings-tabs, .settings-panel,
    .profile-avatar-row, .membership-card, .rights-list, .toggle-row,
    .security-list article, .request-row, .patient-card, .facility-card,
    .address-card, .more-row, .date-label, .date-nav button,
    .calendar-period-head > button, .week-day, .month-cell, .mini-action,
    .icon-btn, .icon-button, .bottom-sheet, .confirm-dialog, .modal-card,
    .dialog, .entity-modal, .drawer, .form-drawer, .entity-drawer,
    .dispo-shell-dialog, .more-sheet, .settings-toast
  ) {
    color: var(--vr-text);
    background: var(--vr-surface);
    border-color: var(--vr-border);
  }

  :root[data-vr-theme="dark"] :is(
    .topbar, .mobile-header, .bottom-nav, .mobile-nav, .mobile-bottom-nav,
    .drawer-header, .drawer-footer, .form-actions, .panel-head
  ) {
    color: var(--vr-text);
    background: var(--vr-surface-raised);
    border-color: var(--vr-border);
  }

  :root[data-vr-theme="dark"] :is(input, select, textarea) {
    color: var(--vr-text);
    background-color: var(--vr-surface);
    border-color: var(--vr-border-strong);
    accent-color: var(--vr-brand);
  }
  :root[data-vr-theme="dark"] .mobile-bottom-nav button.is-active {
    color: var(--vr-link);
    background: var(--vr-info-bg);
  }
  :root[data-vr-theme="dark"] :is(input, textarea)::placeholder {
    color: var(--vr-placeholder);
    opacity: 1;
  }
  :root[data-vr-theme="dark"] :is(input[readonly], textarea[readonly], [aria-readonly="true"]) {
    background-color: var(--vr-surface-subtle);
  }
  :root[data-vr-theme="dark"] :is(button, input, select, textarea):disabled {
    color: var(--vr-text-disabled);
  }
  :root[data-vr-theme="dark"] :is(label, .form-grid label, .eyebrow, .section-kicker) {
    color: var(--vr-text-secondary);
  }
  :root[data-vr-theme="dark"] :is(.button-secondary, .button.secondary, .btn.secondary, .button-ghost, .button-text) {
    color: var(--vr-link);
    background: var(--vr-surface);
    border-color: var(--vr-border-strong);
  }
  :root[data-vr-theme="dark"] :is(.button-secondary, .button.secondary, .btn.secondary, .button-ghost, .button-text):hover:not(:disabled) {
    color: var(--vr-link);
    background: var(--vr-info-bg);
  }
  :root[data-vr-theme="dark"] :is(.button-primary, .button.primary, .btn.primary, .primary-button) {
    color: var(--vr-text-inverse);
    background: var(--vr-gradient-primary);
    border-color: var(--vr-brand);
  }
  :root[data-vr-theme="dark"] :is(.button-danger, .button.danger, .btn.danger) {
    color: var(--vr-danger);
    background: var(--vr-danger-bg);
    border-color: var(--vr-danger);
  }
  :root[data-vr-theme="dark"] :is(.text-action, .text-button, .row-button, .mini-action, .settings-tabs button.is-active) {
    color: var(--vr-link);
  }
  :root[data-vr-theme="dark"] .vehicle-plate-link { color:var(--vr-link); }
  :root[data-vr-theme="dark"] .access-note { color:var(--vr-info); background:var(--vr-info-bg); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .access-note :is(strong,small,span,svg) { color:inherit; }
  :root[data-vr-theme="dark"] :is(.status-chip.is-active,.status-chip.is-operational) { color:var(--vr-success); background:var(--vr-success-bg); }

  /* Status remains semantic. Never recolor arbitrary descendants or images. */
  :root[data-vr-theme="dark"] :is(.pill.gray, .route-state, .request-status) {
    color: var(--vr-done);
    background: var(--vr-done-bg);
  }
  :root[data-vr-theme="dark"] :is(.pill.green, .status-badge.is-good, .status-icon.is-good, .request-status.is-approved, .next-time, .route-step.is-done) {
    color: var(--vr-success);
    background: var(--vr-success-bg);
    border-color: var(--vr-success);
  }
  :root[data-vr-theme="dark"] :is(.pill.orange, .request-status.is-submitted, .request-status.is-under_review, .inline-boundary, .conflict-alert, .confirm-warning, .offline-banner) {
    color: var(--vr-warning);
    background: var(--vr-warning-bg);
    border-color: var(--vr-warning);
  }
  :root[data-vr-theme="dark"] :is(.pill.red, .request-status.is-rejected, .message.important, .is-error.inline-alert) {
    color: var(--vr-danger);
    background: var(--vr-danger-bg);
    border-color: var(--vr-danger);
  }
  :root[data-vr-theme="dark"] :is(.form-error, .save-status.is-error) { color: var(--vr-danger); }
  :root[data-vr-theme="dark"] :is(.pill.violet, .mira-answer) {
    color: var(--vr-mira);
    background: var(--vr-mira-bg);
  }
  :root[data-vr-theme="dark"] .nav-icon-wrap b {
    color: var(--vr-text-inverse);
    background: var(--vr-danger-solid);
  }
  :root[data-vr-theme="dark"] :focus-visible {
    outline: 2px solid var(--vr-focus-color);
    outline-offset: 2px;
  }

  /* Complete working surfaces, including module cards with literal light CSS. */
  :root[data-vr-theme="dark"] :is(.settings-page,.provider-workspace,.settings-layout) { color:var(--vr-text); }
  :root[data-vr-theme="dark"] :is(.settings-card,.settings-nav,.platform-contract-record,.settings-modal,.platform-contract-file,.settings-card>footer,.chat-conversation,.chat-channels) {
    color:var(--vr-text); background:var(--vr-surface); border-color:var(--vr-border);
  }
  :root[data-vr-theme="dark"] :is(.settings-card>header,.legal-profile-card>header,.platform-contract-record>header,.settings-check,.settings-note,.platform-contract-state,.legal-confirm-body li,.settings-table thead) {
    color:var(--vr-text-secondary); background:var(--vr-surface-subtle); border-color:var(--vr-border);
  }
  :root[data-vr-theme="dark"] :is(.settings-card p,.settings-card dt,.platform-contract-record small,.platform-contract-file small,.settings-nav button,.settings-nav a,.settings-modal-eyebrow,.settings-card label>span) { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] .legal-separation-note { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.platform-contract-record dd,.settings-card h2,.settings-card h3,.settings-table td,.settings-table th) { color:var(--vr-text); }
  :root[data-vr-theme="dark"] :is(.settings-nav button.is-active,.settings-nav a:hover,.settings-nav a:focus-visible,.driver-chip.is-active,.mobile-view-switch button.is-active) { color:var(--vr-link); background:var(--vr-info-bg); border-color:var(--vr-link); }
  :root[data-vr-theme="dark"] .mobile-view-switch { background:var(--vr-surface-soft); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .driver-chip.is-unassigned { color:var(--vr-warning); border-color:var(--vr-warning); background:var(--vr-warning-bg); }
  :root[data-vr-theme="dark"] .mobile-view-switch button { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.schedule-callout,.legal-change-status,.settings-preview) { color:var(--vr-info); background:var(--vr-info-bg); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.legal-change-status span,.legal-change-status strong) { color:inherit; }
  :root[data-vr-theme="dark"] :is(.legal-change-status.is-pending,.platform-contract-status,.legal-confirm-warning) { color:var(--vr-warning); background:var(--vr-warning-bg); }
  :root[data-vr-theme="dark"] :is(.legal-change-status.is-current,.platform-contract-status.is-positive) { color:var(--vr-success); background:var(--vr-success-bg); }
  :root[data-vr-theme="dark"] :is(.legal-change-status.is-rejected,.platform-contract-status.is-ended,.platform-contract-state.is-error) { color:var(--vr-danger); background:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] .vr-theme-toggle { color:var(--vr-text); background:var(--vr-surface); }
  :root[data-vr-theme="dark"] .vr-theme-toggle button[aria-pressed="true"] { color:#fff; background:#185ec8; }

  /* Current Dispo day-plan composition uses these concrete working surfaces. */
  :root[data-vr-theme="dark"] :is(.time-corner,.lane-header,.schedule-driver-filter,.dashboard-request-card,.mira-prompts button,.mira-workbox-prompts button,.mira-quick-prompts button,.request-folder-header,[data-shell-notifications]) {
    color:var(--vr-text); background:var(--vr-surface); border-color:var(--vr-border);
  }
  :root[data-vr-theme="dark"] :is(.time-rail,.schedule-footer,.request-folder-tabs,.request-worktable-head) {
    color:var(--vr-text-secondary); background:var(--vr-surface-subtle); border-color:var(--vr-border);
  }
  :root[data-vr-theme="dark"] .schedule-lane { background-color:var(--vr-surface); }
  :root[data-vr-theme="dark"] .schedule-lane:hover { background-color:var(--vr-surface-subtle); }
  :root[data-vr-theme="dark"] :is(.lane-header.is-unassigned,.schedule-lane.is-unassigned,.preview-banner) { color:var(--vr-warning); background:var(--vr-warning-bg); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.preview-banner strong,.preview-banner span) { color:inherit; }
  :root[data-vr-theme="dark"] :is(.personal-time-icon,.personal-time-copy small,.driver-avatar,.inbox-tab.is-active,.request-folder-head strong) { color:var(--vr-link); }
  :root[data-vr-theme="dark"] .driver-avatar.is-warning { color:var(--vr-warning); }
  :root[data-vr-theme="dark"] :is(.mira-prompts button,.mira-workbox-prompts button,.mira-quick-prompts button) { color:var(--vr-mira); }
  :root[data-vr-theme="dark"] :is(.request-folder-meta>strong,.request-card-schedule,.request-folder-icon,.status-card .status-icon) { color:var(--vr-link); }
  :root[data-vr-theme="dark"] :is(.preview-badge,.urgency-badge) { color:var(--vr-warning); background:var(--vr-warning-bg); }
  :root[data-vr-theme="dark"] .priority-open .urgency-badge { color:var(--vr-info); background:var(--vr-info-bg); }
  :root[data-vr-theme="dark"] .priority-now .urgency-badge { color:var(--vr-danger); background:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] .inbox-item.priority-now { background:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] :is(.request-folder-icon,.request-folder-tab strong,.request-card-tags span) { color:var(--vr-text-secondary); background:var(--vr-surface-soft); }
  :root[data-vr-theme="dark"] :is(.request-folder-tab.is-active,.request-folder-tab:hover) { color:var(--vr-link); background:var(--vr-info-bg); }
  :root[data-vr-theme="dark"] :is(.request-source-badge,.request-work-badge) { color:var(--vr-info); background:var(--vr-info-bg); }
  :root[data-vr-theme="dark"] :is(.request-source-badge.is-api,.request-work-badge.is-assessment_ready) { color:var(--vr-success); background:var(--vr-success-bg); }
  :root[data-vr-theme="dark"] :is(.request-work-badge.is-question_open,.request-card-tags .is-warning) { color:var(--vr-warning); background:var(--vr-warning-bg); }
  :root[data-vr-theme="dark"] :is(.request-source-badge.is-error,.request-card-tags .is-danger) { color:var(--vr-danger); background:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] .request-folder-tab.is-active strong { color:#fff; background:#185ec8; }
  :root[data-vr-theme="dark"] :is(.calendar-toolbar,.metric-card,.view-panel,.month-day,.week-day-header,.day-grid-scroll,.grid-empty,.date-button,.resource-header>button,.week-plan-row,.mira-typing,.mira-input,.mira-chat-message,.mira-chat-message.is-user,.mira-principle) {
    color:var(--vr-text); background:var(--vr-surface); border-color:var(--vr-border);
  }
  :root[data-vr-theme="dark"] :is(.grid-corner,.resource-header,.month-weekdays span,.month-day.is-outside) { color:var(--vr-text-secondary); background:var(--vr-surface-subtle); }
  :root[data-vr-theme="dark"] .resource-lane { background-color:var(--vr-surface); }
  :root[data-vr-theme="dark"] :is(.resource-header.is-unassigned,.resource-lane.is-unassigned) { color:var(--vr-warning); background-color:var(--vr-warning-bg); }
  :root[data-vr-theme="dark"] :is(.resource-lane.is-drop-target,.month-day.is-selected,.month-day:hover) { background-color:var(--vr-info-bg); }
  :root[data-vr-theme="dark"] .month-day.has-conflict { background-color:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] :is(.month-empty,.month-date) { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.metric-icon,.resource-avatar,.grid-empty>span,.week-day-header span,code) { color:var(--vr-link); }
  :root[data-vr-theme="dark"] .ride-card { color:var(--vr-success); }
  :root[data-vr-theme="dark"] .ride-card.tone-info { color:var(--vr-info); }
  :root[data-vr-theme="dark"] .ride-card.tone-warning { color:var(--vr-warning); }
  :root[data-vr-theme="dark"] .ride-card.tone-danger { color:var(--vr-danger); }
  :root[data-vr-theme="dark"] .ride-card.tone-return { color:var(--vr-return); }
  :root[data-vr-theme="dark"] .ride-transport { background:var(--vr-surface-raised); }
  :root[data-vr-theme="dark"] :is(.density-control button,.resource-switch-folder) { color:var(--vr-text); background:var(--vr-surface-subtle); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .week-plan-row strong { color:var(--vr-link); }
  :root[data-vr-theme="dark"] .now-time-label { color:#fff; background:var(--vr-danger-solid); }
  :root[data-vr-theme="dark"] .driver-location-card p { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.request-detail-status,.request-detail-hero,.request-award-panel,.request-award-panel.is-locked,.request-award-panel.is-impact,.request-award-panel.is-confirm,.request-award-panel.is-success) {background:#1b2d46;color:#eaf2ff;border-color:#617a9a;}
  :root[data-vr-theme="dark"] :is(.request-detail-status strong,.request-detail-hero h3,.request-detail-time strong,.request-detail-time span,.request-award-panel h3,.request-award-panel .section-kicker) {color:#eaf2ff;}
  :root[data-vr-theme="dark"] :is(.request-detail-status span,.request-detail-hero p,.request-award-panel>p:not(.section-kicker)) {color:#c9d8ee;}
  :root[data-vr-theme="dark"] .request-award-panel.is-error {background:#4a2536;color:#ffe2e7;border-color:#df8da0;}
  :root[data-vr-theme="dark"] .request-detail-content .drawer-notice {background:#4a3715;color:#ffe0a1;border-color:#bc9450;}
  :root[data-vr-theme="dark"] .driver-location-error { color:var(--vr-danger); background:var(--vr-danger-bg); }
  :root[data-vr-theme="dark"] .next-time.neutral-time { color:var(--vr-text)!important; background:var(--vr-surface-soft)!important; }
  :root[data-vr-theme="dark"] :is(.sequence-table-wrap,.sequence-modal,.logo-preview,.logo-drop) { color:var(--vr-text); background:var(--vr-surface); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.sequence-table th,.sequence-modal header,.sequence-modal footer,.sequence-preview) { color:var(--vr-text-secondary); background:var(--vr-surface-subtle); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .sequence-table td { color:var(--vr-text); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.sequence-table code,.sequence-table button) { color:var(--vr-link); background:var(--vr-info-bg); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.document-preview,.document-preview strong,.document-preview span,.mail-save-row span,.logo-preview-empty,.logo-preview-empty strong,.logo-drop strong,.logo-drop small,.sequence-form label,.sequence-modal header button) { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] .logo-preview>button { color:var(--vr-danger); background:var(--vr-danger-bg); border-color:var(--vr-danger); }
  :root[data-vr-theme="dark"] .settings-actions button:not(.primary) { color:var(--vr-link); background:var(--vr-surface); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .pilot-access-summary dl>div { color:var(--vr-text); background:var(--vr-surface-subtle); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.pilot-access-summary dt,.pilot-access-summary dd) { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.platform-contract-download,.settings-support-action) { color:#fff; background:#185ec8; border-color:#185ec8; }
  :root[data-vr-theme="dark"] .access-secondary { color:var(--vr-link); background:var(--vr-surface); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] .document-status small { color:var(--vr-success); }
  :root[data-vr-theme="dark"] .access-notice.privacy-note { color:var(--vr-info); background:var(--vr-info-bg); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.context-rail,.rail-header,.detail-facts,.detail-facts>div,.guard-facts,.guard-facts>div,.mira-state dl,.mira-state dl>div,.open-return-folder) { color:var(--vr-text); background:var(--vr-surface); border-color:var(--vr-border); }
  :root[data-vr-theme="dark"] :is(.detail-facts dt,.guard-facts dt,.mira-state dt) { color:var(--vr-text-secondary); }
  :root[data-vr-theme="dark"] :is(.detail-facts dd,.guard-facts dd,.mira-state dd,.rail-header h2) { color:var(--vr-text); }
  :root[data-vr-theme="dark"] :is(.open-return-folder>header>span,.resource-switch-folder>header>span) { color:var(--vr-link); background:var(--vr-info-bg); }
  :root[data-vr-theme="dark"] .detail-time { color:var(--vr-link); }
}

:root[data-vr-theme="dark"] .reason-list code {color:#334155;background:#edf2f8;}

/* Preserve the user's high-contrast palette and the separate print system. */
@media screen {
  /* These deliberately light work cards need their own complete text palette.
     Dark navigation, primary buttons and status semantics retain their palettes. */
  :root[data-vr-theme="dark"] :is(.request-transport-card,.request-guard,.request-detail-facts article,.detail-grid article,.guard-card,.impact-summary,.impact-consequences,.recipient-card,.freshness,.request-award-guard,.request-award-refs,.return-review-hero,.return-review-route,.return-review-form,.return-review-impact,.return-chain article,.return-review-impact-grid article,.return-review-result,.detail-hero) {
    --vr-text:#17263e;--vr-text-secondary:#40516a;--vr-text-muted:#526279;
    --vr-link:#185ec8;--vr-placeholder:#526279;--vr-text-disabled:#526279;
    --vr-surface:#ffffff;--vr-surface-subtle:#f4f7fb;--vr-surface-soft:#edf2f8;
    --vr-border:#c3cfdf;--vr-border-strong:#8295af;
    --ink:#17263e;--muted:#526279;--v-text:#17263e;--v-muted:#526279;
    color:#17263e;background:#ffffff;border-color:#c3cfdf;
  }
  :root[data-vr-theme="dark"] :is(.request-transport-card,.request-guard,.request-detail-facts article,.detail-grid article,.guard-card,.impact-summary,.impact-consequences,.recipient-card,.freshness,.request-award-guard,.request-award-refs,.return-review-hero,.return-review-route,.return-review-form,.return-review-impact,.return-chain article,.return-review-impact-grid article,.return-review-result,.detail-hero) :is(h2,h3,h4,p,small,dt,dd,strong,.eyebrow,.section-kicker) {color:var(--vr-text);}
  :root[data-vr-theme="dark"] .request-transport-card .button-secondary {color:#185ec8;background:#ffffff;border-color:#8295af;}
}

@media (forced-colors: active) {
  :root[data-vr-theme] { color-scheme: light dark; }
  :root[data-vr-theme] :focus-visible { outline-color: Highlight; }
}

/* Targeted pilot usability repair, 2026-10-24. */
.vr-mobility-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}.vr-mobility-selection{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;color:var(--vr-primary,#2d72e8);vertical-align:middle;margin-inline:5px}.vr-mobility-selection+select{width:calc(100% - 40px)!important;display:inline-block;vertical-align:middle} [data-mobility-icon]{display:inline-flex;margin:0 6px 4px 0;font-style:normal}
