/*
 * Typographie responsive du Planning.
 *
 * Les cartes et la grille conservent leurs dimensions métier ; seules les
 * tailles de texte évoluent doucement avec la largeur de l'écran. Les bornes
 * évitent de rendre les informations illisibles sur mobile ou trop imposantes
 * sur un grand écran.
 */
.bp-planning-workspace{
  --bp-planning-ui-size:clamp(11px,calc(10px + .22vw),13px);
  --bp-planning-label-size:clamp(10px,calc(9px + .18vw),12px);
  --bp-planning-small-size:clamp(8px,calc(7px + .15vw),10px);
}

/* En-tête, navigation et filtres */
.bp-planning-workspace .bp-planning-toolbar button,
.bp-planning-workspace .bp-planning-view-switch button,
.bp-planning-workspace .bp-planning-filters,
.bp-planning-workspace .bp-planning-filters button,
.bp-planning-workspace .bp-planning-employee-filter,
.bp-planning-workspace .bp-planning-employee-filter select{
  font-size:var(--bp-planning-ui-size);
}

.bp-planning-workspace .bp-week-label strong{
  font-size:clamp(18px,calc(16px + .34vw),22px);
}

.bp-planning-workspace .bp-week-label span{
  font-size:var(--bp-planning-label-size);
}

.bp-planning-workspace .bp-day-head-cell strong,
.bp-planning-workspace .bp-employee-planning-head strong{
  font-size:clamp(11px,calc(10px + .2vw),14px);
}

.bp-planning-workspace .bp-day-head-cell span,
.bp-planning-workspace .bp-employee-planning-head span{
  font-size:var(--bp-planning-label-size);
}

.bp-planning-workspace .bp-time-axis span{
  font-size:clamp(9px,calc(8px + .14vw),11px);
}

/* Cartes du planning semaine/jour */
.bp-planning-workspace .bp-calendar-event-head strong{
  font-size:clamp(10px,calc(8.5px + .24vw),12px);
}

.bp-planning-workspace .bp-calendar-event-head span{
  font-size:clamp(7px,calc(6.5px + .12vw),9px);
}

.bp-planning-workspace .bp-calendar-event-time{
  font-size:clamp(9px,calc(8px + .15vw),10px);
}

.bp-planning-workspace .bp-calendar-event-team,
.bp-planning-workspace .bp-calendar-event-detail,
.bp-planning-workspace .bp-calendar-event-location{
  font-size:var(--bp-planning-small-size);
}

.bp-planning-workspace .bp-calendar-event-departure{
  font-size:clamp(8px,calc(7px + .14vw),10px);
}

.bp-planning-workspace .bp-baseline-note{
  font-size:clamp(11px,calc(10px + .2vw),13px);
}

/* Aperçu au survol : il suit la même échelle que les cartes. */
.bp-planning-workspace .bp-calendar-event-tooltip-head strong{
  font-size:clamp(13px,calc(12px + .18vw),15px);
}

.bp-planning-workspace .bp-calendar-event-tooltip-head span{
  font-size:clamp(8px,calc(7.5px + .12vw),10px);
}

.bp-planning-workspace .bp-calendar-event-tooltip-body small{
  font-size:clamp(8px,calc(7.5px + .12vw),10px);
}

.bp-planning-workspace .bp-calendar-event-tooltip-body span{
  font-size:clamp(10px,calc(9px + .16vw),12px);
}

.bp-calendar-event-intervenant-row-card>.bp-calendar-event-tooltip .bp-calendar-event-tooltip-intervenants-value,
.bp-calendar-event-tooltip-portal.bp-calendar-event-intervenant-row-tooltip .bp-calendar-event-tooltip-intervenants-value{
  color:#66527f;
  font-size:clamp(14px,calc(13px + .18vw),16px);
  font-weight:850;
}

/* Vue Employé : les lignes restent fixes, comme le demande sa maquette. */
.bp-planning-workspace .bp-employee-planning-person{
  font-size:clamp(11px,calc(10px + .2vw),14px);
}

.bp-planning-workspace .bp-employee-planning-intervenants-row .bp-employee-planning-person{
  gap:5px;
  padding-right:8px;
  padding-left:8px;
  font-size:clamp(11px,calc(10px + .16vw),12px);
}

.bp-planning-workspace .bp-employee-planning-intervenants-row .bp-employee-planning-person i{
  width:7px;
  height:7px;
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-intervenants strong{
  font-size:clamp(11px,calc(10px + .22vw),13px);
  font-weight:900;
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-intervenant-row-card .bp-calendar-event-intervenants strong{
  font-size:clamp(13px,calc(12px + .22vw),15px);
  font-weight:900;
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-head strong{
  font-size:clamp(8px,calc(7px + .14vw),9px);
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-client-promoted .bp-calendar-event-head-employee>strong{
  font-size:clamp(12px,calc(11px + .16vw),14px);
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-work-title{
  font-size:clamp(9px,calc(8.5px + .12vw),10.5px);
}

.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-head span,
.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-time,
.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-detail,
.bp-planning-workspace .bp-employee-planning-cell .bp-calendar-event-location{
  font-size:clamp(7px,calc(6.5px + .12vw),8px);
}

.bp-planning-workspace .bp-employee-planning-recap span{
  font-size:clamp(7px,calc(6.5px + .1vw),8px);
}

/* Vue jour : même principe, sans toucher aux dimensions de sa grille. */
.bp-planning-workspace .bp-day-view-title h2{
  font-size:clamp(22px,calc(20px + .5vw),27px)!important;
}

.bp-planning-workspace .bp-day-view-title small{
  font-size:clamp(10px,calc(9px + .14vw),12px);
}

.bp-planning-workspace .bp-day-nav,
.bp-planning-workspace .bp-day-view-subbar button{
  font-size:clamp(10px,calc(9px + .14vw),12px);
}
