/* v22 Agenda Master Enterprise */
.agenda-enterprise-tabs{display:flex;gap:8px;margin:12px 0;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.agenda-enterprise-tabs button{border:0;border-radius:12px;padding:10px 14px;font-weight:950;cursor:pointer;background:#f1f5f9;color:#334155}
.agenda-enterprise-tabs button.active{background:#6C4CF1;color:#fff}
.agenda-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.agenda-detail-card{border:1px solid #dbe3ef;border-radius:18px;padding:14px;background:#fff}
.agenda-history-list{display:grid;gap:10px;max-height:320px;overflow:auto}
.agenda-history-item{border-left:4px solid #6C4CF1;background:#f8fafc;border-radius:12px;padding:10px 12px}
.agenda-payment-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}
.agenda-pay-card{border:1px solid #dbe3ef;border-radius:16px;padding:13px;background:#f8fafc}
.agenda-pay-card strong{display:block;font-size:20px;margin-top:4px}
.agenda-danger{background:#dc2626!important;color:#fff!important}
.agenda-warning{background:#f59e0b!important;color:#111827!important}
.agenda-success{background:#16a34a!important;color:#fff!important}
.agenda-availability-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-weight:950}
.agenda-availability-ok{background:#dcfce7;color:#166534}
.agenda-availability-bad{background:#fee2e2;color:#991b1b}
.agenda-block{position:absolute;left:5px;right:5px;top:4px;min-height:48px;border-radius:8px;padding:7px 8px;background:#cbd5e1;color:#334155;font-weight:950;z-index:1;border-left:8px solid #64748b}
.agenda-hours-table{width:100%;border-collapse:collapse}
.agenda-hours-table th,.agenda-hours-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}
.agenda-hours-table input{border:1px solid #cbd5e1;border-radius:10px;padding:8px}
@media(max-width:760px){.agenda-detail-grid,.agenda-payment-box{grid-template-columns:1fr}}


/* v22.0.1 - Profesional opcional/no usado */
#agendaProfessionalSelect,
#agendaProfessionalSelectLabel,
.agenda-side-field:has(#agendaProfessionalSelect),
#agendaFormProfessional,
#agendaFormProfessionalLabel,
.agenda-form-field:has(#agendaFormProfessional){
    display:none!important;
}
