/* MAXFORCE Gym · Calendario semanal v0.3.4.8 */
.max-cal-title{align-items:center}.max-cal-title h1{letter-spacing:-.035em}.cal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.cal-kpi{background:#fff;border:1px solid #dfe8db;border-radius:17px;padding:17px;box-shadow:0 6px 22px rgba(16,43,24,.04)}.cal-kpi span,.cal-kpi strong{display:block}.cal-kpi span{font-size:11px;color:#5b6b5d}.cal-kpi strong{font-size:27px;margin-top:7px;color:#0c3225}.max-cal-container{padding:17px!important}.max-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 5px 14px}.max-cal-toolbar h2{margin:4px 0 0;font-size:21px}.max-cal-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.max-cal-actions input{max-width:160px;padding:10px}.max-cal-actions button{min-height:39px}.cal-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0;padding:10px;background:#f5faf1;border-radius:13px}.cal-presets strong{font-size:11px;margin-right:7px}.cal-presets button{border:1px solid #c6dcab;border-radius:9px;padding:7px 13px;background:#fff;cursor:pointer;font-size:12px}.cal-presets button.sel,.cal-presets button:hover{background:#c5f032;color:#092a1f;border-color:#9fce1a}.cal-presets span{font-size:10px;color:#64715c;margin-left:5px}.cal-info-line{display:flex;flex-wrap:wrap;gap:16px;padding:10px 6px 15px;color:#5c6a60;font-size:11px}.cal-info-line span{display:flex;align-items:center;gap:5px}.cal-dot,.cal-signal{width:9px;height:9px;border-radius:50%;background:#b2bdb2;display:inline-block}.cal-dot.free,.cal-signal.free{background:#20a870}.cal-dot.warning,.cal-signal.warning{background:#f1a91b}.cal-dot.full,.cal-signal.full{background:#e45953}.cal-week-scroll{overflow-x:auto;border:1px solid #dde6dc;border-radius:13px}.cal-week-layout{display:grid;grid-template-columns:50px repeat(7,minmax(150px,1fr));min-width:1100px;background:white}.cal-hour-column,.cal-day-column{border-right:1px solid #e7ede6}.cal-day-head,.cal-hour-head{height:57px;border-bottom:1px solid #dae7d4;background:#f5f9f2;display:flex;justify-content:center;align-items:center;gap:2px;flex-direction:column;position:sticky;top:0;z-index:2}.cal-day-head strong{font-size:11px}.cal-day-head span,.cal-day-head small{font-size:10px;color:#6b7c67}.cal-hour-head{font-size:11px;color:#637267}.cal-hours,.cal-day-track{height:784px;position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 48px,#edf1ed 48px,#edf1ed 49px)}.cal-hours div{height:49px;text-align:center;padding-top:3px;color:#839183;font-size:9px;box-sizing:border-box}.cal-slot{position:absolute;top:var(--top);height:var(--h);left:3px;right:3px;box-sizing:border-box;z-index:1}.cal-class{position:relative;width:100%;height:100%;min-height:58px;text-align:left;padding:8px 16px 8px 9px;display:flex;flex-direction:column;justify-content:center;border:1px solid #b9e3ca;border-radius:10px;background:linear-gradient(145deg,#eafaf0,#d6f7e8);color:#123b2d;cursor:pointer;overflow:hidden;box-shadow:0 2px 4px rgba(10,48,28,.05);transition:transform .12s,box-shadow .12s}.cal-class:hover,.cal-class.chosen{transform:translateY(-1px);box-shadow:0 3px 13px rgba(18,77,42,.18);border-color:#24814d;z-index:4}.cal-class.warning{background:#fff7df;border-color:#f6d790}.cal-class.full{background:#fff0ed;border-color:#f0b6b2}.cal-class.neutral{background:#f3f8ee;border-color:#dbe6d2}.cal-class span{font-size:10px;font-weight:750}.cal-class strong{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0}.cal-class small{font-size:10px;color:#577360}.cal-signal{position:absolute;right:7px;top:10px;width:8px;height:8px}.cal-no-class{font-size:10px;color:#b1bdb1;text-align:center;margin:20px}.cal-footnote{margin-top:10px;font-size:11px;line-height:1.5;color:#667465;background:#f8faf6;padding:11px;border-radius:10px}.cal-detail{padding:15px 8px 7px}.cal-detail-empty,.cal-detail-loading{text-align:center;padding:20px;color:#7a8a77;font-size:12px}.cal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-detail-head h3{font-size:18px;margin:4px 0}.cal-detail-head span{font-size:11px;color:#718071}.cal-detail-cap{padding:7px 12px;border-radius:99px;font-size:11px!important;color:#194630!important;background:#e6f6e7}.cal-detail-cap.full{background:#ffe4e1!important;color:#9b2920!important}.cal-detail-cap.warning{background:#fff2c8!important;color:#795817!important}.cal-detail-body h4{font-size:13px;margin:15px 0 9px}.cal-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cal-people>div{display:flex;align-items:center;gap:8px;border:1px solid #e0e9db;padding:8px 10px;border-radius:11px;font-size:11px}.cal-people strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-people small{margin-left:auto;color:#4c8059}.cal-avatar{width:25px;height:25px;flex-shrink:0;border-radius:100%;display:grid;place-items:center;background:#e0eddb;color:#164d2e;font-weight:800;font-size:10px}.cal-hint{margin:13px 0;font-size:11px;color:#576b61;background:#f5faf0;padding:10px;border-radius:10px;line-height:1.5}
@media(max-width:1100px){.cal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-people{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cal-kpis{gap:8px}.cal-kpi{padding:12px}.cal-kpi strong{font-size:21px}.max-cal-toolbar,.cal-detail-head{align-items:flex-start;flex-direction:column}.max-cal-toolbar h2{font-size:18px}.max-cal-actions{width:100%}.cal-people{grid-template-columns:1fr}.cal-week-layout{grid-template-columns:44px repeat(7,minmax(132px,1fr));min-width:970px}.cal-info-line{gap:8px}.max-cal-title .primary{width:100%}}
