/* Studio palette colors adapted from the Bible Fiel appearance catalog. */
:root[data-admin-palette="sepia"]{--bg:#f5edde;--sidebar:#fff8e9;--card:#fff8e9;--card2:#eee1c9;--text:#493b25;--muted:#68563b;--line:#c3af8c;--mint:#775018;--mint-bg:#eadcc1;--yellow:#75520e;--on-accent:#ffffff;--wave-base:#c3af8c;--wave-played:#775018;--wave-line:#775018;}
:root[data-admin-palette="ultravioleta"]{--bg:#160f24;--sidebar:#241936;--card:#241936;--card2:#2f2243;--text:#f2eafa;--muted:#cbbbdc;--line:#634a7d;--mint:#c9a7ff;--mint-bg:#39274e;--yellow:#f6cc90;--on-accent:#000000;--wave-base:#634a7d;--wave-played:#c9a7ff;--wave-line:#c9a7ff;}
:root[data-admin-palette="orange"]{--bg:#fff4e7;--sidebar:#fffaf3;--card:#fffaf3;--card2:#f8e7d1;--text:#4b2c1d;--muted:#75513c;--line:#c6a889;--mint:#963c0d;--mint-bg:#f5dfc8;--yellow:#82500f;--on-accent:#ffffff;--wave-base:#c6a889;--wave-played:#963c0d;--wave-line:#963c0d;}
:root[data-admin-palette="cherry"]{--bg:#210d18;--sidebar:#321523;--card:#321523;--card2:#401c2b;--text:#ffeaf1;--muted:#e2b9c8;--line:#805163;--mint:#ffa5c3;--mint-bg:#4a2035;--yellow:#f5cc8c;--on-accent:#000000;--wave-base:#805163;--wave-played:#ffa5c3;--wave-line:#ffa5c3;}
:root[data-admin-palette="rose"]{--bg:#fcf0f3;--sidebar:#fff9fb;--card:#fff9fb;--card2:#f6e1e9;--text:#4e293b;--muted:#775061;--line:#c9a5b4;--mint:#8d2b55;--mint-bg:#f2dce6;--yellow:#795009;--on-accent:#ffffff;--wave-base:#c9a5b4;--wave-played:#8d2b55;--wave-line:#8d2b55;}
:root[data-admin-palette="blue"]{--bg:#0d1928;--sidebar:#16283b;--card:#16283b;--card2:#1d334b;--text:#e6f1ff;--muted:#b2c8e0;--line:#4e7292;--mint:#9fcbff;--mint-bg:#213d58;--yellow:#f2d08d;--on-accent:#000000;--wave-base:#4e7292;--wave-played:#9fcbff;--wave-line:#9fcbff;}
:root[data-admin-palette="gray"]{--bg:#f0f1f3;--sidebar:#ffffff;--card:#ffffff;--card2:#e6e8ed;--text:#252b35;--muted:#4c5667;--line:#aeb5c0;--mint:#37445a;--mint-bg:#e2e7f0;--yellow:#775219;--on-accent:#ffffff;--wave-base:#aeb5c0;--wave-played:#37445a;--wave-line:#37445a;}
:root[data-admin-palette="vaporwave"]{--bg:#19152d;--sidebar:#28203e;--card:#28203e;--card2:#342749;--text:#fff0ff;--muted:#dac5e5;--line:#79608d;--mint:#f5a1ff;--mint-bg:#422d54;--yellow:#83f4e4;--on-accent:#000000;--wave-base:#79608d;--wave-played:#f5a1ff;--wave-line:#f5a1ff;}
:root[data-admin-palette="gx-classic"]{--bg:#0b0d17;--sidebar:#171a29;--card:#171a29;--card2:#222438;--text:#f8eff5;--muted:#c9bdcc;--line:#55566e;--mint:#ff8cab;--mint-bg:#382535;--yellow:#9ee9ee;--on-accent:#000000;--wave-base:#55566e;--wave-played:#ff8cab;--wave-line:#ff8cab;}
:root[data-admin-palette="gx-purple"]{--bg:#11101e;--sidebar:#211c32;--card:#211c32;--card2:#2d2542;--text:#f4eaff;--muted:#cbbde1;--line:#68547e;--mint:#c7a3ff;--mint-bg:#38284f;--yellow:#87edf1;--on-accent:#000000;--wave-base:#68547e;--wave-played:#c7a3ff;--wave-line:#c7a3ff;}
:root[data-admin-palette="gx-hackerman"]{--bg:#071710;--sidebar:#10271c;--card:#10271c;--card2:#183326;--text:#e7ffec;--muted:#b7d9c1;--line:#426e50;--mint:#95efad;--mint-bg:#20482e;--yellow:#f1e58a;--on-accent:#000000;--wave-base:#426e50;--wave-played:#95efad;--wave-line:#95efad;}
:root[data-admin-palette="contraste-escuro"]{--bg:#000000;--sidebar:#000000;--card:#000000;--card2:#121212;--text:#ffffff;--muted:#ffffff;--line:#ffffff;--mint:#ffed00;--mint-bg:#242200;--yellow:#00ffff;--on-accent:#000000;--wave-base:#ffffff;--wave-played:#ffed00;--wave-line:#ffed00;}
:root[data-admin-palette="contraste-claro"]{--bg:#ffffff;--sidebar:#ffffff;--card:#ffffff;--card2:#f3f3f3;--text:#000000;--muted:#111111;--line:#000000;--mint:#000000;--mint-bg:#e5e5e5;--yellow:#002a74;--on-accent:#ffffff;--wave-base:#000000;--wave-played:#000000;--wave-line:#000000;}

/* Keep explicit colors in legacy panels consistent with the active palette. */
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) :is(.topbar,.sidebar,.bottom-status,.station-select,.operator,.dialog-head,dialog,.panel:not(.console-deck),.source-entry,.queue-row,.live-clock,.console-strip){
 background-color:var(--card);color:var(--text);border-color:var(--line)
}
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) :is(.btn,.theme-toggle,.topbar-site,.icon-button,.locale-switch select){
 background-color:var(--card2);color:var(--text);border-color:var(--line)
}
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) .btn.primary{
 background:var(--mint);border-color:var(--mint);color:var(--on-accent)
}
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) :is(.nav-link.active,.btn.soft,.tag.green,.badge.green,.switch.on){
 background-color:var(--mint-bg);color:var(--mint);border-color:var(--mint)
}
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) :is(.nav-link:not(.active),.form-field label,.profile-box label,.station-select small,.operator small,.table-scroll th){
 color:var(--muted)
}
:root[data-admin-palette]:not([data-admin-palette="dark"],[data-admin-palette="light"]) :is(input:not([type="range"],[type="checkbox"],[type="radio"]),textarea,select){
 background-color:var(--bg);color:var(--text);border-color:var(--line)
}
