/* Booking Management layout normalization */
.admin-shell{width:100%;max-width:1500px;margin:0 auto;padding:28px;overflow:visible}
.admin-shell .topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.admin-shell .topbar>div:last-child{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.admin-shell .admin-nav{display:flex;align-items:center;gap:6px;width:100%;padding:8px;margin-bottom:18px;overflow:hidden}
.admin-shell .admin-nav>*{min-width:0;white-space:nowrap}
.admin-shell .admin-nav .new-booking{margin-left:auto;flex:0 0 auto}
.admin-shell .payment-alert{width:100%;min-height:62px}
.admin-shell .stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.admin-shell .stat{min-width:0}
.admin-shell .toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px;gap:10px;width:100%;align-items:center}
.admin-shell .toolbar>*{width:100%;min-width:0}
.admin-shell .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}
.admin-shell .table-wrap table{min-width:1200px;width:100%}
.admin-shell .table-wrap th,.admin-shell .table-wrap td{white-space:normal}
.admin-shell .table-wrap th{position:sticky;top:0;z-index:2}
/* Keep the Booking Management column labels visible even when a later Admin theme/customizer overrides generic table styles. */
#bookingTable thead{display:table-header-group!important;visibility:visible!important;opacity:1!important}
#bookingTable thead tr{display:table-row!important;visibility:visible!important;opacity:1!important;background:#173f35!important}
#bookingTable thead th{display:table-cell!important;visibility:visible!important;opacity:1!important;background:#173f35!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.4px!important;text-align:left!important;padding:12px!important;text-indent:0!important;white-space:nowrap!important}
#bookingTable thead th *{visibility:visible!important;opacity:1!important;color:inherit!important;font-size:inherit!important}
.admin-shell .table-wrap td:first-child,.admin-shell .table-wrap td:nth-child(2){min-width:130px}
.admin-shell .table-wrap .actions{min-width:150px}
@media(max-width:1100px){.admin-shell{padding:20px}.admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .toolbar{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.admin-shell .admin-nav{overflow-x:auto}.admin-shell .admin-nav>*{flex:0 0 auto}}
@media(max-width:700px){.admin-shell{padding:14px}.admin-shell .topbar{align-items:flex-start;flex-direction:column;gap:12px}.admin-shell .topbar>div:last-child{width:100%}.admin-shell .topbar .refresh{flex:1}.admin-shell .admin-nav{gap:5px;padding:6px}.admin-shell .admin-nav>*{padding:9px 10px!important;font-size:12px!important}.admin-shell .admin-nav .new-booking{margin-left:0}.admin-shell .stats{grid-template-columns:1fr 1fr;gap:8px}.admin-shell .stat{padding:13px}.admin-shell .stat strong{font-size:21px}.admin-shell .toolbar{grid-template-columns:1fr;gap:8px}.admin-shell .payment-alert{align-items:flex-start!important;flex-direction:column!important}.admin-shell .payment-alert button{margin-left:0!important;width:100%}.admin-shell .table-wrap{border-radius:8px}.admin-shell .table-wrap table{min-width:1050px}.admin-shell .table-wrap th,.admin-shell .table-wrap td{padding:10px;font-size:12px}}
