/* ====================================================================
   LIGHT THEME — GENERATED FILE, DO NOT EDIT SECTION 3 BY HAND
   Regenerate after any change to style.css:
       node CSS-CLEANUP-TOOLS/generate-light-theme.js
   (Sections 1 & 2 live in the generator script — edit them THERE.)
   Activated by the "bws-light" class on <html> (js/theme-toggle.js).
   Generated: 2026-09-08T07:42:22.480Z
   ==================================================================== */

/* ── Section 1: design-token overrides (hand-tuned) ──────────────────
   Palette from brainwavesounds.com light design: white surfaces, near-black
   text, brand gold #ffd84b kept for buttons/fills (with black text), dark
   amber #8f6b00 replacing gold wherever it is text, border or glow. */
html.bws-light {
    /* Light form-control internals + native dropdowns (style.css sets dark) */
    color-scheme: light;
    --color-background: #ffffff;
    /* Used (via fallback #fff) by JS-injected preset-card styles */
    --text-primary: #1a1a1a;
    --color-surface: #f4f4f4;
    --color-button: #ececec;
    --color-border: #c9c9c9;
    --color-text: #1a1a1a;
    --color-text-secondary: rgba(0, 0, 0, 0.65);
    --color-success: #2e7d32;
    --color-danger: #d32f2f;
    --color-warning: #e65100;
    /* --color-accent / --color-accent-dark intentionally stay gold:
       used heavily as button/surface fills (black text on gold, as on the
       live site). Accent-as-text/border is rewritten per-rule in Section 3. */
    /* Frosted-glass modals: a lighter scrim and a translucent white panel. The
       rules themselves live in CSS/style.css — light mode only retunes these. */
    --glass-scrim: rgba(0, 0, 0, 0.35);
    --glass-panel: rgba(255, 255, 255, 0.1);
    --bg-dark-heavy: rgba(0, 0, 0, 0.07);
    --bg-dark-medium: rgba(0, 0, 0, 0.05);
    --bg-dark-light: rgba(0, 0, 0, 0.03);
    --bg-dark-lighter: rgba(0, 0, 0, 0.02);
    --bg-accent-heavy: rgba(255, 216, 75, 0.45);
    --bg-accent-medium: rgba(255, 216, 75, 0.28);
    --bg-accent-light: rgba(255, 216, 75, 0.14);
    --border-accent-light: rgba(143, 107, 0, 0.30);
    --border-accent-medium: rgba(143, 107, 0, 0.24);
    --glow-accent: rgba(143, 107, 0, 0.20);
    --glow-accent-medium: rgba(143, 107, 0, 0.16);
    --glow-accent-heavy: rgba(143, 107, 0, 0.32);
    --glow-accent-strong: rgba(143, 107, 0, 0.40);
    --text-muted: rgba(0, 0, 0, 0.55);
    --text-bright: rgba(0, 0, 0, 0.80);
    --text-white: #1a1a1a;
    --bg-success: rgba(40, 167, 69, 0.18);
    --bg-danger: rgba(220, 53, 69, 0.16);
    --glow-danger: rgba(220, 53, 69, 0.25);
    --input-bg: #ffffff;
    --input-bg-hover: #fafafa;
    --input-bg-focus: #ffffff;
}

/* ── Section 2: index.html inline-style overrides (hand-tuned) ─────── */
/* The CRT-scanline texture belongs to the dark aesthetic — drop it */
html.bws-light body::before { background: none; }
/* Dev cache-buster banner (inline style attr, needs !important) */
html.bws-light #cb-dev-cachebust-banner {
    color: #8a6d00 !important;
    background: rgba(224, 168, 0, 0.12) !important;
    border-color: #c3950c !important;
}
/* …its muted look while the buster is (temporarily) disabled */
html.bws-light #cb-dev-cachebust-banner.cb-cachebust-off {
    color: #767676 !important;
    background: rgba(0, 0, 0, 0.05) !important;
    border-color: #a8a8a8 !important;
}
html.bws-light #bws-auth-bar {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(143, 107, 0, 0.25);
}
html.bws-light .bws-header-brand { color: #8f6b00; }
html.bws-light .bws-header-icon {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(143, 107, 0, 0.30);
    color: rgba(143, 107, 0, 0.75);
}
html.bws-light .bws-header-icon:hover {
    color: #8f6b00;
    border-color: rgba(143, 107, 0, 0.55);
    background: rgba(255, 216, 75, 0.20);
}
html.bws-light .bws-auth-name { color: rgba(0, 0, 0, 0.75); }
html.bws-light .bws-auth-avatar { border-color: rgba(143, 107, 0, 0.4); }
/* The chip's dark-theme ink is a pale lilac meant for a near-black bar; on
   white it is barely there. Same purple family, taken down to a weight that
   actually reads — the fill and border stay as they are, since they are
   translucent and sit correctly on either ground. */
html.bws-light .bws-credits-chip {
    color: #5b3fa8;
}
html.bws-light .bws-auth-logout-btn {
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.20);
    color: rgba(0, 0, 0, 0.55);
}
/* Preset-library tabs: repaint the active tab gold. The generated light
   overrides for the BASE tab (emitted because those rules carry literal
   color fallbacks inside var()) outrank the dark ".active" rules by
   specificity, washing out the gold. Timers modules (fp/bp/ip…) don't need
   this — their base rules use bare var() tokens, so no base override is
   generated and the dark .active rule still wins. */
html.bws-light #av2-section-presets .av2p-tab.active,
html.bws-light .mlib-tab.active,
html.bws-light #handpan-composition-presets-container .hcp-tab.active,
html.bws-light #gong-composition-presets-container .gcp-tab.active,
html.bws-light #drum-composition-presets-container .dcp-tab.active,
html.bws-light #singing-bowls-session-presets-container .scp-tab.active {
    background: var(--color-accent, #ffd84b);
    color: #111;
    border-color: #cfa50f;
}
html.bws-light .bws-section-drag-handle { color: rgba(143, 107, 0, 0.40); }
html.bws-light .bws-section-drag-handle:hover { color: rgba(143, 107, 0, 0.90); }
html.bws-light .bws-section-drag-handle:active { color: #8f6b00; }
html.bws-light .bws-binaural-section.is-dragging { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25); }
html.bws-light .bws-binaural-section.drop-above { box-shadow: 0 -3px 0 0 #cfa50f, 0 -3px 16px 0 rgba(143, 107, 0, 0.30); }
html.bws-light .bws-binaural-section.drop-below { box-shadow: 0 3px 0 0 #cfa50f, 0 3px 16px 0 rgba(143, 107, 0, 0.30); }

/* ── Section 2b: builder picker SVGs (hand-tuned, attr-matched) ─────── */
/* Background circle, default state (rim/gu/active states keep their fills) */
html.bws-light .hpp-note-picker-svg circle[data-bg][fill="#000"],
html.bws-light .sdp-sound-picker-svg circle[fill="#000"],
html.bws-light .sgp-sound-picker-svg circle[fill="#000"] {
    fill: #f2f2f2;
    stroke: rgba(143, 107, 0, 0.30);
}
/* Handpan note circles, off state (creation + updater string variants) */
html.bws-light .hpp-note-picker-svg circle[fill="rgba(255,216,75,0.05)"],
html.bws-light .hpp-note-picker-svg circle[fill="rgba(255,216,75,0.04)"] {
    fill: rgba(143, 107, 0, 0.08);
    stroke: rgba(143, 107, 0, 0.38);
}
/* Drum "frame hit" / gong "roll swell" (white): invisible on light — dark gray */
html.bws-light .sdp-sound-picker-svg circle[fill="rgba(255,255,255,0.05)"],
html.bws-light .sgp-sound-picker-svg circle[fill="rgba(255,255,255,0.05)"] {
    fill: rgba(60, 60, 60, 0.08);
    stroke: rgba(60, 60, 60, 0.50);
}
html.bws-light .sdp-sound-picker-svg circle[fill="rgba(255,255,255,0.52)"],
html.bws-light .sgp-sound-picker-svg circle[fill="rgba(255,255,255,0.52)"] {
    fill: rgba(70, 70, 70, 0.60);
    stroke: rgba(40, 40, 40, 0.95);
}
/* Gold position dot (drum/gong): darken to amber on light (red dot untouched) */
html.bws-light .sdp-sound-picker-svg circle[data-dot][fill="rgba(255,216,75,0.9)"],
html.bws-light .sgp-sound-picker-svg circle[data-dot][fill="rgba(255,216,75,0.9)"] {
    fill: rgba(184, 134, 11, 0.95);
}

/* ── Section 3: generated overrides from style.css ─────────────────── */

html.bws-light {
    scrollbar-color: var(--color-accent) #ffffff;
}

html.bws-light::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light::-webkit-scrollbar-thumb {
    border: 2px solid #d9d9d9;
}

html.bws-light .bbp-spinner-button {
    color: #8f6b00 !important;
}

html.bws-light .bbp-spinner-button,
html.bws-light .bbp-spinner-down,
html.bws-light .bbp-spinner-up {
    border: 1px solid #cfa50f;
}

html.bws-light .bws-icon-button:hover {
    border-color: #cfa50f !important;
}

html.bws-light .bws-icon-button.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light .bws-icon-button svg,
html.bws-light .bws-icon-button.active svg {
    stroke: #8f6b00;
}

html.bws-light .bws-button-a:hover {
    border-color: #cfa50f;
}

html.bws-light .bws-main-button-style {
    border: 1px solid #cfa50f;
    color: #8f6b00;
}

html.bws-light .bws-main-button-style:hover {
    border-color: #cfa50f;
}

html.bws-light .fsb-row-wave-button:hover {
    border-color: #cfa50f !important;
}

html.bws-light .bbp-row-wave-button.active,
html.bws-light .fsb-row-wave-button.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light .bws-button-a-v2 {
    color: #1a1a1a !important;
}

html.bws-light .bws-button-a-v3 {
    color: #8f6b00 !important;
    border-color: #cfa50f !important;
}

html.bws-light .bws-button-a-v3:hover {
    border-color: #cfa50f !important;
}

html.bws-light #sbp-auto-session-button.running:hover {
    color: #1a1a1a !important;
}

html.bws-light .sbp-toggle-button {
    color: #8f6b00;
}

html.bws-light .sbp-toggle-button:hover {
    border-color: #cfa50f;
}

html.bws-light .bowls-buttons-general.active,
html.bws-light .sbp-toggle-button.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light .sbp-keyboard-label {
    background-color: #ffffff;
    border: 1px solid #cfa50f;
    color: #8f6b00;
}

html.bws-light .bbp-frequency-set.locked .bws-dropdown {
    background: #ffffff;
}

html.bws-light .bws-dropdown:disabled {
    background: #ffffff;
}

html.bws-light .bws-dropdown {
    border: 1px solid #cfa50f;
    background: var(--input-bg)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E")no-repeat right .5rem center;
    color: #8f6b00 !important;
    background-size: .7rem;
}

html.bws-light .bws-dropdown:hover,
html.bws-light .sbp-config-section .bws-dropdown:hover {
    border-color: #cfa50f !important;
}

html.bws-light .bws-dropdown:focus,
html.bws-light .sbp-config-section .bws-dropdown:focus {
    border-color: #cfa50f !important;
}

html.bws-light .bws-dropdown option {
    color: #212529;
}

html.bws-light .bws-dropdown option:checked {
    color: #8f6b00 !important;
}

html.bws-light .bws-dropdown optgroup {
    color: #8f6b00 !important;
}

@supports (appearance: base-select) {
    html.bws-light select.bws-dropdown::picker(select) {
        border: 1px solid #cfa50f;
        box-shadow: 0 8px 24px rgba(0,0,0,0.22), 0 0 12px var(--glow-accent);
    }

    html.bws-light select.bws-dropdown::picker-icon {
        color: #8f6b00;
    }

    html.bws-light select.bws-dropdown option {
        color: #212529;
    }

    html.bws-light select.bws-dropdown option:hover,
    html.bws-light select.bws-dropdown option:focus {
        color: #8f6b00;
    }

    html.bws-light select.bws-dropdown option:checked {
        color: #8f6b00 !important;
    }

    html.bws-light select.bws-dropdown option::checkmark {
        color: #8f6b00;
    }

}

html.bws-light .sbp-config-input {
    border: 1px solid #cfa50f;
    color: #8f6b00 !important;
    caret-color: #8f6b00 !important;
}

html.bws-light .sbp-time-select::selection {
    color: #8f6b00;
}

html.bws-light .sbp-config-section .bws-dropdown,
html.bws-light .sbp-time-select {
    border: 1px solid #cfa50f;
    color: #8f6b00 !important;
}

html.bws-light .sbp-config-section .bws-dropdown {
    background: var(--input-bg)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E")no-repeat right .5rem center;
    background-size: .7rem;
}

html.bws-light .sbp-time-select {
    caret-color: #8f6b00 !important;
}

html.bws-light .sbp-time-select:hover {
    border-color: #cfa50f !important;
}

html.bws-light .sbp-time-select:focus {
    border-color: #cfa50f !important;
}

html.bws-light .sbp-time-select:-ms-input-placeholder,
html.bws-light .sbp-time-select::-moz-placeholder,
html.bws-light .sbp-time-select::-webkit-input-placeholder,
html.bws-light .sbp-time-select::placeholder {
    color: #8f6b00 !important;
}

html.bws-light .bws-module-container-main .bws-volume-slider::-webkit-slider-thumb,
html.bws-light .bws-volume-slider::-webkit-slider-thumb {
    border: 2px solid rgba(0,0,0,0.16);
}

html.bws-light .bws-module-container-main .bws-volume-slider::-moz-range-thumb,
html.bws-light .bws-volume-slider::-moz-range-thumb {
    border: 2px solid rgba(0,0,0,0.16);
}

html.bws-light .bws-volume-slider {
    background: linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--val, 75%),var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 75%)) !important;
}

html.bws-light .bws-volume-slider::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .bws-volume-slider::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .bws-volume-slider::-moz-range-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .bws-volume-slider::-moz-range-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .sbp-pan-slider,
html.bws-light .sbp-volume-slider {
    background: rgba(0,0,0,0.07);
}

html.bws-light .sbp-pan-slider::-webkit-slider-thumb,
html.bws-light .sbp-volume-slider::-webkit-slider-thumb {
    border: 2px solid rgba(0,0,0,0.16);
}

html.bws-light .sbp-pan-slider::-moz-range-thumb {
    border: 2px solid rgba(0,0,0,0.16);
}

html.bws-light .sbp-volume-slider::-moz-range-thumb {
    border: 2px solid rgba(0,0,0,0.16);
}

html.bws-light .sbp-range-values {
    color: #8f6b00;
}

html.bws-light .sbp-range-slider {
    background: rgba(0,0,0,0.07);
}

html.bws-light .sbp-range-handle {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
}

html.bws-light .sbp-range-handle:hover,
html.bws-light .sbp-range-handle:active {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

html.bws-light .sbp-range-handle:focus-visible {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12), 0 0 0 3px var(--glow-accent, rgba(143,107,0,0.21));
}

html.bws-light input.sbp-range-input::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light input.sbp-range-input::-webkit-slider-thumb:focus {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .sbp-effect-slider::-webkit-slider-thumb:hover,
html.bws-light input.sbp-range-input::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light input.sbp-range-input::-moz-range-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light input.sbp-range-input::-moz-range-thumb:focus {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light input.sbp-range-input::-moz-range-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .sbp-effect-slider {
    background: rgba(0,0,0,0.07);
}

html.bws-light .sbp-effect-slider::-webkit-slider-thumb {
    border: 2px solid rgba(0,0,0,0.24) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .sbp-effect-slider::-webkit-slider-thumb:focus {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .sbp-effect-slider::-moz-range-thumb {
    border: 2px solid rgba(0,0,0,0.24) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .sbp-effect-slider::-moz-range-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .sbp-effect-slider::-moz-range-thumb:focus {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .bbp-frequency-input {
    border: 1px solid #cfa50f;
    color: #8f6b00 !important;
}

html.bws-light .bbp-frequency-input:hover {
    box-shadow: 0 0 12px rgba(143,107,0,0.24);
}

html.bws-light .bbp-frequency-input:focus {
    border-color: #cfa50f !important;
}

html.bws-light input[type=number].bbp-frequency-input::-moz-number-spin-down,
html.bws-light input[type=number].bbp-frequency-input::-moz-number-spin-up {
    color: #8f6b00 !important;
}

html.bws-light .sbp-config-input:hover {
    border-color: #cfa50f !important;
}

html.bws-light .sbp-config-input:focus {
    border-color: #cfa50f !important;
}

html.bws-light .bws-module-title-container {
    background-color: rgba(0,0,0,0.08);
    color: #8f6b00 !important;
}

html.bws-light .bws-module-title-container-toggle-button {
    background: rgba(0,0,0,0.03);
    color: #8f6b00;
}

html.bws-light .bws-module-title-container-toggle-button:hover {
    box-shadow: 0 0 6px rgba(143,107,0,0.12);
}

html.bws-light .bws-module-title-container-toggle-button.active {
    background: rgba(0,0,0,0.03);
}

html.bws-light .bws-title-session-actions {
    background-color: #ffffff;
}

html.bws-light .bbp-frequency-group.playing {
    border-color: #cfa50f !important;
}

html.bws-light .bws-module-container-main {
    color: rgba(0,0,0,0.9);
    background: linear-gradient(135deg,var(--bg-dark-heavy) 0%,var(--bg-dark-medium) 50%,rgba(0,0,0,0.09) 100%);
}

html.bws-light .sbp-config-section {
    background: rgba(0,0,0,0.045);
}

html.bws-light .bowl-frequency-control>label {
    background-color: #ffffff !important;
    border-color: #d9d9d9 !important;
}

html.bws-light .bowl-image-container {
    background-color: #ffffff;
}

html.bws-light .bowls-frequency-group.playing {
    border-color: #cfa50f !important;
}

html.bws-light .bbp-row-main.playing,
html.bws-light .fsb-row-main.playing {
    border-color: #cfa50f !important;
}

html.bws-light .bbp-horizontal-row.playing,
html.bws-light .fsb-horizontal-row.playing {
    border-color: #cfa50f !important;
}

html.bws-light .bws-volume-display {
    color: #1a1a1a !important;
}

html.bws-light .bws-label {
    color: #8f6b00;
}

html.bws-light .sbp-effect-label,
html.bws-light .bws-effect-label {
    color: #8f6b00;
}

html.bws-light .bws-group-description {
    color: rgba(0,0,0,0.9);
}

html.bws-light .bowl-frequency-title {
    color: var(--text-muted, #616161);
}

html.bws-light body {
    background-color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.05), rgba(0,0,0,0.05)), url("../ASSETS/background.jpg");
}

html.bws-light .bowl-image::after {
    background: radial-gradient(ellipse at center,rgba(0,0,0,0.03)0,transparent 70%);
}

html.bws-light .bbp-toggle-on {
    color: #1a1a1a;
}

html.bws-light .sbp-effect-value {
    color: #8f6b00;
}

html.bws-light .sgp-future-group {
    background: #ffffff;
}

html.bws-light .sgp-sound-circle--white,
html.bws-light .sdp-sound-circle--white {
    fill: rgba(0,0,0,0.08);
    stroke: rgba(0,0,0,0.55);
}

html.bws-light .sgp-sound-circle-group:hover .sgp-sound-circle--white,
html.bws-light .sdp-sound-circle-group:hover .sdp-sound-circle--white {
    fill: rgba(0,0,0,0.22);
    stroke: rgba(0,0,0,0.9);
}

html.bws-light .sgp-sound-circle-group.active .sgp-sound-circle--blue,
html.bws-light .sdp-sound-circle-group.active .sdp-sound-circle--blue {
    stroke: #1d7fd6;
}

html.bws-light .sgp-sound-circle-group.active .sgp-sound-circle--purple,
html.bws-light .sdp-sound-circle-group.active .sdp-sound-circle--purple {
    stroke: #8b31d9;
}

html.bws-light .sgp-sound-circle-group.active .sgp-sound-circle--green,
html.bws-light .sdp-sound-circle-group.active .sdp-sound-circle--green {
    stroke: #1f9e4e;
}

html.bws-light .sgp-sound-circle-group.active .sgp-sound-circle--white,
html.bws-light .sdp-sound-circle-group.active .sdp-sound-circle--white {
    fill: rgba(0,0,0,0.32);
    stroke: #1a1a1a;
}

html.bws-light .sgp-ripple {
    border: 2px solid rgba(143,107,0,0.85);
}

html.bws-light .sgp-gong-hint {
    background: rgba(0,0,0,0.055);
}

html.bws-light .sgp-charge-indicator {
    border: 1px solid #cfa50f;
}

html.bws-light .bws-group-header {
    color: #8f6b00;
}

html.bws-light .bws-sim-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .bws-sim-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .bws-sim-underline {
    background: rgba(0,0,0,0.12);
}

html.bws-light .bws-sim-body {
    scrollbar-color: var(--color-accent) #ffffff;
}

html.bws-light .bws-sim-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .bws-sim-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .bws-sim-item {
    border-bottom: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .bws-sim-name {
    color: #8f6b00;
}

html.bws-light .bws-sim-text {
    color: rgba(0,0,0,0.85);
}

html.bws-light .bws-effect-slider {
    background: linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--val, 50%),var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 50%)) !important;
}

html.bws-light .bws-effect-slider::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .bws-effect-slider::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .bws-effect-slider::-moz-range-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .bws-effect-value {
    color: #1a1a1a;
}

html.bws-light .bws-preset-name {
    color: #8f6b00;
}

html.bws-light .bws-seq-label,
html.bws-light .bws-seq-beat-num,
html.bws-light .sdp-seq-row-title,
html.bws-light .sgp-seq-row-title,
html.bws-light .hpp-seq-row-title {
    color: #8f6b00;
}

html.bws-light .bws-steps-btn {
    color: rgba(0,0,0,0.6);
}

html.bws-light .bws-steps-btn:not(.active):hover {
    color: #8f6b00;
}

html.bws-light .bws-toggle-btn:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .bws-toggle-btn.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light .sdp-future-group {
    background: #ffffff;
}

html.bws-light .sdp-drum-ripple {
    border: 2px solid rgba(143,107,0,0.85);
}

html.bws-light .sdp-drum-hint {
    background: rgba(0,0,0,0.055);
}

html.bws-light .sdp-charge-indicator {
    border: 1px solid #cfa50f;
}

html.bws-light .sdp-step,
html.bws-light .sgp-step,
html.bws-light .hpp-step {
    border: 1px solid rgba(143,107,0,0.32);
    background: rgba(0,0,0,0.052);
}

html.bws-light .sdp-step[data-sound=frame-hit]::before {
    background: rgba(0,0,0,0.15);
}

html.bws-light .sdp-step[data-sound=frame-hit] {
    border-color: rgba(0,0,0,0.32);
}

html.bws-light .sdp-step.playing {
    border-color: #cfa50f;
    box-shadow: 0 0 0 2px rgba(143,107,0,0.54),inset 0 0 6px rgba(143,107,0,0.09);
}

html.bws-light .sdp-step:hover {
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .ft-insert-row-btn:disabled,
html.bws-light .ft-dup-row-btn:disabled,
html.bws-light .ft-add-timer-btn:disabled,
html.bws-light .ft-dup-timer-btn:disabled,
html.bws-light .ft-pause-timer-btn:disabled,
html.bws-light .bt-insert-row-btn:disabled,
html.bws-light .bt-dup-row-btn:disabled,
html.bws-light .bt-add-timer-btn:disabled,
html.bws-light .bt-dup-timer-btn:disabled,
html.bws-light .bt-pause-timer-btn:disabled,
html.bws-light .it-insert-row-btn:disabled,
html.bws-light .it-dup-row-btn:disabled,
html.bws-light .it-add-timer-btn:disabled,
html.bws-light .it-dup-timer-btn:disabled,
html.bws-light .it-pause-timer-btn:disabled {
    background: #dadada;
}

html.bws-light .sdp-comp-section,
html.bws-light .sgp-comp-section,
html.bws-light .hpp-comp-section {
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .sdp-section-name,
html.bws-light .sgp-section-name,
html.bws-light .hpp-section-name {
    color: #8f6b00;
}

html.bws-light .sdp-section-name-input,
html.bws-light .sgp-section-name-input,
html.bws-light .hpp-section-name-input,
html.bws-light .bws-nav-name-input {
    color: #1a1a1a;
    background: #ffffff;
    border: 1px solid #cfa50f;
}

html.bws-light .sdp-section-rename-btn,
html.bws-light .sdp-section-copy-btn,
html.bws-light .sdp-section-paste-btn,
html.bws-light .sgp-section-rename-btn,
html.bws-light .sgp-section-copy-btn,
html.bws-light .sgp-section-paste-btn,
html.bws-light .hpp-section-rename-btn,
html.bws-light .hpp-section-copy-btn,
html.bws-light .hpp-section-paste-btn {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: var(--text-muted, #616161);
}

html.bws-light .sdp-section-rename-btn:hover,
html.bws-light .sdp-section-copy-btn:hover,
html.bws-light .sdp-section-paste-btn:hover,
html.bws-light .sdp-section-copy-btn.sdp-copy-active,
html.bws-light .sgp-section-rename-btn:hover,
html.bws-light .sgp-section-copy-btn:hover,
html.bws-light .sgp-section-paste-btn:hover,
html.bws-light .hpp-section-rename-btn:hover,
html.bws-light .hpp-section-copy-btn:hover,
html.bws-light .hpp-section-paste-btn:hover,
html.bws-light .sgp-section-copy-btn.sgp-copy-active,
html.bws-light .hpp-section-copy-btn.hpp-copy-active {
    color: #8f6b00;
    border-color: #cfa50f;
}

html.bws-light .bws-section-navigator {
    background: rgba(0,0,0,0.078);
    border: 1px solid #cfa50f;
    box-shadow: 0 6px 24px rgba(0,0,0,0.22);
}

html.bws-light .bws-nav-head {
    border-bottom: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .bws-caret-btn {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.45));
    background: var(--bg-dark-light, #ffffff);
    color: #8f6b00;
}

html.bws-light .bws-nav-foot {
    border-top: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .bws-nav-time {
    color: #8f6b00;
}

html.bws-light .bws-nav-btn {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    background: var(--bg-dark-light, #ffffff);
    color: #8f6b00;
}

html.bws-light .bws-nav-btn.playing {
    border-color: #cfa50f;
}

html.bws-light .bws-nav-title {
    color: #8f6b00;
}

html.bws-light .bws-nav-item {
    background: var(--bg-dark-light, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .bws-nav-item.bws-nav-dragover {
    border-color: #cfa50f;
    box-shadow: 0 0 0 1px rgba(143,107,0,0.4);
}

html.bws-light .bws-nav-handle {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-nav-name {
    color: #2a2a2a;
}

html.bws-light .bws-nav-item.bws-nav-collapsed .bws-nav-name {
    color: var(--text-muted, #707070);
}

html.bws-light .bws-nav-item.bws-nav-selected .bws-nav-name {
    color: #8f6b00;
}

html.bws-light .bws-nav-expand,
html.bws-light .bws-nav-rename,
html.bws-light .bws-nav-dup {
    color: var(--text-muted, #707070);
}

html.bws-light .bws-nav-expand:hover,
html.bws-light .bws-nav-rename:hover,
html.bws-light .bws-nav-dup:hover {
    color: #8f6b00;
}

html.bws-light .sdp-row-loop-btn:hover,
html.bws-light .sgp-row-loop-btn:hover,
html.bws-light .hpp-row-loop-btn:hover,
html.bws-light .sdp-section-loop-btn:hover,
html.bws-light .sgp-section-loop-btn:hover,
html.bws-light .hpp-section-loop-btn:hover {
    color: #1f9e4e;
}

html.bws-light .sdp-row-loop-btn.sdp-loop-active,
html.bws-light .sgp-row-loop-btn.sgp-loop-active,
html.bws-light .hpp-row-loop-btn.hpp-loop-active,
html.bws-light .sdp-section-loop-btn.sdp-loop-active,
html.bws-light .sgp-section-loop-btn.sgp-loop-active,
html.bws-light .hpp-section-loop-btn.hpp-loop-active {
    color: #1f9e4e !important;
}

html.bws-light .sdp-row-copy-btn,
html.bws-light .sdp-row-paste-btn,
html.bws-light .sdp-row-reset-btn,
html.bws-light .sgp-row-copy-btn,
html.bws-light .sgp-row-paste-btn,
html.bws-light .sgp-row-reset-btn,
html.bws-light .hpp-row-copy-btn,
html.bws-light .hpp-row-paste-btn,
html.bws-light .hpp-row-reset-btn {
    border: 1px solid rgba(143,107,0,0.55);
    background: #fdf8e6;
}

html.bws-light .sdp-row-copy-btn,
html.bws-light .sdp-row-paste-btn {
    color: rgba(143,107,0,0.9);
}

html.bws-light .sdp-row-reset-btn,
html.bws-light .hpp-step-reset-btn,
html.bws-light .sgp-row-reset-btn,
html.bws-light .hpp-row-reset-btn {
    background: #fef6f6;
}

html.bws-light .sdp-row-reset-btn:hover,
html.bws-light .sgp-row-reset-btn:hover,
html.bws-light .hpp-row-reset-btn:hover {
    background: #fdecea;
}

html.bws-light .sdp-row-copy-btn:hover,
html.bws-light .sdp-row-paste-btn.sdp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.65);
}

html.bws-light .sdp-row-paste-btn.sdp-paste-ready {
    color: rgba(143,107,0,0.75);
}

html.bws-light .sdp-repetition-input,
html.bws-light .sgp-repetition-input,
html.bws-light .hpp-repetition-input,
html.bws-light .sdp-section-repeat-input,
html.bws-light .sgp-section-repeat-input,
html.bws-light .hpp-section-repeat-input {
    background: var(--bg-dark, #ffffff);
    color: var(--color-text, #1a1a1a);
}

html.bws-light .sdp-seg-copy-btn,
html.bws-light .sdp-seg-paste-btn,
html.bws-light .sdp-seg-reset-btn,
html.bws-light .sgp-seg-copy-btn,
html.bws-light .sgp-seg-paste-btn,
html.bws-light .sgp-seg-reset-btn,
html.bws-light .hpp-seg-copy-btn,
html.bws-light .hpp-seg-paste-btn,
html.bws-light .hpp-seg-reset-btn {
    border: 1px solid rgba(143,107,0,0.5);
    background: #fdf8e6;
}

html.bws-light .sdp-seg-copy-btn,
html.bws-light .sdp-seg-paste-btn {
    color: rgba(143,107,0,0.85);
}

html.bws-light .sdp-seg-reset-btn {
    background: #fef6f6;
}

html.bws-light .sdp-seg-reset-btn:hover {
    background: #fdecea;
}

html.bws-light .sdp-seg-copy-btn:hover,
html.bws-light .sdp-seg-paste-btn.sdp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .sdp-copy-active,
html.bws-light .sgp-copy-active,
html.bws-light .hpp-copy-active {
    color: #8f6b00 !important;
    background: #f3ead0 !important;
    border-color: rgba(143,107,0,0.85) !important;
}

html.bws-light .sgp-step[data-sound=roll-swell]::before {
    background: rgba(0,0,0,0.15);
}

html.bws-light .sgp-step[data-sound=roll-swell] {
    border-color: rgba(0,0,0,0.32);
}

html.bws-light .sgp-step.playing {
    border-color: #cfa50f;
    box-shadow: 0 0 0 2px rgba(143,107,0,0.54),inset 0 0 6px rgba(143,107,0,0.09);
}

html.bws-light .sgp-step:hover {
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .sgp-row-copy-btn,
html.bws-light .sgp-row-paste-btn {
    color: rgba(143,107,0,0.9);
}

html.bws-light .sgp-row-copy-btn:hover,
html.bws-light .sgp-row-paste-btn.sgp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.65);
}

html.bws-light .sgp-row-paste-btn.sgp-paste-ready {
    color: rgba(143,107,0,0.75);
}

html.bws-light .sgp-seg-copy-btn,
html.bws-light .sgp-seg-paste-btn {
    color: rgba(143,107,0,0.85);
}

html.bws-light .sgp-seg-reset-btn {
    background: #fef6f6;
}

html.bws-light .sgp-seg-reset-btn:hover {
    background: #fdecea;
}

html.bws-light .sgp-seg-copy-btn:hover,
html.bws-light .sgp-seg-paste-btn.sgp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .bws-field-label {
    color: #8f6b00;
}

html.bws-light .hpp-visual-group {
    background: #ffffff;
}

html.bws-light .hpp-charge-indicator {
    border: 1px solid #cfa50f;
}

html.bws-light .hpp-note-group:hover>circle {
    fill: rgba(143,107,0,0.35) !important;
}

html.bws-light .hpp-note-label {
    fill: rgba(143,107,0,1);
}

html.bws-light .hpp-ripple {
    border: 2px solid rgba(143,107,0,0.85);
}

html.bws-light .hpp-recorder-bar .bws-group-description {
    color: rgba(0,0,0,0.55);
}

html.bws-light .hpp-rec-label {
    color: var(--text-muted, #616161);
}

html.bws-light .hpp-rec-select {
    background: rgba(0,0,0,0.06);
    border: 1px solid rgba(143,107,0,0.45);
    color: rgba(143,107,0,1);
}

html.bws-light .hpp-rec-select:focus {
    border-color: rgba(143,107,0,0.75);
}

html.bws-light .hpp-rec-countdown {
    color: rgba(143,107,0,1);
    text-shadow: 0 0 60px rgba(143,107,0,0.36);
    background: rgba(0,0,0,0.052);
}

html.bws-light .hpp-seg-copy-btn,
html.bws-light .hpp-seg-paste-btn {
    color: rgba(143,107,0,0.85);
}

html.bws-light .hpp-seg-reset-btn {
    background: #fef6f6;
}

html.bws-light .hpp-seg-reset-btn:hover {
    background: #fdecea;
}

html.bws-light .hpp-seg-copy-btn:hover,
html.bws-light .hpp-seg-paste-btn.hpp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .hpp-step-bar[data-bar-type=rim] {
    background: rgba(0,0,0,0.15);
}

html.bws-light .hpp-step.playing {
    border-color: #cfa50f;
    box-shadow: 0 0 0 2px rgba(143,107,0,0.54),inset 0 0 6px rgba(143,107,0,0.09);
}

html.bws-light .hpp-step:hover {
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .hpp-step-action-btn {
    border: 1px solid rgba(143,107,0,0.55);
    background: #fdf8e6;
}

html.bws-light .hpp-step-action-btn:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.65);
}

html.bws-light .hpp-step-reset-btn {
    background: #fef6f6;
}

html.bws-light .hpp-step-reset-btn:hover {
    background: #fdecea;
}

html.bws-light .hpp-step-copy-active {
    color: #8f6b00 !important;
    background: #f3ead0 !important;
    border-color: rgba(143,107,0,0.85) !important;
}

html.bws-light .hpp-cd-trigger.has-value {
    color: #8f6b00;
}

html.bws-light .hpp-preset-dropdown,
html.bws-light .bt-preset-dropdown,
html.bws-light .ft-preset-dropdown,
html.bws-light .it-preset-dropdown {
    background: rgba(255,255,255,0.98);
    border: 1px solid #cfa50f;
    box-shadow: 0 0 10px var(--glow-accent), 0 8px 24px rgba(0,0,0,0.24);
}

html.bws-light .hpp-preset-dropdown .hpp-pd-bar-title,
html.bws-light .bt-preset-dropdown .bt-pd-bar-title,
html.bws-light .ft-preset-dropdown .ft-pd-bar-title,
html.bws-light .it-preset-dropdown .it-pd-bar-title {
    color: #2c2c2c;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-close:hover,
html.bws-light .bt-preset-dropdown .bt-pd-close:hover,
html.bws-light .ft-preset-dropdown .ft-pd-close:hover,
html.bws-light .it-preset-dropdown .it-pd-close:hover {
    color: #1a1a1a;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-list,
html.bws-light .bt-preset-dropdown .bt-pd-list,
html.bws-light .ft-preset-dropdown .ft-pd-list,
html.bws-light .it-preset-dropdown .it-pd-list {
    scrollbar-color: var(--color-accent) #ffffff;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-list::-webkit-scrollbar-track,
html.bws-light .bt-preset-dropdown .bt-pd-list::-webkit-scrollbar-track,
html.bws-light .ft-preset-dropdown .ft-pd-list::-webkit-scrollbar-track,
html.bws-light .it-preset-dropdown .it-pd-list::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-list::-webkit-scrollbar-thumb,
html.bws-light .bt-preset-dropdown .bt-pd-list::-webkit-scrollbar-thumb,
html.bws-light .ft-preset-dropdown .ft-pd-list::-webkit-scrollbar-thumb,
html.bws-light .it-preset-dropdown .it-pd-list::-webkit-scrollbar-thumb {
    border: 2px solid #d9d9d9;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-header,
html.bws-light .bt-preset-dropdown .bt-pd-header,
html.bws-light .ft-preset-dropdown .ft-pd-header,
html.bws-light .it-preset-dropdown .it-pd-header {
    color: rgba(0,0,0,0.9);
}

html.bws-light .hpp-preset-dropdown .hpp-pd-row,
html.bws-light .bt-preset-dropdown .bt-pd-row,
html.bws-light .ft-preset-dropdown .ft-pd-row,
html.bws-light .it-preset-dropdown .it-pd-row {
    border-bottom: 1px solid rgba(143,107,0,0.17);
}

html.bws-light .hpp-preset-dropdown .hpp-pd-img-oster,
html.bws-light .bt-preset-dropdown .bt-pd-img-oster,
html.bws-light .ft-preset-dropdown .ft-pd-img-oster,
html.bws-light .it-preset-dropdown .it-pd-img-oster {
    color: #8f6b00;
    border-color: #cfa50f;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-value,
html.bws-light .bt-preset-dropdown .bt-pd-value,
html.bws-light .ft-preset-dropdown .ft-pd-value,
html.bws-light .it-preset-dropdown .it-pd-value {
    color: #8f6b00;
}

html.bws-light .hpp-preset-dropdown .hpp-pd-title,
html.bws-light .bt-preset-dropdown .bt-pd-title,
html.bws-light .ft-preset-dropdown .ft-pd-title,
html.bws-light .it-preset-dropdown .it-pd-title {
    color: rgba(0,0,0,0.85);
}

html.bws-light .bws-cd-sm {
    background: rgba(0,0,0,0.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") no-repeat right 6px center;
    border: 1px solid rgba(143,107,0,0.45);
    color: rgba(143,107,0,1);
    background-size: .55rem;
}

html.bws-light .bws-cd-sm:hover {
    border-color: rgba(143,107,0,0.7);
}

html.bws-light .hpp-rec-row-select + .bws-cd-sm {
    background-color: rgba(0,0,0,0.06);
    color: #1a1a1a;
}

html.bws-light .hpp-preset-dropdown.bws-pd-rec {
    box-shadow: 0 0 10px rgba(220,53,69,.35), 0 8px 24px rgba(0,0,0,0.24);
}

html.bws-light .hpp-preset-dropdown.bws-pd-rec .hpp-pd-value {
    color: #1a1a1a;
}

html.bws-light .hpp-preset-dropdown.bws-pd-rec .hpp-pd-list {
    scrollbar-color: #dc3545 #ffffff;
}

html.bws-light .sbp-session-card .bws-button-a.playing {
    color: #1a1a1a !important;
}

html.bws-light .sbp-ctrl-label {
    color: var(--text-muted, #616161);
}

html.bws-light .bws-sticky-wrap > .hpp-melody-row {
    box-shadow: var(--bws-sticky-shadow, 0 6px 16px rgba(0,0,0,0.18));
}

html.bws-light .bws-sticky-wrap > .hpp-player-row,
html.bws-light .bws-sticky-wrap > .pl-transport-row,
html.bws-light .bws-sticky-wrap > .sbp-session-card,
html.bws-light .bws-sticky-wrap > .tin-session-card,
html.bws-light .bws-sticky-wrap > .mr-player-panel,
html.bws-light .bws-sticky-wrap > .mex-console-box {
    box-shadow: var(--bws-sticky-shadow-up, 0 -6px 16px rgba(0,0,0,0.18));
}

html.bws-light .bws-bar-brand {
    border-right: 1px solid var(--color-border, rgba(0,0,0,0.144));
}

html.bws-light .bws-bar-brand > svg {
    fill: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .hpp-melody-label {
    color: var(--text-muted, #616161);
}

html.bws-light .hpp-melody-action-btn {
    border: 1px solid rgba(143,107,0,0.55);
    color: rgba(143,107,0,0.9);
}

html.bws-light .hpp-melody-action-btn:hover {
    color: #8f6b00;
    border-color: rgba(143,107,0,0.8);
}

html.bws-light .hpp-row-copy-btn,
html.bws-light .hpp-row-paste-btn {
    color: rgba(143,107,0,0.9);
}

html.bws-light .hpp-row-copy-btn:hover,
html.bws-light .hpp-row-paste-btn.hpp-paste-ready:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.65);
}

html.bws-light .hpp-row-paste-btn.hpp-paste-ready {
    color: rgba(143,107,0,0.75);
}

html.bws-light .hpp-tempo-override-input::placeholder,
html.bws-light .sgp-tempo-override-input::placeholder,
html.bws-light .sdp-tempo-override-input::placeholder {
    color: var(--text-muted, rgba(0,0,0,0.4));
}

html.bws-light .hpp-tempo-override-input.hpp-override-active,
html.bws-light .sgp-tempo-override-input.sgp-override-active,
html.bws-light .sdp-tempo-override-input.sdp-override-active {
    border-color: #cfa50f;
    color: var(--color-text, #1a1a1a);
    box-shadow: inset 0 0 6px rgba(143,107,0,0.15);
}

html.bws-light .mr-vol-slider {
    background: linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--val,75%),rgba(0,0,0,0.105) var(--val,75%)) !important;
}

html.bws-light .mr-vol-slider::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .mr-vol-slider::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .mr-vol-slider::-moz-range-thumb {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important;
}

html.bws-light .mr-vol-slider::-moz-range-thumb:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

html.bws-light .sbp-xy-pad {
    background: rgba(0,0,0,0.042);
    border: 1px solid rgba(0,0,0,0.144);
}

html.bws-light .sbp-xy-head {
    fill: rgba(0,0,0,0.14);
}

html.bws-light .sbp-xy-wrapper .bws-label.sbp-xy-label {
    color: var(--text-muted, #616161);
}

html.bws-light .sbp-xy-pad::before,
html.bws-light .sbp-xy-pad::after {
    background: rgba(0,0,0,0.084);
}

html.bws-light .ft-timer-name,
html.bws-light .bt-timer-name,
html.bws-light .it-timer-name {
    color: #8f6b00;
}

html.bws-light .mr-sm-btn {
    border: 1px solid rgba(143,107,0,0.5);
    background: #fdf8e6;
}

html.bws-light .mr-sm-btn:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .mr-solo-btn.is-active {
    border-color: #cfa50f;
}

html.bws-light .hpp-player,
html.bws-light .mlib-player {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
}

html.bws-light .hpp-player-btn,
html.bws-light .alb-player-btn,
html.bws-light .mlib-player-btn,
html.bws-light .ft-player-btn,
html.bws-light .bt-player-btn,
html.bws-light .it-player-btn {
    color: #8f6b00;
}

html.bws-light .hpp-mute-btn,
html.bws-light .alb-mute-btn,
html.bws-light .mlib-mute-btn {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .hpp-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .hpp-player-time,
html.bws-light .alb-player-time,
html.bws-light .mlib-player-time,
html.bws-light .ft-player-time,
html.bws-light .bt-player-time,
html.bws-light .it-player-time {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .aime-mode-btn.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light #asmr-main-parent-container .alb-tab.active {
    border-color: #cfa50f;
}

html.bws-light #asmr-main-parent-container .alb-card:hover {
    border-color: #cfa50f;
}

html.bws-light #asmr-main-parent-container .alb-card-cover {
    background: #f8f8f8;
}

html.bws-light #asmr-main-parent-container .alb-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .alb-badge,
html.bws-light .bp-badge,
html.bws-light .fp-badge,
html.bws-light .ip-badge,
html.bws-light .mlib-badge,
html.bws-light .prb-badge {
    color: rgba(0,0,0,0.85);
}

html.bws-light #asmr-main-parent-container .alb-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light #asmr-main-parent-container .alb-pager button {
    color: #8f6b00;
}

html.bws-light .alb-modal {
    border: 1px solid #cfa50f;
}

html.bws-light .alb-modal-cover,
html.bws-light .bp-modal-cover,
html.bws-light .fp-modal-cover,
html.bws-light .ip-modal-cover {
    background: #f8f8f8;
}

html.bws-light .alb-modal-close,
html.bws-light .bp-modal-close,
html.bws-light .fp-modal-close,
html.bws-light .ip-modal-close {
    background: rgba(0,0,0,0.065);
    color: #1a1a1a;
}

html.bws-light .alb-modal-name,
html.bws-light .bp-modal-name,
html.bws-light .fp-modal-name,
html.bws-light .ip-modal-name {
    color: #1a1a1a;
}

html.bws-light .alb-modal-desc {
    color: rgba(0,0,0,0.8);
}

html.bws-light .alb-modal-tracks {
    border-top: 1px solid rgba(143,107,0,0.25);
}

html.bws-light .alb-modal-tracks-head {
    color: #8f6b00;
}

html.bws-light .alb-modal-track-name {
    color: rgba(0,0,0,0.88);
}

/* ── Album edit dialog, admin only ───────────────────────────────
   The dialog itself is .fp-save-dialog and already light-themed; only the two
   dark-filled list boxes and the track names inside them need a light value. */
html.bws-light .alb-ae-tracks,
html.bws-light .alb-ae-add-list {
    background: rgba(0,0,0,0.035);
    border-color: rgba(0,0,0,0.15);
}
html.bws-light .alb-ae-track + .alb-ae-track,
html.bws-light .alb-ae-add-row + .alb-ae-add-row {
    border-top-color: rgba(0,0,0,0.08);
}
html.bws-light .alb-ae-track-name {
    color: rgba(0,0,0,0.88);
}
html.bws-light .alb-ae-track-btn {
    border-color: rgba(143,107,0,0.35);
    background: rgba(255,216,75,0.22);
    color: #8f6b00;
}
html.bws-light .alb-ae-track-btn:hover:not(:disabled) {
    background: rgba(255,216,75,0.4);
}
html.bws-light .alb-ae-track-rm:hover:not(:disabled) {
    background: #d32f2f;
    border-color: #d32f2f;
    color: #ffffff;
}
html.bws-light .alb-ae-upload-name { color: #8f6b00; }
html.bws-light .plp-ed-add-search {
    background: #ffffff;
    border-color: rgba(0,0,0,0.2);
}
html.bws-light .plp-ed-sec-head { color: #8f6b00; }
html.bws-light .bws-cover-dialog .prb-action-btn.alb-ae-add-toggle.active {
    border-color: #cfa50f;
    color: #8f6b00;
}
html.bws-light .plp-ed-search-ico { color: rgba(0,0,0,0.45); }
html.bws-light .plp-ed-grp-head { color: rgba(0,0,0,0.75); }
html.bws-light .plp-ed-sec + .plp-ed-sec { border-top-color: rgba(0,0,0,0.12); }
html.bws-light .plp-ed-grp + .plp-ed-grp { border-top-color: rgba(0,0,0,0.08); }
html.bws-light .alb-ae-track-empty,
html.bws-light .alb-ae-err { color: #d32f2f; }


/* Transcript body in the meditation info modal. The .gm-tr-wrap carries
   .alb-modal-tracks, so its rule and heading are already handled above — only
   the text and the timestamp column need a light value. */
html.bws-light .gm-tr-text,
html.bws-light .gm-tr-script {
    color: rgba(0,0,0,0.86);
}

html.bws-light .gm-tr-at {
    color: #8f6b00;
}

/* Audio editor. The canvas paints its own colours from the theme tokens, so
   only the chrome around it needs light values. */
html.bws-light .gmx-hint {
    background: rgba(0,0,0,0.04);
}

html.bws-light .gmx-hint-text {
    color: #8f6b00;
}

html.bws-light .gmx-btn {
    color: #1a1a1a;
    border-color: rgba(143,107,0,0.3);
}


/* The accent the dark sheet uses is a pale yellow that all but disappears on
   a light ground, so the legend takes the darker gold the rest of this sheet
   uses for accented text. */
html.bws-light .gmx-legend {
    color: #8f6b00;
}

html.bws-light .gmx-scroll {
    background: rgba(0,0,0,0.05);
    border-color: rgba(143,107,0,0.25);
}

html.bws-light .alb-modal-action {
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .alb-modal-load:hover:not(:disabled),
html.bws-light .alb-modal-goto:hover {
    border-color: #cfa50f;
}

html.bws-light .alb-modal-loaded,
html.bws-light .bp-modal-loaded,
html.bws-light .fp-modal-loaded,
html.bws-light .ip-modal-loaded {
    color: #8f6b00;
}

html.bws-light .alb-modal-addtrack {
    color: #8f6b00;
}

html.bws-light .alb-modal-pos {
    border: 1px solid var(--color-border, rgba(0,0,0,0.12));
    background: rgba(0,0,0,0.06);
    color: #1a1a1a;
}

html.bws-light .plp-pager button {
    color: #8f6b00;
}

html.bws-light .plp-pcard:hover {
    border-color: #cfa50f;
}

html.bws-light .plp-pcard-cover {
    background: #f8f8f8;
}

html.bws-light .plp-pcard-cover-ph {
    background: var(--bg-dark-lighter, #ffffff);
}

html.bws-light .plp-pcard-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .plp-pcard-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

/* The type · scale line on a Handpan / Gong / Shamanic Drum composition card.
   Listed for the card and for the info modal, which is appended to <body> and so
   is outside the module container the card rule is scoped to. */
html.bws-light #handpan-composition-presets-container .hcp-pcard-type,
html.bws-light #gong-composition-presets-container    .gcp-pcard-type,
html.bws-light #drum-composition-presets-container    .dcp-pcard-type,
html.bws-light .alb-modal .hcp-pcard-type,
html.bws-light .alb-modal .gcp-pcard-type,
html.bws-light .alb-modal .dcp-pcard-type {
    color: #8f6b00;
}

/* The bowl-type · frequency line on a Singing Bowls session card and its modal. */
html.bws-light .scp-type-row { color: #8f6b00; }
html.bws-light .scp-type-dot { background: #8f6b00; }

html.bws-light .plp-pcard-load {
    border: 1px solid #cfa50f;
}
/* Same values as the filter bar's Clear / Favorites buttons here. */
html.bws-light .plp-pcard-loads .plp-pcard-append {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-muted, #616161);
}
html.bws-light .plp-pcard-loads .plp-pcard-append:hover:not(:disabled) {
    background: var(--bg-dark-light, #f6f6f6);
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .plp-pcard-del {
    background: var(--bg-dark-lighter, #ffffff);
    color: #8f6b00;
}

html.bws-light .alb-pl-note {
    color: #8f5600;
    background: rgba(255,152,0,0.10);
    border-color: rgba(255,152,0,0.45);
}

html.bws-light .alb-pl-empty {
    color: var(--text-muted, rgba(0,0,0,0.4));
    border: 1px dashed var(--color-border, rgba(0,0,0,0.096));
}

html.bws-light .alb-pl-card {
    background: var(--bg-dark-medium, rgba(0,0,0,0.028));
    border: 1px solid var(--color-border, rgba(0,0,0,0.08));
}

html.bws-light .alb-pl-card--active,
html.bws-light .mlib-pl-card--active,
html.bws-light .alb-pl-card--playing,
html.bws-light .mlib-pl-card--playing {
    border-color: #cfa50f;
    box-shadow: 0 0 0 1px rgba(143,107,0,0.24), 0 0 10px rgba(143,107,0,0.12);
}

/* Same breathing glow as dark, in the light palette (keyframes can't be themed
   by selector, so the playing row just swaps which animation it runs). */
html.bws-light .alb-pl-card--playing,
html.bws-light .mlib-pl-card--playing {
    background: #fdf8e9;   /* opaque, for the same reason as dark: no sweep bleed */
    animation-name: bws-pl-glow-light;
}

@keyframes bws-pl-glow-light {
    0%, 100% { border-color: rgba(143,107,0,0.40); box-shadow: 0 0 0 1px rgba(143,107,0,0.14), 0 0 5px rgba(143,107,0,0.08); }
    50%      { border-color: #cfa50f;              box-shadow: 0 0 0 1px rgba(143,107,0,0.45), 0 0 16px rgba(143,107,0,0.28); }
}

html.bws-light .alb-pl-card.alb-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-card.alb-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-drag-handle {
    color: rgba(143,107,0,0.5);
}

html.bws-light .alb-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .alb-pl-thumb,
html.bws-light .mlib-pl-thumb {
    border: 1px solid rgba(0,0,0,0.08);
}

html.bws-light .mlib-pl-thumb:hover,
html.bws-light .mlib-pl-thumb:focus-visible {
    border-color: #cfa50f;
}

html.bws-light .alb-pl-title,
html.bws-light .mlib-pl-title {
    color: var(--color-text, rgba(0,0,0,0.9));
}

html.bws-light .alb-pl-remove:hover,
html.bws-light .mlib-pl-remove:hover {
    color: #e03131;
}

html.bws-light .alb-player {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .alb-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .alb-seek-col .alb-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .alb-seek-handle,
html.bws-light .mlib-seek-handle {
    border-bottom: 9px solid rgba(143,107,0,0.75);
}

html.bws-light .alb-seek-handle:hover,
html.bws-light .alb-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .alb-seek-bubble,
html.bws-light .mlib-seek-bubble {
    color: #8f6b00;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(143,107,0,0.7);
}

html.bws-light .alb-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light .alb-pl-transport,
html.bws-light .mlib-pl-transport {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
}

html.bws-light .bws-seg {
    background: linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--segfill, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--segfill, 0%));
}

html.bws-light .alb-pl-master-pct,
html.bws-light .mlib-pl-master-pct {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .alb-pl-card--pause:not(.alb-pl-card--playing),
html.bws-light .mlib-pl-card--pause:not(.mlib-pl-card--playing) {
    background: #f7f7f7;   /* opaque, like dark: no background-sweep bleed */
}

html.bws-light .alb-pl-card--pause .alb-pl-title,
html.bws-light .mlib-pl-card--pause .mlib-pl-title {
    color: #8f6b00;
}

html.bws-light .ft-dur-chip,
html.bws-light .bt-dur-chip,
html.bws-light .it-dur-chip {
    border: 1px solid var(--color-border, rgba(0,0,0,0.12));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .ft-dur-chip:hover,
html.bws-light .bt-dur-chip:hover,
html.bws-light .it-dur-chip:hover {
    border-color: rgba(143,107,0,0.7);
    color: #8f6b00;
}

html.bws-light .ft-dur-chip.active,
html.bws-light .bt-dur-chip.active,
html.bws-light .it-dur-chip.active {
    border-color: #cfa50f;
}

html.bws-light .bws-playblock-modal {
    border: 1px solid #cfa50f;
}

html.bws-light .bws-playblock-modal h3 {
    color: #1a1a1a;
}

html.bws-light .bws-playblock-msg {
    color: var(--color-text, rgba(0,0,0,0.9));
}

html.bws-light .bws-playblock-list li {
    border: 1px solid rgba(143,107,0,0.4);
    color: #8f6b00;
}

html.bws-light .bws-playblock-close:hover {
    color: #1a1a1a;
}

html.bws-light .alb-pause-hms,
html.bws-light .mlib-pause-hms,
html.bws-light .tin-dur-input,
html.bws-light .ft-pause-hms,
html.bws-light .bt-pause-hms,
html.bws-light .it-pause-hms,
html.bws-light .mex-dur-input,
html.bws-light .sbp-dur-input {
    color: var(--color-text, rgba(0,0,0,0.9));
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
    border: 1px solid var(--color-border, rgba(0,0,0,0.12));
}

html.bws-light .alb-pause-hms:focus,
html.bws-light .mlib-pause-hms:focus,
html.bws-light .tin-dur-input:focus,
html.bws-light .ft-pause-hms:focus,
html.bws-light .bt-pause-hms:focus,
html.bws-light .it-pause-hms:focus,
html.bws-light .mex-dur-input:focus,
html.bws-light .sbp-dur-input:focus {
    border-color: #cfa50f;
}

html.bws-light .alb-pause-colon,
html.bws-light .mlib-pause-colon,
html.bws-light .tin-dur-colon,
html.bws-light .ft-pause-colon,
html.bws-light .bt-pause-colon,
html.bws-light .it-pause-colon,
html.bws-light .mex-dur-colon,
html.bws-light .sbp-dur-colon {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .alb-pause-player,
html.bws-light .mlib-pause-player {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .av-stage,
html.bws-light .av2-stage {
    background: #ffffff;
    border: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .av-fps,
html.bws-light .av2-fps {
    color: rgba(143,107,0,0.9);
    background: rgba(0,0,0,0.06);
}

html.bws-light .av-field #av-sensitivity-val {
    color: #8f6b00;
}

html.bws-light .av-status,
html.bws-light .av2-status {
    color: rgba(0,0,0,0.55);
}

html.bws-light #av2-popout-cover {
    background: #fafafa;
}

html.bws-light .av2-popout-cover-msg {
    color: rgba(0,0,0,0.6);
}

html.bws-light .av2-computing {
    background: rgba(0,0,0,0.055);
    color: rgba(143,107,0,1);
}

html.bws-light .av2-computing-spinner {
    border: 3px solid rgba(143,107,0,0.32);
    border-top-color: #cfa50f;
}

html.bws-light .av2-stage-btn[aria-pressed="true"] {
    border-color: #cfa50f;
}

html.bws-light .av2-stage-btn {
    border: 1px solid rgba(143,107,0,0.4);
    background: rgba(0,0,0,0.045);
    color: rgba(143,107,0,0.7);
}

html.bws-light .av2-stage-btn:hover {
    color: #8f6b00;
    border-color: rgba(143,107,0,0.7);
    background: rgba(0,0,0,0.06);
}

html.bws-light .av2-fs-tab {
    border: 1px solid rgba(143,107,0,0.45);
    background: rgba(0,0,0,0.045);
    color: rgba(143,107,0,1);
}

html.bws-light #av2-stage:fullscreen #av2-controls-wrap {
    background: rgba(0,0,0,0.086);
    border-top: 1px solid rgba(143,107,0,0.35);
}

html.bws-light .av2-globals {
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
    background: var(--bg-dark-heavy, rgba(0,0,0,0.06));
}

html.bws-light .av2-param .bws-label span {
    color: #8f6b00;
}

html.bws-light .av2-range-handle {
    border-bottom: 9px solid rgba(143,107,0,0.75);
}

html.bws-light .av2-range-handle:hover,
html.bws-light .av2-range-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .av2-anim-toggle {
    border: 1px solid rgba(143,107,0,0.4);
    background: rgba(0,0,0,0.052);
    color: rgba(143,107,0,0.7);
}

html.bws-light .av2-anim-toggle:hover {
    color: #8f6b00;
    border-color: rgba(143,107,0,0.7);
}

html.bws-light .av2-anim-toggle.active {
    color: #8f6b00;
    border-color: #cfa50f;
    box-shadow: 0 0 6px rgba(143,107,0,0.27);
}

html.bws-light .av2-audio-toggle:hover {
    color: #0e7490;
}

html.bws-light .av2-audio-toggle.active {
    color: #0e7490;
    border-color: #38bdd8;
}

html.bws-light .av2-params-section {
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
    background: var(--bg-dark-heavy, rgba(0,0,0,0.06));
}

html.bws-light .av2-params-header {
    border-bottom: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
}

html.bws-light .av2-params-title {
    color: rgba(0,0,0,0.85);
}

html.bws-light .av2-params-title #av2-params-name {
    color: #8f6b00;
}

html.bws-light .av2-params-caret {
    color: rgba(143,107,0,1);
}

html.bws-light .av2-param-group {
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
    background: rgba(0,0,0,0.052);
}

html.bws-light .av2-loop-mark { color: rgba(143, 107, 0, 0.85); }
html.bws-light .av2-loop-mark.cond { color: rgba(143, 107, 0, 0.45); }
html.bws-light .av2-param-group-head {
    color: rgba(143,107,0,1);
    background: rgba(0,0,0,0.06);
}

html.bws-light #av2-section-presets .av2p-tab {
    background: var(--bg-dark-lighter, rgba(0,0,0,0.035));
    color: var(--text-muted, rgba(0,0,0,0.6));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light #av2-section-presets .av2p-tab.active {
    border-color: #cfa50f;
}

html.bws-light #av2-section-presets .av2p-pager button {
    color: #8f6b00;
}

html.bws-light #av2-section-presets .av2p-card {
    background: var(--bg-dark-lighter, rgba(0,0,0,0.035));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light #av2-section-presets .av2p-card:hover {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.21));
}

html.bws-light #av2-section-presets .av2p-card-cover {
    background: #fbfbfc;
    border-bottom: 1px solid rgba(143,107,0,0.22);
}

html.bws-light #av2-section-presets .av2p-card-cover-empty {
    color: rgba(143,107,0,0.5);
}

html.bws-light #av2-section-presets .av2p-card-name {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #av2-section-presets .av2p-card-vis {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light #av2-section-presets .av2p-card-del {
    border: 1px solid rgba(0,0,0,0.2);
}

html.bws-light #av2-section-presets .av2p-card-load {
    border: 1px solid var(--color-border, rgba(0,0,0,0.12));
    background: rgba(0,0,0,0.028);
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light #av2-section-presets .av2p-card-load:hover:not(:disabled) {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light #av2-section-presets .av2p-card-load.loaded,
html.bws-light #av2-section-presets .av2p-card-load.loaded:hover {
    border-color: #cfa50f;
}

html.bws-light #av2-section-presets .av2p-card-publish {
    color: #8f6b00;
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.5));
}

html.bws-light #av2-section-presets .av2p-card-publish:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light #av2-section-presets .av2p-grid-msg {
    color: var(--text-muted, rgba(0,0,0,0.55));
    border: 1px dashed var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .av2p-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 18px var(--glow-accent, rgba(143,107,0,0.21));
}

html.bws-light .av2p-dialog-preview {
    background: #fbfbfc;
    border-bottom: 1px solid rgba(143,107,0,0.25);
}

html.bws-light .av2p-dialog-title,
html.bws-light .mr-modal-title {
    color: #1a1a1a;
}

html.bws-light .av2p-dialog-sub {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2p-dialog input[type="text"] {
    background: rgba(0,0,0,0.06);
    border: 1px solid rgba(143,107,0,0.4);
    color: #1a1a1a;
}

html.bws-light .av2p-dialog input[type="text"]:focus {
    border-color: #cfa50f;
}

html.bws-light .av2p-dialog-official {
    color: var(--text-muted, rgba(0,0,0,0.7));
}

html.bws-light .av2p-dialog-save,
html.bws-light .mr-modal-done {
    border: 1px solid #cfa50f;
}

html.bws-light .av2p-dialog-cancel {
    color: var(--text-muted, rgba(0,0,0,0.7));
    border: 1px solid rgba(0,0,0,0.16);
}

html.bws-light .av2p-dialog-err {
    color: #d64545;
}

html.bws-light .av2-an-dialog .av2p-dialog-title {
    color: #8f6b00;
}

html.bws-light .av2-an-curvelabels {
    color: rgba(143,107,0,0.75);
}

html.bws-light .av2-an-curvelabels .av2-an-period {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2-an-lbl span {
    color: #8f6b00;
}

html.bws-light .av2-an-dialog .av2-an-apply {
    border-color: #cfa50f;
}

html.bws-light .av2-ar-dialog .av2p-dialog-title {
    color: #0e7490;
}

html.bws-light .av2-ar-bandlabels .av2-ar-range {
    color: #0e7490;
}

html.bws-light .av2-ar-band .av2-range-handle {
    border-bottom-color: #38bdd8;
}

html.bws-light .av2-ar-lbl span {
    color: #0e7490;
}

html.bws-light .av2-ar-dialog .av2-ar-apply {
    border-color: #38bdd8;
}

html.bws-light .av2-ar-srchint {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2-ar-autorow em {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2text-enable {
    color: #8f6b00;
}

html.bws-light .av2text-clock {
    color: #8f6b00;
}

html.bws-light .av2text-check {
    color: #333333;
}

html.bws-light .av2text-input {
    color: #1a1a1a;
}

html.bws-light .av2text-input:focus {
    border-color: #cfa50f;
}

html.bws-light .av2text-colorlab {
    color: #333333;
}

html.bws-light .av2-icon-btn[aria-pressed="false"] {
    border: 1px solid rgba(143,107,0,0.4);
    background: rgba(0,0,0,0.052);
    color: rgba(143,107,0,0.7);
}

html.bws-light .av2-icon-btn[aria-pressed="false"]:hover {
    background: rgba(0,0,0,0.052);
    color: #8f6b00;
    border-color: rgba(143,107,0,0.7);
}

html.bws-light .av2-icon-btn[aria-pressed="true"] {
    color: #8f6b00;
    border-color: #cfa50f;
    box-shadow: 0 0 6px rgba(143,107,0,0.27);
}

html.bws-light .av2ph-readout {
    color: #8f6b00;
}

html.bws-light .av2ph-readout.av2ph-free {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2ph-readout.av2ph-warnline {
    color: var(--color-warning, #e65100);
}

html.bws-light .av2ph-dot {
    box-shadow: 0 0 6px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .av2ph-warn {
    color: var(--color-warning, #e65100);
}

html.bws-light .av2ph-ticks i {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .av2ph-ticks.av2ph-ticks-armed i {
    color: #8f6b00;
}

html.bws-light .av2st-note {
    color: var(--text-muted, rgba(0,0,0,0.62));
    background: var(--bg-dark-light, rgba(0,0,0,0.033));
}

html.bws-light .av2st-note strong {
    color: #8f6b00;
}

html.bws-light #bp-presets-parent-container .bp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #bp-presets-parent-container .bp-card:hover {
    border-color: #cfa50f;
}

html.bws-light #bp-presets-parent-container .bp-card-cover {
    background: #f8f8f8;
}

html.bws-light #bp-presets-parent-container .bp-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #bp-presets-parent-container .bp-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bp-badge-personal {
    background: rgba(0,0,0,0.098);
}

html.bws-light #bp-presets-parent-container .bp-pager button {
    color: #8f6b00;
}

html.bws-light .bp-modal,
html.bws-light .fp-modal,
html.bws-light .ip-modal {
    border: 1px solid #cfa50f;
}

html.bws-light .bp-modal-desc,
html.bws-light .fp-modal-desc,
html.bws-light .ip-modal-desc {
    color: rgba(0,0,0,0.8);
}

html.bws-light .bp-modal-load:hover:not(:disabled),
html.bws-light .bp-modal-goto:hover,
html.bws-light .fp-modal-load:hover:not(:disabled),
html.bws-light .fp-modal-goto:hover,
html.bws-light .ip-modal-load:hover:not(:disabled),
html.bws-light .ip-modal-goto:hover {
    border-color: #cfa50f;
}

html.bws-light .bp-modal-del,
html.bws-light .fp-modal-del,
html.bws-light .ip-modal-del {
    color: #8f6b00;
}

html.bws-light .bp-save-official-note,
html.bws-light .fp-save-official-note,
html.bws-light .ip-save-official-note {
    color: #8f6b00;
}

html.bws-light .bp-save-dialog,
html.bws-light .fp-save-dialog,
html.bws-light .ip-save-dialog {
    border: 1px solid #cfa50f;
}

html.bws-light .bp-save-dialog h3,
html.bws-light .fp-save-dialog h3,
html.bws-light .ip-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .bp-save-dialog input,
html.bws-light .bp-save-dialog textarea,
html.bws-light .fp-save-dialog input,
html.bws-light .fp-save-dialog textarea,
html.bws-light .ip-save-dialog input,
html.bws-light .ip-save-dialog textarea {
    color: #1a1a1a;
}

html.bws-light .bp-save-confirm:hover:not(:disabled),
html.bws-light .fp-save-confirm:hover:not(:disabled),
html.bws-light .ip-save-confirm:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bp-save-dialog .bp-tags-input,
html.bws-light .fp-save-dialog .fp-tags-input,
html.bws-light .ip-save-dialog .ip-tags-input {
    color: #1a1a1a;
}

html.bws-light .bp-tag-badge,
html.bws-light .fp-tag-badge,
html.bws-light .ip-tag-badge {
    border: 1px solid rgba(143,107,0,0.45);
    color: #8f6b00;
}

html.bws-light #bt-main-parent-container .bt-timer.bt-timer-active {
    border-color: #cfa50f;
}

html.bws-light #bt-main-parent-container .bt-timer.bt-timer-running {
    background: #fdf8e9;
    animation-name: bws-pl-glow-light;
}

html.bws-light #bt-main-parent-container .bt-timer--pause:not(.bt-timer-running) {
    background: #f7f7f7;   /* opaque, like dark: no background-sweep bleed */
}

html.bws-light #bt-main-parent-container .bt-pause-title {
    color: #8f6b00;
}

html.bws-light #bt-main-parent-container .bt-row {
    background: rgba(0,0,0,0.02);
}

html.bws-light #bt-main-parent-container .bt-hz-input::placeholder {
    color: #8f6b00;
}

html.bws-light #bt-main-parent-container .bt-hz-input::-moz-placeholder {
    color: #8f6b00;
}

html.bws-light #bt-main-parent-container .bt-preset-trigger.has-value {
    color: #8f6b00;
}

html.bws-light .bt-info-modal,
html.bws-light .ft-info-modal,
html.bws-light .it-info-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 10px var(--glow-accent), 0 8px 24px rgba(0,0,0,0.24);
}

html.bws-light .bt-info-modal .bt-im-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .bt-info-modal .bt-im-close:hover {
    color: #1a1a1a;
}

html.bws-light .bt-info-modal .bt-im-underline {
    background: rgba(0,0,0,0.15);
}

html.bws-light .bt-info-modal .bt-im-image {
    background: rgba(0,0,0,0.021);
}

html.bws-light .bt-info-modal .bt-im-lower {
    border-top: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .bt-info-modal .bt-im-hz {
    color: #8f6b00;
}

html.bws-light .bt-info-modal .bt-im-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .bt-info-modal .bt-im-desc,
html.bws-light .sbp-bim-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .bt-info-modal .bt-im-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .bt-info-modal .bt-im-detail,
html.bws-light .sbp-bim-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .bt-info-modal .bt-im-detail-label {
    color: #8f6b00;
}

html.bws-light .bt-info-modal .bt-im-section,
html.bws-light .sbp-bim-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .bt-info-modal .bt-im-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .bt-info-modal .bt-im-section-item {
    color: rgba(0,0,0,0.8);
}

html.bws-light #fp-presets-parent-container .fp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #fp-presets-parent-container .fp-card:hover {
    border-color: #cfa50f;
}

html.bws-light #fp-presets-parent-container .fp-card-cover {
    background: #f8f8f8;
}

html.bws-light #fp-presets-parent-container .fp-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #fp-presets-parent-container .fp-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bws-card-tag,
html.bws-light .bws-modal-tag {
    border: 1px solid rgba(143,107,0,0.4);
    color: #8f6b00;
}

html.bws-light .bws-card-create-btn {
    border: 1px solid #cfa50f;
}

html.bws-light .fp-badge-personal {
    background: rgba(0,0,0,0.098);
}

html.bws-light #fp-presets-parent-container .fp-pager button {
    color: #8f6b00;
}

html.bws-light .bws-build-dialog {
    border: 1px solid #cfa50f;
}

html.bws-light .bt-im-nav,
html.bws-light .bws-sim-nav,
html.bws-light .ft-im-nav,
html.bws-light .hpp-bim-nav,
html.bws-light .it-im-nav,
html.bws-light .sbp-bim-nav,
html.bws-light .sbp-ppm-nav,
html.bws-light .sdp-bim-nav,
html.bws-light .sgp-bim-nav {
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}

html.bws-light .bws-build-dialog h3 {
    color: #1a1a1a;
}

html.bws-light .bws-build-close {
    color: #8f6b00;
}

html.bws-light .alb-card-tag:hover,
html.bws-light .plp-pcard-tag:hover,
html.bws-light .fp-card-tag:hover,
html.bws-light .bp-card-tag:hover,
html.bws-light .ip-card-tag:hover,
html.bws-light .fp-modal-tag:hover,
html.bws-light .bp-modal-tag:hover,
html.bws-light .ip-modal-tag:hover {
    border-color: #cfa50f;
}

html.bws-light #ft-main-parent-container .ft-timer.ft-timer-active {
    border-color: #cfa50f;
}

html.bws-light #ft-main-parent-container .ft-timer.ft-timer-running {
    background: #fdf8e9;
    animation-name: bws-pl-glow-light;
}

html.bws-light #ft-main-parent-container .ft-timer--pause:not(.ft-timer-running) {
    background: #f7f7f7;   /* opaque, like dark: no background-sweep bleed */
}

html.bws-light #ft-main-parent-container .ft-pause-title {
    color: #8f6b00;
}

html.bws-light #ft-main-parent-container .ft-hz-input::placeholder {
    color: #8f6b00;
}

html.bws-light #ft-main-parent-container .ft-hz-input::-moz-placeholder {
    color: #8f6b00;
}

html.bws-light #ft-main-parent-container .ft-preset-trigger.has-value {
    color: #8f6b00;
}

html.bws-light .ft-info-modal .ft-im-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .ft-info-modal .ft-im-close:hover {
    color: #1a1a1a;
}

html.bws-light .ft-info-modal .ft-im-underline {
    background: rgba(0,0,0,0.15);
}

html.bws-light .ft-info-modal .ft-im-image {
    background: rgba(0,0,0,0.021);
}

html.bws-light .ft-info-modal .ft-im-lower {
    border-top: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .ft-info-modal .ft-im-hz {
    color: #8f6b00;
}

html.bws-light .ft-info-modal .ft-im-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .ft-info-modal .ft-im-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .ft-info-modal .ft-im-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .ft-info-modal .ft-im-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .ft-info-modal .ft-im-detail-label {
    color: #8f6b00;
}

html.bws-light .ft-info-modal .ft-im-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .ft-info-modal .ft-im-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .ft-info-modal .ft-im-section-item {
    color: rgba(0,0,0,0.8);
}

html.bws-light .bws-wave-gear {
    color: #8f6b00;
}

html.bws-light .bws-wave-gear:hover {
    border-color: #cfa50f;
}

html.bws-light .bws-wm-dialog {
    background: var(--bg-dark-lighter, #f7f7f6);
    box-shadow: 0 18px 50px rgba(0,0,0,0.22);
}

html.bws-light .bws-wm-dialog h3 {
    color: #8f6b00;
}

html.bws-light .bws-wm-close:hover {
    color: #8f6b00;
    border-color: #cfa50f;
}

html.bws-light .bws-wm-canvas {
    background: rgba(0,0,0,0.052);
}

html.bws-light .bws-wm-glyph {
    color: #8f6b00;
}

html.bws-light .bws-wm-actions button {
    color: #8f6b00;
}

html.bws-light .bws-wm-actions button:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bws-wm-done {
    border-color: #cfa50f !important;
}

html.bws-light .bws-wm-preview.ft-preview-on {
    border-color: #cfa50f;
}

html.bws-light .bws-bs-link:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .bws-bs-link.active {
    color: #8f6b00;
}

html.bws-light .bws-bs-enhance.active {
    border-color: #cfa50f;
}

html.bws-light #gm-main-parent-container .alb-tab.active {
    border-color: #cfa50f;
}

html.bws-light #gm-main-parent-container .alb-card:hover {
    border-color: #cfa50f;
}

html.bws-light #gm-main-parent-container .alb-card-cover {
    background: #f8f8f8;
}

html.bws-light #gm-main-parent-container .alb-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #gm-main-parent-container .alb-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light #gm-main-parent-container .alb-pager button {
    color: #8f6b00;
}

html.bws-light .alb-pl-card.alb-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-card.alb-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .alb-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .alb-seek-col .alb-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .alb-seek-handle:hover,
html.bws-light .alb-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .alb-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light .gmb-dialog .gmb-input,
html.bws-light .gmb-dialog .gmb-textarea {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-primary, #1a1a1a);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .gmb-dialog .gmb-input:focus,
html.bws-light .gmb-dialog .gmb-textarea:focus {
    border-color: #cfa50f;
    box-shadow: 0 0 0 2px var(--glow-accent, rgba(143,107,0,0.108));
}

html.bws-light .gmb-dialog .gmb-status-info {
    color: #8f6b00;
}

html.bws-light .gmb-dialog .gmb-status-warn {
    color: #8c554c;
}

html.bws-light #ip-presets-parent-container .ip-tab.active {
    border-color: #cfa50f;
}

html.bws-light #ip-presets-parent-container .ip-card:hover {
    border-color: #cfa50f;
}

html.bws-light #ip-presets-parent-container .ip-card-cover {
    background: #f8f8f8;
}

html.bws-light #ip-presets-parent-container .ip-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #ip-presets-parent-container .ip-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .ip-badge-personal {
    background: rgba(0,0,0,0.098);
}

html.bws-light #ip-presets-parent-container .ip-pager button {
    color: #8f6b00;
}

html.bws-light .mlib-fbar-clear.is-active,
html.bws-light .bws-fbar-clear.is-active {
    border-color: #cfa50f;
}

html.bws-light .mlib-fbar-input[type="date"]:not(.has-value),
html.bws-light .bws-fbar-input[type="date"]:not(.has-value) {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light #it-main-parent-container .it-timer.it-timer-active {
    border-color: #cfa50f;
}

html.bws-light #it-main-parent-container .it-timer.it-timer-running {
    background: #fdf8e9;
    animation-name: bws-pl-glow-light;
}

html.bws-light #it-main-parent-container .it-timer--pause:not(.it-timer-running) {
    background: #f7f7f7;   /* opaque, like dark: no background-sweep bleed */
}

html.bws-light #it-main-parent-container .it-pause-title {
    color: #8f6b00;
}

html.bws-light #it-main-parent-container .it-row {
    background: rgba(0,0,0,0.02);
}

html.bws-light #it-main-parent-container .it-hz-input::placeholder {
    color: #8f6b00;
}

html.bws-light #it-main-parent-container .it-hz-input::-moz-placeholder {
    color: #8f6b00;
}

html.bws-light #it-main-parent-container .it-preset-trigger.has-value {
    color: #8f6b00;
}

html.bws-light .it-info-modal .it-im-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .it-info-modal .it-im-close:hover {
    color: #1a1a1a;
}

html.bws-light .it-info-modal .it-im-underline {
    background: rgba(0,0,0,0.15);
}

html.bws-light .it-info-modal .it-im-image {
    background: rgba(0,0,0,0.021);
}

html.bws-light .it-info-modal .it-im-lower {
    border-top: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .it-info-modal .it-im-hz {
    color: #8f6b00;
}

html.bws-light .it-info-modal .it-im-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .it-info-modal .it-im-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .it-info-modal .it-im-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .it-info-modal .it-im-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .it-info-modal .it-im-detail-label {
    color: #8f6b00;
}

html.bws-light .it-info-modal .it-im-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .it-info-modal .it-im-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .it-info-modal .it-im-section-item {
    color: rgba(0,0,0,0.8);
}

html.bws-light #it-main-parent-container .it-be-toggle:hover {
    border-color: #cfa50f;
}

html.bws-light #it-main-parent-container .it-be-toggle.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .mlib-auth-notice {
    background: var(--bg-dark-medium, rgba(0,0,0,0.028));
}

html.bws-light .mlib-auth-notice strong {
    color: #8f6b00;
}

html.bws-light .mlib-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-tab:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .mlib-tab.active {
    border-color: #cfa50f;
}

html.bws-light .mlib-fbar {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-fbar-field label {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-fbar-input {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .mlib-fbar-input:focus {
    border-color: #cfa50f;
}

html.bws-light .mlib-fbar-dash {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .mlib-fbar-clear {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-fbar-clear:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .mlib-status-loading {
    color: #8f6b00;
}

html.bws-light .mlib-status-empty {
    color: var(--text-muted, rgba(0,0,0,0.4));
}

html.bws-light .mlib-list-status--ok {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .mlib-list-status--warn {
    color: #8f6b00;
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-cs-summary {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
}

html.bws-light .mlib-cs-summary-head {
    border-bottom: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-cs-total {
    color: #8f6b00;
}

html.bws-light .mlib-cs-row {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .mlib-cs-row + .mlib-cs-row {
    border-top: 1px solid rgba(0,0,0,0.048);
}

html.bws-light .mlib-cs-row--pause {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .mlib-cs-num {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .mlib-cs-badge {
    color: #8f6b00;
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-cs-dur {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-empty-state {
    color: var(--text-muted, rgba(0,0,0,0.4));
}

html.bws-light .mlib-pager button {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: #8f6b00;
}

html.bws-light .mlib-pager button:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .mlib-pager-info {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-track-card {
    background: var(--bg-dark-light, #f6f6f6);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.32));
}

html.bws-light .mlib-track-card:hover {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.108));
}

html.bws-light .mlib-track-card--routed {
    border-color: #cfa50f;
    box-shadow: 0 0 0 1px rgba(143,107,0,0.4), 0 0 14px rgba(143,107,0,0.18);
}

html.bws-light .mlib-rc-cover {
    background: #f8f8f8;
}

html.bws-light .mlib-rc-cover-ph {
    color: rgba(143,107,0,0.5);
}

html.bws-light .mlib-rc-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .mlib-rc-desc {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-rc-playlist-btn {
    border: 1px solid #cfa50f;
}

html.bws-light .mlib-rc-playlist-btn.routed {
    color: #8f6b00;
}

html.bws-light .mlib-im-source {
    color: #8f6b00;
}

html.bws-light .mlib-im-source-link:hover {
    color: #000;
}

html.bws-light .mlib-rc-del {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: #8f6b00;
}

html.bws-light .mlib-card-upload:hover .bws-card-cover--custom,
html.bws-light .mlib-card-upload:hover .bws-card-create-btn {
    border-color: #cfa50f;
}

html.bws-light .mlib-card-upload:focus-visible {
    outline: 2px solid #cfa50f;
}

html.bws-light .mlib-tc-filename {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-info-cover {
    border: 1px solid #cfa50f;
}

html.bws-light .mlib-im-preview-btn,
html.bws-light .mlib-im-ai-btn {
    border: 1px solid #cfa50f;
}

/* The accent border the hover takes on the dark side is too pale to read on a
   white page, so it holds the darker gold instead — the fill still lifts. Same
   treatment as .alb-modal-load's hover. */
html.bws-light .mlib-im-preview-btn:hover:not(:disabled),
html.bws-light .mlib-im-ai-btn:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .mlib-im-player {
    background: var(--bg-dark-light, #f6f6f6);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-im-pbtn {
    color: #8f6b00;
}

html.bws-light .mlib-im-time {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-im-volicon {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-badge-orig {
    color: #8f6b00;
}

html.bws-light .mlib-badge-enh {
    color: #716785;
}

html.bws-light .mlib-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .mlib-route-btn {
    border: 1px solid var(--color-border, rgba(0,0,0,0.12));
    background: rgba(0,0,0,0.028);
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .mlib-route-btn:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .mlib-route-btn.routed {
    border-color: #cfa50f;
    color: #8f6b00;
    box-shadow: 0 0 8px rgba(143,107,0,0.27);
}

html.bws-light .mlib-track-card--routed {
    border-color: #cfa50f !important;
    box-shadow: 0 0 0 1px rgba(143,107,0,0.3), 0 0 14px rgba(143,107,0,0.15);
}

html.bws-light .mlib-pl-note {
    color: #8f5600;
    background: rgba(255,152,0,0.10);
    border-color: rgba(255,152,0,0.45);
}

html.bws-light .mlib-pl-empty {
    color: var(--text-muted, rgba(0,0,0,0.4));
    border: 1px dashed var(--color-border, rgba(0,0,0,0.096));
}

html.bws-light .mlib-pl-card {
    background: var(--bg-dark-medium, rgba(0,0,0,0.028));
    border: 1px solid var(--color-border, rgba(0,0,0,0.08));
}

html.bws-light .mlib-pl-card.mlib-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .mlib-pl-card.mlib-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .mlib-pl-drag-handle {
    color: rgba(143,107,0,0.5);
}

html.bws-light .mlib-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .mlib-seek-col .mlib-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .mlib-seek-handle:hover,
html.bws-light .mlib-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .mlib-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light .bws-meta-badge {
    color: var(--text-muted, rgba(0,0,0,0.45));
    background: var(--bg-dark-heavy, rgba(0,0,0,0.037));
    border: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .bws-badge-duration {
    border-color: rgba(143,107,0,0.35);
    color: #8f6b00;
}

html.bws-light .mlib-enhance-panel {
    border: 1px solid #cfa50f;
}

html.bws-light .mlib-enhance-header {
    border-bottom: 1px solid var(--color-border, rgba(0,0,0,0.08));
}

html.bws-light .mlib-enhance-title {
    color: #8f6b00;
}

html.bws-light .mlib-close-btn {
    color: var(--text-muted, rgba(0,0,0,0.4));
}

html.bws-light .mlib-mode-btn.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
    box-shadow: 0 0 6px rgba(143,107,0,0.18);
}

html.bws-light .mlib-field-label {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .mlib-toggle-track {
    background: var(--color-border, rgba(0,0,0,0.105));
}

html.bws-light .mlib-toggle-text {
    color: var(--color-text, rgba(0,0,0,0.85));
}

html.bws-light .mlib-text-btn {
    color: var(--text-muted, rgba(0,0,0,0.45));
}

html.bws-light .mlib-text-btn:hover {
    color: #8f6b00;
}

html.bws-light .mlib-advanced-panel {
    background: rgba(0,0,0,0.03);
    border: 1px solid var(--color-border, rgba(0,0,0,0.08));
}

html.bws-light .mlib-slider-label {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .mlib-slider-val {
    color: #8f6b00;
}

html.bws-light .mlib-generate-row {
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.08));
}

html.bws-light .mlib-spinner {
    border: 2px solid rgba(143,107,0,0.3);
    border-top-color: #cfa50f;
}

html.bws-light .mlib-status-loading {
    color: #8f6b00;
}

html.bws-light .mlib-status-success {
    color: var(--color-success, #388e3c);
}

html.bws-light .mlib-status-info {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .mlib-elapsed {
    color: #8f6b00;
}

html.bws-light .mlib-results-label {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .mlib-result-card {
    background: var(--bg-dark-medium, rgba(0,0,0,0.028));
    border: 1px solid rgba(143,107,0,0.25);
}

html.bws-light .mlib-result-thumb {
    background: rgba(0,0,0,0.045);
}

html.bws-light .mlib-result-thumb-placeholder {
    background: rgba(0,0,0,0.045);
    border: 1px solid var(--color-border, rgba(0,0,0,0.08));
    color: var(--text-muted, rgba(0,0,0,0.3));
}

html.bws-light .mlib-result-title {
    color: var(--color-text, rgba(0,0,0,0.9));
}

html.bws-light .mlib-result-audio {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .mlib-no-audio {
    color: var(--text-muted, rgba(0,0,0,0.4));
    border-top: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .mr-sm-btn {
    border: 1px solid rgba(143,107,0,0.5);
    background: #fdf8e6;
}

html.bws-light .mr-sm-btn:hover {
    color: #8f6b00;
    background: #faf3d9;
    border-color: rgba(143,107,0,0.6);
}

html.bws-light .mr-solo-btn.is-active {
    border-color: #cfa50f;
}

html.bws-light .mr-transport-panel {
    background: var(--bg-dark-light, rgba(0,0,0,0.021));
}

html.bws-light .mr-rec-mark {
    fill: #1a1a1a;
}

html.bws-light .mr-rec-panel .mr-console .bws-dropdown,
html.bws-light .mr-rec-panel .mr-console .bws-dropdown:hover,
html.bws-light .mr-rec-panel .mr-console .bws-dropdown:focus,
html.bws-light .mr-rec-panel .mr-console .bbp-frequency-input,
html.bws-light .mr-rec-panel .mr-console .bbp-frequency-input:hover,
html.bws-light .mr-rec-panel .mr-console .bbp-frequency-input:focus,
html.bws-light .mr-rec-panel .mr-console .bws-dropdown option:checked {
    color: #1a1a1a !important;
}

html.bws-light .mr-video-status {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-video-opt > span {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-video-x {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .mr-out-note {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-save-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 16px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .mr-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .mr-save-dialog label {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-save-dialog input[type=text]:not(.mr-tags-input),
html.bws-light .mr-save-dialog textarea {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .mr-tags-field {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .mr-save-dialog .mr-tags-input {
    color: #1a1a1a;
}

html.bws-light .mr-tag-badge {
    border: 1px solid rgba(143,107,0,0.4);
    color: #8f6b00;
}

html.bws-light .mr-tag-remove:hover {
    color: #1a1a1a;
}

html.bws-light .mr-save-change {
    border: 1px solid #cfa50f;
}

html.bws-light .mr-save-fmt-edit {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .mr-save-dialog .mr-dest {
    color: #1a1a1a;
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .mr-dest-note {
    color: var(--text-muted, #616161);
    border-left: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mr-storage-bar {
    background: rgba(0,0,0,0.063);
}

html.bws-light .mr-storage-line {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-storage-line strong {
    color: #1a1a1a;
}

html.bws-light .mr-storage-warn {
    color: #1a1a1a;
}

html.bws-light .mr-rec-banner--float {
    background: rgba(255,255,255,0.97);
}

html.bws-light .mr-rec-label {
    color: #1a1a1a;
}

html.bws-light .mr-block-lead {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .mr-block-item {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .mr-block-name {
    color: #8f6b00;
}

html.bws-light .mr-block-rows {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-block-off {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .mr-block-off:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .mr-recover-lead {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .mr-recover-facts {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .mr-recover-facts span {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-recover-facts strong {
    color: #1a1a1a;
}

html.bws-light .mr-recover-more {
    color: #8f6b00;
}

html.bws-light .mr-recover-note {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-save-cancel {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .mr-save-cloud {
    border: 1px solid #cfa50f;
}

html.bws-light .mr-save-status {
    color: var(--text-muted, #616161);
}

html.bws-light .mr-module-toggle-button {
    background: #ffffff !important;
}

html.bws-light .mr-module-toggle-button:hover,
html.bws-light .mr-module-toggle-button.active {
    background: #ffffff !important;
}

html.bws-light .mr-module-toggle-button .bws-section-drag-handle {
    color: rgba(143,107,0,0.45);
}

html.bws-light .mr-module-toggle-button .bws-section-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .mr-power-btn {
    color: rgba(143,107,0,0.75);
}

html.bws-light .mr-power-btn:hover {
    color: #8f6b00;
}

html.bws-light .mr-module-toggle-button:not(.active) .mr-power-btn {
    color: #8f6b00;
}

html.bws-light .mr-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 18px var(--glow-accent, rgba(143,107,0,0.21));
}

html.bws-light .mr-modal-sub {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .mr-modal-switch-row label {
    color: rgba(0,0,0,0.85);
}

html.bws-light .mr-modal-switch {
    border: 1px solid rgba(0,0,0,0.16);
}

html.bws-light .mr-modal-switch.on {
    border-color: #cfa50f;
}

html.bws-light .mr-modal-val {
    color: #8f6b00;
}

html.bws-light .mr-modules-row .ft-seek-segs > span:not(.bws-seg) {
    background: linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--segfill, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--segfill, 0%));
}

html.bws-light #medm-main-parent-container .alb-tab.active {
    border-color: #cfa50f;
}

html.bws-light #medm-main-parent-container .alb-card:hover {
    border-color: #cfa50f;
}

html.bws-light #medm-main-parent-container .alb-card-cover {
    background: #f8f8f8;
}

html.bws-light #medm-main-parent-container .alb-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #medm-main-parent-container .alb-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light #medm-main-parent-container .alb-pager button {
    color: #8f6b00;
}

html.bws-light .alb-pl-card.alb-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-card.alb-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .alb-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .alb-seek-col .alb-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .alb-seek-handle:hover,
html.bws-light .alb-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .alb-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light #nat-main-parent-container .alb-tab.active {
    border-color: #cfa50f;
}

html.bws-light #nat-main-parent-container .alb-card:hover {
    border-color: #cfa50f;
}

html.bws-light #nat-main-parent-container .alb-card-cover {
    background: #f8f8f8;
}

html.bws-light #nat-main-parent-container .alb-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #nat-main-parent-container .alb-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light #nat-main-parent-container .alb-pager button {
    color: #8f6b00;
}

html.bws-light .alb-pl-card.alb-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-card.alb-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .alb-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .alb-seek-col .alb-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .alb-seek-handle:hover,
html.bws-light .alb-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .alb-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light .sbp-ppm-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .sbp-ppm-title,
html.bws-light .sbp-bim-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .sbp-ppm-underline,
html.bws-light .sbp-bim-underline {
    background: rgba(0,0,0,0.12);
}

html.bws-light .sbp-ppm-body {
    scrollbar-color: var(--color-accent, #ffd84b) #ffffff;
}

html.bws-light .sbp-ppm-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .sbp-ppm-graphic {
    background: rgba(0,0,0,0.052);
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .sbp-ppm-bowl {
    background: rgba(255,255,255,0.95);
    border: 1.5px solid rgba(143,107,0,0.45);
    color: rgba(0,0,0,0.55);
}

html.bws-light .sbp-ppm-bowl.active {
    border-color: #cfa50f;
    box-shadow: 0 0 16px rgba(143,107,0,0.45);
}

html.bws-light .sbp-ppm-desc {
    color: rgba(0,0,0,0.92);
}

html.bws-light .sbp-bowl-info-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .sbp-bim-body {
    scrollbar-color: var(--color-accent, #ffd84b) #ffffff;
}

html.bws-light .sbp-bim-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .sbp-bim-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .sbp-bim-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .sbp-bim-detail-label {
    color: #8f6b00;
}

html.bws-light .sbp-bim-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .sbp-bim-section-item {
    color: rgba(0,0,0,0.8);
}

html.bws-light .sbp-bim-scale-label {
    color: rgba(0,0,0,0.6);
}

html.bws-light .sbp-bim-note {
    background: rgba(0,0,0,0.028);
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .sbp-bim-note-name {
    color: #8f6b00;
}

html.bws-light .sbp-bim-note-hz {
    color: rgba(0,0,0,0.7);
}

html.bws-light .sbp-builder-band {
    border: 1px solid rgba(143,107,0,0.24);
    background: rgba(0,0,0,0.02);
}

html.bws-light .sbp-band-heading {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.32);
}

html.bws-light #spc-main-parent-container .alb-tab.active {
    border-color: #cfa50f;
}

html.bws-light #spc-main-parent-container .alb-card:hover {
    border-color: #cfa50f;
}

html.bws-light #spc-main-parent-container .alb-card-cover {
    background: #f8f8f8;
}

html.bws-light #spc-main-parent-container .alb-card-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light #spc-main-parent-container .alb-card-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light #spc-main-parent-container .alb-pager button {
    color: #8f6b00;
}

html.bws-light .alb-pl-card.alb-pl-drop-above {
    box-shadow: inset 0 3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-card.alb-pl-drop-below {
    box-shadow: inset 0 -3px 0 0 rgba(143,107,0,0.4);
}

html.bws-light .alb-pl-drag-handle:hover {
    color: rgba(143,107,0,1);
}

html.bws-light .alb-mute-btn:hover {
    color: #8f6b00;
}

html.bws-light .alb-seek-col .alb-seek {
    background: linear-gradient(to right, var(--slider-track-bg, rgba(0,0,0,0.105)) 0%, var(--slider-track-bg, rgba(0,0,0,0.105)) var(--in, 0%), var(--color-accent) var(--in, 0%), var(--color-accent) var(--val, 0%), var(--slider-track-bg, rgba(0,0,0,0.105)) var(--val, 0%)) !important;
}

html.bws-light .alb-seek-handle:hover,
html.bws-light .alb-seek-handle:active {
    border-bottom-color: #cfa50f;
}

html.bws-light .alb-trim-dur {
    color: #8f6b00 !important;
}

html.bws-light .tin-disclaimer {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .tin-disclaimer-icon {
    color: #8f6b00;
}

html.bws-light .tin-welcome-back {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: #8f6b00;
}

html.bws-light .tin-step {
    background: var(--bg-dark-light, rgba(0,0,0,0.03));
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
}

html.bws-light .tin-step-caret {
    color: #8f6b00;
}

html.bws-light .tin-step.tin-locked .tin-step-caret {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .tin-step-divider {
    border-top: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
}

html.bws-light .tin-step-title {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-step.tin-locked .tin-step-status {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .tin-guide {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-guide strong {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-head-figure {
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.25));
    background: #ffffff;
}

html.bws-light .tin-head-stack {
    background: #ffffff;
}

html.bws-light .tin-head-caption {
    color: rgba(0,0,0,0.6);
}

html.bws-light .tin-ear-btn,
html.bws-light .tin-char-btn {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-ear-btn:hover,
html.bws-light .tin-char-btn:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-ear-btn.active,
html.bws-light .tin-char-btn.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .tin-char-note {
    color: var(--text-muted, rgba(0,0,0,0.6));
    border-left: 2px solid var(--border-accent-medium, rgba(143,107,0,0.34));
    background: var(--bg-dark-light, rgba(0,0,0,0.022));
}

html.bws-light .tin-freq-readout {
    color: #8f6b00;
}

html.bws-light .tin-adjust-btn,
html.bws-light .tin-ab-btn,
html.bws-light .tin-restart-btn {
    background: var(--bg-dark-medium, rgba(0,0,0,0.06));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-adjust-btn:hover,
html.bws-light .tin-ab-btn:hover,
html.bws-light .tin-restart-btn:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .tin-tone-card {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    background: var(--bg-dark-lighter, rgba(0,0,0,0.02));
}

html.bws-light .tin-tone-label {
    color: #8f6b00;
}

html.bws-light .tin-ear-line-tagged {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    background: var(--bg-dark-lighter, rgba(0,0,0,0.02));
}

html.bws-light .tin-ear-tag {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .tin-hint {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .tin-pan-scale {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .tin-band-scale {
    color: var(--text-muted, rgba(0,0,0,0.5));
}

html.bws-light .tin-sound-card {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .tin-sound-card:hover {
    border-color: #cfa50f;
}

html.bws-light .tin-sound-card.selected {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.18)), inset 0 0 12px var(--bg-accent-light, rgba(143,107,0,0.06));
}

html.bws-light .tin-sound-name {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-sound-card.selected .tin-sound-name {
    color: #8f6b00;
}

html.bws-light .tin-sound-desc {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-sound-curve {
    background: var(--bg-dark-light, rgba(0,0,0,0.037));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.22));
}

html.bws-light .tin-sound-curve path {
    stroke: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .tin-sound-card.selected .tin-sound-curve path {
    stroke: #8f6b00;
}

html.bws-light .tin-tag {
    background: var(--bg-dark-medium, rgba(0,0,0,0.06));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-profile-summary {
    color: #8f6b00;
}

html.bws-light .tin-dur-btn {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-dur-btn:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-dur-btn.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .tin-notch-btn {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .tin-notch-btn:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .tin-notch-btn.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light #tin-bypass-notch.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .brw-technique-card {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .brw-technique-card:hover {
    border-color: #cfa50f;
}

html.bws-light .brw-technique-card.selected {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.18)), inset 0 0 12px var(--bg-accent-light, rgba(143,107,0,0.06));
}

html.bws-light .brw-technique-name {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .brw-technique-card.selected .brw-technique-name {
    color: #8f6b00;
}

html.bws-light .brw-technique-pattern {
    color: #8f6b00;
}

html.bws-light .brw-technique-desc {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-ocard {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light #brw-main-parent-container .brw-ocard:hover {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.15));
}

html.bws-light #brw-main-parent-container .brw-ocard-cover {
    background: #f8f8f8;
}

html.bws-light #brw-main-parent-container .brw-ocard-cover--empty {
    background: linear-gradient(135deg, #f5f5f5, #f8f8f8);
}

html.bws-light #brw-main-parent-container .brw-ocard-title {
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light #brw-main-parent-container .brw-ocard-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .brw-modal-cover--empty {
    background: linear-gradient(135deg, #ffffff, #f8f8f8);
}

html.bws-light .brw-custom-editor {
    background: var(--bg-dark-lighter, rgba(0,0,0,0.02));
    border: 1px dashed var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .brw-phase-row {
    border-top: 1px solid var(--bg-dark-light, rgba(0,0,0,0.14));
}

html.bws-light .brw-phase-tag {
    color: #8f6b00;
}

html.bws-light .brw-chip-attr {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: #8f6b00;
}

html.bws-light .brw-guide-pop .brw-guide-label {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-guide-pop .brw-guide-check {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-pacer-guide {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-pacer-cue {
    color: #8f6b00;
}

html.bws-light .brw-pacer-ring {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .brw-pacer-circle {
    box-shadow: 0 0 24px var(--glow-accent, rgba(143,107,0,0.18)),
                inset 0 0 18px rgba(143,107,0,0.15);
}

html.bws-light .brw-phase-label {
    color: var(--text-bright, rgba(0,0,0,0.9));
    text-shadow: 0 1px 6px rgba(0,0,0,0.22);
}

html.bws-light .brw-phase-count {
    color: #8f6b00;
    text-shadow: 0 1px 6px rgba(0,0,0,0.22);
}

html.bws-light .brw-cycle-count {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-chip {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-chip:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light .brw-chip.active {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light #brw-main-parent-container .brw-tab:hover {
    border-color: #cfa50f;
    color: var(--text-bright, rgba(0,0,0,0.85));
}

html.bws-light #brw-main-parent-container .brw-tab.active {
    border-color: #cfa50f;
}

html.bws-light .brw-save-btn {
    border: 1px solid #cfa50f;
}

html.bws-light #brw-main-parent-container .brw-grid-msg {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-group-subhead {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-timers-note {
    color: #8f6b00;
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light #brw-main-parent-container .brw-timer {
    background: var(--bg-dark-light, rgba(0,0,0,0.03));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light #brw-main-parent-container .brw-timer.brw-timer-active {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent, rgba(143,107,0,0.18));
}

html.bws-light #brw-main-parent-container .brw-timer-name {
    color: #8f6b00;
}

html.bws-light #brw-main-parent-container .brw-tp {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-dur-colon {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-timer-edit {
    background: var(--input-bg, rgba(0,0,0,0.08));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light #brw-main-parent-container .brw-timer-edit:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light #brw-main-parent-container .brw-timer-edit.has-guidance {
    color: #8f6b00;
    border-color: #cfa50f;
}

html.bws-light .brw-modal-pattern {
    color: #8f6b00;
}

html.bws-light .brw-modal-meta {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-modal-guide {
    background: var(--bg-dark-light, rgba(0,0,0,0.03));
    border: 1px dashed var(--border-accent-light, rgba(143,107,0,0.3));
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .brw-modal-guide-tag {
    color: #8f6b00;
}

html.bws-light #brw-main-parent-container .ft-preset-trigger.has-value,
html.bws-light .brw-edit-modal .ft-preset-trigger.has-value,
html.bws-light .brw-guide-pop .ft-preset-trigger.has-value {
    color: #8f6b00;
}

html.bws-light #prb-main-parent-container .prb-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light #prb-main-parent-container .prb-tab.active {
    border-color: #cfa50f;
}

html.bws-light .bws-fbar {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .bws-fbar-field label {
    color: var(--text-muted, #616161);
}

html.bws-light .bws-fbar-input {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .bws-fbar-input:focus {
    border-color: #cfa50f;
}

html.bws-light .bws-fbar-dash {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-fbar-clear {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-muted, #616161);
}

html.bws-light .bws-fbar-clear:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .prb-modal-tag:hover {
    border-color: #cfa50f;
}

html.bws-light .prb-badge-personal {
    background: rgba(0,0,0,0.098);
}

html.bws-light .alb-modal-tag:hover {
    border-color: #cfa50f;
}

html.bws-light .bws-modal-cover--empty {
    background: linear-gradient(135deg, #ffffff, #f8f8f8);
}

html.bws-light .bws-card-cover--empty {
    background: linear-gradient(135deg, #f5f5f5, #f8f8f8);
}

html.bws-light #fp-presets-parent-container .fp-card-custom:hover .bws-card-create-btn,
html.bws-light #bp-presets-parent-container .bp-card-custom:hover .bws-card-create-btn,
html.bws-light #ip-presets-parent-container .ip-card-custom:hover .bws-card-create-btn,
html.bws-light #fp-presets-parent-container .fp-card-custom:hover .bws-card-cover--custom,
html.bws-light #bp-presets-parent-container .bp-card-custom:hover .bws-card-cover--custom,
html.bws-light #ip-presets-parent-container .ip-card-custom:hover .bws-card-cover--custom {
    border-color: #cfa50f;
}

html.bws-light .prb-modsel-label {
    color: var(--text-muted, rgba(0,0,0,0.45));
}

html.bws-light .prb-modsel-btn {
    background: var(--bg-dark-heavy, rgba(0,0,0,0.037));
    border: 1px solid var(--color-border, rgba(0,0,0,0.064));
}

html.bws-light .prb-modsel-code {
    color: #8f6b00;
}

html.bws-light .prb-modsel-btn.is-on {
    border-color: rgba(143,107,0,0.55);
}

html.bws-light .prb-modsel-btn:hover {
    border-color: #cfa50f;
}

html.bws-light .bws-modal-del-sq {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: #8f6b00;
}

html.bws-light .bws-modal-edit-btn {
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

html.bws-light .bws-modal-edit-btn:hover {
    border-color: #cfa50f;
}

html.bws-light .prb-edit-replace {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .prb-edit-replace .prb-edit-replace-toggle {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .prb-edit-replace .prb-edit-replace-note {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .prb-edit-replace .prb-edit-replace-note.is-on {
    color: #8f6b00;
}

html.bws-light .prb-edit-replace .prb-edit-replace-err:not(:empty) {
    color: #8c5725;
}

html.bws-light .bws-modal-publish {
    color: #8f6b00;
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.5));
}

html.bws-light .bws-modal-publish:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bws-card-del {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.4));
    background: var(--bg-dark-lighter, #ffffff);
    color: #8f6b00;
}

html.bws-light .bws-cover-dialog .prb-cover-sub {
    color: var(--text-muted, #707070);
}

html.bws-light .bws-cover-dialog .prb-cover-preview {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .bws-cover-dialog .prb-cover-ph {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-cover-dialog .prb-cover-prompt {
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-primary, #1a1a1a);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .bws-cover-dialog .prb-cover-gen:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bws-cover-dialog .prb-cover-status {
    color: #8f6b00;
}


html.bws-light .bws-cover-dialog .prb-cover-spinner {
    border: 2px solid rgba(0,0,0,0.196);
    border-top-color: #d9d9d9;
}

html.bws-light .prb-cs-notice {
    background: var(--bg-dark-lighter, rgba(0,0,0,0.02));
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: var(--text-muted, #616161);
}

html.bws-light .prb-cs-notice.is-info {
    color: #8f6b00;
}

html.bws-light .prb-cs-notice.is-warn {
    color: #8c5725;
}

html.bws-light .bws-cover-dialog .prb-cover-status.warn {
    color: #8c5725;
}

html.bws-light .bws-cover-dialog .prb-cover-status.info {
    color: #8f6b00;
}

html.bws-light .bws-cover-dialog .prb-cs-loading-text,
html.bws-light .bws-build-dialog .prb-cs-loading-text {
    color: #8f6b00;
}

html.bws-light .bws-ai-builder .prb-describe-label {
    color: #8f6b00;
}

html.bws-light .bws-ai-builder .prb-describe {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .bws-ai-builder .prb-describe:focus {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-hint {
    color: #8c5725;
}

html.bws-light .bws-ai-builder .prb-modules-label {
    color: #8f6b00;
}

html.bws-light .bws-ai-builder .prb-modules-note {
    color: var(--text-muted, rgba(0,0,0,0.6));
}

html.bws-light .bws-ai-builder .prb-modules-list,
html.bws-light .bws-cover-dialog .prb-modules-list {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .bws-ai-builder .prb-module-row,
html.bws-light .bws-cover-dialog .prb-module-row {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .bws-ai-builder .prb-module-row.is-on .prb-module-icon,
html.bws-light .bws-cover-dialog .prb-module-row.is-on .prb-module-icon {
    border-color: rgba(143,107,0,0.55);
}

html.bws-light .bws-ai-builder .prb-module-row:hover .prb-module-icon,
html.bws-light .bws-cover-dialog .prb-module-row:hover .prb-module-icon {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-action-btn {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .bws-ai-builder .prb-action-btn:hover {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light .bws-ai-builder .prb-save-btn:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-status {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: var(--text-muted, #616161);
}

html.bws-light .bws-ai-builder .prb-status-info {
    color: #8f6b00;
}

html.bws-light .bws-ai-builder .prb-status-warn {
    color: #8c5725;
}

html.bws-light .bws-ai-builder .prb-spinner {
    border: 2px solid var(--border-accent-light, rgba(143,107,0,0.35));
    border-top-color: #cfa50f;
}

html.bws-light .bws-eff-table th {
    color: var(--text-muted, #6e6e6e);
    border-bottom: 1px solid var(--color-border, rgba(0,0,0,0.096));
}

html.bws-light .bws-eff-table td {
    border-bottom: 1px solid var(--bg-dark-light, rgba(0,0,0,0.04));
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bws-eff-tag {
    color: var(--text-muted, #6e6e6e);
    background: var(--bg-dark-medium, rgba(0,0,0,0.042));
}

html.bws-light .bws-ai-builder .prb-plan-desc {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bws-ai-builder .prb-plan-fact {
    background: var(--bg-dark-light, rgba(0,0,0,0.02));
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.28));
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bws-ai-builder .prb-plan-fact span {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-ai-builder .prb-plan-layer {
    background: var(--bg-dark-light, rgba(0,0,0,0.02));
    border: 1px solid var(--color-border, rgba(0,0,0,0.096));
}

html.bws-light .bws-ai-builder .prb-plan-layer.is-primary {
    border-left-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-plan-layer-name {
    color: var(--text-#1a1a1a, #1a1a1a);
}

html.bws-light .bws-ai-builder .prb-plan-layer-name em {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-ai-builder .prb-plan-layer-role {
    color: var(--text-muted, #707070);
}

html.bws-light .bws-ai-builder .prb-ai-btn:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-ai-hint {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .bws-ai-builder .prb-chat {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .bws-ai-builder .prb-chat-assistant {
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-primary, #1a1a1a);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.3));
}

html.bws-light .bws-ai-builder .prb-chat-assistant.prb-chat-pending {
    color: var(--text-muted, #616161);
}

html.bws-light .bws-ai-builder .prb-chat-input {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .bws-ai-builder .prb-chat-input:focus {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-chat-send {
    border: 1px solid #cfa50f;
}

html.bws-light .bws-ai-builder .prb-chat-buildnow {
    border-color: #cfa50f;
}

html.bws-light .bws-ai-builder .prb-chat-close {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    color: var(--text-muted, #616161);
}

html.bws-light .bws-ai-builder .prb-chat-close:hover {
    color: #8c5725;
}

html.bws-light .mlib-enhance-panel .bbp-frequency-input {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: var(--text-primary, #1a1a1a) !important;
}

html.bws-light .mlib-enhance-panel .bbp-frequency-input::placeholder {
    color: var(--text-muted, #6e6e6e);
}

html.bws-light .mlib-enhance-panel .bbp-frequency-input:focus {
    border-color: #cfa50f;
}

html.bws-light .mlib-enhance-panel .mlib-field-label,
html.bws-light .mlib-enhance-panel .mlib-results-label {
    color: #8f6b00;
}

html.bws-light .mlib-enhance-panel .mlib-advanced-panel {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-enhance-panel .mlib-result-card {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-enhance-panel .mlib-mode-btn.active {
    border-color: #cfa50f !important;
    color: #8f6b00 !important;
}

html.bws-light .mlib-enhance-panel .mlib-slider-val {
    color: #8f6b00;
}

html.bws-light .mlib-enhance-panel .mlib-text-btn {
    color: var(--text-muted, #616161);
}

html.bws-light .mlib-enhance-panel .mlib-status-row {
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .mlib-enhance-panel .mlib-spinner {
    border: 2px solid var(--border-accent-light, rgba(143,107,0,0.35));
    border-top-color: #cfa50f;
}

html.bws-light .mlib-enhance-panel h3 {
    color: #1a1a1a;
}

html.bws-light .prb-save-official-note {
    border: 1px solid rgba(143,107,0,0.4);
    color: #8f6b00;
}

html.bws-light .bws-cal-hint {
    color: var(--text-muted, rgba(0,0,0,0.55));
}

html.bws-light .bws-cal-label {
    color: var(--text-bright, rgba(0,0,0,0.8));
}

html.bws-light .bws-cal-body {
    color: var(--text-bright, rgba(0,0,0,0.8));
    background: var(--bg-dark-heavy, rgba(0,0,0,0.045));
}

html.bws-light .bws-input {
    color: var(--text-#1a1a1a, #1a1a1a);
    background: var(--input-bg, #ffffff);
    border: 1px solid var(--border-accent-medium, rgba(143,107,0,0.34));
}

html.bws-light .bws-input:focus {
    border-color: #cfa50f;
}

html.bws-light #mex-module-content .mex-dur-auto {
    color: #8f6b00;
}

html.bws-light #mex-module-content .mex-ctrl-label {
    color: #8f6b00;
}

html.bws-light #mex-module-content .mex-badge-ok {
    border-color: #cfa50f;
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-tab:hover {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-tab.active {
    color: #8f6b00;
    border-bottom-color: #cfa50f;
}

html.bws-light #alv-module-content .alv-btn-danger {
    color: #8c4b53;
}

html.bws-light #alv-module-content .alv-loaded-name {
    color: #8f6b00;
}

html.bws-light #alv-module-content table.alv-readout td:nth-child(3) {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-chip-v {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-canvas {
    background: rgba(0,0,0,0.037);
}

html.bws-light #alv-module-content .alv-time {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-ctrl-label {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-expert-toggle:hover {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-group-title {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-progress-bar {
    background: rgba(0,0,0,0.045);
}

html.bws-light #alv-module-content .alv-status-ok {
    color: #8f6b00;
}

html.bws-light #alv-module-content .alv-status-warn {
    color: #8c6227;
}

html.bws-light #alv-module-content .alv-status-error {
    color: #8c4b53;
}

html.bws-light #alv-module-content .alv-size-note.alv-over {
    color: #8c6227;
}

html.bws-light #alv-module-content .alv-backup-here {
    border-color: #cfa50f;
}

html.bws-light #mlib-module-content .mlib-rc-backup button:hover {
    color: #8f6b00;
    border-color: #cfa50f;
}

html.bws-light #mlib-module-content .mlib-rc-backup .mlib-backup-del {
    color: #8c4b53;
}

html.bws-light #mlib-module-content .mlib-rc-backup .mlib-backup-del:hover {
    color: #8c4b53;
}

/* ── Section 4: generated overrides from module <style> blocks ─────── */

/* from MODULE-CONTROL-BAR-PRO/index.html */

html.bws-light .module-control-bar {
    background: linear-gradient(135deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.06) 50%, rgba(0,0,0,0.09) 100%);
    border-right: 1px solid rgba(143,107,0,0.3);
    scrollbar-color: var(--cb-idle-ink) #ffffff;
}

html.bws-light .module-control-bar::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .module-control-bar::-webkit-scrollbar-button {
    background: #ffffff;
}

html.bws-light .module-control-bar::-webkit-scrollbar-thumb {
    border: 2px solid #d9d9d9;
}

html.bws-light .module-control-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .module-toggle-btn {
    border: 1px solid rgba(0,0,0,0.28);
    color: rgba(0,0,0,0.6);
}

html.bws-light .module-toggle-btn:hover {
    color: rgba(0,0,0,0.8);
    border-color: rgba(0,0,0,0.28) !important;
    box-shadow: inset 0 0 0 999px rgba(255,255,255,0.35);
}

html.bws-light .module-toggle-btn.active {
    border-color: rgba(0,0,0,0.28) !important;
}

html.bws-light .module-toggle-btn.active:not(.cb-in-view):hover {
    box-shadow: inset 0 0 0 999px rgba(255,255,255,0.35);
}

/* Light ink lifts by darkening (closed rows go 0.6 → 0.8 black). */
html.bws-light .module-toggle-btn.active:not(.cb-in-view):hover .cb-btn-title,
html.bws-light .module-toggle-btn.active:not(.cb-in-view):hover .cb-icon {
    filter: brightness(0.8);
}

/* The in-view row is already marked — hovering it lifts nothing. */
html.bws-light .module-toggle-btn.cb-in-view:hover {
    box-shadow: none;
}

html.bws-light .module-toggle-btn.cb-in-view {
    background: rgba(255,255,255,0.97);
    color: #8f6b00 !important;
}

html.bws-light .module-toggle-btn.cb-in-view .cb-icon:not([fill="none"]) {
    fill: #8f6b00;
}

html.bws-light .module-toggle-btn.bws-icon-button.cb-in-view .cb-icon {
    stroke: #8f6b00;
}

/* from HANDPAN-PLAYER-PRO/js/handpan-player.js */

html.bws-light .hpp-bim-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .hpp-bim-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .hpp-bim-underline {
    background: rgba(0,0,0,0.12);
}

html.bws-light .hpp-bim-body {
    scrollbar-color: var(--color-accent, #ffd84b) #ffffff;
}

html.bws-light .hpp-bim-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .hpp-bim-image-ph {
    background: rgba(0,0,0,0.028);
    border: 1px dashed rgba(143,107,0,0.4);
    color: rgba(0,0,0,0.45);
}

html.bws-light .hpp-bim-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .hpp-bim-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .hpp-bim-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .hpp-bim-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .hpp-bim-detail-label {
    color: #8f6b00;
}

html.bws-light .hpp-bim-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .hpp-bim-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .hpp-bim-section-item {
    color: rgba(0,0,0,0.8);
}

html.bws-light .hpp-bim-scale-label {
    color: rgba(0,0,0,0.6);
}

html.bws-light .hpp-bim-note {
    background: rgba(0,0,0,0.028);
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .hpp-bim-note-ding {
    border-color: rgba(143,107,0,0.5);
}

html.bws-light .hpp-bim-note-name {
    color: #8f6b00;
}

html.bws-light .hpp-bim-note-hz {
    color: rgba(0,0,0,0.7);
}

html.bws-light .hpp-settings-item {
    border-bottom: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .hpp-settings-name {
    color: #8f6b00;
}

html.bws-light .hpp-settings-text {
    color: rgba(0,0,0,0.85);
}

html.bws-light #handpan-composition-presets-container .hcp-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light #handpan-composition-presets-container .hcp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #handpan-composition-presets-container .hcp-save-btn {
    border: 1px solid #cfa50f;
}

html.bws-light .hcp-save-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 16px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .hcp-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .hcp-save-dialog label {
    color: var(--text-muted, #616161);
}

html.bws-light .hcp-save-dialog input,
html.bws-light .hcp-save-dialog textarea {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .hcp-save-confirm:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .hcp-save-cancel {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .hcp-save-dialog .hcp-tags-field {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .hcp-save-dialog .hcp-tags-input {
    color: #1a1a1a;
}

html.bws-light .hcp-tag-badge {
    border: 1px solid rgba(143,107,0,0.45);
    color: #8f6b00;
}

/* from SACRED-GONG-PLAYER-PRO/js/gong-player.js */

html.bws-light #gong-composition-presets-container .gcp-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light #gong-composition-presets-container .gcp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #gong-composition-presets-container .gcp-save-btn {
    border: 1px solid #cfa50f;
}

html.bws-light .gcp-save-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 16px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .gcp-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .gcp-save-dialog label {
    color: var(--text-muted, #616161);
}

html.bws-light .gcp-save-dialog input,
html.bws-light .gcp-save-dialog textarea {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .gcp-save-confirm:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .gcp-save-cancel {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .gcp-save-dialog .gcp-tags-field {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .gcp-save-dialog .gcp-tags-input {
    color: #1a1a1a;
}

html.bws-light .gcp-tag-badge {
    border: 1px solid rgba(143,107,0,0.45);
    color: #8f6b00;
}

html.bws-light .sgp-bim-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .sgp-bim-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .sgp-bim-underline {
    background: rgba(0,0,0,0.12);
}

html.bws-light .sgp-bim-body {
    scrollbar-color: var(--color-accent, #ffd84b) #ffffff;
}

html.bws-light .sgp-bim-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .sgp-bim-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .sgp-bim-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .sgp-bim-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .sgp-bim-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .sgp-bim-detail-label {
    color: #8f6b00;
}

html.bws-light .sgp-bim-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .sgp-bim-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .sgp-bim-section-item {
    color: rgba(0,0,0,0.8);
}

/* from SHAMANIC-DRUM-PLAYER-PRO/js/drum-player.js */

html.bws-light #drum-composition-presets-container .dcp-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light #drum-composition-presets-container .dcp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #drum-composition-presets-container .dcp-save-btn {
    border: 1px solid #cfa50f;
}

html.bws-light .dcp-save-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 16px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .dcp-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .dcp-save-dialog label {
    color: var(--text-muted, #616161);
}

html.bws-light .dcp-save-dialog input,
html.bws-light .dcp-save-dialog textarea {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .dcp-save-confirm:hover:not(:disabled) {
    border-color: #cfa50f;
}

html.bws-light .dcp-save-cancel {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .dcp-save-dialog .dcp-tags-field {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .dcp-save-dialog .dcp-tags-input {
    color: #1a1a1a;
}

html.bws-light .dcp-tag-badge {
    border: 1px solid rgba(143,107,0,0.45);
    color: #8f6b00;
}

html.bws-light .sdp-bim-modal {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 12px rgba(143,107,0,0.24), 0 8px 32px rgba(0,0,0,0.28);
}

html.bws-light .sdp-bim-title {
    color: var(--text-primary, #1a1a1a);
}

html.bws-light .sdp-bim-underline {
    background: rgba(0,0,0,0.12);
}

html.bws-light .sdp-bim-body {
    scrollbar-color: var(--color-accent, #ffd84b) #ffffff;
}

html.bws-light .sdp-bim-body::-webkit-scrollbar-track {
    background: #ffffff;
}

html.bws-light .sdp-bim-subtitle {
    color: rgba(0,0,0,0.9);
}

html.bws-light .sdp-bim-desc {
    color: rgba(0,0,0,0.85);
}

html.bws-light .sdp-bim-details {
    border: 1px solid rgba(143,107,0,0.22);
}

html.bws-light .sdp-bim-detail {
    color: rgba(0,0,0,0.8);
}

html.bws-light .sdp-bim-detail-label {
    color: #8f6b00;
}

html.bws-light .sdp-bim-section {
    background: rgba(0,0,0,0.021);
}

html.bws-light .sdp-bim-section-title {
    color: #8f6b00;
    border-bottom: 1px solid rgba(143,107,0,0.3);
}

html.bws-light .sdp-bim-section-item {
    color: rgba(0,0,0,0.8);
}

/* from SINGING-BOWLS-MODULE-V2/js/cloud-session-presets.js */

html.bws-light #singing-bowls-session-presets-container .scp-tab {
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light #singing-bowls-session-presets-container .scp-tab.active {
    border-color: #cfa50f;
}

html.bws-light #singing-bowls-session-presets-container .scp-card-empty {
    border: 1px dashed var(--border-accent-light, rgba(143,107,0,0.35));
}


html.bws-light .scp-save-dialog {
    border: 1px solid #cfa50f;
    box-shadow: 0 0 16px var(--glow-accent, rgba(143,107,0,0.24));
}

html.bws-light .scp-save-dialog h3 {
    color: #8f6b00;
}

html.bws-light .scp-save-dialog label {
    color: var(--text-muted, #616161);
}

html.bws-light .scp-save-dialog input,
html.bws-light .scp-save-dialog textarea {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
    color: #1a1a1a;
}

html.bws-light .scp-save-confirm {
    border: 1px solid #cfa50f;
}

html.bws-light .scp-save-cancel {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-lighter, #ffffff);
    color: var(--text-muted, #616161);
}

html.bws-light .scp-save-dialog .scp-tags-field {
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
    background: var(--bg-dark-light, #f6f6f6);
}

html.bws-light .scp-save-dialog .scp-tags-input {
    color: #1a1a1a;
}

html.bws-light .scp-tag-badge {
    border: 1px solid rgba(143,107,0,0.45);
    color: #8f6b00;
}

/* from MEDIA-RECORDER-MODULE-PRO/js/media-recorder.js */

html.bws-light #mr-now-playing {
    background: rgba(0,0,0,0.078);
    border: 1px solid #cfa50f;
    box-shadow: 0 6px 24px rgba(0,0,0,0.22);
    color: #2a2a2a;
}

html.bws-light .mr-np-title {
    color: #8f6b00;
}

html.bws-light .mr-np-header {
    background: rgba(255,255,255,0.94);
}

html.bws-light .mr-np-mixer,
html.bws-light .mr-np-viz {
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.45));
    background: var(--bg-dark-light,#ffffff);
    color: #8f6b00;
}

html.bws-light .mr-np-viz.live {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent-strong,rgba(143,107,0,0.21));
}

html.bws-light .mr-np-modicon {
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.45));
    background: var(--bg-dark-light,#ffffff);
    color: #8f6b00;
}

html.bws-light .mr-np-empty {
    color: var(--text-muted,#707070);
}

html.bws-light .mr-np-card {
    background: var(--bg-dark-light,#ffffff);
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.3));
}

html.bws-light .mr-np-row.playing .mr-np-card {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent-strong,rgba(143,107,0,0.21));
}

html.bws-light .mr-np-name {
    color: #2a2a2a;
}

html.bws-light .mr-np-tbtn {
    color: #8f6b00;
}

html.bws-light .mr-np-tbtn:hover {
    color: #1a1a1a;
}

html.bws-light .mr-np-vol,
html.bws-light .mr-np-pos {
    background: linear-gradient(to right,var(--color-accent,#ffd84b) 0 var(--mrval,0%),rgba(0,0,0,0.112) var(--mrval,0%) 100%);
}

html.bws-light .mr-np-vol::-moz-range-track,
html.bws-light .mr-np-pos::-moz-range-track {
    background: rgba(0,0,0,0.112);
}

html.bws-light .mr-np-master {
    border-top: 1px solid var(--border-accent-light,rgba(143,107,0,0.3));
    background: rgba(255,255,255,0.94);
}

html.bws-light .mr-np-time {
    color: #8f6b00;
}

html.bws-light .mr-np-btn {
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.3));
    background: var(--bg-dark-light,#ffffff);
    color: #8f6b00;
}

html.bws-light .mr-np-notice {
    color: #8f6b00;
    background: var(--bg-dark-light,#ffffff);
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.35));
}

html.bws-light .mr-module-col.mr-live .hpp-player {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent-strong,rgba(143,107,0,0.21));
}

html.bws-light .mr-ext-slot {
    border: 1px solid var(--border-accent-medium,rgba(143,107,0,0.34));
    background: var(--bg-dark-heavy,rgba(0,0,0,0.045));
}

html.bws-light .mr-ext-slot.mr-ext-on {
    border-color: #cfa50f;
    box-shadow: 0 0 8px var(--glow-accent-strong,rgba(143,107,0,0.21));
}

html.bws-light .mr-ext-toggle {
    border: 1px solid #cfa50f;
    background: var(--input-bg,#ffffff);
    color: var(--text-muted,rgba(0,0,0,0.5));
}

html.bws-light .mr-ext-toggle:hover {
    color: #8f6b00;
}

html.bws-light .mr-ext-meter {
    background: rgba(0,0,0,0.077);
}

html.bws-light .mr-ext-note {
    color: var(--text-muted,rgba(0,0,0,0.5));
}

html.bws-light .mr-meter {
    background: rgba(0,0,0,0.077);
}

html.bws-light.bws-light .mr-meter,
html.bws-light.bws-light .mr-ext-meter {
    background: rgba(0,0,0,0.021);
}

html.bws-light .mr-np-collapse {
    border: 1px solid var(--border-accent-light,rgba(143,107,0,0.45));
    background: var(--bg-dark-light,#ffffff);
    color: #8f6b00;
}

html.bws-light .mr-np-pill {
    color: #8f6b00;
}

html.bws-light .mr-np-pill:hover {
    color: #1a1a1a;
}


/* ── Guided Meditations: Voices tab ─────────────────────────────────────────
   The dark theme paints these in the accent gold on near-black. In light, the
   same roles are carried by the darker gold the rest of this file uses, so a
   badge and a button keep their contrast against white. */

html.bws-light .gm-vcard-cover .gm-vcard-glyph {
    color: #8f6b00;
    opacity: 0.4;
}

html.bws-light .gm-vbadge-official {
    color: #ffffff;
    background: #8f6b00;
    border-color: #8f6b00;
}

html.bws-light .gm-vbadge-personal {
    color: #8f6b00;
    border: 1px solid rgba(143,107,0,0.4);
}

html.bws-light .gm-vcard-preview {
    color: #8f6b00;
    background: var(--bg-dark-lighter, #ffffff);
    border: 1px solid var(--border-accent-light, rgba(143,107,0,0.35));
}

html.bws-light .gm-vcard-preview:hover {
    border-color: #cfa50f;
}

html.bws-light .gm-vcard-preview.gm-vcard-playing {
    color: #ffffff;
    background: #8f6b00;
    border-color: #8f6b00;
}

/* The Creator's reference-voice picker, in the same gold the light theme gives
   .bws-dropdown and the voice cards' preview button. */
html.bws-light .gm-vsel-menu {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #cfa50f;
    box-shadow: 0 0 10px var(--glow-accent), 0 8px 24px rgba(0, 0, 0, 0.24);
}

html.bws-light .gm-vsel-group {
    color: #6c757d;
}

html.bws-light .gm-vsel-opt {
    color: #212529;
    border-bottom-color: rgba(143, 107, 0, 0.1);
}

html.bws-light .gm-vsel-opt:hover {
    background: rgba(143, 107, 0, 0.08);
}

html.bws-light .gm-vsel-opt.gm-vsel-selected {
    background: rgba(143, 107, 0, 0.14);
    color: #8f6b00;
}

html.bws-light .gm-vsel-play {
    color: #8f6b00;
    background: #ffffff;
    border: 1px solid rgba(143, 107, 0, 0.35);
}

html.bws-light .gm-vsel-play:hover {
    border-color: #cfa50f;
}

html.bws-light .gm-vsel-play.gm-vsel-playing {
    color: #ffffff;
    background: #8f6b00;
    border-color: #8f6b00;
}

html.bws-light .gm-vcard-add:hover .bws-card-cover--custom,
html.bws-light .gm-vcard-add:hover .bws-card-create-btn {
    border-color: #cfa50f;
}

html.bws-light .gm-vcard-add:focus-visible {
    outline: 2px solid #cfa50f;
}

html.bws-light .gm-vc-filename,
html.bws-light .gm-vc-meta {
    color: var(--text-muted, #616161);
}

html.bws-light .gm-vc-rectime {
    color: #8f6b00;
}

html.bws-light .gm-vc-status-error {
    color: #a33b2c;
}

html.bws-light .gm-vc-status-warn {
    color: #8c554c;
}

html.bws-light .gm-vc-status-loading {
    color: #8f6b00;
}

html.bws-light .gm-vi-format {
    color: var(--text-muted, #616161);
}

html.bws-light .gm-voice-edit .gm-ed-filename {
    color: var(--text-muted, #616161);
}


/* ── Tinnitus notch indicator ─────────────────────────────────
   #f44336 on a light plate is bright but thin to read against; the darker red
   keeps the same warning register. Everything else is the dark panel's geometry
   with the fills flipped. */
html.bws-light .bws-notch-chip {
    background: #d32f2f;
    border-color: #d32f2f;
    color: #ffffff;
}
html.bws-light .bws-notch-chip:hover,
html.bws-light .bws-notch-chip[aria-expanded="true"] {
    background: #c62828;
    border-color: #c62828;
}
html.bws-light .bws-notch-mark .bws-notch-tri  { stroke: #d32f2f; }
html.bws-light .bws-notch-mark .bws-notch-bang { stroke: #d32f2f; }
html.bws-light .bws-notch-pop {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(198, 40, 40, 0.3);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
html.bws-light .bws-notch-pop-head { border-bottom-color: rgba(0, 0, 0, 0.1); }
html.bws-light .bws-notch-pop-title { color: #616161; }
html.bws-light .bws-notch-pop-state { color: #c62828; }
html.bws-light .bws-notch-row { color: #616161; }
html.bws-light .bws-notch-row b { color: #1a1a1a; }
html.bws-light .bws-notch-row-dim b { color: #616161; }
html.bws-light .bws-notch-pop-note { color: #757575; }


/* ── Keyboard control indicator ──────────────────────────────
   Same plate as the notch chip above, for the same reason it is red in the dark
   theme: #f44336 is thin to read against a light page, so both chips take the
   darker red here. */
html.bws-light .bws-kbctl-chip {
    background: #d32f2f;
    border-color: #d32f2f;
    color: #ffffff;
}


/* ── Tinnitus card info modal ───────────────────────────────── */
html.bws-light .tin-info-modal .tin-im-title { color: #1a1a1a; }
html.bws-light .tin-im-text { color: #1a1a1a; }
html.bws-light .tin-im-refs { color: #616161; }
html.bws-light .tin-im-note { color: #616161; }

/* ── AI buttons ──────────────────────────────────────────────────────────────
   The fill and the border are translucent and sit correctly on either ground,
   so only the INK moves: the lilac these wear on a near-black bar disappears on
   white. Both weights take the same darker violet, and the hover — which goes
   to white on the dark side — holds that ink instead.
   These come last for the same reason the dark block does: they restate
   selectors this sheet styles above. */
html.bws-light .bws-ai-btn.bws-ai-btn,
html.bws-light .gmx-btn.gmx-aipause,
html.bws-light .bws-ai-btn-primary.bws-ai-btn-primary,
html.bws-light .bws-ai-builder .prb-ai-btn,
html.bws-light .bws-ai-builder .prb-chat-buildnow,
html.bws-light .bws-cover-dialog .prb-cover-gen {
    color: #4a3190;
    border-color: #7c5cc4;
}
/* White ink on a 42%-violet wash is unreadable against a white page, so the
   hover here deepens the ink instead of lifting it. The glow carries over. */
html.bws-light .bws-ai-btn:hover:not(:disabled),
html.bws-light .gmx-btn.gmx-aipause:hover:not(:disabled),
html.bws-light .bws-ai-btn-primary:hover:not(:disabled),
html.bws-light .bws-ai-builder .prb-ai-btn:hover:not(:disabled),
html.bws-light .bws-ai-builder .prb-chat-buildnow:hover:not(:disabled),
html.bws-light .bws-cover-dialog .prb-cover-gen:hover:not(:disabled) {
    color: #3a2478;
    border-color: #5b3fa8;
}
