/* Agenda MAXFORCE Gym v0.3.4.9 | horario fijo y mixto */
.schedule-settings{background:#fff;border:1px solid #dbe9d7;border-radius:18px;padding:18px;margin:0 0 18px;box-shadow:0 5px 23px rgba(18,54,28,.045)}
.schedule-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:17px}
.schedule-bar h2{font-size:19px;margin:3px 0 0;color:#123d29}.schedule-bar p{margin:3px 0;color:#607668;font-size:12px}
.schedule-mode-badge{color:#24552d;background:#eaf7dd;padding:7px 11px;border-radius:20px;font-size:10px;font-weight:850;letter-spacing:.035em}
.schedule-mode-badge.fixed{background:#d9f5b0;color:#26461f}
.schedule-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.schedule-mode-choice{padding:16px 14px!important;display:flex;gap:10px;text-align:left;align-items:flex-start;background:#f7faf4;border:1px solid #d8e5d6;border-radius:14px;cursor:pointer;color:#183e2b}
.schedule-mode-choice .mode-icon{font-size:22px;line-height:1}.schedule-mode-choice strong{display:block;font-size:13px}.schedule-mode-choice small{font-size:11px;font-weight:400;display:block;color:#68806c;margin-top:6px;line-height:1.5}
.schedule-mode-choice.selected{background:#e9f7d8;border-color:#8fce42;box-shadow:0 0 0 1px #a5d874 inset}
.schedule-mode-help{background:#f6faf4;color:#5e7867;padding:10px 14px;border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:15px}
.schedule-tools{display:flex;flex-wrap:wrap;align-items:end;gap:11px;border-top:1px solid #e6ede2;padding-top:14px}
.schedule-tools label{display:block;font-size:11px;color:#5c6c5e;margin-bottom:6px}.schedule-tools input{width:96px}.schedule-tools button{min-height:41px}
.schedule-status{background:#eaf9e6;color:#295e39;padding:11px 14px;border-radius:12px;font-size:12px;margin:14px 0}
.schedule-status.schedule-error{background:#fff0e9;color:#a74721}
.schedule-rules-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:22px 0 12px}
.schedule-rules-head h3{font-size:15px;margin:0;color:#123c29}.schedule-rules-head p{font-size:11px;color:#708070;margin:4px 0 0}
.schedule-rule{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e2eade;border-radius:12px;margin:8px 0;background:#fff}
.schedule-rule.inactive{opacity:.6}.schedule-rule-day{width:165px;flex-shrink:0}.schedule-rule-day span{display:block;font-size:11px;color:#6b7f6d}.schedule-rule-day strong{font-size:13px;color:#0d4527}.schedule-rule-info{flex:1;min-width:100px}.schedule-rule-info b{display:block;font-size:12px;color:#243d2d}.schedule-rule-info span{display:block;font-size:11px;color:#748274;margin-top:3px}
.schedule-rule-actions{display:flex;gap:6px;flex-wrap:wrap}.schedule-rule-actions button{font-size:11px;padding:7px!important;min-height:32px!important}
.schedule-empty{padding:19px;border:1px dashed #d3e1ca;background:#f9fcf6;border-radius:12px;color:#687f6b;font-size:12px}
.schedule-rule-form{border:1px solid #bfdcae;background:#f9fcf7;border-radius:16px;padding:17px;margin:14px 0}.schedule-rule-form h3{font-size:17px;margin:0 0 14px;color:#214c32}
.schedule-rule-form .form-grid{gap:12px}.schedule-rule-form .form-actions{margin-top:17px}
.schedule-rule-form select,.schedule-rule-form input{background:#fff}
@media(max-width:740px){.schedule-mode-grid{grid-template-columns:1fr}.schedule-settings{padding:13px}.schedule-rule{flex-wrap:wrap}.schedule-rule-day{width:auto;min-width:115px}.schedule-rule-actions{width:100%}}

.schedule-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.schedule-detail-actions button{min-height:39px}
