/* Compact mobile booking controls; desktop retains the existing full booking row. */
@media (width >= 768px) {
  .hunt-v19 .sb-party { display: contents; }
  .hunt-v19 .sb-party > summary { display: none; }
}
@media (width < 768px) {
  .hunt-v19.lean-polished .sbar .shell { grid-template-columns: minmax(0, 1fr) minmax(120px, auto); gap: 8px 12px; padding-block: 8px calc(8px + env(safe-area-inset-bottom)); }
  .hunt-v19.lean-polished .sbar .sb-fare { display: none; }
  .hunt-v19.lean-polished .sbar .sb-summary { grid-column: 1; grid-row: 1; gap: 0; }
  .hunt-v19.lean-polished .sbar .sb-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
  .hunt-v19.lean-polished .sbar .sb-total .sb-lbl { font-size: 11px; letter-spacing: 0; }
  .hunt-v19.lean-polished .sbar .sb-total .sb-val { font-size: 20px; }
  .hunt-v19.lean-polished .sbar .sb-total small { flex-basis: 100%; font-size: 11px; line-height: 1.3; white-space: normal; }
  .hunt-v19.lean-polished .sbar .btn { grid-column: 2; grid-row: 1; min-height: 44px; min-width: 0; white-space: normal; line-height: 1.25; padding: 8px 12px; }
  .hunt-v19.lean-polished .sbar .date { grid-column: 1 !important; grid-row: 2; min-width: 0; min-height: 44px; }
  .hunt-v19.lean-polished .sbar .date .sb-lbl { display: none; }
  .hunt-v19 .sb-party { position: relative; grid-column: 2; grid-row: 2; min-width: 0; }
  .hunt-v19 .sb-party-trigger { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 4px 8px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font-size: 14px; line-height: 1.25; cursor: pointer; list-style: none; }
  .hunt-v19 .sb-party-trigger::-webkit-details-marker { display: none; }
  .hunt-v19 .sb-party-trigger:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
  .hunt-v19 .sb-party[open] .sb-party-trigger .ico { transform: rotate(45deg); }
  .hunt-v19.lean-polished .sbar .sb-party > .guests { position: absolute; right: 0; bottom: calc(100% + 8px); width: min(288px, calc(100vw - 32px)); max-height: min(320px, 55dvh); overflow-y: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--line); background: var(--bg-deep); box-shadow: 0 8px 24px #0006; }
  .hunt-v19.owned-tour .sbar .sb-party .ot-ticket-row { grid-template-columns: minmax(0, 1fr) auto; }
  body:has(.hunt-v19) .contact-launcher { bottom: calc(var(--bar-h, 112px) + 12px); }
  body:has(.hunt-v19 .sb-party[open]) .contact-launcher { visibility: hidden; }
}
