/* BYTE-CON v1.3.14 · consulta agrupada y pagos solo por cuenta */
.public-page .initial-payment-methods.no-qr-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-page .initial-payment-methods.no-qr-methods .initial-account-card{min-height:188px}
.payment-options-grid.bank-only{display:block}
.payment-options-grid.bank-only .bank-transfer-panel{width:100%}
.payment-options-grid.bank-only .bank-data-list{margin-bottom:12px}

.reservation-group-shell{max-width:980px}
.reservation-group-card{width:100%}
.reservation-group-owner{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #273246;border-radius:14px;background:#0b1724;margin:14px 0 8px}
.reservation-group-owner span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.reservation-group-owner strong{font-size:1.05rem}
.reservation-group-owner small{opacity:.78;overflow-wrap:anywhere}
.reservation-group-help{margin:0 0 14px;opacity:.78}
.reservation-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reservation-entry-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #273246;border-radius:16px;background:#0b1724}
.reservation-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.reservation-entry-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.reservation-entry-head span{font-size:.72rem;letter-spacing:.08em;opacity:.7}
.reservation-entry-head strong{font-size:1.02rem;overflow-wrap:anywhere}
.reservation-entry-head>b{font-size:.78rem;white-space:nowrap;opacity:.8}
.reservation-entry-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.reservation-entry-statuses .status-pill{min-width:0;padding:9px}
.reservation-entry-statuses .status-pill strong{font-size:.78rem;overflow-wrap:anywhere}
.reservation-entry-money{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;opacity:.84;margin-top:auto}

@media(max-width:760px){
  .public-page .initial-payment-methods.no-qr-methods{grid-template-columns:1fr}
  .reservation-group-list{grid-template-columns:1fr}
  .reservation-entry-statuses{grid-template-columns:1fr 1fr 1fr}
  .reservation-entry-head{flex-direction:column}
}

@media(max-width:480px){
  .reservation-entry-statuses{grid-template-columns:1fr}
}
