/* V453 — unified neutral surfaces, CSS only. Preserve action colors and app logic. */
:root{--bath-surface:#101513;--bath-surface-raised:#1a211e;--bath-outline:#35423b;--bath-text:#f4f6f4}
:is(#independent,#coach,#client,#app) :is(.card,.panel,.modal-content,.popup-content,.dialog-content,.history-card,.comparison-card,.measure-summary-row,.premium-measure-form,.body-legend-item,.ind433-tile,.ind436-options,.ind436-option){background-color:var(--bath-surface)!important;background-image:none!important;color:var(--bath-text)!important;border-color:var(--bath-outline)!important}
:is(#independent,#coach,#client,#app) :is(.measure-summary-row,.ind438-results .measure-summary-row){background-color:var(--bath-surface-raised)!important;background-image:none!important;color:var(--bath-text)!important;border-color:var(--bath-outline)!important}
:is(#independent,#coach,#client,#app) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.ind436-trigger){background-color:#171d1a!important;background-image:none!important;color:var(--bath-text)!important;-webkit-text-fill-color:var(--bath-text)!important;border-color:#455149!important;min-width:0;max-width:100%;box-sizing:border-box}
:is(#independent,#coach,#client,#app) :is(.measure-summary-row,.ind438-results,.ind436-option,.ind436-trigger) :is(span,strong,label){color:var(--bath-text)!important;-webkit-text-fill-color:var(--bath-text)!important}
:is(#independent,#coach,#client,#app) :is(.modal-content,.popup-content,.dialog-content){max-width:min(100%,680px);box-sizing:border-box;overflow-wrap:anywhere}
:is(#independent,#coach,#client,#app) :is(.modal-content,.popup-content,.dialog-content) :is(button[aria-label*="Fermer"],button[aria-label*="fermer"],.close,.close-modal){color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(#independent,#coach,#client,#app) :is(.v221-tabs,.ind438-selects,.ind436-picker){min-width:0;max-width:100%}
@media(max-width:520px){:is(#independent,#coach,#client,#app) :is(.card,.panel,.modal-content,.popup-content,.dialog-content){max-width:100%;box-sizing:border-box}:is(#independent,#coach,#client,#app) :is(.measure-summary-row,.ind438-results){overflow-wrap:anywhere}}
/* Keep CTA green, free-session orange, and existing active/focus states intact. */
