/* Compact reservation instructions for the individual session calendar */
#personal-availability .aya-quick-booking{
  margin:13px auto 17px;padding:19px 18px 16px;
  border:1px solid #ead5df;border-radius:16px;
  background:linear-gradient(125deg,#fffafa,#fff8f3);
  box-shadow:0 7px 22px rgba(139,98,111,.07);
  max-width:1050px;
}
#personal-availability .aya-quick-booking h3{
  font:600 clamp(16px,2.2vw,19px)/1.6 var(--serif);
  text-align:center;color:#98647b;margin:0 0 12px;
}
#personal-availability .aya-quick-booking-steps{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
#personal-availability .aya-quick-booking-steps li{
  display:flex;align-items:center;gap:8px;padding:10px 12px;
  border-radius:10px;background:#fff;border:1px solid #f0e0e5;
  font:500 13px/1.55 var(--sans);color:#79636b;
}
#personal-availability .aya-quick-booking-num{
  flex:0 0 auto;display:inline-grid;place-items:center;
  width:25px;height:25px;border-radius:50%;
  background:#f9e5ed;color:#99647e;font:700 13px var(--sans);
}
#personal-availability .aya-quick-booking-note{
  text-align:center;font:400 12px/1.8 var(--sans);
  color:#886e74;margin:11px 0 0;
}
#personal-availability .aya-mobile-only{display:none}
#personal-availability .kagura-availability-notice{
  margin:0 auto 10px;max-width:990px;text-align:center;
  font:400 12px/1.7 var(--sans);color:#8b707b;
}
@media(max-width:720px){
  #personal-availability .aya-quick-booking{padding:15px 12px 13px;margin:9px auto 12px}
  #personal-availability .aya-quick-booking h3{font-size:16px;margin-bottom:9px}
  #personal-availability .aya-quick-booking-steps{grid-template-columns:1fr;gap:6px}
  #personal-availability .aya-quick-booking-steps li{font-size:13px;padding:7px 10px}
  #personal-availability .aya-quick-booking-num{width:23px;height:23px}
  #personal-availability .aya-mobile-only{display:block}
  #personal-availability .aya-quick-booking-note{font-size:11px;line-height:1.7;margin-top:9px}
  #personal-availability .kagura-availability-notice{font-size:11px;line-height:1.65}
}
