#bookingForm .booking-otra-clase{display:inline-flex;align-items:center;justify-content:center;margin:8px 0;padding:10px 16px;min-height:42px;background:transparent;border:1px solid var(--oak);border-radius:4px;color:var(--oak);font:inherit;cursor:pointer;}
#bookingForm .booking-otra-clase:hover{background:rgba(216,199,172,.1);}
#bookingForm .booking-calendario-acciones{display:flex;justify-content:flex-start;}
#bookingForm .date-calendar-grid button.date-added,#bookingForm .date-calendar-grid button.date-added:hover{background:#6e8564;color:#fff;border-color:#a4b59b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
#bookingForm .booking-calendario-leyenda{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--on-dark-mute);margin:10px 0;}
#bookingForm .booking-calendario-leyenda[hidden]{display:none;}
#bookingForm .booking-leyenda-punto{width:10px;height:10px;border-radius:3px;background:#6e8564;border:1px solid #a4b59b;}
#bookingForm .booking-otra-clase[hidden]{display:none;}
#bookingForm .booking-limites{font-size:.85rem;line-height:1.6;color:var(--on-dark-mute);padding:12px 14px;border-left:2px solid var(--oak);background:rgba(216,199,172,.06);}
#bookingForm .booking-clase{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
#bookingForm .booking-clase:last-child{border-bottom:0;}
#bookingForm .booking-quitar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:5px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--clay-deep);cursor:pointer;}
#bookingForm .booking-quitar:hover{background:var(--paper);}
#bookingForm button:focus-visible{outline:2px solid var(--clay-deep);outline-offset:3px;}
#bookingForm .chip:disabled{opacity:.45;cursor:not-allowed;}
