:root {
  --bg: #07110b;
  --surface: #0d1911;
  --surface-2: #15231a;
  --text: #f1f6f2;
  --muted: #a6b1a8;
  --border: rgba(132, 175, 140, .2);
  --accent: #43ce73;
  --accent-contrast: #07140a;
  --danger: #ff9a92;
  --warning: #e3a04c;
  --success: #43ce73;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f3f5f1;
  --surface: #ffffff;
  --surface-2: #edf2ec;
  --text: #182019;
  --muted: #667168;
  --border: rgba(29, 83, 46, .16);
  --accent: #168847;
  --accent-contrast: #ffffff;
  --danger: #b53737;
  --warning: #a75b18;
  --success: #168847;
  color-scheme: light;
}

.fkj-theme-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .4rem;
  padding: .35rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
}
.fkj-theme-options button {
  min-height: 2.65rem;
  padding: .55rem .45rem;
  border: 0;
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.fkj-theme-options button[aria-pressed="true"] {
  color: var(--accent-contrast);
  background: var(--accent);
  box-shadow: 0 5px 16px color-mix(in srgb, var(--accent) 22%, transparent);
}
.fkj-theme-options button:focus-visible,
.fkj-staff-theme-picker select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 34%, transparent);
  outline-offset: 2px;
}

.fkj-staff-theme-picker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--muted);
}
.fkj-staff-theme-picker select {
  width: auto;
  min-width: 7.25rem;
  min-height: 2.25rem;
  padding: .35rem .65rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  background: var(--surface-2);
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

:root[data-theme="light"] body {
  color: var(--text);
  background: radial-gradient(circle at top right, #dcebdd 0, var(--bg) 38%);
}
:root[data-theme="light"] body,
:root[data-theme="light"] .admin-shell,
:root[data-theme="light"] .kitchen-shell,
:root[data-theme="light"] .driver-shell {
  --canvas: var(--bg);
  --panel: var(--surface);
  --soft: var(--surface-2);
  --line: var(--border);
  --ink: var(--text);
  --muted: #667168;
  --green: var(--accent);
  --green-deep: #dff2e4;
  --warning: #a75b18;
  --danger: #b53737;
}
:root[data-theme="light"] .topbar,
:root[data-theme="light"] .login-card {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(28, 54, 35, .1);
}
:root[data-theme="light"] .sidebar { background: #eaf0e9; }
:root[data-theme="light"] .primary { color: var(--accent-contrast); }
:root[data-theme="light"] .stat-card.pending,
:root[data-theme="light"] .packing-card[data-allergy="true"] {
  background: #fff8eb;
}
:root[data-theme="light"] .payment-badge,
:root[data-theme="light"] .allergy { background: #fff0d5; }
:root[data-theme="light"] .receipt-frame,
:root[data-theme="light"] .menu-day-counts span { background: #edf2ec; }
:root[data-theme="light"] .status-label[data-status="ended"],
:root[data-theme="light"] .menu-status,
:root[data-theme="light"] .order-status[data-status="delivered"] { background: #e4e9e4; }
:root[data-theme="light"] .status-label[data-status="frozen"],
:root[data-theme="light"] .order-status[data-status="ready"],
:root[data-theme="light"] .route-state[data-status="completed"],
:root[data-theme="light"] .route-state[data-status="delivered"] { color: #245e9f !important; background: #e5f0fc; }
:root[data-theme="light"] .progress-card { background: var(--surface); }
:root[data-theme="light"] .progress { background: #d9e2d9; }
:root[data-theme="light"] dialog { box-shadow: 0 24px 70px rgba(28, 54, 35, .18); }

:root[data-theme="light"] #fitness-kitchen-complete-journey {
  --fkj-green: #168847;
  --fkj-green-deep: #0d743b;
  --fkj-green-soft: #e2f2e5;
  --fkj-ink: #182019;
  --fkj-muted: #667168;
  --fkj-surface: #ffffff;
  --fkj-canvas: #f3f5f1;
  --fkj-line: rgba(29, 83, 46, .16);
  --fkj-danger: #b53737;
  --fkj-premium-canvas: #f3f5f1;
  --fkj-premium-surface: #ffffff;
  --fkj-premium-surface-raised: #edf2ec;
  --fkj-premium-line: rgba(29, 83, 46, .16);
  --fkj-premium-green: #168847;
  --fkj-premium-green-strong: #0d743b;
  --fkj-premium-olive: #48733c;
  --fkj-premium-amber: #a75b18;
  --fkj-premium-shadow: 0 18px 44px rgba(28, 54, 35, .11);
  color-scheme: light;
}
:root[data-theme="light"] #fitness-kitchen-complete-journey.fkj-customer-authenticated {
  background: radial-gradient(circle at 15% 4%, rgba(22, 136, 71, .1), transparent 22rem), var(--fkj-premium-canvas);
}
:root[data-theme="light"] #fitness-kitchen-complete-journey .fkj-shell,
:root[data-theme="light"] #fitness-kitchen-complete-journey .fkj-bottom-nav {
  box-shadow: var(--fkj-premium-shadow);
}
:root[data-theme="light"] #fitness-kitchen-complete-journey .fkj-app-head,
:root[data-theme="light"] #fitness-kitchen-complete-journey .fkj-bottom-nav {
  background: rgba(255, 255, 255, .92);
}

@media (max-width: 650px) {
  .fkj-staff-theme-picker select { min-width: 6.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .fkj-theme-options button { transition: none; }
}
