/* V215 : carnet adhérent seulement — aucune règle coach ni accueil. */
#client #clientWorkspace{--v215-bg:#0b1017;--v215-panel:#101d2b;--v215-border:#2b4457;--v215-accent:#a3f51b;color:#f0f6f3;min-width:0}
#client #clientWorkspace *,#client #clientWorkspace *::before,#client #clientWorkspace *::after{box-sizing:border-box}
#client #clientWorkspace .toolbar{background:transparent!important;border:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;padding:0!important;margin:0 0 20px!important}
#client #clientWorkspace .toolbar>div{min-width:0}
#client #clientWorkspace label{color:#bbd5c7!important;font-weight:700;letter-spacing:.02em}
#client #clientWorkspace select,#client #clientWorkspace input,#client #clientWorkspace textarea{background:#0d201a!important;color:#f0f6f3!important;border:1px solid #3b604d!important;border-radius:13px!important;max-width:100%;min-width:0}
#client #clientWorkspace select{width:100%;min-height:50px;padding:10px 14px!important}
#client #clientWorkspace .panel-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;background:transparent!important;border:0!important;padding:0!important}
#client #clientWorkspace .panel-nav button,#client #clientWorkspace button.secondary,#client #clientWorkspace button.ghost{background:#192b2b!important;color:#e8f2eb!important;border:1px solid #42614e!important;border-radius:12px!important;box-shadow:none!important;min-height:44px}
#client #clientWorkspace .panel-nav button{padding:10px 6px!important;font-size:clamp(12px,3.3vw,15px)!important;overflow-wrap:anywhere}
#client #clientWorkspace .panel-nav button.active{background:#a3f51b!important;color:#102010!important;border-color:#a3f51b!important;font-weight:800}
#client #clientWorkspace .v215-client-actions{display:flex;justify-content:flex-end;margin:0 0 14px}
#client #clientWorkspace .v215-client-actions button{width:auto;max-width:100%;font-weight:750}
#client #clientWorkspace .mobile-workout,#client #clientWorkspace .v193-compare-panel,#client #clientWorkspace .v193-compare-empty{background:#101d2b!important;color:#f0f6f3!important;border:1px solid #2b4457!important;border-radius:20px!important;max-width:100%;min-width:0}
#client #clientWorkspace .mobile-workout{padding:clamp(12px,3vw,22px)!important}
#client #clientWorkspace .mobile-workout-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:end}
#client #clientWorkspace .mobile-workout-top label{min-width:0}
#client #clientWorkspace .v193-compare-panel{padding:clamp(14px,3vw,24px)!important;overflow:hidden}
#client #clientWorkspace .v193-compare-panel h3{color:#f0f6f3!important;font-size:clamp(20px,5vw,28px);margin:0 0 18px}
#client #clientWorkspace .comparison{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px!important;min-width:0}
#client #clientWorkspace .comparison>div{min-width:0}
#client #clientWorkspace .compare-table{display:table;width:100%;min-width:520px;border-collapse:collapse;background:#101d2b!important;color:#f0f6f3!important}
#client #clientWorkspace .v193-compare-panel:has(.compare-table){overflow-x:auto}
#client #clientWorkspace .compare-table th{background:#1a303d!important;color:#b9f86d!important;border-color:#334a5a!important}
#client #clientWorkspace .compare-table td{background:#101d2b!important;color:#f0f6f3!important;border-color:#334a5a!important;vertical-align:top}
#client #clientWorkspace .compare-table small{display:block;color:#b9c8c7!important}
#client #clientWorkspace .v193-compare-empty{padding:24px!important;text-align:center}
#client #clientWorkspace .client-training-calendar{display:none!important}
@media(max-width:520px){#client #clientWorkspace .mobile-workout-top{grid-template-columns:1fr}#client #clientWorkspace .mobile-workout-top button{width:100%}#client #clientWorkspace .v215-client-actions button{width:100%}}
