/* Small brand layer on top of Tailwind CDN */
:root{--ac-red:#C8102E;--ac-red-dark:#9E0C24;--ac-ink:#23262B;--ac-paper:#FFFFFF;--ac-pink:#F2B8C2}
html,body{max-width:100%;overflow-x:clip}
body{font-family:Outfit,system-ui,sans-serif;background:var(--ac-paper);color:var(--ac-ink);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font-size:16px}
@media (min-width:640px){input,select,textarea,button{font-size:inherit}}
.font-display{font-family:'Bricolage Grotesque',sans-serif}
.placeholder-stripes{background:repeating-linear-gradient(135deg,#ece8e1 0 12px,#f4f1ec 12px 24px);border:1px dashed rgba(0,0,0,.2)}
.seat{aspect-ratio:1;border-radius:7px 7px 4px 4px;display:grid;place-items:center;font-size:11px;font-weight:600;cursor:pointer;background:#fff;border:1.5px solid rgba(0,0,0,.25);color:var(--ac-ink)}
.seat.taken{background:rgba(35,38,43,.18);color:rgba(35,38,43,.35);border-color:transparent;cursor:not-allowed}
.seat.selected{background:var(--ac-red);color:#fff;border-color:transparent}
