/* Include calendario_reserva_asesor — ajustes al calendario Flatpickr inline */

.flatpickr-calendar {
    box-shadow: none !important;
    border: 1px solid #eee !important;
    width: 100% !important;
}

.flatpickr-days {
    width: 100% !important;
}

.dayContainer {
    width: 100% !important;
    min-width: 100% !important;
}

/* Día con disponibilidad: fondo blanco y número negro */
.flatpickr-day.disponible {
    font-weight: 600;
    background: #ffffff;
    border-color: #ced4da;
    color: #212529;
}

.flatpickr-day.disponible:hover {
    background: #f1f3f5;
    border-color: #adb5bd;
    color: #212529;
}

/* Día sin disponibilidad (lleno o deshabilitado): plomito y semitransparente */
.flatpickr-day.lleno,
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    background: transparent;
    border-color: transparent;
    color: #6c757d;
    opacity: 0.45;
}

/* Día seleccionado: círculo azul con número blanco */
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 700;
}

.cal-contenedor-horas {
    max-height: 280px;
}

/* Jefe: hueco reservado + liberar (columna lateral estrecha) */
.cal-slot-jefe-row {
    min-width: 0;
}

.cal-slot-reservada-jefe {
    cursor: pointer;
    min-width: 0;
}

.cal-slot-liberar-jefe {
    min-width: 3.1rem;
    flex-shrink: 0;
}

.cal-slot-liberar-label {
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.cal-contenedor-horas {
    overflow-x: auto;
}
