/* Reservas estilo compacto móvil */
.reservations-shell{background:transparent;border:0;box-shadow:none;padding:0}.reservation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.reservation-card{background:#fff;border:1px solid #e2e7ef;border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(20,35,65,.06)}
.reservation-head,.reservation-title{display:flex;align-items:center}.reservation-head{justify-content:space-between;gap:14px}.reservation-title{gap:12px;min-width:0}.reservation-thumb{width:58px;height:58px;flex:0 0 58px;border-radius:12px;background:#edf2fb;display:grid;place-items:center;font-size:25px;color:#24355d}.reservation-head h3{margin:0;font-size:21px;line-height:1.1;color:#111b31}.reservation-code{display:block;margin-top:6px;color:#6f7890;font-weight:600;font-size:14px}.reservation-status{border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap}.status-wait{background:#fff4d9;color:#a66b00}.status-ok{background:#ddfae8;color:#11934b}
.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.reservation-grid>div{background:#f4f7fc;border-radius:13px;padding:11px 14px;min-height:61px}.reservation-grid span{display:block;color:#7a8499;font-size:13px;margin-bottom:4px}.reservation-grid b{display:block;color:#111b31;font-size:16px;line-height:1.15}.reservation-ref{display:none}.reservation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-actions .btn{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:750;padding:9px 8px}.reservation-actions>a.btn{background:#27385f;color:#fff;border-color:#27385f}.reservation-actions>button.btn{background:#f2f5fa;color:#1b2948;border-color:#edf0f5}.reservation-actions form{margin:0}.reservation-actions .danger{width:100%;background:#fff0f0;color:#bd2c27;border:1px solid #f6d7d5}
@media(max-width:760px){.reservations-section{margin-top:20px}.reservations-section>.reservations-shell>.section-head{padding:0 2px}.reservation-cards{grid-template-columns:1fr;gap:18px}.reservation-card{padding:16px;border-radius:19px}.reservation-thumb{width:52px;height:52px;flex-basis:52px}.reservation-head h3{font-size:20px}.reservation-code{font-size:13px}.reservation-status{padding:8px 11px}.reservation-grid{margin:15px 0;gap:9px}.reservation-grid>div{min-height:58px;padding:10px 12px}.reservation-grid b{font-size:15px}.reservation-actions{gap:9px}.reservation-actions .btn{min-height:47px;font-size:14px}}
