/**
 * Light mode — toggled via html/body.kosce-theme-light (see simulator.js).
 */
html.kosce-theme-light,
body.kosce-theme-light {
  background: #f1f5f9;
  color: #0f172a;
}

body.kosce-theme-light #kosce-exam-shell {
  background: linear-gradient(180deg, #f8fafc 0%, #ecfdf5 55%, #f0fdfa 100%);
}

/* --- Theme toggle button --- */
.kosce-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  flex-shrink: 0;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.kosce-theme-toggle:hover {
  background: rgba(255, 255, 255, 0.16);
}

.kosce-theme-toggle:focus-visible {
  outline: 2px solid rgba(94, 234, 212, 0.6);
  outline-offset: 2px;
}

.kosce-theme-toggle .kosce-theme-icon--moon {
  display: none;
}

body.kosce-theme-light .kosce-theme-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

body.kosce-theme-light .kosce-theme-toggle:hover {
  background: rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-theme-toggle .kosce-theme-icon--sun {
  display: none;
}

body.kosce-theme-light .kosce-theme-toggle .kosce-theme-icon--moon {
  display: block;
}

/* --- Dashboard shell --- */
body.kosce-theme-light .kosce-dash-view {
  --kosce-shell: #f8fafc;
  --kosce-shell-mid: #e2e8f0;
  --kosce-shell-elevated: #ffffff;
  --kosce-text-on-dark: #0f172a;
  --kosce-muted: #64748b;
  --kosce-border-light: rgba(15, 23, 42, 0.1);
  background: #f1f5f9;
}

body.kosce-theme-light .kosce-dash-header {
  background: #ffffff;
  color: #0f172a;
  border-bottom-color: var(--kosce-border-light);
}

body.kosce-theme-light .kosce-sidebar-toggle {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

body.kosce-theme-light .kosce-sidebar-toggle:hover {
  background: rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-dash-sidebar {
  background: #ffffff;
  border-color: var(--kosce-border-light);
  color: #0f172a;
}

body.kosce-theme-light .kosce-sidebar-title,
body.kosce-theme-light .kosce-user-name {
  color: #0f172a;
}

body.kosce-theme-light .kosce-user-tier,
body.kosce-theme-light .kosce-history-meta {
  color: #64748b;
}

body.kosce-theme-light .kosce-dash-main {
  background: #eef6f4;
}

body.kosce-theme-light .kosce-dash-main-bg {
  background-color: #e8f5f1;
}

body.kosce-theme-light .kosce-dash-main-overlay {
  background: rgba(248, 250, 252, 0.45);
}

body.kosce-theme-light .kosce-dash-heading {
  color: #0f172a;
}

body.kosce-theme-light .kosce-dash-subheading,
body.kosce-theme-light .kosce-dash-subheading--tight {
  color: #475569;
}

body.kosce-theme-light .kosce-dash-admin-preview {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-admin-preview-btn {
  border-color: rgba(180, 83, 9, 0.35);
  background: rgba(254, 243, 199, 0.65);
  color: #92400e;
}

body.kosce-theme-light .kosce-admin-preview-btn:hover,
body.kosce-theme-light .kosce-admin-preview-btn:focus-visible {
  background: rgba(253, 230, 138, 0.85);
  border-color: rgba(180, 83, 9, 0.5);
}

body.kosce-theme-light .kosce-dash-section-kicker {
  color: #64748b;
}

body.kosce-theme-light .kosce-dash-field-label {
  color: #334155;
}

body.kosce-theme-light .kosce-dash-select {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

body.kosce-theme-light .kosce-dash-mode-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-dash-mode-card--exam {
  border-color: rgba(15, 118, 110, 0.35);
}

body.kosce-theme-light .kosce-exam-filter-inline__lbl {
  color: rgba(15, 23, 42, 0.55);
}

body.kosce-theme-light .kosce-exam-card-select-hit:hover,
body.kosce-theme-light .kosce-exam-card-select-hit:focus-visible {
  background: rgba(15, 23, 42, 0.06);
}

body.kosce-theme-light .kosce-dash-footer {
  background: rgba(255, 255, 255, 0.9);
  border-top-color: rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-dash-footnote {
  color: #64748b;
}

body.kosce-theme-light .kosce-dash-topic-hint {
  color: #64748b;
}

body.kosce-theme-light .kosce-dash-topic-pill {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #334155;
}

/* --- Runner (standard / corridor) --- */
body.kosce-theme-light .kosce-runner {
  background: #f1f5f9;
}

body.kosce-theme-light .kosce-runner-header {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

body.kosce-theme-light .kosce-kicker {
  color: #0f766e;
}

body.kosce-theme-light .kosce-runner-header #kosce-slot-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-day-mode {
  background: #ecfdf5;
  color: #0f766e;
  border: 1px solid #99f6e4;
}

body.kosce-theme-light .kosce-candidate-num:not([hidden]) {
  background: #ecfdf5;
  color: #0f766e;
  border: 1px solid #99f6e4;
}

body.kosce-theme-light .kosce-timer {
  background: #ffffff;
  border-color: #99f6e4;
  color: #0f766e;
}

/* --- Logistics shell (Ankomst, ID, scrubs, informationsmöte) --- */
body.kosce-theme-light .kosce-runner--logistics-shell {
  --kosce-shell: #f1f5f9;
  --kosce-arrival-muted: #475569;
  background: #f1f5f9;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-dash-header {
  background: #ffffff;
  color: #0f172a;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-dash-brand-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-dash-brand-sub {
  color: #64748b;
}

body.kosce-theme-light .kosce-header-door-num {
  color: #0f766e;
  text-shadow: none;
}

body.kosce-theme-light .kosce-arrival-pill {
  color: #0f766e;
  background: #ecfdf5;
  border-color: #99f6e4;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-dash-header-tools .kosce-candidate-num:not([hidden]) {
  color: #0f766e;
  background: #ecfdf5;
  border: 1px solid #99f6e4;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-dash-header .kosce-timer.kosce-runner-timer-sync {
  background: #ffffff;
  border: 1px solid #99f6e4;
  color: #0f766e;
  box-shadow: none;
  font-variant-numeric: tabular-nums;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-practice-skip-corridor--arrival {
  background: #ffffff;
  border: 1px solid #99f6e4;
  color: #0f766e;
}

body.kosce-theme-light .kosce-runner--logistics-shell .kosce-practice-skip-corridor--arrival:hover,
body.kosce-theme-light .kosce-runner--logistics-shell .kosce-practice-skip-corridor--arrival:focus-visible {
  background: #ecfdf5;
}

body.kosce-theme-light .kosce-arrival-hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(248, 250, 252, 0.35) 0%,
    rgba(241, 245, 249, 0.72) 45%,
    rgba(236, 253, 245, 0.88) 100%
  );
}

body.kosce-theme-light .kosce-arrival-hero--corridor .kosce-arrival-hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(248, 250, 252, 0.22) 0%,
    rgba(241, 245, 249, 0.58) 42%,
    rgba(241, 245, 249, 0.94) 100%
  );
}

body.kosce-theme-light .kosce-corridor-card .kosce-door-card {
  border-color: #cbd5e1;
  background: #e2e8f0;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-corridor-card .kosce-door-label {
  background: rgba(255, 255, 255, 0.94);
}

body.kosce-theme-light .kosce-corridor-card .kosce-door-label strong {
  color: #0f172a;
}

body.kosce-theme-light .kosce-corridor-card .kosce-door-label span {
  color: #475569;
}

body.kosce-theme-light .kosce-corridor-card .kosce-badge {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
}

body.kosce-theme-light .kosce-corridor-card.kosce-arrival-card {
  background: rgba(255, 255, 255, 0.78);
}

body.kosce-theme-light .kosce-corridor-first-note {
  background: linear-gradient(155deg, rgba(20, 184, 166, 0.12) 0%, rgba(241, 245, 249, 0.95) 100%);
  border-color: rgba(13, 148, 136, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 6px 18px rgba(15, 23, 42, 0.06);
}

body.kosce-theme-light .kosce-corridor-first-note__text {
  color: #0f172a;
}

body.kosce-theme-light .kosce-scanlines {
  opacity: 0.18;
}

body.kosce-theme-light .kosce-arrival-card {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-arrival-card-kicker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-arrival-card-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-arrival-card-lead {
  color: #475569;
}

body.kosce-theme-light .kosce-logistics-checklist-title {
  color: #334155;
}

body.kosce-theme-light .kosce-arrival-checklist-label {
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(241, 245, 249, 0.85);
}

body.kosce-theme-light .kosce-arrival-checklist-label:hover {
  border-color: rgba(13, 148, 136, 0.35);
  background: #f0fdfa;
}

body.kosce-theme-light .kosce-arrival-checklist-box {
  border-color: #94a3b8;
  background: #ffffff;
}

body.kosce-theme-light .kosce-arrival-checklist-input:checked + .kosce-arrival-checklist-box {
  border-color: #0d9488;
  background: rgba(20, 184, 166, 0.2);
}

body.kosce-theme-light .kosce-arrival-checklist-input:checked + .kosce-arrival-checklist-box::after {
  border-color: #0f766e;
}

body.kosce-theme-light .kosce-logistics-badge {
  color: #0f172a;
  background: rgba(241, 245, 249, 0.95);
  border-color: rgba(15, 23, 42, 0.12);
}

body.kosce-theme-light .kosce-logistics-flow-list {
  color: #0f172a;
}

body.kosce-theme-light .kosce-orientation-rules-title {
  color: #0d9488;
}

body.kosce-theme-light .kosce-orientation-card-head,
body.kosce-theme-light .kosce-orientation-card .kosce-arrival-actions {
  border-color: rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-orientation-section {
  border-top-color: rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-orientation-section-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-orientation-text,
body.kosce-theme-light .kosce-orientation-list {
  color: #334155;
}

body.kosce-theme-light .kosce-orientation-list li::marker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-orientation-score {
  background: rgba(241, 245, 249, 0.95);
  border-color: rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-orientation-score-row {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-orientation-score dt {
  color: #334155;
}

body.kosce-theme-light .kosce-orientation-score dd {
  color: #0f766e;
}

body.kosce-theme-light .kosce-orientation-callout {
  color: #78350f;
  background: rgba(254, 243, 199, 0.85);
  border-color: rgba(245, 158, 11, 0.45);
}

body.kosce-theme-light .kosce-orientation-rules-body {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 8px;
}

body.kosce-theme-light .kosce-orientation-tab {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(15, 23, 42, 0.12);
  color: #334155;
}

body.kosce-theme-light .kosce-orientation-tab:hover {
  border-color: rgba(13, 148, 136, 0.35);
  background: #f0fdfa;
}

body.kosce-theme-light .kosce-orientation-tab--active,
body.kosce-theme-light .kosce-orientation-tab[aria-selected='true'] {
  background: #ecfdf5;
  border-color: rgba(13, 148, 136, 0.45);
  color: #0f766e;
}

/* --- Dörrläsning (ljusläge) --- */
body.kosce-theme-light .kosce-reading-scene {
  background: #e2e8f0;
}

body.kosce-theme-light .kosce-reading-hero-fade {
  background: linear-gradient(
    180deg,
    rgba(248, 250, 252, 0.28) 0%,
    rgba(241, 245, 249, 0.55) 40%,
    rgba(241, 245, 249, 0.88) 100%
  );
}

body.kosce-theme-light .kosce-reading-scanlines {
  opacity: 0.1;
}

body.kosce-theme-light .kosce-paper-card--door-reading {
  border-color: rgba(15, 23, 42, 0.12);
  background: #ffffff;
  box-shadow:
    0 1px 0 rgba(15, 23, 42, 0.04),
    0 16px 40px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

body.kosce-theme-light .kosce-paper-card--door-reading .kosce-kicker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-paper-card--door-reading .kosce-door-reading-station-title,
body.kosce-theme-light .kosce-paper-card--door-reading h3 {
  color: #0f172a;
}

body.kosce-theme-light .kosce-paper-card--door-reading pre {
  color: #1e293b;
}

body.kosce-theme-light .kosce-paper-card--door-reading .kosce-rubric-panel {
  background: #f8fafc;
  border-color: #e2e8f0;
}

body.kosce-theme-light .kosce-paper-card--door-reading .kosce-rubric-panel summary {
  color: #c2410c;
}

body.kosce-theme-light .kosce-paper-card--door-reading .kosce-ai-badge {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}

body.kosce-theme-light .kosce-paper-card--rest .kosce-rest-body {
  color: #475569;
}

body.kosce-theme-light .kosce-rest-scene .kosce-paper-card--rest {
  border-color: rgba(15, 23, 42, 0.1);
  background: #ffffff;
  box-shadow:
    0 1px 0 rgba(15, 23, 42, 0.04),
    0 10px 28px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

body.kosce-theme-light .kosce-rest-scene .kosce-paper-card--rest .kosce-kicker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-rest-scene .kosce-paper-card--rest .kosce-badge {
  background: #f0fdfa;
  color: #0f766e;
  border: 1px solid rgba(45, 212, 191, 0.35);
}

body.kosce-theme-light .kosce-reading-side--hero {
  background: rgba(255, 255, 255, 0.92);
  border-right-color: rgba(15, 23, 42, 0.1);
  color: #0f172a;
}

body.kosce-theme-light .kosce-reading-side--hero .kosce-kicker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-reading-side--hero h3 {
  color: #0f172a;
}

body.kosce-theme-light .kosce-reading-side--hero p {
  color: #475569;
}

/* --- Station (ljusläge) */
body.kosce-theme-light .kosce-station-scene {
  background: #e8edf3;
}

body.kosce-theme-light .kosce-station-workspace-fade {
  background: linear-gradient(
    180deg,
    rgba(248, 250, 252, 0.32) 0%,
    rgba(241, 245, 249, 0.62) 45%,
    rgba(241, 245, 249, 0.92) 100%
  );
}

body.kosce-theme-light .kosce-station-scanlines {
  opacity: 0.08;
}

body.kosce-theme-light .kosce-station-brief-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-station-brief-card .kosce-kicker {
  color: #0d9488;
}

body.kosce-theme-light .kosce-station-brief-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-brief-body {
  background: #f1f5f9;
  border-color: #e2e8f0;
}

body.kosce-theme-light .kosce-station-brief-pre {
  color: #1e293b;
}

body.kosce-theme-light .kosce-station-brief-card .kosce-ai-badge {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

body.kosce-theme-light .kosce-station-col--chat {
  background: #ffffff;
  border-color: rgba(13, 148, 136, 0.22);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1);
}

body.kosce-theme-light .kosce-station-hygiene-overlay {
  background: rgba(241, 245, 249, 0.92);
}

body.kosce-theme-light .kosce-station-hygiene-card {
  background: #f8fafc;
  border-color: rgba(13, 148, 136, 0.25);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-station-hygiene-art {
  border-color: #e2e8f0;
  background: #f1f5f9;
}

body.kosce-theme-light .kosce-station-hygiene-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-hygiene-lead {
  color: #475569;
}

body.kosce-theme-light .kosce-station-intro-card {
  background: #f8fafc;
  border-color: rgba(13, 148, 136, 0.25);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

body.kosce-theme-light .kosce-station-intro-kicker {
  color: #0d9488 !important;
}

body.kosce-theme-light .kosce-station-intro-title {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-intro-lead {
  color: #475569;
}

body.kosce-theme-light .kosce-station-intro-list {
  color: #334155;
}

body.kosce-theme-light .kosce-station-intro-note {
  color: #64748b;
}

body.kosce-theme-light .kosce-station-chat-head {
  border-bottom-color: #e2e8f0;
  background: #f8fafc;
}

body.kosce-theme-light .kosce-station-chat-eyebrow {
  color: #0d9488;
}

body.kosce-theme-light .kosce-station-chat-heading {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-chat-lead {
  color: #475569;
}

body.kosce-theme-light .kosce-station-composer {
  border-top-color: #e2e8f0;
  background: #f8fafc;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-chat {
  background: #f8fafc;
  border-color: #e2e8f0;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg strong {
  color: #64748b;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-user {
  background: #ccfbf1;
  border-color: #99f6e4;
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-user p {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-user strong {
  color: #0d9488;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-ai {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-ai p {
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-examiner {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border-color: #f59e0b;
  color: #78350f;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-examiner strong {
  color: #92400e;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-msg-examiner p {
  color: #451a03;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-empty {
  color: #64748b;
}

body.kosce-theme-light .kosce-station-message-input {
  background: #ffffff;
  border: 1px solid rgba(45, 212, 191, 0.42);
  color: #12313a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.kosce-theme-light .kosce-station-message-input:hover {
  border-color: rgba(45, 212, 191, 0.55);
  background: #fafafa;
}

body.kosce-theme-light .kosce-station-message-input:focus {
  border-color: rgba(13, 148, 136, 0.75);
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 0 3px rgba(45, 212, 191, 0.22);
}

body.kosce-theme-light .kosce-station-message-input::placeholder {
  color: #94a3b8;
}

body.kosce-theme-light .kosce-station-icon-btn--send {
  background: rgba(13, 148, 136, 0.12);
  color: #0f766e;
  border-color: rgba(45, 212, 191, 0.45);
}

body.kosce-theme-light .kosce-station-icon-btn--send:hover:not(:disabled),
body.kosce-theme-light .kosce-station-icon-btn--send:focus-visible:not(:disabled) {
  background: rgba(13, 148, 136, 0.2);
  border-color: #14b8a6;
  color: #115e59;
}

body.kosce-theme-light .kosce-station-icon-btn--record {
  background: transparent;
  border-color: #e2e8f0;
  color: #64748b;
}

body.kosce-theme-light .kosce-station-icon-btn--record:hover:not(:disabled),
body.kosce-theme-light .kosce-station-icon-btn--record:focus-visible:not(:disabled) {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-icon-btn--record.kosce-record--recording {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #b91c1c;
}

body.kosce-theme-light .kosce-station-icon-btn__spinner {
  border-color: #e2e8f0;
  border-top-color: #14b8a6;
}

body.kosce-theme-light .kosce-station-speak-btn {
  border-color: #e2e8f0;
  color: #64748b;
  background: transparent;
}

body.kosce-theme-light .kosce-station-speak-btn:hover,
body.kosce-theme-light .kosce-station-speak-btn:focus-visible {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

body.kosce-theme-light .kosce-station-speak-btn--off .kosce-station-speak-btn__icon--off {
  color: #94a3b8;
}

body.kosce-theme-light .kosce-station-end-btn {
  border-color: #fecaca;
  background: transparent;
  color: #b91c1c;
}

body.kosce-theme-light .kosce-station-end-btn:hover,
body.kosce-theme-light .kosce-station-end-btn:focus-visible {
  background: rgba(254, 226, 226, 0.65);
  border-color: #f87171;
  color: #991b1b;
}

body.kosce-theme-light .kosce-station-end-btn__icon {
  color: inherit;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-status--station {
  color: #b45309;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-status--station.kosce-error {
  color: #b91c1c;
}

body.kosce-theme-light .kosce-station-col--chat .kosce-chat-typing__dot {
  background: linear-gradient(180deg, #64748b 0%, #475569 100%);
  box-shadow: none;
}

/* Modal (early exit confirm) */
body.kosce-theme-light .kosce-modal-overlay {
  background: rgba(15, 23, 42, 0.45);
}

body.kosce-theme-light .kosce-modal-dialog {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.12);
  color: #0f172a;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
}

body.kosce-theme-light .kosce-modal-body {
  color: #475569;
}

body.kosce-theme-light .kosce-report-summary {
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.1);
  color: #334155;
}
