#v415Pilots{background:#111617;color:#edf4ed;border:1px solid #27342c;border-radius:16px;padding:16px;margin:12px 0}#v415Pilots h3{margin:0 0 6px}#v415Pilots .v415-sub{color:#9ba99f;font-size:13px}.v415-item{background:#1a2020;padding:13px;border-radius:12px;margin:10px 0;display:grid;gap:8px}.v415-item small{color:#aeb9b0}.v415-item button,.v415-activate{background:#9bdf34;color:#101710;border:0;border-radius:9px;padding:10px;font-weight:700}.v415-overlay{position:fixed;inset:0;z-index:100000;background:#000c;display:flex;align-items:center;justify-content:center;padding:12px}.v415-dialog{background:#101515;color:#f1f5ef;border:1px solid #344337;border-radius:16px;padding:18px;width:min(550px,100%);max-height:90vh;overflow:auto}.v415-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v415-close{font-size:26px;background:transparent;border:0;color:white}.v415-session{background:#1c2421;padding:12px;margin:10px 0;border-radius:10px}.v415-session p{margin:5px 0;color:#c6d2c8;font-size:13px}.v415-note{color:#bfc8bf;font-size:13px}.v415-error{color:#ffb3a8}
/* V416 : fiches séances Grand Public, isolées des espaces coach et adhérent */
.v416-overlay{padding:12px 10px;align-items:center}.v416-dialog{width:min(660px,100%);max-height:calc(100dvh - 28px);padding:0 14px 22px;overflow-y:auto;overscroll-behavior:contain;background:#0c1010;border-color:#2b3931;scrollbar-width:thin}.v416-head{position:sticky;top:0;z-index:3;background:#0c1010;padding:18px 0 14px;border-bottom:1px solid #29362e;align-items:flex-start!important}.v416-head h3{margin:3px 0 4px;font-size:21px}.v416-head p{font-size:12px;color:#9caaa1;margin:0}.v416-eyebrow,.v416-session-index{font-size:10px;letter-spacing:.1em;font-weight:800;color:#a1e538}.v416-session{background:#151b19;border:1px solid #29352e;border-radius:15px;padding:12px;margin:14px 0}.v416-session-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.v416-session-head h4{font-size:17px;margin:4px 0 0;color:#f0f5ef}.v416-duration{flex-shrink:0;color:#d8e6d6;font-size:11px;background:#243127;border-radius:20px;padding:7px 9px}.v416-exercises{display:grid;gap:9px}.v416-exercise{background:#0e1412;border:1px solid #29382f;border-radius:12px;padding:10px;min-width:0}.v416-exercise-top{display:flex;gap:11px;align-items:center;margin-bottom:9px}.v416-thumb{width:66px;height:66px;flex:none;object-fit:cover;border-radius:9px;background:#202b23}.v416-no-media{display:grid;place-items:center;font-size:25px;color:#536b58}.v416-exercise-info{min-width:0}.v416-exercise-info h5{font-size:14px;line-height:1.3;margin:0 0 8px;color:#f2f6f0}.v416-video{border:1px solid #44622e;background:#1a2b1c;color:#a9e755;font-size:11px;font-weight:700;padding:6px 9px;border-radius:7px}.v416-unavailable{color:#84968a;font-size:11px}.v416-table-wrap{overflow-x:auto}.v416-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}.v416-table th{color:#a6b8a8;font-size:10px;font-weight:600;padding:6px 2px;background:#1a251e}.v416-table td{color:#edf6e8;font-size:12px;font-weight:700;padding:9px 2px;border-bottom:1px solid #253429}.v416-dialog>.v415-activate{width:100%;margin-top:12px;position:relative}.v416-video-overlay{position:fixed;inset:0;z-index:100002;background:#000d;display:grid;place-items:center;padding:15px}.v416-video-dialog{width:min(560px,100%);background:#101615;border:1px solid #3b4b3f;border-radius:15px;padding:12px}.v416-video-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;margin-bottom:9px}.v416-video-head button{font-size:26px;color:white;background:transparent;border:0}.v416-video-dialog video{display:block;width:100%;max-height:65vh;border-radius:9px;background:black}@media(max-width:380px){.v416-dialog{padding:0 10px 18px}.v416-session{padding:9px}.v416-duration{font-size:10px;padding:6px}.v416-thumb{width:58px;height:58px}}

/* V417: saved program and carnet cards, Grand Public only */
#independentSessionList .ba417-program-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;color:#f1f7ef}#independentSessionList .ba417-program-head h3{margin:0;font-size:18px}#independentSessionList .ba417-program-head small{font-size:11px;color:#a6b6a9}#independentSessionList .ba417-saved-session{margin:12px 0 18px}#independentSessionList .v416-session{margin:0 0 8px;background:#151b19}#independentSessionList .ba417-record{display:block;width:100%;border:1px solid #537834;background:#233321;color:#c9f59d;border-radius:10px;padding:11px;font-weight:700}#independentSessionList .v416-exercise{background:#0e1412}@media(max-width:400px){#independentSessionList .ba417-program-head{align-items:flex-start;flex-direction:column}#independentSessionList .v416-session-head{align-items:flex-start;flex-wrap:wrap}}
