/* Parent dashboard theme bridge: retain its dark parchment look and map page roles in light mode. */
[data-theme="light"] {
  --bg-night: var(--bg-app);
  --bg-night-card: var(--bg-surface);
  --parchment: var(--bg-elevated);
  --parchment-border: var(--border-strong);
  --parchment-dashed: var(--border-strong);
  --ink-dark: var(--text-primary);
  --ink-muted: var(--text-secondary);
  --gold: var(--accent-ink);
  --lantern: var(--accent-ink);
  --lantern-glow: rgba(163, 74, 0, .12);
  --green-bg: rgba(27, 107, 69, .12);
  --coral-bg: rgba(179, 38, 30, .12);
}

[data-theme="light"] body {
  background-color: var(--bg-app);
  background-image:
    radial-gradient(circle at 15% 15%, rgba(229, 106, 0, .06) 0%, transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(74, 47, 204, .05) 0%, transparent 45%);
  color: var(--text-primary);
}

[data-theme="light"] .header {
  background: var(--bg-surface);
  border-bottom-color: var(--border-strong);
}

[data-theme="light"] .child-btn {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
  color: var(--text-primary);
}

[data-theme="light"] .child-btn:hover { background: var(--bg-app); }

[data-theme="light"] .child-avatar,
[data-theme="light"] .stat-icon-wrap {
  background: var(--amber-200);
  color: var(--text-primary);
}

[data-theme="light"] .child-dropdown {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
  box-shadow: var(--glow-soft);
}

[data-theme="light"] .child-option:hover,
[data-theme="light"] .child-option.active { background: var(--bg-surface); }

[data-theme="light"] .stat-box,
[data-theme="light"] .recipe-box,
[data-theme="light"] .contract-row { background: var(--bg-surface); }

[data-theme="light"] .bar-wrap { background: var(--bg-surface); }
[data-theme="light"] .bar-inner.medium { background: var(--color-warning); }
[data-theme="light"] .bar-inner.low { background: var(--color-error); }

[data-theme="light"] .session-badge,
[data-theme="light"] .settings-field select {
  background: var(--bg-surface);
  color: var(--text-primary);
}

[data-theme="light"] .settings-field select:focus-visible,
[data-theme="light"] .child-btn:focus-visible,
[data-theme="light"] .btn-approve:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

[data-theme="light"] .badge-status.win { color: var(--color-success); }
[data-theme="light"] .badge-status.retry { color: var(--color-error); }
[data-theme="light"] .btn-approve { color: #fff; background: var(--color-success); }

.header-actions { display: flex; align-items: center; gap: 12px; }

@media (max-width: 560px) {
  .header { padding: 10px 12px; gap: 8px; flex-wrap: wrap; }
  .header-left h1 { font-size: 14px; }
  .header-actions { margin-left: auto; gap: 8px; }
  .child-btn { max-width: min(55vw, 250px); }
  .child-btn #currentName { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
