/* BYTE-CON v1.3.15 · entrada única a ancho completo + CTA de abono */
.reservation-group-list.is-single{grid-template-columns:1fr}
.reservation-group-list.is-single .reservation-entry-card{width:100%}
.reservation-group-list.is-single .reservation-entry-head strong{font-size:1.18rem}
.reservation-group-list.is-single .reservation-entry-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}
.reservation-entry-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.reservation-entry-finance>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #273246;border-radius:12px;background:#0a1420}
.reservation-entry-finance span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.68}
.reservation-entry-finance strong{font-size:1rem}
.reservation-entry-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10px}
.reservation-payment-callout{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid rgba(255,190,55,.35);border-radius:12px;background:rgba(255,190,55,.08)}
.reservation-payment-callout strong{font-size:.9rem}
.reservation-payment-callout span{font-size:.78rem;opacity:.8}
.reservation-payment-callout.is-waiting{border-color:rgba(63,174,255,.35);background:rgba(63,174,255,.08)}
#registrar-abono{scroll-margin-top:24px}

@media(max-width:760px){
  .reservation-entry-finance{grid-template-columns:1fr 1fr}
  .reservation-entry-actions{grid-template-columns:1fr}
}

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