/* =============================================================
   DSA Compliance · Calendario de cumplimiento
   -------------------------------------------------------------
   El problema que arregla: en vista mes la celda de una cita mide
   poco mas de veinte pixeles y el contenido venia apilado, asi
   que se cortaba a media palabra. Aqui el texto va en UNA linea,
   con elipsis, y la celda del dia crece para que quepan varias.
   ============================================================= */

.ev-toolbar { margin-bottom: .85rem; }

/* ---- La cita ---- */
.ev-cita {
    display: flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;              /* sin esto el flex no deja encoger y la elipsis no aparece */
    line-height: 1.25;
    padding: 0 .15rem;
}
.ev-cita .rzi { font-size: 14px; flex: 0 0 auto; opacity: .9; }
.ev-cita__t {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .76rem;
    font-weight: 600;
}

/* ---- Vista mes ----
   Radzen fija la altura de la cita al alto de linea. Se le da aire para que el texto
   no quede recortado por arriba y por abajo, y se sube el alto del dia para que
   quepan tres o cuatro antes del «+N mas». */
.rz-view-month .rz-event {
    min-height: 20px;
    padding: 2px 4px;
    border-radius: 5px;
    margin-bottom: 2px;
    box-shadow: none;
}
.rz-view-month .rz-slot,
.rz-view-month td.rz-slot { min-height: 118px; vertical-align: top; }

.rz-view-month .rz-event:hover { filter: brightness(.94); }

/* El indicador de «hay mas» tiene que leerse: es la puerta al resto del dia. */
.rz-view-month .rz-more-events,
.rz-view-month .rz-event-more {
    font-size: .72rem; font-weight: 700; color: #4c3cc9;
}

/* ---- Vista semana y dia: ahi sobra alto, el texto puede respirar ---- */
.rz-view-week .ev-cita__t,
.rz-view-day .ev-cita__t { white-space: normal; }

/* ---- Cabecera del planificador ---- */
.rz-scheduler-toolbar { gap: .35rem; }

/* El selector de sociedad va primero y necesita leerse entero: es el filtro que
   cambia de calendario. Los demas de la barra ya son elasticos. */
.ev-toolbar .ev-f-soc { flex: 0 0 245px; }
@media (max-width: 1500px) { .ev-toolbar .ev-f-soc { flex: 0 0 220px; } }
