/* V7.15.3 Booking-only scoped UI patch: preserves approved Desktop V6 / Mobile V1 */
@media (min-width:1025px){
.v6-bookings .v7153-room-summary{display:grid;gap:3px;min-width:135px;max-width:240px;white-space:normal;line-height:1.35}
.v6-bookings .v7153-room-summary strong{font-size:12px;font-weight:800;color:#19334b}
.v6-bookings .v7153-room-summary span{color:#586b81;font-size:10.5px}
.v6-bookings .v7153-room-summary small{font-size:10px;color:#728195}
.v6-bookings .v6-table-card td{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px}
.v6-bookings .v6-filter-row select{width:100%;height:43px;border:1px solid #dfe7ed;border-radius:9px;background:#fff;color:#3b4d65;font:500 11px Inter,sans-serif;padding:0 7px;min-width:0}
.v6-bookings .v6-row-actions{gap:5px;white-space:nowrap}
.v6-bookings .v6-row-actions button{width:32px;height:32px;flex-shrink:0;cursor:pointer}
.v6-bookings .v7153-reset{border:0;background:transparent;color:#087f6e;font-size:11px;margin-top:8px;cursor:pointer}
.v6-bookings .v6-table-wrap{overflow-x:auto}
}
@media (max-width:1024px){
.m78-booking-card .v7153-mobile-room{align-items:flex-start}
.m78-booking-card .v7153-mobile-room>div{display:grid;gap:3px;min-width:0;flex:1}
.m78-booking-card .v7153-mobile-room strong{font-size:16px!important;white-space:normal!important;overflow:visible!important}
.m78-booking-card .v7153-mobile-room small{display:block;color:#64748b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.m78-booking-card .v7153-mobile-room>span{max-width:40%;overflow-wrap:anywhere;white-space:normal;text-align:right}
.m78-booking-card .v7153-mobile-amounts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-bottom:8px;font-size:11px;color:#64748b}
.m78-booking-card .v7153-mobile-amounts b{color:#203149}
.m78-booking-card .m78-booking-card__dates i{font-size:10px;font-weight:700}
}
