/* MAXFORCE Gym 0.3.5.0 — Agenda unificada */
.legacy-class-support{display:none!important}
#agendaPanel .max-cal-title{margin-bottom:4px}#agendaPanel .max-cal-title .primary{white-space:nowrap}
#agendaPanel .cal-kpis{margin:10px 0}#agendaPanel .cal-kpi{padding:12px 15px}#agendaPanel .cal-kpi strong{font-size:23px}
#agendaPanel .cal-day-track{cursor:crosshair;outline-offset:-2px}
#agendaPanel .cal-day-track:hover{background:repeating-linear-gradient(to bottom,#f7fbf1 0,#f7fbf1 48px,#dfeadd 48px,#dfeadd 49px)}
#agendaPanel .cal-day-track:focus-visible{outline:3px solid #9acb37}
#agendaPanel .cal-day-track .cal-slot{cursor:default}
#agendaPanel .cal-day-track .cal-slot button{cursor:pointer}
.cal-advanced{margin-top:13px;border:1px solid #e2ebdb;border-radius:16px;background:#fff;overflow:hidden}
.cal-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:15px 19px;color:#1f4a32;font-weight:750;font-size:13px}
.cal-advanced>summary::-webkit-details-marker{display:none}.cal-advanced>summary:after{content:'⌄';font-size:20px;color:#68876e}.cal-advanced[open]>summary:after{content:'⌃'}
.cal-advanced>summary small{font-size:10px;font-weight:400;color:#7c897c}
.cal-advanced .schedule-settings{margin:0;border:0;border-top:1px solid #e7eee3;box-shadow:none;border-radius:0}
.cal-advanced .schedule-mode-grid,.cal-advanced .schedule-mode-help{display:none}
.cal-advanced .schedule-bar{margin-bottom:8px}.cal-advanced .schedule-bar h2{font-size:15px}
.qa-backdrop[hidden]{display:none!important}
.qa-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(5,28,18,.58);display:flex;justify-content:center;align-items:center;padding:18px;overflow:auto;backdrop-filter:blur(3px)}
.qa-modal{width:min(550px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:white;border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(7,42,24,.25)}
.qa-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.qa-head h2{font-size:22px;margin:1px 0 5px;color:#153b28}.qa-head p.muted{font-size:12px;margin:0}.qa-close{min-width:34px;min-height:34px;border:1px solid #e2e8df;border-radius:10px;font-size:22px;line-height:1;background:#f7faf5;cursor:pointer}
.qa-field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.qa-field label,.qa-repeat legend{font-weight:700;font-size:12px;color:#415e47}.qa-field input,.qa-field select{width:100%;box-sizing:border-box;min-height:40px}
.qa-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qa-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 0 4px}.qa-chips span{font-size:11px;color:#738073}.qa-chips button{background:#f4f8ed;border:1px solid #d6e6cb;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;color:#245639}.qa-chips button.selected{background:#c9f236;border-color:#a1d126;color:#173323;font-weight:800}
.qa-repeat{border:0;padding:0;margin:16px 0 8px;display:grid;gap:9px}.qa-repeat legend{margin-bottom:9px}.qa-radio{display:flex;gap:12px;align-items:center;border:1px solid #e2e9dc;padding:12px;border-radius:12px;cursor:pointer}.qa-radio:has(input:checked){border-color:#a2d143;background:#f2fbe8}.qa-radio input{accent-color:#5e9c30;flex-shrink:0}.qa-radio strong{display:block;color:#193d2b;font-size:12px}.qa-radio small{display:block;color:#687b68;font-size:11px;font-weight:400;margin-top:3px}
.qa-notice{padding:10px 12px;background:#f8fbe9;border-radius:10px;font-size:11px;color:#526c38;margin-top:10px}.qa-error{padding:10px 12px;background:#fff0eb;border-radius:10px;color:#a12e25;font-size:12px}
.qa-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7ede3;padding-top:15px;margin-top:18px}.qa-actions button{min-height:41px}
@media(max-width:700px){.qa-backdrop{padding:7px;align-items:flex-end}.qa-modal{max-height:94dvh;border-radius:20px 20px 8px 8px;padding:17px}.qa-two{gap:9px}.cal-advanced>summary{flex-direction:column;align-items:flex-start}.cal-advanced>summary:after{position:absolute;right:20px}.max-cal-title .primary{width:auto!important}}

.cal-advanced .schedule-mode-badge{display:none}.qa-field[hidden]{display:none!important}

.qa-repeat[hidden],.qa-warning[hidden],.qa-success[hidden]{display:none!important}
.qa-success{background:#e9f8e2;color:#255d39;padding:12px 15px;border-radius:11px;font-size:12px;border:1px solid #d1eabd;margin:8px 0}
#toggleClassForm{display:none!important}
.qa-repeat .qa-radio{display:flex!important;flex-direction:row!important;align-items:center!important;box-sizing:border-box;min-height:65px;width:100%}
.qa-repeat .qa-radio input[type="radio"]{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:0 0 0 3px!important;flex:0 0 17px!important;padding:0!important;box-shadow:none!important}
.qa-repeat .qa-radio span{flex:1;min-width:0;max-width:100%;display:block;overflow-wrap:break-word}
.qa-repeat .qa-radio strong{font-size:13px;line-height:1.3}.qa-repeat .qa-radio small{line-height:1.35}
