
body.bos-ops-dark .shell.bos-seller-shell .main>.top>b:first-child::after,
.shell.bos-seller-shell .main>.top>b:first-child::after{content:"v138.89"!important}

/* Reserved must be visually unmistakable. */
.restaurant-table-tile.reserved .restaurant-table-tile-top i{
 background:#ff5e73!important;
 box-shadow:0 0 11px rgba(255,94,115,.92)!important
}
.restaurant-table-map-counts .reserved{
 background:#54232d!important;
 color:#ff9aaa!important
}
.restaurant-table-quick-status.reserved{
 background:#54232d!important;
 color:#ff9aaa!important
}

/* Meal-period selector. */
.wq-room-period-switch{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;
 margin:12px 0 8px;
 padding:5px;
 border:1px solid #2c3956;
 border-radius:14px;
 background:#0d151f
}
.wq-room-period-switch button{
 min-width:0;
 min-height:42px;
 padding:9px 8px;
 border:1px solid transparent;
 border-radius:10px;
 background:transparent;
 color:#aeb9d8;
 font:inherit;
 font-weight:850;
 cursor:pointer
}
.wq-room-period-switch button.on{
 background:#17243b;
 border-color:#526798;
 color:#f4f7ff;
 box-shadow:0 4px 14px rgba(0,0,0,.18)
}
.wq-room-period-switch button small{
 display:block;
 margin-top:2px;
 font-size:10px;
 line-height:1.15;
 color:#8694b8;
 font-weight:750
}
.wq-room-period-switch button.on small{color:#b7c6e9}

.wq-room-period-note{
 margin:7px 0 12px;
 padding:9px 11px;
 border:1px solid #293753;
 border-radius:11px;
 background:#101a2a;
 color:#a7b4d4;
 font-size:12px;
 line-height:1.4
}

/* Clear lunch/dinner booking sections. */
.wq-meal-section{margin:14px 0 18px}
.wq-meal-section-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 margin:0 0 7px;
 padding:8px 10px;
 border-radius:10px;
 background:#111b2e;
 border:1px solid #293653
}
.wq-meal-section-head b{font-size:14px}
.wq-meal-section-head span{font-size:11px;color:#9aa8c8;font-weight:800}
.wq-room-booking-row.wq-meal-row{border-bottom:1px solid #26324e!important}

/* Multi-booking table cards: no clipped summary. */
.restaurant-table-tile{height:auto!important;min-height:100px!important}
.restaurant-table-tile .wq-table-booking-count{
 display:inline-flex;
 align-self:flex-start;
 margin-top:3px;
 padding:3px 7px;
 border-radius:999px;
 background:#54232d;
 color:#ff9aaa;
 font-size:10px;
 line-height:1.15;
 font-weight:900
}
.restaurant-table-tile .wq-table-booking-list{
 display:grid;
 gap:3px;
 width:100%;
 margin-top:3px
}
.restaurant-table-tile .wq-table-booking-line{
 display:block;
 width:100%;
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
 color:#e7ebfb!important;
 font-size:10.5px!important;
 line-height:1.25!important
}
.restaurant-table-tile .wq-table-booking-line b{color:#fff;font-weight:900}
.restaurant-table-tile .wq-table-booking-line em{font-style:normal;color:#aeb8d4}

@media(max-width:560px){
 .wq-room-period-switch{gap:5px;padding:4px}
 .wq-room-period-switch button{min-height:46px;padding:7px 4px;font-size:13px}
 .restaurant-table-tile{min-height:112px!important}
}
