.reservation-panel{background:#ffffff06;border:1px solid #bda66d66;border-radius:20px;margin:2rem 0;padding:clamp(1rem,4vw,2.5rem)}.reservation-panel h2{margin-top:0}.reservation-panel form{gap:1.2rem;max-width:640px;display:grid}.reservation-panel label{gap:.5rem;display:grid}.reservation-panel input:not([type=checkbox]),.reservation-panel select{color:#222;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bda66d80;border-radius:8px;padding:.85rem}.reservation-panel fieldset{border:0;margin:0;padding:0}.reservation-slots{flex-wrap:wrap;gap:.65rem;margin-top:.7rem;display:flex}.reservation-slots button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bda66d;border-radius:8px;padding:.8rem 1rem}.reservation-slots button[aria-pressed=true]{color:#211b10;background:#e7c781}.reservation-panel .reservation-consent{align-items:flex-start;gap:.7rem;display:flex}.reservation-consent input{margin-top:.3rem}.reservation-panel button:disabled{opacity:.5;cursor:wait}.reservation-panel :focus-visible{outline-offset:3px;outline:3px solid #bda66d}.reservation-note{border-left:3px solid #bda66d;padding:1rem}.reservation-error{border:1px solid #dd907e;border-radius:8px;padding:1rem}.reservation-panel code{overflow-wrap:anywhere}
