/* Warm graphite surfaces; photography, banners and document media stay original. */
:root[data-theme="dark"] {
  --bg: #191615;
  --surface: #252120;
  --field-bg: #302A28;
  --dark-panel: #302521;
  --ink: #F5EFEB;
  --muted: #BEB0A8;
  --line: #514642;
  --accent: #FF7A85;
  --accent-soft: #44272D;
  --teal: #286247;
  --teal-soft: #203C30;
  --blue-soft: #29333E;
  --shadow: 0 12px 32px rgba(0,0,0,.3);
  --positive: #91D8AE;
  --warning: #F2CB78;
  --warning-soft: #3C3220;
}
[data-theme="dark"] .brand-logo { padding: 4px 6px; border-radius: 6px; background: #fff; }
[data-theme="dark"] :is(.topbar, .bottom-nav) { background: rgba(37,33,32,.96); border-color: var(--line); }
[data-theme="dark"] :is(.bottom-nav a, .bottom-nav > button) { color: var(--muted); }
[data-theme="dark"] :is(.bottom-nav a.active, .bottom-nav > button.active, .bottom-nav > button[aria-expanded="true"]) { color: var(--accent); }
[data-theme="dark"] :is(input, textarea, select) { color: var(--ink); }
[data-theme="dark"] :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
[data-theme="dark"] :is(input, textarea, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[data-theme="dark"] :is(.button.secondary, .button.ghost, .chip, .module-note, .person-direction, .avatar-button, .person-avatar, .profile-avatar, .pulse-scale button, .emoji-picker button) { color: var(--ink); background: var(--field-bg); }
[data-theme="dark"] .chip.active { color: var(--ink); background: var(--accent-soft); }
[data-theme="dark"] :is(.quick-card .icon-bubble, .module-icon, .personal-values > div) { background: var(--field-bg); border-color: var(--line); }
[data-theme="dark"] :is(.quick-card:nth-child(1), .module-card-ui.coral) { background: #382629; }
[data-theme="dark"] :is(.quick-card:nth-child(2), .quick-card.learning-shortcut, .module-card-ui.teal) { background: #23342B; }
[data-theme="dark"] :is(.quick-card:nth-child(3), .personal-card) { background: var(--surface); }
[data-theme="dark"] :is(.module-card-ui.blue, .track-summary, .department-mobility.open, .ai-notice) { background: var(--blue-soft); color: var(--ink); }
[data-theme="dark"] :is(.module-card-ui.amber, .home-onboarding, .department-mobility, .career-goal-note, .career-ladder article.goal, .birthday-gift) { background: var(--warning-soft); color: var(--ink); }
[data-theme="dark"] :is(.home-onboarding, .personal-head .eyebrow, .personal-values .vacation-next b) { color: var(--warning); }
[data-theme="dark"] :is(.data-badge, .status, .onboarding-complete, .auto-track-note, .career-checklist button.done, .welcome-video-card .button.done, .book-actions .button.done, .product-complete-badge, .product-order-history article > span) { color: var(--positive); background: var(--teal-soft); border-color: var(--teal); }
[data-theme="dark"] :is(.game-rule > b, .game-history article strong, .coin-transfer-history article > span.incoming, .product-rules p::before) { color: var(--positive); }
[data-theme="dark"] :is(.directory-warning, .directory-warning.notice, .test-auth-panel, .call-auth-panel) { color: var(--ink); background: var(--warning-soft); border-color: #756039; }
[data-theme="dark"] :is(.personal-badge, .game-tag, .admin-banner, .auto-track-note.manual, .hr-history article > span, .referral-history article > span, .data-badge.stale) { color: var(--warning); background: var(--warning-soft); }
[data-theme="dark"] :is(.test-auth-panel > span, .call-auth-panel > span) { color: var(--warning); }
[data-theme="dark"] :is(.test-auth-panel p, .call-auth-panel small, .call-auth-status, .session-manager > p, .session-error, .session-item span, .session-item small, .check-list button.done b, .product-reject-form label) { color: var(--muted); }
[data-theme="dark"] :is(.call-auth-number, .birthday-gift-form .birthday-gift-error, .birthday-community-message > div span, .birthday-community-archive summary, .session-item button, .product-cart-warning, .product-contact, .product-approval-queue article > div:first-child span, .product-order-items li::before, .product-rejection) { color: var(--accent); }
[data-theme="dark"] :is(.personal-icon.coin, .personal-icon.vacation, .reward-art, .personal-action, .product-order-total) { color: var(--warning); background: var(--warning-soft); }
[data-theme="dark"] :is(.personal-icon.hours, .personal-icon.tenure) { color: var(--positive); background: var(--teal-soft); }
[data-theme="dark"] .personal-icon.money { color: #A8C8FF; background: var(--blue-soft); }
[data-theme="dark"] :is(.personal-icon.medical, .data-badge.demo, .session-item button, .product-cart-list article button.remove, .product-approval-actions button.reject) { color: var(--accent); background: var(--accent-soft); }
[data-theme="dark"] :is(.session-item, .production-track-list article, .career-ladder article, .vacancy-full, .vacancy-referral, .ai-index-card div, .onboarding-document-reader, .product-rules, .product-cart-empty, .vote-winner-list li) { background: var(--field-bg); border-color: var(--line); }
[data-theme="dark"] :is(.chat-box article, .ai-chat article) { background: var(--field-bg); }
[data-theme="dark"] :is(.ai-chat article.user, .chat-mode button.active) { color: var(--ink); background: var(--dark-panel); }
[data-theme="dark"] .direct-chat-box article.own { color: #fff; background: var(--teal); }
[data-theme="dark"] :is(.progress, .career-track i, .career-checklist button span, .toggle-list i) { background: var(--line); }
[data-theme="dark"] :is(.career-checklist button:disabled, .production-track-list article.locked, .production-track-list .button.disabled) { color: var(--muted); background: var(--field-bg); border-color: var(--line); }
[data-theme="dark"] .career-ladder article.current { background: var(--teal-soft); }
[data-theme="dark"] .check-list button span { border-color: var(--line); }
[data-theme="dark"] .check-list button.done span { color: #fff; background: var(--teal); }
[data-theme="dark"] :is(.birthday-card, .birthday-community, .birthday-gift, .birthday-community-message, .birthday-community-form textarea, .ai-sources, .product-approval-queue, .product-contact, .person-message) { border-color: var(--line); }
[data-theme="dark"] :is(.birthday-community-message p, .birthday-community-form textarea) { color: var(--ink); }
[data-theme="dark"] .birthday-community-head span { background: var(--dark-panel); }
[data-theme="dark"] .toast { color: var(--ink); background: #3C302B; border: 1px solid var(--line); }
[data-theme="dark"] .toast.action-toast button { color: var(--warning); background: var(--warning-soft); }
[data-theme="dark"] .factory-grid button:first-child { background: var(--brand-button); }
[data-theme="dark"] .skeleton { background-image: linear-gradient(90deg,#302A28,#403834,#302A28); }
[data-theme="dark"] .product-pickup-sheet section > button:not(.product-pickup-backdrop) { color: var(--ink); background: var(--warning-soft); border-color: var(--line); }
[data-theme="dark"] :is(.product-pickup-sheet section > div button, .product-cart-list article button) { color: var(--ink); background: var(--field-bg); }
[data-theme="dark"] .product-reject-form { background: var(--accent-soft); }
[data-theme="dark"] .product-rejection { color: var(--accent) !important; }
[data-theme="dark"] .toggle-list { background: var(--surface); }
[data-theme="dark"] :is(.session-manager .section-head span, .product-load-error, .product-auth-required > span, .product-order-terms article, .product-order-terms span, .vote-summary div, .vote-complete, .vote-complete > span) { color: var(--warning); background: var(--warning-soft); }
[data-theme="dark"] :is(.production-track-list .locked-note, .vote-result-message p) { color: var(--muted); }
[data-theme="dark"] .vote-result-news { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .vote-leaders article span { background: var(--field-bg); }
[data-theme="dark"] .pulse-scale button.active { color: #fff; background: var(--teal); }
[data-theme="dark"] .career-track i.active { background: linear-gradient(90deg,var(--teal) 45%,var(--line) 45%); }
