/* V259 - séance libre compacte, contraste et responsive */
.ba-free-overlay{padding:12px!important;background:#090e16!important;color:#f2f5f6!important}
.ba-free-dialog{max-width:690px!important;padding:8px 4px 70px!important}
.ba-free-top{margin:0 0 14px!important;flex-wrap:nowrap!important}
.ba-free-top strong{font-size:12px!important;letter-spacing:.09em!important;color:#a3ff12!important}
.ba-free-top button{padding:8px 12px!important;min-height:36px!important}
.ba-free-overlay button{color:#f2f5f6!important;background:#17283a!important;border:1px solid #385367!important;border-radius:11px!important;font-weight:650!important;box-shadow:none!important}
.ba-free-overlay button:disabled{opacity:.36!important}
.ba-free-overlay button:focus-visible{outline:2px solid #a3ff12!important}
.ba-free-overlay .ba-v259-title{font-size:12px!important;margin:0 0 10px!important;color:#a8c0b5!important}
.ba-free-overlay #baFreeTitle{margin-top:5px!important;background:#111d2a!important;padding:10px 12px!important;font-size:15px!important;border-radius:11px!important;border:1px solid #314b5d!important}
.ba-free-tools{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px 12px!important;margin:10px 0 14px!important;padding:11px 12px!important;background:#142438!important;border-radius:13px!important}
.ba-free-tools>span{font-size:12px!important;white-space:nowrap!important;color:#cbd7df!important}
.ba-free-tools b{font-size:14px!important;color:#fff!important;font-variant-numeric:tabular-nums!important}
.ba-free-tools button{padding:7px 10px!important;min-height:32px!important;font-size:12px!important}
.ba-free-tools label{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:12px!important;white-space:nowrap!important}
.ba-free-tools input[type=checkbox]{accent-color:#a3ff12!important;width:17px!important;height:17px!important}
.ba-free-exercise{background:#101d2b!important;border:1px solid #344b5d!important;border-radius:15px!important;padding:13px!important}
.ba-free-nav{margin:0 0 13px!important;flex-wrap:nowrap!important;gap:6px!important}
.ba-free-nav button{padding:7px 9px!important;min-height:32px!important;font-size:11px!important;white-space:nowrap!important}
.ba-free-nav strong{font-size:12px!important;white-space:nowrap!important}
.ba-v258-choose{margin:0 0 12px!important;color:#f3f8f6!important;background:#172a3e!important;font-size:14px!important;min-height:55px!important}
.ba-v258-choose span{color:#a3ff12!important}
.ba-v258-type{margin:0 0 7px!important;padding:9px 11px!important;min-height:40px!important;font-size:12px!important;color:#e6f1ec!important;background:#122235!important}
.ba-v258-type span{font-size:11px!important;color:#a3ff12!important}
.ba-v258-types button{font-size:12px!important;min-height:45px!important;color:#f3f8f6!important}
.ba-free-set-head,.ba-free-set{grid-template-columns:40px repeat(2,minmax(0,1fr)) 36px!important;gap:7px!important}
.ba-free-set-head{margin-top:14px!important;font-size:11px!important}
.ba-free-set{background:#17283b!important;padding:7px!important;border-radius:10px!important}
.ba-free-set input[type=number]{background:#0e1b1b!important;color:#f6fbf7!important;border:1px solid #3c5b4d!important;border-radius:9px!important;text-align:center!important;min-height:38px!important;padding:6px!important}
.ba-free-set input[type=checkbox]{accent-color:#a3ff12!important}
.ba-free-overlay #baFreeAddSet{display:block!important;width:100%!important;margin-top:9px!important;background:#142438!important}
.ba-v259-remove{display:block!important;margin:9px 0 0 auto!important;background:transparent!important;border:0!important;color:#9eb2bf!important;font-size:11px!important;min-height:28px!important}
.ba-free-bottom{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important}
.ba-free-overlay #baFreeAddEx{background:#17283a!important;width:100%!important}
.ba-free-overlay #baFreeSave{background:#a3ff12!important;color:#091116!important;width:100%!important;font-weight:800!important}
.ba-free-overlay #baFreeContent{min-width:0!important}
.ba-v258-panel button,.ba-v258-results button{color:#f3f8f6!important}
@media(max-width:500px){.ba-free-overlay{padding:8px!important}.ba-free-dialog{padding:4px 0 55px!important}.ba-free-exercise{padding:10px!important}.ba-free-set-head,.ba-free-set{grid-template-columns:29px repeat(2,minmax(0,1fr)) 29px!important;gap:4px!important}.ba-free-set input[type=number]{padding:5px 2px!important}.ba-free-tools{gap:8px!important}.ba-free-nav strong{font-size:11px!important}.ba-free-nav button{font-size:10px!important;padding:7px!important}}
