/* ═══════════════════════════════════════════
   LIGHT THEME: System cards, power segments, modules
   ═══════════════════════════════════════════ */

  [data-theme="light"] .system-card {
    background: #e7e1d8 !important;
    border: 1px solid #b8ad9e !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    text-shadow: none !important;
  }

  [data-theme="light"] .system-card:active {
    background: rgba(139,58,0,0.06) !important;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.06) !important;
  }

  [data-theme="light"] .detail-header {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }

  [data-theme="light"] .effectiveness-display {
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  }

  [data-theme="light"] .module-slot {
    background: #e7e1d8;
    border-color: #b8ad9e;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  }

  [data-theme="light"] .module-slot.filled {
    background: rgba(139,58,0,0.06);
    border-color: var(--accent);
  }

  [data-theme="light"] .module-slot.empty,

  [data-theme="light"] .module-slot-compact.empty {
    opacity: 0.55;
    border-color: #b8ad9e;
  }

  [data-theme="light"] .module-slot-compact {
    background: var(--bg3);
  }

  [data-theme="light"] .module-slot-compact.filled {
    background: rgba(139,58,0,0.06);
  }

  [data-theme="light"] .module-slot-compact.rarity-accent-uncommon { border-color: #15803d; }

  [data-theme="light"] .module-slot-compact.rarity-accent-rare { border-color: #1d4ed8; }

  [data-theme="light"] .module-slot-compact.rarity-accent-epic { border-color: #7e22ce; }

  [data-theme="light"] .module-slot-compact.rarity-accent-legendary { border-color: #b45309; }

  [data-theme="light"] .detail-header {
    background: linear-gradient(180deg, rgba(139,58,0,0.05), var(--bg2));
  }

  [data-theme="light"] .section-divider {
    background: rgba(139,58,0,0.04);
  }

  [data-theme="light"] .power-budget-bar {
    background: rgba(139,58,0,0.03);
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  }

  [data-theme="light"] .sys-nav-sq {
    background: var(--bg3);
    border-color: var(--grid);
  }

  [data-theme="light"] .subsystem-toggle {
    box-shadow: 0 1px 2px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.3);
    border: 1px solid #b8ad9e;
  }

  [data-theme="light"] .subsystem-toggle.toggle-on {
    background: #15803d;
    border-color: #116932;
    color: #fff;
    box-shadow: 0 1px 3px rgba(21,128,61,0.3), inset 0 1px 0 rgba(255,255,255,0.12);
  }

  [data-theme="light"] .subsystem-toggle.toggle-off {
    background: rgba(190,18,60,0.12);
    border-color: rgba(190,18,60,0.35);
    color: var(--red);
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
  }

  [data-theme="light"] .subsystem-toggle:active {
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
    transform: translateY(1px);
  }

  [data-theme="light"] .power-seg {
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
  }

  [data-theme="light"] .power-seg.seg-active-nominal {
    background: rgba(21,128,61,0.30);
    border-color: rgba(21,128,61,0.50);
    box-shadow: 0 1px 3px rgba(21,128,61,0.2);
  }

  [data-theme="light"] .power-seg.seg-active-hot {
    background: rgba(21,128,61,0.22);
    border-color: rgba(21,128,61,0.38);
  }

  [data-theme="light"] .power-seg.seg-active-base {
    background: rgba(180,83,9,0.22);
    border-color: rgba(180,83,9,0.35);
  }

  [data-theme="light"] .power-seg.seg-active-over {
    background: rgba(180,83,9,0.22);
  }

  [data-theme="light"] .power-seg.seg-active-critical {
    background: rgba(190,18,60,0.20);
    box-shadow: 0 1px 4px rgba(190,18,60,0.15);
  }

  [data-theme="light"] .power-seg.seg-unavailable {
    background: rgba(190,18,60,0.08);
    border-color: rgba(139,58,0,0.30);
  }

  [data-theme="light"] .power-seg.seg-current {
    box-shadow: 0 0 0 2px var(--green), 0 2px 6px rgba(21,128,61,0.3);
    border-color: var(--green);
  }

  [data-theme="light"] .power-seg.seg-current::after {
    border-bottom-color: var(--green);
  }

  [data-theme="light"] .power-seg.seg-conseq-degraded {
    border-bottom: 2px solid rgba(180,83,9,0.4);
  }

  [data-theme="light"] .power-seg.seg-conseq-danger {
    border-bottom: 2px solid rgba(200,60,0,0.5);
  }

  [data-theme="light"] .power-seg.seg-conseq-critical {
    border-bottom: 2px solid rgba(190,18,60,0.6);
  }

  [data-theme="light"] .overpower-warn {
    background: rgba(180,83,9,0.06);
  }

  [data-theme="light"] .detail-name {
    text-shadow: 0 1px 2px rgba(139,58,0,0.20);
  }

  [data-theme="light"] .power-val {
    text-shadow: 0 1px 2px rgba(139,58,0,0.15);
  }

  [data-theme="light"] .eff-value {
    text-shadow: 0 1px 2px rgba(139,58,0,0.15);
  }

/* ── Auto-generated gap fills ── */

[data-theme="light"] .crew-slot-filled {
  background: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.15);
}
[data-theme="light"] .crew-slot-filled:active {
  background: rgba(0,0,0,0.1);
}
[data-theme="light"] .crew-slot-empty {
  border: 1px dashed rgba(0,0,0,0.2);
}
[data-theme="light"] .crew-slot-empty:active {
  background: rgba(0,0,0,0.05);
}
[data-theme="light"] .crew-picker-panel {
  border: 1px solid rgba(0,0,0,0.2);
}
[data-theme="light"] .crew-picker-option:active {
  background: rgba(0,0,0,0.1);
}
[data-theme="light"] .btn-maximise {
  border: 1px solid rgba(139,58,0,0.3);
}
[data-theme="light"] .btn-maximise:hover {
  background: rgba(139,58,0,0.08);
}

[data-theme="light"] .crew-picker-overlay { background: rgba(0,0,0,0.4); }
