/* Paper & Ink, refined final: cool surround (#f4f6fa). Identical on both sites. Paint only; house CSS owns geometry. */
/* 1. Framework-agnostic tokens. Typography/spacing tokens are reference values,
   applied only by each site's existing metric rules, never globally here. */
:root {
  --simp-paper: #f4f6fa;
  --simp-surface: #ffffff;
  --simp-soft: #f1f3f6;
  --simp-frame: #edf1fa;
  --simp-ink: #202d3d;
  --simp-muted: #526171;
  --simp-line: #d9dde4;
  --simp-control-border: #798696;
  --simp-navy: #172639;
  --simp-on-navy: #ffffff;
  --simp-nav-muted: #dce4ee;
  --simp-nav-chip: #25364b;
  --simp-nav-border: #8192a7;
  --simp-action: #4654a3;
  --simp-action-hover: #354181;
  --simp-action-active: #2c366e;
  --simp-action-soft: #edf0fb;
  --simp-action-text: #354181;
  --simp-on-action: #ffffff;
  --simp-success: #256343;
  --simp-success-soft: #edf7f0;
  --simp-success-border: #548366;
  --simp-success-text: #1d5136;
  --simp-warning: #865500;
  --simp-warning-soft: #fff7e6;
  --simp-warning-border: #997126;
  --simp-warning-text: #704700;
  --simp-danger: #a33d3d;
  --simp-danger-soft: #fff0ee;
  --simp-danger-border: #b15b55;
  --simp-danger-text: #852e30;
  --simp-info: #25647e;
  --simp-info-soft: #edf6fb;
  --simp-info-border: #538198;
  --simp-info-text: #1f5269;
  --simp-code-bg: #f1f3f6;
  --simp-code-text: #202d3d;
  --simp-output-bg: #172639;
  --simp-output-text: #f4f7fb;
  --simp-chart-bg: #ffffff;
  --simp-chart-text: #1f2937;
  --simp-focus: #4654a3;
  --simp-focus-on-dark: #dce4ee;
  --simp-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --simp-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --simp-type-xs: .75rem;
  --simp-type-sm: .875rem;
  --simp-type-ui: 1rem;
  --simp-type-reading: 1.125rem;
  --simp-type-section: 1.25rem;
  --simp-type-title: 2.32rem;
  --simp-weight-body: 400;
  --simp-weight-label: 600;
  --simp-weight-heading: 700;
  --simp-leading-ui: 1.55;
  --simp-leading-reading: 1.6;
  --simp-tracking-body: normal;
  --simp-radius-control: 10px;
  --simp-radius-surface: 14px;
  --simp-radius-pill: 50rem;
  --simp-shadow: 0 2px 8px rgb(23 38 57 / 5%);
  --simp-shadow-popover: 0 8px 24px rgb(23 38 57 / 12%);
  --simp-focus-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4654a3;
  --simp-motion: 120ms;
  --simp-ease: ease-out;
  --simp-space-1: 4px;
  --simp-space-2: 8px;
  --simp-space-3: 12px;
  --simp-space-4: 16px;
  --simp-space-5: 20px;
  --simp-space-6: 24px;
  --simp-space-7: 32px;
}
/* 2. Bootstrap 5.3 mapping and component paint overrides. */
:root {
  --bs-body-color: var(--simp-ink);
  --bs-body-color-rgb: 32, 45, 61;
  --bs-body-bg: var(--simp-paper);
  --bs-body-bg-rgb: 244, 246, 250;
  --bs-emphasis-color: var(--simp-ink);
  --bs-emphasis-color-rgb: 32, 45, 61;
  --bs-secondary-color: var(--simp-muted);
  --bs-secondary-color-rgb: 82, 97, 113;
  --bs-secondary-bg: var(--simp-soft);
  --bs-secondary-bg-rgb: 241, 243, 246;
  --bs-tertiary-bg: var(--simp-soft);
  --bs-tertiary-bg-rgb: 241, 243, 246;
  --bs-tertiary-color: var(--simp-muted);
  --bs-primary: var(--simp-action);
  --bs-primary-rgb: 70, 84, 163;
  --bs-primary-text-emphasis: var(--simp-action-text);
  --bs-primary-bg-subtle: var(--simp-action-soft);
  --bs-primary-border-subtle: var(--simp-action);
  --bs-secondary: var(--simp-muted);
  --bs-secondary-rgb: 82, 97, 113;
  --bs-secondary-text-emphasis: var(--simp-ink);
  --bs-secondary-bg-subtle: var(--simp-soft);
  --bs-secondary-border-subtle: var(--simp-control-border);
  --bs-success: var(--simp-success);
  --bs-success-rgb: 37, 99, 67;
  --bs-success-text-emphasis: var(--simp-success-text);
  --bs-success-bg-subtle: var(--simp-success-soft);
  --bs-success-border-subtle: var(--simp-success-border);
  --bs-warning: var(--simp-warning);
  --bs-warning-rgb: 134, 85, 0;
  --bs-warning-text-emphasis: var(--simp-warning-text);
  --bs-warning-bg-subtle: var(--simp-warning-soft);
  --bs-warning-border-subtle: var(--simp-warning-border);
  --bs-danger: var(--simp-danger);
  --bs-danger-rgb: 163, 61, 61;
  --bs-danger-text-emphasis: var(--simp-danger-text);
  --bs-danger-bg-subtle: var(--simp-danger-soft);
  --bs-danger-border-subtle: var(--simp-danger-border);
  --bs-info: var(--simp-info);
  --bs-info-rgb: 37, 100, 126;
  --bs-info-text-emphasis: var(--simp-info-text);
  --bs-info-bg-subtle: var(--simp-info-soft);
  --bs-info-border-subtle: var(--simp-info-border);
  --bs-light: var(--simp-soft);
  --bs-light-rgb: 241, 243, 246;
  --bs-light-text-emphasis: var(--simp-ink);
  --bs-light-bg-subtle: var(--simp-surface);
  --bs-light-border-subtle: var(--simp-control-border);
  --bs-dark: var(--simp-navy);
  --bs-dark-rgb: 23, 38, 57;
  --bs-dark-text-emphasis: var(--simp-ink);
  --bs-dark-bg-subtle: var(--simp-soft);
  --bs-dark-border-subtle: var(--simp-control-border);
  --bs-link-color: var(--simp-action-text);
  --bs-link-color-rgb: 53, 65, 129;
  --bs-link-hover-color: var(--simp-action-active);
  --bs-link-hover-color-rgb: 44, 54, 110;
  --bs-border-color: var(--simp-line);
  --bs-border-color-translucent: var(--simp-line);
  --bs-border-radius: var(--simp-radius-control);
  --bs-border-radius-lg: var(--simp-radius-surface);
  --bs-border-radius-sm: var(--simp-radius-control);
  --bs-border-radius-pill: var(--simp-radius-pill);
  --bs-box-shadow-sm: var(--simp-shadow);
  --bs-box-shadow: var(--simp-shadow-popover);
  --bs-code-color: var(--simp-action-text);
  --bs-highlight-color: var(--simp-warning-text);
  --bs-highlight-bg: var(--simp-warning-soft);
  --bs-form-valid-color: var(--simp-success-text);
  --bs-form-valid-border-color: var(--simp-success-border);
  --bs-form-invalid-color: var(--simp-danger-text);
  --bs-form-invalid-border-color: var(--simp-danger-border);
  --bs-focus-ring-color: var(--simp-focus);
  --bs-focus-ring-opacity: 1;
}
.btn {
  --bs-btn-border-radius: var(--simp-radius-control);
  --bs-btn-disabled-opacity: 1;
  --bs-btn-focus-box-shadow: var(--simp-focus-shadow);
  transition: color var(--simp-motion) var(--simp-ease), background-color var(--simp-motion) var(--simp-ease), border-color var(--simp-motion) var(--simp-ease), box-shadow var(--simp-motion) var(--simp-ease);
}
.btn-primary, .btn-success {
  --bs-btn-color: var(--simp-on-action);
  --bs-btn-bg: var(--simp-action);
  --bs-btn-border-color: var(--simp-action);
  --bs-btn-hover-color: var(--simp-on-action);
  --bs-btn-hover-bg: var(--simp-action-hover);
  --bs-btn-hover-border-color: var(--simp-action-hover);
  --bs-btn-active-color: var(--simp-on-action);
  --bs-btn-active-bg: var(--simp-action-active);
  --bs-btn-active-border-color: var(--simp-action-active);
  --bs-btn-disabled-color: var(--simp-muted);
  --bs-btn-disabled-bg: var(--simp-soft);
  --bs-btn-disabled-border-color: var(--simp-control-border);
}
.btn-secondary, .btn-outline-secondary, .btn-light {
  --bs-btn-color: var(--simp-action-text);
  --bs-btn-bg: var(--simp-action-soft);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--simp-ink);
  --bs-btn-hover-bg: var(--simp-soft);
  --bs-btn-hover-border-color: var(--simp-muted);
  --bs-btn-active-color: var(--simp-action-text);
  --bs-btn-active-bg: var(--simp-action-soft);
  --bs-btn-active-border-color: var(--simp-action);
  --bs-btn-disabled-color: var(--simp-muted);
  --bs-btn-disabled-bg: var(--simp-soft);
  --bs-btn-disabled-border-color: var(--simp-control-border);
}
.btn-outline-primary, .btn-outline-success {
  --bs-btn-color: var(--simp-action-text);
  --bs-btn-bg: var(--simp-action-soft);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--simp-on-action);
  --bs-btn-hover-bg: var(--simp-action);
  --bs-btn-hover-border-color: var(--simp-action);
  --bs-btn-active-color: var(--simp-on-action);
  --bs-btn-active-bg: var(--simp-action-active);
  --bs-btn-active-border-color: var(--simp-action-active);
  --bs-btn-disabled-color: var(--simp-muted);
  --bs-btn-disabled-bg: var(--simp-soft);
  --bs-btn-disabled-border-color: var(--simp-control-border);
}
.btn-danger {
  --bs-btn-color: #ffffff; --bs-btn-bg: var(--simp-danger); --bs-btn-border-color: var(--simp-danger);
  --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: var(--simp-danger-text); --bs-btn-hover-border-color: var(--simp-danger-text);
  --bs-btn-active-color: #ffffff; --bs-btn-active-bg: var(--simp-danger-text); --bs-btn-active-border-color: var(--simp-danger-text);
  --bs-btn-disabled-color: var(--simp-muted); --bs-btn-disabled-bg: var(--simp-soft); --bs-btn-disabled-border-color: var(--simp-control-border);
}
.btn-warning, .btn-info {
  --bs-btn-color: var(--bs-body-color); --bs-btn-bg: var(--simp-surface); --bs-btn-border-color: var(--simp-control-border);
  --bs-btn-hover-color: var(--bs-body-color); --bs-btn-hover-bg: var(--simp-soft); --bs-btn-hover-border-color: var(--simp-muted);
  --bs-btn-active-color: var(--bs-body-color); --bs-btn-active-bg: var(--simp-soft); --bs-btn-active-border-color: var(--simp-muted);
  --bs-btn-disabled-color: var(--simp-muted); --bs-btn-disabled-bg: var(--simp-soft); --bs-btn-disabled-border-color: var(--simp-control-border);
}
.btn-outline-warning { --bs-btn-color: var(--simp-warning-text); --bs-btn-bg: var(--simp-surface); --bs-btn-border-color: var(--simp-warning-border); --bs-btn-hover-color: var(--simp-warning-text); --bs-btn-hover-bg: var(--simp-warning-soft); --bs-btn-hover-border-color: var(--simp-warning-border); --bs-btn-active-color: var(--simp-warning-text); --bs-btn-active-bg: var(--simp-warning-soft); --bs-btn-active-border-color: var(--simp-warning-border); --bs-btn-disabled-color: var(--simp-muted); --bs-btn-disabled-bg: var(--simp-soft); --bs-btn-disabled-border-color: var(--simp-control-border); }
.btn-outline-danger { --bs-btn-color: var(--simp-danger-text); --bs-btn-bg: var(--simp-surface); --bs-btn-border-color: var(--simp-danger-border); --bs-btn-hover-color: var(--simp-danger-text); --bs-btn-hover-bg: var(--simp-danger-soft); --bs-btn-hover-border-color: var(--simp-danger-border); --bs-btn-active-color: var(--simp-danger-text); --bs-btn-active-bg: var(--simp-danger-soft); --bs-btn-active-border-color: var(--simp-danger-border); --bs-btn-disabled-color: var(--simp-muted); --bs-btn-disabled-bg: var(--simp-soft); --bs-btn-disabled-border-color: var(--simp-control-border); }
.btn-outline-info { --bs-btn-color: var(--simp-info-text); --bs-btn-bg: var(--simp-surface); --bs-btn-border-color: var(--simp-info-border); --bs-btn-hover-color: var(--simp-info-text); --bs-btn-hover-bg: var(--simp-info-soft); --bs-btn-hover-border-color: var(--simp-info-border); --bs-btn-active-color: var(--simp-info-text); --bs-btn-active-bg: var(--simp-info-soft); --bs-btn-active-border-color: var(--simp-info-border); --bs-btn-disabled-color: var(--simp-muted); --bs-btn-disabled-bg: var(--simp-soft); --bs-btn-disabled-border-color: var(--simp-control-border); }
.btn-link { --bs-btn-color: var(--simp-action-text); --bs-btn-hover-color: var(--simp-action-active); --bs-btn-active-color: var(--simp-action-active); --bs-btn-disabled-color: var(--simp-muted); }
.form-control, .form-select, .form-check-input {
  background-color: var(--simp-surface);
  border-color: var(--simp-control-border);
  color: var(--simp-ink);
}
.form-control::placeholder { color: var(--simp-muted); opacity: 1; }
.form-control:disabled, .form-select:disabled { background-color: var(--simp-soft); color: var(--simp-muted); opacity: 1; }
.form-control:focus, .form-select:focus, .form-check-input:focus {
  background-color: var(--simp-surface); color: var(--simp-ink);
  border-color: var(--simp-focus); box-shadow: var(--simp-focus-shadow);
}
.form-check-input:checked, .form-check-input:checked:focus, .form-check-input[type=checkbox]:indeterminate { background-color: var(--simp-action); border-color: var(--simp-action); }
.form-check-input:disabled, .form-check-input:disabled ~ .form-check-label { opacity: 1; }
.form-switch .form-check-input, .form-switch .form-check-input:focus { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23526171'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); }
.form-range::-webkit-slider-thumb { background-color: var(--simp-action); box-shadow: 0 0 0 2px #ffffff; }
.form-range::-moz-range-thumb { background-color: var(--simp-action); box-shadow: 0 0 0 2px #ffffff; }
.form-range::-webkit-slider-runnable-track { background-color: var(--simp-control-border); }
.form-range::-moz-range-track { background-color: var(--simp-control-border); }
.form-control.is-invalid, .form-select.is-invalid { border-color: var(--simp-danger-border); }
.form-control.is-valid, .form-select.is-valid { border-color: var(--simp-success-border); }
.form-control.is-invalid:focus, .form-select.is-invalid:focus, .form-control.is-valid:focus, .form-select.is-valid:focus { box-shadow: var(--simp-focus-shadow); }
.form-control::file-selector-button { color: var(--simp-ink); background-color: var(--simp-soft); }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--simp-action-soft); }
.form-check-input:disabled ~ .form-check-label { color: var(--simp-muted); }
.input-group-text { color: var(--simp-muted); background-color: var(--simp-surface); border-color: var(--simp-control-border); }
.card { --bs-card-bg: var(--simp-surface); --bs-card-color: var(--simp-ink); --bs-card-border-color: transparent; --bs-card-cap-bg: var(--simp-soft); --bs-card-border-radius: var(--simp-radius-surface); box-shadow: var(--simp-shadow); }
.nav-tabs { --bs-nav-tabs-border-color: var(--simp-control-border); --bs-nav-tabs-link-hover-border-color: var(--simp-control-border); --bs-nav-tabs-link-active-color: var(--simp-action-text); --bs-nav-tabs-link-active-bg: var(--simp-action-soft); --bs-nav-tabs-link-active-border-color: var(--simp-action); }
.nav { --bs-nav-link-color: var(--simp-muted); --bs-nav-link-hover-color: var(--simp-action-text); --bs-nav-link-disabled-color: var(--simp-muted); }
.nav-pills { --bs-nav-pills-link-active-color: var(--simp-action-text); --bs-nav-pills-link-active-bg: var(--simp-action-soft); }
.table { --bs-table-color: var(--simp-ink); --bs-table-bg: var(--simp-surface); --bs-table-border-color: var(--simp-line); --bs-table-striped-color: var(--simp-ink); --bs-table-striped-bg: var(--simp-surface); --bs-table-hover-color: var(--simp-ink); --bs-table-hover-bg: var(--simp-action-soft); --bs-table-active-color: var(--simp-action-text); --bs-table-active-bg: var(--simp-action-soft); }
.table > thead { --bs-table-bg: var(--simp-soft); --bs-table-color: var(--simp-muted); }
.table-success { --bs-table-color: var(--simp-success-text); --bs-table-bg: var(--simp-success-soft); --bs-table-border-color: var(--simp-success-border); --bs-table-striped-color: var(--simp-success-text); --bs-table-striped-bg: var(--simp-success-soft); --bs-table-hover-color: var(--simp-success-text); --bs-table-hover-bg: var(--simp-success-soft); --bs-table-active-color: var(--simp-success-text); --bs-table-active-bg: var(--simp-success-soft); }
.table-warning { --bs-table-color: var(--simp-warning-text); --bs-table-bg: var(--simp-warning-soft); --bs-table-border-color: var(--simp-warning-border); --bs-table-striped-color: var(--simp-warning-text); --bs-table-striped-bg: var(--simp-warning-soft); --bs-table-hover-color: var(--simp-warning-text); --bs-table-hover-bg: var(--simp-warning-soft); --bs-table-active-color: var(--simp-warning-text); --bs-table-active-bg: var(--simp-warning-soft); }
.table-danger { --bs-table-color: var(--simp-danger-text); --bs-table-bg: var(--simp-danger-soft); --bs-table-border-color: var(--simp-danger-border); --bs-table-striped-color: var(--simp-danger-text); --bs-table-striped-bg: var(--simp-danger-soft); --bs-table-hover-color: var(--simp-danger-text); --bs-table-hover-bg: var(--simp-danger-soft); --bs-table-active-color: var(--simp-danger-text); --bs-table-active-bg: var(--simp-danger-soft); }
.table-info { --bs-table-color: var(--simp-info-text); --bs-table-bg: var(--simp-info-soft); --bs-table-border-color: var(--simp-info-border); --bs-table-striped-color: var(--simp-info-text); --bs-table-striped-bg: var(--simp-info-soft); --bs-table-hover-color: var(--simp-info-text); --bs-table-hover-bg: var(--simp-info-soft); --bs-table-active-color: var(--simp-info-text); --bs-table-active-bg: var(--simp-info-soft); }
.badge { color: var(--simp-ink); background-color: var(--simp-soft); --bs-badge-border-radius: var(--simp-radius-pill); }
.text-bg-primary, .badge.bg-primary { color: var(--simp-on-action) !important; background-color: var(--simp-action) !important; }
.text-bg-success, .badge.bg-success { color: var(--simp-success-text) !important; background-color: var(--simp-success-soft) !important; }
.text-bg-warning, .badge.bg-warning { color: var(--simp-warning-text) !important; background-color: var(--simp-warning-soft) !important; }
.text-bg-danger, .badge.bg-danger { color: var(--simp-danger-text) !important; background-color: var(--simp-danger-soft) !important; }
.text-bg-info, .badge.bg-info { color: var(--simp-info-text) !important; background-color: var(--simp-info-soft) !important; }
.text-bg-secondary, .badge.bg-secondary, .text-bg-light { color: var(--simp-ink) !important; background-color: var(--simp-soft) !important; }
.text-bg-dark, .badge.bg-dark { color: var(--simp-on-navy) !important; background-color: var(--simp-navy) !important; }
.alert { --bs-alert-border-radius: var(--simp-radius-control); }
.list-group { --bs-list-group-color: var(--simp-ink); --bs-list-group-bg: var(--simp-surface); --bs-list-group-border-color: var(--simp-line); --bs-list-group-action-color: var(--simp-ink); --bs-list-group-action-hover-color: var(--simp-action-text); --bs-list-group-action-hover-bg: var(--simp-action-soft); --bs-list-group-action-active-color: var(--simp-action-text); --bs-list-group-action-active-bg: var(--simp-action-soft); --bs-list-group-active-color: var(--simp-action-text); --bs-list-group-active-bg: var(--simp-action-soft); --bs-list-group-active-border-color: var(--simp-action); --bs-list-group-disabled-color: var(--simp-muted); --bs-list-group-disabled-bg: var(--simp-soft); }
.pagination { --bs-pagination-color: var(--simp-action-text); --bs-pagination-bg: var(--simp-surface); --bs-pagination-border-color: var(--simp-control-border); --bs-pagination-hover-color: var(--simp-action-text); --bs-pagination-hover-bg: var(--simp-action-soft); --bs-pagination-hover-border-color: var(--simp-action); --bs-pagination-active-color: var(--simp-on-action); --bs-pagination-active-bg: var(--simp-action); --bs-pagination-active-border-color: var(--simp-action); --bs-pagination-disabled-color: var(--simp-muted); --bs-pagination-disabled-bg: var(--simp-soft); --bs-pagination-disabled-border-color: var(--simp-control-border); --bs-pagination-focus-color: var(--simp-action-text); --bs-pagination-focus-bg: var(--simp-action-soft); --bs-pagination-focus-box-shadow: var(--simp-focus-shadow); }
.breadcrumb { --bs-breadcrumb-divider-color: var(--simp-muted); --bs-breadcrumb-item-active-color: var(--simp-muted); }
.dropdown-menu { --bs-dropdown-bg: var(--simp-surface); --bs-dropdown-color: var(--simp-ink); --bs-dropdown-border-color: var(--simp-line); --bs-dropdown-link-color: var(--simp-ink); --bs-dropdown-link-hover-color: var(--simp-action-text); --bs-dropdown-link-hover-bg: var(--simp-action-soft); --bs-dropdown-link-active-color: var(--simp-action-text); --bs-dropdown-link-active-bg: var(--simp-action-soft); --bs-dropdown-link-disabled-color: var(--simp-muted); --bs-dropdown-header-color: var(--simp-muted); box-shadow: var(--simp-shadow-popover); }
.tooltip { --bs-tooltip-bg: var(--simp-navy); --bs-tooltip-color: var(--simp-on-navy); --bs-tooltip-opacity: 1; }
.accordion { --bs-accordion-color: var(--simp-ink); --bs-accordion-bg: var(--simp-surface); --bs-accordion-border-color: var(--simp-control-border); --bs-accordion-btn-color: var(--simp-ink); --bs-accordion-btn-bg: var(--simp-surface); --bs-accordion-active-color: var(--simp-action-text); --bs-accordion-active-bg: var(--simp-action-soft); --bs-accordion-btn-focus-box-shadow: var(--simp-focus-shadow); }
.progress { --bs-progress-bg: var(--simp-soft); --bs-progress-bar-bg: var(--simp-action); --bs-progress-bar-color: var(--simp-on-action); box-shadow: inset 0 0 0 1px var(--simp-control-border); }
.modal { --bs-modal-color: var(--simp-ink); --bs-modal-bg: var(--simp-surface); --bs-modal-border-color: var(--simp-line); }
.toast { --bs-toast-color: var(--simp-ink); --bs-toast-bg: var(--simp-surface); --bs-toast-header-color: var(--simp-muted); --bs-toast-header-bg: var(--simp-soft); --bs-toast-border-color: var(--simp-line); }
.navbar { --bs-navbar-color: var(--simp-nav-muted); --bs-navbar-hover-color: var(--simp-on-navy); --bs-navbar-active-color: var(--simp-on-navy); --bs-navbar-brand-color: var(--simp-on-navy); --bs-navbar-brand-hover-color: var(--simp-on-navy); }
:focus-visible { outline: 2px solid var(--simp-focus); outline-offset: 2px; }
.navbar :focus-visible { outline-color: var(--simp-focus-on-dark); }
@media (prefers-reduced-motion: reduce) { :root { --simp-motion: 0ms; } }

/* Refined shared component paint. Existing border widths/spacing remain intact. */
.btn-secondary,.btn-outline-secondary,.btn-outline-primary,.btn-outline-success,.btn-light {box-shadow:none;background-image:none;}
.input-group-text {box-shadow:none;}
.input-group > :not(:first-child) {border-left-color:transparent;}
.nav-tabs {background:transparent;border-color:transparent transparent var(--simp-control-border);border-radius:0;}
.nav-tabs .nav-link,.nav-tabs .nav-link.active {background:transparent;border-color:transparent;border-radius:0;box-shadow:none;}
.nav-tabs .nav-link.active {color:var(--simp-action-text);box-shadow:inset 0 -2px 0 var(--simp-action);}
.nav-tabs .nav-link:hover {background:var(--simp-action-soft);border-color:transparent;}

.input-group > .input-group-text:not(:last-child),.input-group > .form-control:not(:last-child) {border-right-color:transparent;}
.input-group > .form-control:focus {border-color:var(--simp-focus);}
