/* Gosy Agenda V2 — seul le TEXTE des disponibilités change sur le calendrier.
   AUCUNE modification des fonds, bordures, halos, couleurs ou sélections des cases. */
body.gosy-premium-agenda .month-day .gosy-dispo-label[hidden],
body.gosy-premium-agenda #availability .gosy-add-slot-gold[hidden],
body.gosy-premium-agenda #availability .gosy-av-saved-panel[hidden]{display:none!important}
body.gosy-premium-agenda .month-day .gosy-dispo-label{
  display:flex; flex-direction:column; align-items:flex-start; gap:1px;
  width:100%; margin-top:4px; padding:0; background:none!important;
  color:#7cf5a2!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:750!important; font-style:normal!important; letter-spacing:0!important;
  text-shadow:none!important; line-height:1.15!important;
}
body.gosy-premium-agenda .month-day .gosy-dispo-label .gosy-dispo-heading{
  color:#67e99a!important; font-size:10px; font-weight:850; line-height:1.2;
}
body.gosy-premium-agenda .month-day .gosy-dispo-label .gosy-dispo-hour{
  display:block; max-width:100%; color:#91fbb2!important;
  font-size:9px; line-height:1.22; font-weight:800; overflow-wrap:anywhere;
}
body.gosy-premium-agenda #availability .gosy-av-saved-panel{
  margin:12px 0 16px; padding:12px; border:1px solid rgba(105,204,170,.24);
  border-radius:14px; background:#0c1b2b;
}
body.gosy-premium-agenda #availability .gosy-av-saved-heading{
  font-size:14px; font-weight:800; margin-bottom:8px; color:#eaf5ff;
}
body.gosy-premium-agenda #availability .gosy-av-saved-list{display:flex;flex-direction:column;gap:7px}
body.gosy-premium-agenda #availability .gosy-av-saved-item{
  display:flex; align-items:center;gap:8px; padding:8px 9px;
  background:rgba(7,13,27,.65); border:1px solid rgba(130,166,208,.20);border-radius:11px;
}
body.gosy-premium-agenda #availability .gosy-av-saved-time{
  flex:1;min-width:0; color:#83f6ab; font-weight:800; font-size:14px;
}
body.gosy-premium-agenda #availability .gosy-av-icon-button{
  width:39px;height:39px;flex:none;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px; background:rgba(33,53,80,.75);border:1px solid rgba(162,190,227,.35);
  color:#eef7ff;cursor:pointer;touch-action:manipulation;
}
body.gosy-premium-agenda #availability .gosy-av-icon-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.gosy-premium-agenda #availability .gosy-av-icon-button.delete{color:#ffb5bc;border-color:rgba(255,139,152,.35)}
body.gosy-premium-agenda #availability .gosy-av-icon-button:focus-visible{outline:2px solid #8bdff6;outline-offset:3px}
body.gosy-premium-agenda #availability .availability-row.gosy-av-editing{outline:2px solid rgba(255,207,98,.65);outline-offset:3px;border-radius:9px}
body.gosy-premium-agenda #availability .availability-toggle{gap:10px;font-size:14px;cursor:pointer}
body.gosy-premium-agenda #availability .availability-toggle input{width:19px;height:19px;accent-color:#6af29b;cursor:pointer}
body.gosy-premium-agenda #availability .gosy-add-slot-gold{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;
  background:linear-gradient(115deg,#ffe596 0%,#ffc95b 44%,#efb132 100%)!important;
  border:1px solid rgba(255,230,160,.95)!important;border-radius:13px;
  color:#25202d!important;font-weight:850;box-shadow:0 4px 16px rgba(247,179,59,.16),inset 0 1px 0 rgba(255,255,255,.50);
}
body.gosy-premium-agenda #availability .gosy-add-slot-gold:disabled{opacity:.45;cursor:not-allowed}
body.gosy-premium-agenda #availability #availabilityStatus{margin-top:10px;min-height:21px;font-weight:700;font-size:13px}
body.gosy-premium-agenda #availability #availabilityStatus.ok{color:#87f8ae}
body.gosy-premium-agenda #availability #availabilityStatus.pending{color:#ffe09a}
body.gosy-premium-agenda #availability #availabilityStatus.err{color:#ffa5b0}
body.gosy-premium-agenda #availability #availabilityStatus.info{color:#b0e5ff}
@media(max-width:560px){
  body.gosy-premium-agenda .month-day .gosy-dispo-label{margin-top:2px;gap:1px}
  body.gosy-premium-agenda .month-day .gosy-dispo-label .gosy-dispo-heading{font-size:9px}
  body.gosy-premium-agenda .month-day .gosy-dispo-label .gosy-dispo-hour{font-size:8px}
  body.gosy-premium-agenda #availability .gosy-av-saved-item{gap:5px;padding:7px}
  body.gosy-premium-agenda #availability .gosy-av-icon-button{width:38px;height:38px}
}
