/* Malhi's — booking */
.book-band .spec{color:var(--on-dark-2)}
.book-band .spec b{color:var(--on-dark)}
.crumbs-lt{color:var(--on-dark-2)}
.bfs{border:0;padding:0;margin:0 0 22px}
.bfs .legend{display:block;margin-bottom:10px}
.party{display:flex;flex-wrap:wrap;gap:8px}
.party button{min-width:52px;height:52px;border:1px solid var(--line-2);background:var(--paper);border-radius:50%;font-family:var(--f-disp);font-size:1.4rem;cursor:pointer}
.party .party-big{border-radius:999px;font-family:var(--f-text);font-size:1rem;font-weight:600;padding:0 18px}
.party button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.big-msg{margin:0 0 22px}
.big-msg h3{margin-top:0}
.seat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seat{position:relative;cursor:pointer}
.seat input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seat span{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);height:100%}
.seat small{color:var(--ink-3)}
.seat input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}
.seat input:focus-visible+span{outline:2px solid var(--pom);outline-offset:2px}
.seat input:disabled+span{opacity:.45;cursor:not-allowed}
.banq-attach{margin:0 0 16px;padding:14px 16px}
@media (max-width:560px){ .seat-grid{grid-template-columns:1fr} }
