/* Screen-only premium application surfaces. PDF canvases, source images and
   print documents deliberately retain their original pixels and paper colors. */
@media screen {
  #medicalView {
    --med-ink: var(--crm-text);
    --med-gold: var(--crm-gold);
    --med-line: var(--crm-line);
    --med-soft: var(--crm-raised);
    color: var(--crm-text);
  }
  #medicalView :is(.med-card,.med-work,.med-review-card,.med-rule-editor,.med-review-list article,.med-group,.med-fold,.med-reference-card,.med-event-card,.med-evidence) {
    color: var(--crm-text);
    background: var(--crm-card);
    border-color: var(--crm-line);
    box-shadow: var(--crm-shadow);
  }
  #medicalView :is(h2,h3,h4,label,summary,.med-event-hospital h4,.med-detail-overview h3) { color: var(--crm-text); }
  #medicalView :is(.med-muted,.med-section-head p,.med-doc-chip small,.med-summary small,.med-empty p,.med-group small,.med-fold-label small,.med-class-help,.med-drug-detail>header small,.med-hit p,.med-foot,.med-detail-overview p,.med-event-card footer) { color: var(--crm-muted); }
  #medicalView :is(.med-eyebrow,.med-session,.med-summary b,.med-group summary b,.med-fold summary>b,.med-hit small,#medStatus) { color: var(--crm-gold); }
  #medicalView :is(.med-summary,.med-summary>div,.med-upload>summary,.med-fold>summary,.med-class-list>.med-fold>summary,.med-reference-card>header,.med-event-guide,.med-doc-chip,.med-callout,.med-inline-note,.med-hit,.med-print-options,.med-edit-fields>summary) {
    background: var(--crm-raised);
    color: var(--crm-beige);
    border-color: var(--crm-line);
  }
  #medicalView :is(.med-summary>div,.med-upload>summary,.med-fold>summary) { color: var(--crm-text); }
  #medicalView :is(.med-upload-body,.med-manual,.med-fold-body,.med-event-card footer,.med-evidence,.med-table-scroll) { border-color: var(--crm-line); }
  #medicalView :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {
    color: var(--crm-text);
    background: var(--crm-bg);
    border-color: var(--crm-line);
    color-scheme: dark;
  }
  #medicalView :is(input,textarea)::placeholder { color: var(--crm-muted); }
  #medicalView #medFiles::file-selector-button { color: var(--crm-gold); background: var(--crm-raised); border-color: var(--crm-line); }
  #medicalView :is(#medNew,#medManualAdd,.med-doc-chip button) { color: var(--crm-gold); border-color: var(--crm-line); }
  #medicalView .med-tabs button { color: var(--crm-muted) !important; }
  #medicalView .med-tabs button.active { color: var(--crm-gold) !important; }
  #medicalView .med-tabs button.active::after { background: var(--crm-gold); }
  #medicalView .med-work .med-subtabs button,
  #medicalView .med-detail-btn {
    color: var(--crm-beige) !important;
    background: var(--crm-raised) !important;
    border-color: var(--crm-line) !important;
  }
  #medicalView .med-work .med-subtabs button.active {
    color: var(--crm-bg) !important;
    background: var(--crm-gold) !important;
    border-color: var(--crm-gold) !important;
  }
  #medicalView :is(.med-table,.med-reference-table) { background: var(--crm-card); color: var(--crm-text); }
  #medicalView :is(.med-table,.med-reference-table) th { color: var(--crm-gold); background: var(--crm-raised); border-color: var(--crm-line); }
  #medicalView :is(.med-table,.med-reference-table) td { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line-soft); }
  #medicalView :is(.med-table,.med-reference-table) td small { color: var(--crm-muted); }
  #medicalView :is(.med-table,.med-reference-table) tbody tr:hover td { background: var(--crm-gold-soft); }
  #medicalView :is(.med-badge,.med-checklist span,.med-checklist .ready,.med-badge.is-checked,.med-event-badges .med-badge,.med-class-control,.med-event-pending,.med-upload>summary b) {
    color: var(--crm-gold);
    background: var(--crm-gold-soft);
    border-color: var(--crm-line);
  }
  #medicalView .med-empty>span { color: var(--crm-gold); }
  #medicalView :is(.med-event-disease,.med-event-unknown-heading,.med-class-list .med-fold summary>b) { color: var(--crm-gold); }
  #medicalView .med-event-card .med-reference-table td small { color: var(--crm-muted); }
  .med-dialog,
  #medicalView .med-dialog {
    --med-ink: var(--crm-text);
    --med-line: var(--crm-line);
    color: var(--crm-text) !important;
    background: var(--crm-card) !important;
    border-color: var(--crm-line) !important;
  }
  .med-dialog :is(h3,h4,label,summary,.med-check) { color: var(--crm-text); }
  .med-dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select,pre,.med-review-list article,.med-edit-fields>summary,.med-print-options) {
    color: var(--crm-text);
    background: var(--crm-bg);
    border-color: var(--crm-line);
    color-scheme: dark;
  }
  .med-dialog .med-dialog-head { border-color: var(--crm-line); }
  #medicalView .med-danger,.med-dialog .med-danger,#medRecordError { color: var(--crm-danger-text) !important; }

  /* Medical import guide: UI is dark; its instructional screenshots are intact. */
  .hira-guide,.hira-guide :is(.hira-guide-head,.hira-guide-footer,.hira-files label,.hira-finish) {
    color: var(--crm-text);
    background: var(--crm-card);
    border-color: var(--crm-line);
  }
  .hira-guide :is(.hira-guide-head h3,.hira-step-heading h4,.hira-guide-body b,.hira-files b) { color: var(--crm-text); }
  .hira-guide :is(.hira-guide-head p,.hira-guide-body p,.hira-instructions span,.hira-files small,.hira-guide-footer span,.hira-guide-body .hira-source) { color: var(--crm-muted); }
  .hira-guide :is(.hira-guide-head>button,.hira-stepnav button) { color: var(--crm-beige) !important; background: var(--crm-raised) !important; border-color: var(--crm-line) !important; }
  .hira-guide .hira-stepnav { background: var(--crm-bg); border-color: var(--crm-line); }
  .hira-guide .hira-stepnav button.active { color: var(--crm-gold) !important; background: var(--crm-gold-soft) !important; }
  .hira-guide :is(.hira-stepnav button span,.hira-guide-body .hira-note,.hira-files em,.hira-shot figcaption) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  .hira-guide :is(.hira-files label:has(input:checked),.hira-instructions li::before) { color: var(--crm-gold); background: var(--crm-gold-soft); border-color: var(--crm-gold-line); }
  .hira-guide :is(.hira-trouble summary,.hira-trouble a,.hira-check-status) { color: var(--crm-gold); }
  .hira-guide :is(.hira-primary,.hira-finish button,#hiraNext) { color: var(--crm-bg) !important; background: var(--crm-gold) !important; border-color: var(--crm-gold) !important; }

  /* Incentive values and eligibility logic are unaffected by this theme. */
  #incentivesView,#incReviewDialog { color: var(--crm-text); }
  #incentivesView :is(.inc-toolbar,.inc-rule,.inc-refund,.inc-empty,.inc-action-card,.inc-company-card,.inc-search-settings,.inc-table-wrap,.inc-pdf-library),
  #incReviewDialog :is(.inc-review-row,.inc-review-conditions) {
    color: var(--crm-text);
    background: var(--crm-card);
    border-color: var(--crm-line);
    box-shadow: var(--crm-shadow);
  }
  #incentivesView :is(h2,h3,h4,label,.inc-company-line,.inc-action-current,.inc-company-copy strong,.inc-company-campaign h4),
  #incReviewDialog :is(h2,h3,label,.inc-review-contract strong) { color: var(--crm-text); }
  /* Direct legacy colors must not override the dark company-card text. */
  #incentivesView .inc-company-card>header h3,
  #incentivesView .inc-company-campaign .inc-action-current b { color: var(--crm-text); }
  #incentivesView .inc-company-campaign .inc-poster-comparison b { color: var(--crm-gold); }
  #incentivesView :is(.inc-head p,.inc-toolbar label,.inc-product,.inc-progress-label,.inc-period-title span,.inc-period>small,.inc-period-values span,.inc-period-foot,.inc-outcome span,.inc-outcome small,.inc-card-bottom>span,.inc-detail ul,.inc-refund-conditions ul,.inc-empty p,.inc-source span,.inc-action-current small,.inc-coverage-note,.inc-recognition-note,.inc-company-card>p,.inc-company-card>header p,.inc-company-campaign>footer>span,.inc-company-empty,.inc-company-empty small,.inc-action-help,.inc-footnote,.inc-action-reason,.inc-action-campaign,.inc-action-top,.inc-action-deadline,.inc-action-card>footer>span,.inc-card-conditions,.inc-company-note,.inc-company-pending) { color: var(--crm-muted); }
  #incentivesView :is(.inc-kicker,.inc-period-values b,.inc-period-title strong,.inc-period-foot b,.inc-outcome strong,.inc-coverage-note b,.inc-recognition-note b,.inc-action-bonus strong,.inc-company-card>header strong,.inc-threshold-rate b,.inc-action-threshold b,.inc-action-steps li b) { color: var(--crm-gold); }
  #incentivesView :is(.inc-period,.inc-period.inc-previous,.inc-source,.inc-card-warning,.inc-card-caution,.inc-coverage-notes,.inc-company-pending,.inc-company-note,.inc-company-card>header,.inc-campaign-unknown,.inc-campaign-prior,.inc-rate-comparison,.inc-card-conditions>div,.inc-poster-comparison,.inc-method-note,.inc-action-steps,.inc-action-pending,.inc-action-threshold,.inc-no-action,.inc-refund-search,.inc-refund-rows>div,.inc-calculation-support) {
    color: var(--crm-beige);
    background: var(--crm-raised);
    border-color: var(--crm-line);
  }
  #incentivesView :is(.inc-rate-comparison b,.inc-rate-comparison strong,.inc-coverage-notes h4,.inc-coverage-notes b,.inc-card-warning b,.inc-poster-rate) { color: var(--crm-gold); }
  #incentivesView :is(.inc-rate-comparison small,.inc-rate-comparison i,.inc-coverage-notes p,.inc-card-conditions small) { color: var(--crm-muted); }
  #incentivesView :is(.inc-type,.inc-type.nonlife,.inc-status,.inc-status.is-good,.inc-campaign-state,.inc-campaign-state.is-pending,.inc-lookup-badge,.inc-empty-icon,.inc-card-bottom button b,.inc-result-heading>span) { color: var(--crm-gold); background: var(--crm-gold-soft); border-color: var(--crm-line); }
  #incentivesView :is(.inc-progress) { background: var(--crm-line); }
  #incentivesView .inc-progress i { background: var(--crm-gold); }
  #incentivesView :is(.inc-card-bottom,.inc-company-campaign,.inc-detail,.inc-outcome>div+div,.inc-coverage-notes>div+div,.inc-action-card>footer,.inc-pdf-library summary) { border-color: var(--crm-line); }
  #incentivesView :is(button,input,select),#incReviewDialog :is(button,input,select) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  #incentivesView :is(.inc-card-bottom button,.inc-company-campaign>footer button,.inc-row-actions button) { color: var(--crm-gold); background: var(--crm-raised); border-color: var(--crm-line); }
  #incentivesView :is(.inc-primary,button.active),#incReviewDialog .inc-primary { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  #incentivesView .inc-rule-table :is(th,td) { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #incentivesView .inc-rule-table th { color: var(--crm-gold); background: var(--crm-raised); }
  #incentivesView .inc-rule-table .inc-current-tier td { color: var(--crm-gold); background: var(--crm-gold-soft); }
  #incReviewDialog { background: var(--crm-card); border-color: var(--crm-line); }
  #incReviewDialog :is(.inc-review-guide,.inc-source) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #incReviewDialog :is(.inc-review-guide,.inc-review-guide p,.inc-review-conditions p,.inc-detail ul,.inc-review-check,.inc-review-row label,.inc-review-contract span,.inc-review-contract small,.inc-source,.inc-review-empty) { color: var(--crm-muted); }
  #incReviewDialog .inc-review-guide>b { color: var(--crm-gold); }
  #incReviewDialog :is(.inc-dialog-head,.inc-dialog-actions) { background: var(--crm-card); border-color: var(--crm-line); }
  #incentivesView .inc-error,#incReviewDialog .inc-error { color: var(--crm-danger-text); }

  /* PDF viewer chrome only: never alter its canvas or document iframe. */
  #incentivesView :is(.inc-pdf-entry,.inc-pdf-library-body) { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #incentivesView .inc-pdf-entry :is(span,small) { color: var(--crm-muted); }
  /* Source PDF labels must remain readable on the restored dark surface. */
  #incentivesView .inc-pdf-entry strong { color: var(--crm-text); }
  #incentivesView .inc-pdf-library-body>.inc-pdf-help { color: var(--crm-muted); }
  #incentivesView .inc-pdf-entry .inc-pdf-result.is-applied { color: var(--crm-success-text); }
  #incentivesView .inc-pdf-status.is-error { color: var(--crm-danger-text)!important; }
  #incentivesView [data-inc-pdf-delete] { color: var(--crm-danger-text);border-color:var(--crm-line); }
  #incentivesView .inc-pdf-empty { color: var(--crm-muted); }
  #incentivesView .inc-pdf-library>summary b { color: var(--crm-bg); background: var(--crm-gold); }
  #incPdfDialog,.incentive-reports-dialog { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #incPdfDialog :is(.inc-pdf-viewer-head,.inc-pdf-viewer-tools),.incentive-reports-dialog :is(header,footer) { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #incPdfDialog :is(.inc-pdf-viewer-head h2,.inc-pdf-viewer-tools label),.incentive-reports-dialog h2 { color: var(--crm-text); }
  #incPdfDialog :is(.inc-pdf-viewer-head span,#incPdfViewerStatus),.incentive-reports-dialog :is(.ir-help,#irMessage) { color: var(--crm-muted); }
  #incPdfDialog :is(input,button,.inc-pdf-viewer-tools a),.incentive-reports-dialog :is(button,textarea) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  #incPdfDialog .inc-pdf-canvas-wrap { background: var(--crm-bg); }
  .incentive-reports-dialog #irCopy { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }

  .db-dialog { --db-ink: var(--crm-text); color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  .db-dialog :is(button,input,select) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  .db-dialog :is(h2,label,.db-metric-grid b,.db-metric-grid strong,.db-metric-grid label,.db-import-summary strong) { color: var(--crm-text); }
  .db-dialog :is(.db-eyebrow,.db-metric-head) { color: var(--crm-gold); }
  .db-dialog :is(.db-help,p,.db-editor-toolbar span,.db-metric-grid span,.db-import-diffs) { color: var(--crm-muted); }
  .db-dialog :is(.db-warning,.db-metric-grid,.db-check,.db-import-choice,.db-import-summary,.db-import-diffs) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  .db-dialog :is(.db-editor-toolbar,.db-dialog-actions,.db-import-summary th,.db-import-summary td,.db-import-diffs li) { border-color: var(--crm-line); }
  .db-dialog .db-primary { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }

  .calendar-dialog { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  .calendar-dialog :is(h2,label,.cal-event-title b) { color: var(--crm-text); }
  .calendar-dialog :is(.cal-intro,.cal-footnote,.cal-optin span,.cal-connect>span,.cal-source,.cal-empty span,.cal-preview-head span,.cal-event-title>span,.cal-muted,.cal-review-list p,.cal-review-list small) { color: var(--crm-muted); }
  .calendar-dialog :is(.cal-heading small,.cal-message,.cal-setup a) { color: var(--crm-gold); }
  .calendar-dialog :is(.cal-optin,.cal-event,.cal-empty,.cal-setup,.cal-review,.cal-codes span) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  .calendar-dialog :is(input:not([type=checkbox]),select,button,.cal-guide-link) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  .calendar-dialog button.primary { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  .calendar-dialog .cal-message.is-error { color: var(--crm-danger-text); }
  #syncDialog :is(.sync-summary,.sync-migrate,.sync-conflict,.conflict-compare pre,#syncStatus) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #syncDialog :is(#syncAccount,.sync-summary span,.sync-migrate p,.sync-mobile-guide p,.sync-conflict p) { color: var(--crm-muted); }
  #syncDialog :is(.sync-mobile-guide summary,.sync-mobile-guide a) { color: var(--crm-gold); }
  #syncDialog .sync-mobile-guide { border-color: var(--crm-line); }
  #syncDialog #syncStatus.sync-error { color: var(--crm-danger-text) !important; background: var(--crm-danger-bg) !important; }

  /* Account and mobile connection chrome; QR images keep their white quiet zone. */
  #centralAccessGate {
    --ca-gold: var(--crm-gold);
    --ca-ink: var(--crm-text);
    color: var(--crm-text);
    background: var(--crm-bg);
    scrollbar-color: var(--crm-gold-line) var(--crm-bg);
  }
  #centralAccessGate.ca-account-view { background: var(--crm-overlay); }
  #centralAccessGate::-webkit-scrollbar-track { background: var(--crm-bg); }
  #centralAccessGate::-webkit-scrollbar-thumb { background: var(--crm-gold-line); border-color: var(--crm-bg); }
  #centralAccessGate :is(.ca-card,.ca-account),.ca-dialog,.ca-dialog :is(.ca-panel,.ca-record,.ca-table-wrap) { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #centralAccessGate :is(.ca-brand-mark,.ca-tabs,.ca-preparing,.ca-status-symbol,.ca-secret,.ca-login-help,.ca-message),
  .ca-dialog :is(.ca-message,.ca-kpi div,.ca-role-guide p,.ca-role-detail,.ca-migration-notice,.ca-record-body .ca-nested) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #centralAccessGate :is(.ca-card h2,.ca-account strong),.ca-dialog :is(h2,h3,h4,.ca-table td strong,.ca-panel h3,.ca-panel h4,.ca-role-guide b,.ca-kpi b,.ca-record summary) { color: var(--crm-text); }
  #centralAccessGate :is(.ca-card>p,.ca-hint,.ca-field-help,.ca-responsibility,.ca-brand-copy>p:not(.ca-overline)),
  .ca-dialog :is(.ca-hint,.ca-toolbar .ca-count,.ca-table td small,.ca-empty,.ca-form small,.ca-kpi span,.ca-record-body,.ca-record-body dt,.ca-self) { color: var(--crm-muted); }
  #centralAccessGate :is(.ca-overline,.ca-link,.ca-status-symbol),.ca-dialog :is(.ca-overline,.ca-kpi b) { color: var(--crm-gold); }
  #centralAccessGate .ca-form label,.ca-dialog .ca-form label { color: var(--crm-text); }
  #centralAccessGate :is(.ca-form input,.ca-form select,.ca-form textarea,#caIdRequestText),
  .ca-dialog :is(.ca-form input,.ca-form select,.ca-form textarea,.ca-toolbar input) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  #centralAccessGate .ca-form input::placeholder,.ca-dialog .ca-form input::placeholder { color: var(--crm-muted); }
  #centralAccessGate .ca-tabs button,.ca-dialog :is(.ca-admin-tabs button,.ca-table button) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #centralAccessGate .ca-tabs button[aria-selected=true],.ca-dialog .ca-admin-tabs button[aria-selected=true] { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  #centralAccessGate .ca-primary,.ca-dialog .ca-primary { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  #centralAccessGate :is(.ca-secondary,.ca-find-links .ca-link),.ca-dialog .ca-secondary { color: var(--crm-gold); background: var(--crm-raised); border-color: var(--crm-line); }
  #centralAccessGate .ca-find-links { border-color: var(--crm-line); }
  .ca-dialog .ca-admin-head { color: var(--crm-text); background: var(--crm-navy); border-color: var(--crm-line); }
  .ca-dialog .ca-table th { color: var(--crm-gold); background: var(--crm-raised); border-color: var(--crm-line); }
  .ca-dialog .ca-table td { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line-soft); }
  .ca-dialog :is(.ca-members-table tbody,.ca-members-table tr) { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  .ca-dialog :is(.ca-record-body dt,.ca-record-body dd,.ca-danger-block) { border-color: var(--crm-line); }
  .ca-dialog :is(.ca-status,.ca-status-pending) { color: var(--crm-gold); background: var(--crm-gold-soft); }
  .ca-dialog :is(.ca-status-suspended,.ca-status-withdrawn,.ca-danger,.ca-table button.ca-danger),
  #centralAccessGate .ca-message.ca-error,.ca-dialog .ca-message.ca-error { color: var(--crm-danger-text); background: var(--crm-danger-bg); border-color: var(--crm-danger); }
  .central-update-banner { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  .central-update-banner button { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  .central-update-banner button:last-child { color: var(--crm-gold); background: transparent; }
  #centralMobileDialog { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #centralMobileDialog .cm-head { color: var(--crm-text); background: var(--crm-navy); }
  #centralMobileDialog :is(.cm-connect,.cm-install section) { color: var(--crm-text); background: var(--crm-raised); border-color: var(--crm-line); }
  #centralMobileDialog :is(h2,.cm-steps strong,.cm-install h3,.cm-install b,.cm-sync b) { color: var(--crm-text); }
  #centralMobileDialog :is(.cm-intro,.cm-steps,.cm-install p,.cm-tip,.cm-footnote,.cm-sync p) { color: var(--crm-muted); }
  #centralMobileDialog :is(.cm-head span,.cm-steps small,.cm-copy-status) { color: var(--crm-gold); }
  #centralMobileDialog :is(.cm-steps li>b,.cm-link-actions a,.cm-link-actions button) { color: var(--crm-gold); background: var(--crm-gold-soft); border-color: var(--crm-line); }
  #centralMobileDialog .cm-sync { border-color: var(--crm-line); }
  #centralMobileDialog .cm-sync button { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  #centralMobileDialog .cm-sync p.cm-error { color: var(--crm-danger-text); }

  #keymanDialog { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); }
  #keymanDialog :is(h2,.referral-row label) { color: var(--crm-text); }
  #keymanDialog .eyebrow { color: var(--crm-gold); }
  #keymanDialog .help { color: var(--crm-muted); }
  #keymanDialog :is(.checkline,.referral-row) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #keymanDialog :is(.referral-row input,button) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  #keymanDialog .referral-row input::placeholder { color: var(--crm-muted); }
  #keymanDialog .dialog-foot { background: var(--crm-card); border-color: var(--crm-line); }
  #keymanDialog .primary { color: var(--crm-bg); background: var(--crm-gold); border-color: var(--crm-gold); }
  #keymanDialog #keymanDialogAdd { color: var(--crm-gold) !important; background: var(--crm-gold-soft) !important; border-color: var(--crm-line) !important; }
  #keymanDialog #keymanDialogHint { color: var(--crm-beige) !important; background: var(--crm-raised); border-color: var(--crm-line); }
  #keymanDialog .remove-referral { color: var(--crm-danger-text); background: var(--crm-danger-bg); border-color: var(--crm-danger); }
  #keymanDialog #keymanDialogError { color: var(--crm-danger-text); }

  /* Selected controls use navy; gold stays a deliberate action/accent color. */
  #medicalView .med-work .med-subtabs button.active { color: var(--crm-text) !important; background: var(--crm-navy) !important; border-color: var(--crm-gold-line) !important; }
  #incentivesView :is(.inc-tabs button[aria-selected=true],.inc-continuity-filter button[aria-pressed=true],button.active) { color: var(--crm-text); background: var(--crm-navy); border-color: var(--crm-gold-line); box-shadow: none; }
  #centralAccessGate .ca-tabs button[aria-selected=true],.ca-dialog .ca-admin-tabs button[aria-selected=true] { color: var(--crm-text); background: var(--crm-navy); border-color: var(--crm-gold-line); box-shadow: none; }
  #centralAccessGate h1 { color: var(--crm-text); text-shadow: none; }
  #centralAccessGate .ca-card,.ca-dialog,#centralMobileDialog,.med-dialog,.hira-guide,#incReviewDialog,#incPdfDialog,.incentive-reports-dialog,.db-dialog,.calendar-dialog,.central-update-banner { box-shadow: var(--crm-shadow); }
  body :is(.ca-dialog,#centralMobileDialog,.med-dialog,.hira-guide,#incReviewDialog,#incPdfDialog,.incentive-reports-dialog,.db-dialog,.calendar-dialog)::backdrop { background: var(--crm-overlay); }
  #centralAccessGate .ca-form :is(input,select,textarea):focus,.ca-dialog .ca-form :is(input,select,textarea):focus { box-shadow: none; border-color: var(--crm-gold-line); }
  #incReviewDialog .inc-dialog-actions { box-shadow: none; }
  .db-dialog .db-dialog-actions { background: var(--crm-card); }
  #medicalView .med-help-button { color: var(--crm-beige) !important; background: var(--crm-card) !important; border-color: var(--crm-line) !important; }
  #medicalView .med-events-reference .med-event-title { color: var(--crm-text); }
  #medicalView .med-event-guide { box-shadow: var(--crm-shadow); }

  /* Keep readiness, successful completion, warnings and destructive actions distinct. */
  #medicalView :is(.med-checklist .ready,.med-badge.is-checked),
  #incentivesView :is(.inc-status.is-good,.inc-prior-ready),
  .ca-dialog .ca-status-active {
    color: var(--crm-success-text); background: var(--crm-success-bg); border-color: var(--crm-success);
  }
  #incentivesView :is(.inc-card-warning,.inc-card-caution),
  .db-dialog .db-warning {
    color: var(--crm-danger-text); background: var(--crm-danger-bg); border-color: var(--crm-danger);
  }
  #incentivesView :is(.inc-card-warning p,.inc-card-warning b,.inc-card-caution p) { color: var(--crm-danger-text); }

  /* Claim review chrome is themed; source canvases and report iframes stay untouched. */
  #medicalView :is(.claim-overview>div,.claim-row,.claim-row.reviewed,.claim-report-detail),
  .claim-dialog { color: var(--crm-text); background: var(--crm-card); border-color: var(--crm-line); box-shadow: var(--crm-shadow); }
  #medicalView :is(.claim-overview .claim-total,.claim-official-banner),
  .claim-dialog .claim-dialog-header { color: var(--crm-text); background: var(--crm-navy); border-color: var(--crm-line); }
  #medicalView .claim-official-banner::after { background: none; box-shadow: none; }
  #medicalView :is(.claim-description h4,.claim-official-copy h4,.claim-report-state h4,.claim-plain-grid p strong),
  .claim-dialog :is(h3,h4,label,summary,.claim-documents) { color: var(--crm-text); }
  #medicalView :is(.claim-heading p,.claim-caption,.claim-list-heading,.claim-description small,.claim-empty,.claim-references>p,.claim-references small,.claim-official-copy p,.claim-official-banner .claim-official-foot,.claim-report-action small,.claim-report-state p,.claim-row .claim-date,.claim-row .claim-description p,.claim-row .claim-result small,.claim-plain-grid p span,.claim-amount-note,.claim-readiness small),
  .claim-dialog :is(.claim-evidence>p,.claim-documents small,.claim-number span) { color: var(--crm-muted); }
  #medicalView :is(.claim-eyebrow,.claim-overview .claim-total strong,.claim-result strong,.claim-row .claim-result strong,.claim-official-copy>span,.claim-plain-grid>div>b,.claim-references summary,.claim-references a),
  .claim-dialog :is(.claim-case-title span,.claim-hit b) { color: var(--crm-gold); }
  #medicalView :is(.claim-switch,.claim-readiness>span,.claim-date span,.claim-official-emblem,.claim-report-state),
  .claim-dialog :is(.claim-case-title,.claim-hit,.claim-documents,.claim-confirm) { color: var(--crm-beige); background: var(--crm-raised); border-color: var(--crm-line); }
  #medicalView .claim-switch button { color: var(--crm-muted); }
  #medicalView .claim-switch button.active { color: var(--crm-text) !important; background: var(--crm-navy) !important; box-shadow: none; }
  #medicalView :is(.claim-result button,.claim-list-heading button,.claim-official-actions>a),
  .claim-dialog :is(.claim-dialog-header button,.claim-review-actions button,.claim-source) { color: var(--crm-text); background: var(--crm-raised) !important; border-color: var(--crm-line) !important; }
  #medicalView .claim-official-actions>a.claim-official-secondary { color: var(--crm-beige); background: var(--crm-card); border-color: var(--crm-line); }
  .claim-dialog button.primary { color: var(--crm-bg); background: var(--crm-gold) !important; border-color: var(--crm-gold) !important; }
  #medicalView :is(.claim-toolbar input,.claim-toolbar select,.claim-report-detail input),
  .claim-dialog :is(input:not([type=checkbox]),textarea,select) { color: var(--crm-text); background: var(--crm-bg); border-color: var(--crm-line); color-scheme: dark; }
  #medicalView .claim-readiness .ok { color: var(--crm-success-text); background: var(--crm-success-bg); border-color: var(--crm-success); }
  #medicalView .claim-row.reviewed .claim-result strong { color: var(--crm-success-text); }
  #medicalView .claim-notice { color: var(--crm-danger-text); background: var(--crm-danger-bg); border-color: var(--crm-danger); }
  #claimReviewError { color: var(--crm-danger-text); }
  #medicalView :is(.claim-references,.claim-references article),.claim-dialog .claim-evidence { border-color: var(--crm-line-soft); }
}
