/* Queen : une seule palette par thème, commune aux onglets et au parcours. */
html[data-appearance=purple-queen]{--gold:#edcc83;--pink:#d84b91;--muted:#cfb9dc;--bg:#180d26;--card:#281735;color-scheme:dark;background:#180d26}
html[data-appearance=purple-queen] body,html[data-appearance=purple-queen] .app{background:#180d26!important;color:#f4dca7!important}
html[data-appearance=purple-queen] :is(.card,.stat,.panel-card,.appearance-card,.client-program-card,.client-session-list>button,.lab-card,.lab-panel,.split-options,.split-picker,.bubble,.food-card,.runner-recap>.card){background:linear-gradient(135deg,#301c40,#21112e)!important;border-color:#805077!important;color:#f4dca7!important}
html[data-appearance=purple-queen] :is(nav,.runner-top,dialog,.runner-timer-panel){background:#21112e!important;color:#f4dca7!important;border-color:#805077!important}
html[data-appearance=purple-queen] :is(input,select,textarea){background:#321e40;color:#f9e6c5;border-color:#986185}
html[data-appearance=purple-queen] :is(.objective-content,.agenda-day-content){background:#261433!important}
html[data-appearance=purple-queen] .runner-recap{background:linear-gradient(180deg,#4b1d48,#21112e 650px)!important}
html[data-appearance=purple-queen] .runner-timer-ring:before{background:#21112e!important}
html[data-appearance=purple-queen] :is(.primary,.runner-dots button.active){background:#b72c77!important;border-color:#dc63a5!important;color:white!important}
html[data-appearance=white-dress]{--gold:#895f24;--pink:#bc3479;--muted:#766375;--bg:#fff7fb;--card:#fffaff;color-scheme:light;background:#fff7fb}
html[data-appearance=white-dress] body,html[data-appearance=white-dress] .app{background:#fff7fb!important;color:#302132!important}
html[data-appearance=white-dress] :is(.card,.stat,.panel-card,.appearance-card,.client-program-card,.client-session-list>button,.lab-card,.lab-panel,.split-options,.split-picker,.bubble,.food-card,.runner-recap>.card){background:#fffdfd!important;border-color:#e5bed2!important;color:#302132!important}
html[data-appearance=white-dress] :is(nav,.runner-top,dialog,.runner-timer-panel){background:#fffafd!important;color:#302132!important;border-color:#e5bed2!important}
html[data-appearance=white-dress] :is(.brand-title,.qg-intro h1,.client-training-title,.runner-recap>h2){color:#a82b6a!important}
html[data-appearance=white-dress] :is(.primary,.runner-dots button.active){background:#b72c77!important;border-color:#b72c77!important;color:white!important}
html[data-appearance=white-dress] :is(.secondary,.textbtn,.addplan){background:#fbedf4!important;color:#8d285d!important;border-color:#d7a7be!important}
html[data-appearance=white-dress] .runner-recap{background:linear-gradient(180deg,#f9e6f3,#fff7fb 650px)!important}
html[data-appearance=white-dress] .runner-timer-ring:before{background:#fffafd!important}
html[data-theme=light] .agenda-session-open{color:#302132!important}
html[data-theme=light] .agenda-week-strip .selected b{color:white!important}
html[data-theme=light] .agenda-grip{color:#8d6330!important}
html[data-appearance=white-dress] .agenda-grip{color:#a82b6a!important}
/* Les bannières restent des illustrations complètes au format dédié. */
.objective.has-session-thumbnail>.objective-session-art{aspect-ratio:2.35!important;object-fit:contain!important;background:#151015}
.runner-row-note>button{min-height:36px;padding:6px 10px;cursor:pointer;border:1px solid #9e7f4a;border-radius:8px;background:transparent;color:inherit}
