/* Science In Performance — v68 dark-mode hardening
   Loaded after all Laboratory feature styles so hard-coded light surfaces inherit
   the active Performance Laboratory theme instead of hiding text in dark mode. */
body[data-theme="dark"]:not([data-contrast="high"]),body[data-theme="light"]{--text:var(--ink)}

body[data-theme="dark"]:not([data-contrast="high"]) .intake-create-panel,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-records,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-card,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-stage-function,
body[data-theme="dark"]:not([data-contrast="high"]) .native-booking-panel,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-admin-grid>section,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-list-row,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-step-card,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-workflow-note p,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-panel,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-email-preview,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-correction-admin,
body[data-theme="dark"]:not([data-contrast="high"]) dialog.portal-review-dialog,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-entry{
  background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-create-drawer>summary,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-summary,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-calendar-drawer>summary,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-preview-check,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-calendar-note,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-stage,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-status-badge,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-preview-slot,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-locked-note,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-complete-note,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-code-result{
  background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-stage:hover,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-stage.active{
  background:color-mix(in srgb,var(--panel) 94%,var(--gold) 6%)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-stage.locked{background:var(--panel-3)!important;color:var(--muted)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-body,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-action-head,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-secondary-actions,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-lab-form,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-completion-actions{
  border-color:var(--line)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-head h3,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-title-row h3,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-create-drawer>summary b,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-records h3,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-action-head h4,
body[data-theme="dark"]:not([data-contrast="high"]) .native-booking-head h3,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-section-head h4,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-workspace-intro h5,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-step-card h6,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-card h5,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-panel h2,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-panel h2,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-item h4{
  color:var(--ink)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-head p,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-summary p,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-action-copy,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-action-head p,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-create-intro,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-create-help,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-calendar-note p,
body[data-theme="dark"]:not([data-contrast="high"]) .native-booking-head p,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-list-row span,
body[data-theme="dark"]:not([data-contrast="high"]) .booking-list-row small,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-step-card p,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-workflow-note span,
body[data-theme="dark"]:not([data-contrast="high"]) .setup-workflow-note small,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-email-copy{
  color:var(--muted)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-client-current{
  background:color-mix(in srgb,var(--panel-2) 88%,var(--gold) 12%)!important;
  color:var(--gold-2)!important;border-color:var(--line-gold)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-progress-track{background:var(--panel-3)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-progress-track span{background:var(--gold)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-overall strong{color:var(--ok)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-status-badge.complete,
body[data-theme="dark"]:not([data-contrast="high"]) .intake-complete-note{color:#9bd0ad!important;background:rgba(57,117,84,.12)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-status-badge.pending{color:#dec47e!important;background:rgba(168,137,69,.11)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-status-badge.incomplete{color:#d8a89c!important;background:rgba(139,101,91,.13)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .intake-status-badge.locked{color:var(--muted)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .setup-code-result>strong{color:#a9d5b8!important}
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-panel input,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-panel select,
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-email-form textarea{
  background:var(--bg)!important;color:var(--ink)!important;border-color:var(--line)!important
}
body[data-theme="dark"]:not([data-contrast="high"]) .agreement-admin-summary strong,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-panel h3{color:var(--gold-2)!important}
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-panel h3,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-item,
body[data-theme="dark"]:not([data-contrast="high"]) .portal-review-detail{border-color:var(--line)!important}

/* Inputs and selects must remain legible in every Laboratory theme. */
body[data-theme="dark"]:not([data-contrast="high"]) input,
body[data-theme="dark"]:not([data-contrast="high"]) select,
body[data-theme="dark"]:not([data-contrast="high"]) textarea{
  color:var(--ink)
}
body[data-theme="dark"]:not([data-contrast="high"]) select option{background:#0b1b14;color:#f3f1ea}

/* Administrative tables and cards use active theme surfaces, not white fallbacks. */
body[data-theme="dark"]:not([data-contrast="high"]) .data-table th,
body[data-theme="dark"]:not([data-contrast="high"]) .data-table td{color:var(--ink);border-color:var(--line)}
body[data-theme="dark"]:not([data-contrast="high"]) .table-wrap{background:var(--panel);border-color:var(--line)}
