/* ── Light Theme ── */
html.light body {
    background-color: #f0f0f0;
    color: #1a1a1a;
}

/* ═══════════════════════════════
   App Rail
   ═══════════════════════════════ */
html.light .app-rail {
    background: #e0e0e4;
    border-right-color: rgba(0,0,0,0.1);
}

html.light .app-rail__avatar {
    background: rgba(var(--accent-rgb), 0.15);
    border-color: var(--accent-border);
    color: var(--accent);
}

html.light .app-rail__avatar:hover {
    background: rgba(var(--accent-rgb), 0.25);
    border-color: var(--accent-border-strong);
}

html.light .app-rail__avatar-status {
    border-color: #e0e0e4;
}

html.light .app-rail__badge {
    border-color: #e0e0e4;
}

html.light .app-rail__divider,
html.light .app-rail__company-separator {
    background: rgba(0,0,0,0.12);
}

html.light .app-rail__btn {
    color: #5a5f6a;
}

html.light .app-rail__btn:hover {
    background: rgba(0,0,0,0.08);
    color: #1a1a1a;
}

html.light .app-rail__btn.is-active {
    background: rgba(var(--accent-rgb), 0.15);
    color: var(--accent);
}

html.light .app-rail__tooltip {
    background: #2c2c2e;
    border-color: rgba(0,0,0,0.2);
    color: #f0f0f0;
}

/* ═══════════════════════════════
   Rail Server Buttons
   ═══════════════════════════════ */
html.light .app-rail__server {
    background: #c8c8cd;
    color: #4b5563;
}

html.light .app-rail__server:hover {
    background: rgba(var(--accent-rgb), 0.18);
    color: var(--accent);
}

html.light .app-rail__server.is-active {
    background: rgba(var(--accent-rgb), 0.28);
    color: var(--accent-hover);
    font-weight: 700;
    box-shadow: inset 0 0 0 1.5px rgba(var(--accent-rgb), 0.45);
}

/* ═══════════════════════════════
   User Popup
   ═══════════════════════════════ */
html.light .app-rail__user-popup {
    background: #ffffff;
    border-color: rgba(0,0,0,0.1);
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

html.light .rail-popup__name { color: #1a1a1a; }
html.light .rail-popup__email { color: #6b7280; }
html.light .rail-popup__divider { background: rgba(0,0,0,0.08); }

html.light .rail-popup__item { color: #4b5563; }
html.light .rail-popup__item:hover { background: rgba(0,0,0,0.06); color: #1a1a1a; }
html.light .rail-popup__item--danger:hover { background: rgba(239,68,68,0.08); color: #dc2626; }
html.light .rail-popup__section-label { color: #9ca3af; }
html.light .rail-popup__key-btn { color: #9ca3af; }
html.light .rail-popup__key-btn:hover { color: #1a1a1a; background: rgba(0,0,0,0.07); }
html.light .rail-popup__privacy-btn { color: #9ca3af; }
html.light .rail-popup__privacy-btn:hover { background: rgba(0,0,0,0.07); color: #1a1a1a; }

/* ═══════════════════════════════
   Main Area & Background
   ═══════════════════════════════ */
html.light #main-area { background-color: #f0f0f0; }

html.light .bg-darkbg,
html.light .bg-\[#0a0a0a\] {
    background-color: #f0f0f0 !important;
}

html.light .bg-panelbg\/90,
html.light .top-chip {
    background: rgba(255,255,255,0.92) !important;
    border-color: rgba(0,0,0,0.12) !important;
}

html.light .bg-panelbg {
    background-color: #ffffff !important;
}

html.light .accordion-sidebar {
    background: #e8e8ec;
    border-right-color: rgba(0,0,0,0.1);
}

/* ═══════════════════════════════
   Global Tailwind Overrides
   ═══════════════════════════════ */

/* Backgrounds */
html.light .bg-\[#0d0d0f\],
html.light .bg-\[#0b0c0f\],
html.light .bg-\[#101115\],
html.light .bg-\[#0a0a0c\] {
    background-color: #e4e4e9 !important;
}

html.light .bg-\[#1a1a1f\] {
    background-color: #ffffff !important;
}

html.light .bg-\[#2b2b30\],
html.light .hover\:bg-\[#2b2b30\]:hover {
    background-color: rgba(0,0,0,0.06) !important;
}

html.light .bg-black\/40 {
    background-color: rgba(255,255,255,0.7) !important;
}

html.light .bg-black\/60 {
    background-color: rgba(255,255,255,0.8) !important;
}

html.light .bg-black\/80 {
    background-color: rgba(255,255,255,0.9) !important;
}

/* Text colors */
html.light .text-white { color: #1a1a1a !important; }
html.light .text-gray-300 { color: #374151 !important; }
html.light .text-gray-400 { color: #6b7280 !important; }
html.light .text-gray-500 { color: #9ca3af !important; }
html.light .text-gray-600 { color: #6b7280 !important; }

/* Border overrides */
html.light .border-gray-700\/50,
html.light .border-gray-700,
html.light .border-gray-800\/50 {
    border-color: rgba(0,0,0,0.12) !important;
}

html.light .border-gray-600\/50,
html.light .border-gray-600 {
    border-color: rgba(0,0,0,0.18) !important;
}

/* ═══════════════════════════════
   Gallery Cards
   ═══════════════════════════════ */
html.light #gallery-grid > div {
    background-color: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

html.light #gallery-grid > div:not([data-favorite="true"]) {
    border-color: rgba(0,0,0,0.12) !important;
}

html.light #gallery-grid > div:not([data-favorite="true"]):hover {
    border-color: rgba(80, 130, 0, 0.45) !important;
}

/* Card image area bg */
html.light #gallery-grid .bg-\[#0d0d0f\] {
    background-color: #e8e8ec !important;
}

/* Card prompt text */
html.light #gallery-grid .text-sm.text-gray-300 {
    color: #374151 !important;
}

/* Card meta badges — model */
html.light .text-banana\/80 {
    color: var(--accent) !important;
}

html.light .bg-banana\/10 {
    background-color: rgba(var(--accent-rgb), 0.12) !important;
}

html.light .border-banana\/20 {
    border-color: var(--accent-border) !important;
}

html.light .border-banana\/40 {
    border-color: var(--accent-border-strong) !important;
}

/* Card meta badges — generic (ratio, resolution) */
html.light #gallery-grid .bg-black\/40 {
    background-color: rgba(0,0,0,0.06) !important;
}

html.light #gallery-grid .border-gray-700\/50 {
    border-color: rgba(0,0,0,0.12) !important;
}

/* Card number badge */
html.light .text-banana\/90 {
    color: var(--accent) !important;
}

/* Card overlay buttons (zoom, favorite) */
html.light #gallery-grid .bg-black\/60 {
    background-color: rgba(255,255,255,0.85) !important;
}

html.light #gallery-grid .bg-black\/80 {
    background-color: rgba(255,255,255,0.92) !important;
}

/* ═══════════════════════════════
   Folder Tree
   ═══════════════════════════════ */
html.light .ftree-name {
    color: #374151;
}

html.light .ftree-name:hover {
    color: #1a1a1a;
}

html.light .ftree-icon {
    color: var(--accent);
}

html.light .ftree-count {
    color: #6b7280;
    background: rgba(0,0,0,0.06);
}

html.light .ftree-toggle {
    color: #9ca3af;
}

html.light .ftree-toggle:hover {
    color: #374151;
}

html.light .ftree-row:hover {
    background: rgba(0,0,0,0.06);
    outline-color: rgba(var(--accent-rgb), 0.25);
}

html.light .ftree-node--active > .ftree-row {
    background: var(--accent-subtle-2);
    outline: 1.5px solid var(--accent-border-strong);
    outline-offset: -1.5px;
    box-shadow: none;
}

html.light .ftree-node--active > .ftree-row .ftree-icon {
    color: var(--accent-hover);
}

html.light .ftree-node--active > .ftree-row .ftree-name {
    color: var(--accent-hover);
    font-weight: 700;
}

html.light .ftree-node--active > .ftree-row .ftree-count {
    color: var(--accent);
    background: rgba(var(--accent-rgb), 0.1);
}

html.light .ftree-action-btn {
    color: #9ca3af;
}

html.light .ftree-action-btn:hover {
    color: var(--accent);
    background: rgba(var(--accent-rgb), 0.1);
}

html.light .ftree-children::before {
    background: rgba(0,0,0,0.1);
}

html.light .ftree-row.drop-highlight {
    outline-color: var(--accent);
    background: var(--accent-subtle);
}

/* Project info panel */
html.light .pinfo-name { color: #1f2937; }
html.light .pinfo-desc { color: #4b5563; }
html.light .pinfo-slug { color: #6b7280; }
html.light .pinfo-stat { color: #6b7280; }
html.light .pinfo-stat i { color: #9ca3af; }
html.light .pinfo-section-label { color: #9ca3af; }
html.light .pinfo-key-widget { border-color: rgba(0,0,0,0.08); }
html.light .pinfo-key-label { color: #9ca3af; }
html.light .pinfo-key-privacy { color: #6b7280; border-color: rgba(0,0,0,0.12); }
html.light .pinfo-key-privacy:hover { background: rgba(0,0,0,0.05); color: #1f2937; }
html.light .pinfo-company-project { color: #374151; }

html.light .pinfo-cover-drop--empty {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.2);
}

html.light .pinfo-cover-drop--empty:hover {
    border-color: var(--accent-border-strong);
    background: rgba(var(--accent-rgb), 0.05);
}

/* ═══════════════════════════════
   Folder Chips
   ═══════════════════════════════ */
html.light .folder-chip {
    background: #e8e8ec;
    border-color: rgba(0,0,0,0.14);
}

html.light .folder-chip:hover {
    background: #d8d8dc;
    border-color: rgba(100, 160, 0, 0.4);
}

html.light .folder-chip-name { color: #1f2937; }
html.light .folder-chip-count { color: #6b7280; }

html.light .folder-add-btn {
    border-color: rgba(0,0,0,0.2);
    color: #9ca3af;
}

html.light .folder-add-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* Current folder badge (big icon ЛОК) */
html.light .current-folder-badge__icon {
    color: var(--accent);
}

html.light .current-folder-badge__text {
    color: var(--accent-hover);
    text-shadow: none;
}

html.light .current-folder-badge.drop-highlight {
    outline-color: var(--accent) !important;
    background: rgba(var(--accent-rgb), 0.06) !important;
}

html.light .current-folder-badge--drop .current-folder-badge__icon {
    color: var(--accent-hover);
    filter: none;
}

/* Breadcrumbs */
html.light .folder-breadcrumb-item { color: #6b7280; }
html.light .folder-breadcrumb-item:hover { color: var(--accent); background: var(--accent-subtle); }
html.light .folder-breadcrumb-current { color: var(--accent); font-weight: 700; }

/* Breadcrumb & folder-chip icons */
html.light .folder-breadcrumb i,
html.light .folder-breadcrumb .lucide {
    color: var(--accent) !important;
}

html.light .folder-chip i[data-lucide="folder"],
html.light .folder-chip .lucide {
    color: var(--accent) !important;
}

/* ═══════════════════════════════
   Dock Layout
   ═══════════════════════════════ */
html.light .dock-layout { background: #f0f0f0; }

html.light .dock-splitter-v {
    background: linear-gradient(to right, transparent 2px, rgba(0,0,0,0.12) 2px, rgba(0,0,0,0.12) 3px, transparent 3px);
}

html.light .dock-splitter-h {
    background: linear-gradient(to bottom, transparent 2px, rgba(0,0,0,0.12) 2px, rgba(0,0,0,0.12) 3px, transparent 3px);
}

/* ═══════════════════════════════
   Scrollbar
   ═══════════════════════════════ */
html.light ::-webkit-scrollbar-thumb {
    background: #bbb;
}

/* ═══════════════════════════════
   Project Picker
   ═══════════════════════════════ */
html.light .project-picker-shell {
    background: rgba(255,255,255,0.85) !important;
    border-color: rgba(0,0,0,0.12) !important;
}

html.light .project-picker-label { color: #6b7280; }

html.light .project-picker-toggle {
    color: #6b7280;
    border-color: rgba(0,0,0,0.2);
}

html.light .project-picker-toggle:hover {
    color: #1a1a1a;
    background: rgba(0,0,0,0.05);
}

html.light .project-picker-value { color: #1f2937; }

html.light .project-picker-menu {
    background: rgba(255,255,255,0.98);
    border-color: rgba(0,0,0,0.12);
    box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

html.light .project-picker-option { color: #6b7280; }
html.light .project-picker-option:hover { color: #1a1a1a; background: rgba(0,0,0,0.05); }
html.light .project-picker-option--personal { border-color: rgba(0,0,0,0.15); color: #9ca3af; }
html.light .project-picker-option--personal:hover { color: #374151; border-color: rgba(0,0,0,0.2); }
html.light .app-rail__server--personal { border-color: rgba(0,0,0,0.15); }
html.light .app-rail__server--personal:hover { border-color: rgba(var(--accent-rgb), 0.5); }

/* ═══════════════════════════════
   Theme Toggle Button
   ═══════════════════════════════ */
.rail-popup__theme-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 7px 14px;
    background: none;
    border: none;
    color: #b0b5bf;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.1s, color 0.1s;
    text-align: left;
}

.rail-popup__theme-btn:hover { background: rgba(255,255,255,0.05); color: #e5e7eb; }
.rail-popup__theme-btn i { width: 15px; height: 15px; flex-shrink: 0; }
html.light .rail-popup__theme-btn { color: #4b5563; }
html.light .rail-popup__theme-btn:hover { background: rgba(0,0,0,0.06); color: #1a1a1a; }

html.light .rail-popup__hue-icon { color: #9ca3af; }
html.light .rail-popup__hue-preview { border-color: rgba(0,0,0,0.15); }
html.light .rail-popup__hue-slider {
    background: linear-gradient(to right,
        hsl(0,100%,30%), hsl(30,100%,30%), hsl(60,100%,30%),
        hsl(90,100%,30%), hsl(120,100%,30%), hsl(150,100%,30%),
        hsl(180,100%,30%), hsl(210,100%,30%), hsl(240,100%,30%),
        hsl(270,100%,30%), hsl(300,100%,30%), hsl(330,100%,30%),
        hsl(359,100%,30%)
    );
}

html.light .rail-popup__ai-key-card {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.08);
    color: #4b5563;
}
html.light .rail-popup__ai-key-card:hover {
    background: rgba(0,0,0,0.06);
    border-color: rgba(0,0,0,0.12);
}
html.light .rail-popup__ai-key-name { color: #1f2937; }
html.light .rail-popup__ai-key-url { color: #9ca3af; }
html.light .rail-popup__ai-key-action { color: #9ca3af; }
html.light .rail-popup__ai-key-action:hover { color: #1f2937; background: rgba(0,0,0,0.06); }
html.light .rail-popup__ai-key-add { border-color: rgba(0,0,0,0.12); color: #9ca3af; }
html.light .rail-popup__ai-key-input {
    background: #fff;
    border-color: rgba(0,0,0,0.12);
    color: #1f2937;
}
html.light .rail-popup__ai-key-input::placeholder { color: #9ca3af; }
html.light .rail-popup__ai-key-form {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}
html.light .rail-popup__ai-key-form-btn--cancel {
    background: rgba(0,0,0,0.06);
    color: #6b7280;
}

/* ═══════════════════════════════
   Accordion Panels
   ═══════════════════════════════ */
html.light .accordion-tabbar { background: #d8d8dd; }
html.light .accordion-content { background: #e4e4e9; }
html.light .accordion-tab-btn { color: #6b7280; }
html.light .accordion-tab-btn:hover { background: rgba(0,0,0,0.06); color: #1f2937; }

html.light .accordion-tab-btn.is-active {
    background: var(--accent-subtle-2);
    border-color: var(--accent-border-strong);
    color: var(--accent-hover);
}

html.light .accordion-section-title { color: var(--accent-hover); font-weight: 700; }
html.light .accordion-section-close { color: #9ca3af; }
html.light .accordion-section-close:hover { background: rgba(0,0,0,0.07); color: #1a1a1a; }
html.light .accordion-section-placeholder { color: #9ca3af; }

html.light .accordion-sidebar.dock-left .accordion-tabbar,
html.light .accordion-sidebar.dock-left .accordion-content { border-right-color: rgba(0,0,0,0.1); }

html.light .accordion-sidebar.dock-right .accordion-tabbar,
html.light .accordion-sidebar.dock-right .accordion-content { border-left-color: rgba(0,0,0,0.1); }

html.light .accordion-sidebar.accordion-snapped .accordion-tabbar { border-color: rgba(0,0,0,0.1); }

html.light .accordion-sidebar.accordion-floating {
    box-shadow: 0 12px 48px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.1);
}

html.light .accordion-dock-picker { background: #ffffff; border-color: rgba(0,0,0,0.12); }
html.light .accordion-dock-picker-label { color: #9ca3af; }
html.light .accordion-dock-btn { color: #6b7280; }
html.light .accordion-dock-btn:hover { background: rgba(0,0,0,0.06); color: #1f2937; }

/* ═══════════════════════════════
   Bottom Controls (Prompt Area)
   ═══════════════════════════════ */
html.light #bottomControls {
    background: linear-gradient(to bottom, transparent, #f0f0f0 30%);
}

html.light #bottomControls .bg-panelbg {
    border-color: rgba(0,0,0,0.12) !important;
}

html.light #bottomControls .border {
    border-color: rgba(0,0,0,0.18) !important;
}

html.light #prompt {
    color: #1a1a1a;
    caret-color: #1a1a1a;
}

html.light #prompt::placeholder {
    color: #9ca3af;
}

html.light .placeholder-gray-500::placeholder {
    color: #9ca3af !important;
}

/* ═══════════════════════════════
   Dropdowns
   ═══════════════════════════════ */
html.light .bg-dropdownbg {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.12) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

/* ═══════════════════════════════
   Refs Panel
   ═══════════════════════════════ */
html.light .refs-thumb { background: #d8d8dd; border-color: rgba(0,0,0,0.12); }
html.light .refs-divider::before, html.light .refs-divider::after { background: rgba(0,0,0,0.1); }
html.light .refs-divider span { color: #9ca3af; }
html.light .refs-drop-zone { border-color: rgba(0,0,0,0.15); color: #9ca3af; }
html.light .refs-drop-zone:hover { border-color: rgba(var(--accent-rgb), 0.35); color: #6b7280; }

/* ═══════════════════════════════
   Favorites Panel
   ═══════════════════════════════ */
html.light .fav-card { background: #d8d8dd; border-color: rgba(0,0,0,0.12); }
html.light .fav-card-img { background: #c8c8ce; }
html.light .fav-card-prompt { color: #4b5563; }
html.light .fav-card-tag { color: #6b7280; background: rgba(0,0,0,0.06); }

/* ═══════════════════════════════
   Top Chips
   ═══════════════════════════════ */
html.light #userBar {
    background: rgba(255,255,255,0.92) !important;
    border-color: rgba(0,0,0,0.12) !important;
}

/* ═══════════════════════════════
   Pager
   ═══════════════════════════════ */
html.light #pager-container button {
    color: #4b5563;
}

html.light #pager-container button:hover {
    background: rgba(0,0,0,0.06);
    color: #1a1a1a;
}

html.light #pager-container select {
    background: #ffffff;
    color: #374151;
    border-color: rgba(0,0,0,0.15);
}

/* ═══════════════════════════════
   Floating Resize Handle
   ═══════════════════════════════ */
html.light .floating-resize-handle::after {
    border-right-color: rgba(0,0,0,0.2);
    border-bottom-color: rgba(0,0,0,0.2);
}

/* ═══════════════════════════════
   Folder Modal
   ═══════════════════════════════ */
html.light #folderModal {
    background-color: rgba(0,0,0,0.25) !important;
}

html.light #folderModal > div {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.12) !important;
}

html.light #folderModal > div > div {
    border-color: rgba(0,0,0,0.1) !important;
}

html.light #folderModal h3 {
    color: #1f2937;
}

html.light #folderModal #folderModalClose {
    color: #9ca3af;
}

html.light #folderModal #folderModalClose:hover {
    color: #1a1a1a;
}

html.light #folderModal .field-group label {
    color: #6b7280;
}

html.light #folderModal .field-group input {
    background: #f3f4f6 !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: #1f2937 !important;
}

html.light #folderModal .field-group input::placeholder {
    color: #9ca3af !important;
}

html.light #folderModal .field-group input:focus {
    border-color: var(--accent-focus) !important;
}

html.light #folderModal .folder-move-select {
    background: #f3f4f6;
    border-color: rgba(0,0,0,0.15);
    color: #1f2937;
}

html.light #folderModal #folderModalConfirmText {
    color: #dc2626;
}

html.light #folderModal #folderModalCancel {
    background: #e8e8ec;
    color: #6b7280 !important;
}

html.light #folderModal #folderModalCancel:hover {
    background: #d8d8dc;
    color: #1f2937 !important;
}

html.light #folderModal #folderModalDelete {
    background: rgba(239,68,68,0.1) !important;
    color: #dc2626 !important;
}

html.light #folderModal #folderModalDelete:hover {
    background: rgba(239,68,68,0.18) !important;
}

/* ═══════════════════════════════
   Preset Editor Modal
   ═══════════════════════════════ */
html.light #presetEditorModal {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.12) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

html.light #presetEditorModal h3 {
    color: #1f2937 !important;
}

html.light #presetEditorModal input,
html.light #presetEditorModal textarea {
    background: #f3f4f6 !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: #1f2937 !important;
}

html.light #presetEditorModal input::placeholder,
html.light #presetEditorModal textarea::placeholder {
    color: #9ca3af !important;
}

html.light #presetEditorModal input:focus,
html.light #presetEditorModal textarea:focus {
    border-color: var(--accent-focus) !important;
}

html.light #presetEditorModal label.border {
    border-color: rgba(0,0,0,0.15) !important;
}

/* ═══════════════════════════════
   Presets Popup
   ═══════════════════════════════ */
html.light #presetsPopup {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.12) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

html.light #presetsPopup input,
html.light #presetsPopup textarea {
    background: #f3f4f6 !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: #1f2937 !important;
}

html.light #presetsPopup input::placeholder {
    color: #9ca3af !important;
}

/* ═══════════════════════════════
   Selection Action Bar
   ═══════════════════════════════ */
html.light .selection-action-bar {
    background: #ffffff;
    border-color: rgba(0,0,0,0.12);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

html.light .selection-count { color: var(--accent); }

html.light .selection-btn-secondary {
    background: #f0f0f0;
    color: #6b7280;
}

html.light .selection-btn-secondary:hover {
    background: #e0e0e4;
    color: #1f2937;
}

/* ═══════════════════════════════
   Drag Ghost
   ═══════════════════════════════ */
html.light .drag-ghost {
    background: #ffffff;
    border-color: var(--accent);
    color: var(--accent);
}

/* ═══════════════════════════════
   Placeholder Message
   ═══════════════════════════════ */
html.light #placeholder-msg {
    color: #c4c4c4;
}

/* ═══════════════════════════════
   Image Hover Preview
   ═══════════════════════════════ */
html.light .image-hover-preview {
    background: rgba(255,255,255,0.95);
    border-color: var(--accent-border-strong);
    box-shadow: 0 18px 45px rgba(0,0,0,0.2);
}

/* ═══════════════════════════════
   Presets Tooltip
   ═══════════════════════════════ */
html.light #presetsTooltip {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.12) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}

/* ═══════════════════════════════
   Card Highlighted
   ═══════════════════════════════ */
html.light .card-highlighted {
    outline-color: rgba(var(--accent-rgb), 0.8) !important;
    box-shadow: 0 0 20px rgba(var(--accent-rgb), 0.3) !important;
}
