.bp-calendar-event-travel-layout .bp-calendar-event-content{
  position:absolute;
  z-index:2;
  top:calc(var(--bp-card-content-top,0%) + 4px);
  right:7px;
  bottom:calc(var(--bp-card-content-bottom,0%) + 4px);
  left:var(--employee-content-left,10px);
  min-height:0;
  overflow:hidden;
  padding:0;
}

.bp-calendar-event-has-visual-return{
  overflow:hidden;
}

.bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside){
  overflow:hidden;
}

.bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside) .bp-calendar-time-zone.travel.visual-travel-line{
  left:0;
  right:0;
  z-index:1;
  height:18px;
  min-height:18px;
  padding:0 7px;
  background:linear-gradient(180deg,rgba(86,139,171,.19),rgba(86,139,171,.10));
  opacity:.92;
}

.bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside) .bp-calendar-time-zone.travel.outbound.visual-travel-line{
  top:0;
  bottom:auto;
}

.bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside) .bp-calendar-time-zone.travel.return.visual-travel-line{
  top:auto;
  bottom:0;
  justify-content:flex-start;
}

.bp-calendar-event.bp-calendar-event-stack .bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside) .bp-calendar-time-zone.travel.return.visual-travel-line{
  padding-left:calc(var(--employee-content-left,10px) + 7px);
}

.bp-calendar-time-zones:is(.bp-travel-mode-visual,.bp-travel-mode-inside) .bp-calendar-time-zone.travel.visual-travel-line span{
  color:rgba(45,91,116,.88);
  font-size:8px;
  font-weight:900;
}

.bp-calendar-event-compact .bp-calendar-event-time,
.bp-calendar-event-compact .bp-calendar-event-team,
.bp-calendar-event-compact .bp-calendar-event-detail,
.bp-calendar-event-compact .bp-calendar-event-location{
  display:none;
}

.bp-calendar-event-compact .bp-calendar-event-head{
  align-items:center;
  min-width:0;
}

.bp-calendar-event-compact .bp-calendar-event-head strong{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bp-calendar-event-micro .bp-calendar-event-head span{
  display:none;
}

.bp-calendar-event-micro .bp-calendar-event-status{display:none}
.bp-calendar-event-head strong{min-width:0;flex:1 1 auto}
.bp-calendar-event-badges{display:flex;align-items:center;justify-content:flex-start;gap:3px 4px;flex:0 1 auto;flex-wrap:wrap;width:max-content;max-width:100%;margin-top:3px}
.bp-calendar-event-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;padding:2px 5px;border-radius:999px;background:#edf7f0;color:#39775a;font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap}
.bp-calendar-event-type-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 4px;color:#fff;font-size:8px;font-weight:900;line-height:1.1}
.bp-calendar-event.atelier .bp-calendar-event-status{background:#fff0e2;color:#9a5a20}
.bp-calendar-event.rdv .bp-calendar-event-status{background:#ece6f6;color:#685486}
.bp-calendar-event.bureau .bp-calendar-event-status{background:#e0f1f4;color:#286d7e}
.bp-calendar-event.sav .bp-calendar-event-status{background:#f9e6e2;color:#9c433a}
.bp-calendar-event.atelier{border-left-color:#e5a45d}
.bp-calendar-event.atelier .bp-calendar-event-type-badge{background:#e5a45d;color:#fff}
.bp-calendar-event.chantier .bp-calendar-event-type-badge{background:#5f9274}
.bp-calendar-event.rdv .bp-calendar-event-type-badge{background:#8069a2}
.bp-calendar-event.bureau .bp-calendar-event-type-badge{background:#3185a0}
.bp-calendar-event.sav .bp-calendar-event-type-badge{background:#c45d52}
.bp-employee-planning-cell .bp-calendar-event-head-employee{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:15px 13px;align-items:start;column-gap:5px;row-gap:2px;min-height:30px}
.bp-employee-planning-cell .bp-calendar-event-head-employee>strong{grid-column:1;grid-row:1 / span 2;display:-webkit-box;min-width:0;max-height:30px;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bp-employee-planning-cell .bp-calendar-event-head-employee>.bp-calendar-event-badges{position:static;grid-column:2;grid-row:1 / span 2;display:grid!important;grid-template-columns:max-content;grid-template-rows:12px 12px;justify-items:end;align-content:start;row-gap:2px;width:max-content;max-width:none;margin:0}
.bp-employee-planning-cell .bp-calendar-event-head-employee .bp-calendar-event-status,.bp-employee-planning-cell .bp-calendar-event-head-employee .bp-calendar-event-type-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important;height:12px;box-sizing:border-box;padding:1px 4px;line-height:10px;white-space:nowrap}
.bp-employee-planning-cell .bp-calendar-event-client-promoted .bp-calendar-event-client{display:none!important}
.bp-employee-planning-cell .bp-calendar-event-client-promoted .bp-calendar-event-head-employee>strong{font-size:14px;line-height:1.08;white-space:normal}
.bp-employee-planning-cell .bp-calendar-event-work-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.2;color:#65786d}
.bp-employee-planning-cell .bp-calendar-event-hide-overflow-details .bp-calendar-event-vehicles,.bp-employee-planning-cell .bp-calendar-event-hide-overflow-details .bp-calendar-event-location{display:none!important}

.bp-calendar-event-tooltip{
  position:absolute;
  z-index:500;
  width:min(300px,calc(100vw - 44px));
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .14s ease .34s,transform .14s ease .34s,visibility 0s linear .48s;
}

.bp-calendar-event[data-tooltip-side="right"]>.bp-calendar-event-tooltip,
.bp-calendar-event:not([data-tooltip-side])>.bp-calendar-event-tooltip{
  left:calc(100% + 10px);
  top:50%;
  transform:translate(4px,-50%);
}

.bp-calendar-event[data-tooltip-side="left"]>.bp-calendar-event-tooltip{
  right:calc(100% + 10px);
  top:50%;
  transform:translate(-4px,-50%);
}

.bp-calendar-event[data-tooltip-side="bottom"]>.bp-calendar-event-tooltip{
  left:50%;
  top:calc(100% + 10px);
  transform:translate(-50%,4px);
}

.bp-calendar-event[data-tooltip-side="top"]>.bp-calendar-event-tooltip{
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%,-4px);
}

/* Le même aperçu BPplanning est utilisé sur toutes les interventions,
   petites ou grandes. Aucun tooltip natif navigateur. */
.bp-calendar-event:not(.bp-calendar-event-stack):hover,
.bp-calendar-event:not(.bp-calendar-event-stack):focus,
.bp-calendar-event:not(.bp-calendar-event-stack):focus-within{
  overflow:visible;
  z-index:420!important;
  outline:none;
}

/* La fiche employé reste découpée à ses bords, même survolée.
   L'info-bulle vit dans un portail au niveau de la page et n'a pas besoin
   que le contenu de la fiche puisse déborder. */
.bp-employee-planning-cell .bp-calendar-event:not(.bp-calendar-event-stack):is(:hover,:focus,:focus-within){
  overflow:hidden!important;
  z-index:420!important;
}

.bp-calendar-event:not(.bp-calendar-event-stack):hover>.bp-calendar-event-tooltip,
.bp-calendar-event:not(.bp-calendar-event-stack):focus>.bp-calendar-event-tooltip,
.bp-calendar-event:not(.bp-calendar-event-stack):focus-within>.bp-calendar-event-tooltip{
  opacity:1;
  visibility:visible;
  transition-delay:.34s,.34s,0s;
}

.bp-calendar-event.bp-context-menu-open>.bp-calendar-event-tooltip{
  opacity:0!important;
  visibility:hidden!important;
  transition:none!important;
}

.bp-calendar-event:hover[data-tooltip-side="right"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus[data-tooltip-side="right"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus-within[data-tooltip-side="right"]>.bp-calendar-event-tooltip,
.bp-calendar-event:hover:not([data-tooltip-side])>.bp-calendar-event-tooltip,
.bp-calendar-event:focus:not([data-tooltip-side])>.bp-calendar-event-tooltip,
.bp-calendar-event:focus-within:not([data-tooltip-side])>.bp-calendar-event-tooltip{
  transform:translate(0,-50%);
}

.bp-calendar-event:hover[data-tooltip-side="left"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus[data-tooltip-side="left"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus-within[data-tooltip-side="left"]>.bp-calendar-event-tooltip{
  transform:translate(0,-50%);
}

.bp-calendar-event:hover[data-tooltip-side="bottom"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus[data-tooltip-side="bottom"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus-within[data-tooltip-side="bottom"]>.bp-calendar-event-tooltip,
.bp-calendar-event:hover[data-tooltip-side="top"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus[data-tooltip-side="top"]>.bp-calendar-event-tooltip,
.bp-calendar-event:focus-within[data-tooltip-side="top"]>.bp-calendar-event-tooltip{
  transform:translate(-50%,0);
}

/* Les tooltips source restent dans la carte uniquement pour être clonés dans
   le portail de page. Ils ne doivent plus être peints dans le contexte local. */
.bp-calendar-event>.bp-calendar-event-tooltip{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.bp-calendar-event-tooltip-portal{
  display:block;
  position:fixed!important;
  z-index:2147483000!important;
}

.bp-calendar-event-tooltip-card{
  overflow:hidden;
  border:1px solid #d8e5dd;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(34,68,49,.22);
  color:#183526;
}

.bp-calendar-event-tooltip-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px 11px;
  border-bottom:1px solid #edf2ee;
  background:linear-gradient(180deg,#fbfdfb 0%,#f7faf8 100%);
}

.bp-calendar-event-tooltip-head strong{
  min-width:0;
  color:#234634;
  font-size:14px;
  line-height:1.25;
}

.bp-calendar-event-tooltip-head span{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  background:#edf7f0;
  color:#39775a;
  font-size:9px;
  font-weight:850;
}

.bp-calendar-event-tooltip-work-title{
  padding:9px 14px 7px;
  border-bottom:1px solid #edf2ee;
  background:#f7faf8;
  color:#476d56;
  font-size:12px;
  font-weight:850;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.bp-calendar-event-tooltip-body{
  display:grid;
  gap:0;
  padding:7px 14px 10px;
}

.bp-calendar-event-tooltip-body>div{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:9px;
  padding:5px 0;
  border-bottom:1px solid #f1f4f2;
  line-height:1.3;
}

.bp-calendar-event-tooltip-body>div:last-child{
  border-bottom:0;
}

.bp-calendar-event-tooltip-body>div.bp-calendar-event-tooltip-intervenants{
  grid-template-columns:100px minmax(0,1fr);
}

.bp-calendar-event-tooltip-body>div.participation{
  grid-template-columns:100px minmax(0,1fr);
}

.bp-calendar-event-tooltip-body small{
  color:#83938a;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.bp-calendar-event-tooltip-body span{
  min-width:0;
  color:#385646;
  font-size:11px;
  font-weight:700;
  overflow-wrap:anywhere;
}

@media(max-width:900px){
  .bp-calendar-event-tooltip{display:none}
}
.bp-calendar-event-rdv .bp-calendar-event-departure{display:block!important;position:absolute;left:7px;right:7px;bottom:3px;color:#2e8058;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-calendar-event-tooltip-card .departure small,.bp-calendar-event-tooltip-card .departure span{color:#d97932}
