/* A focused catalog for guests at a table. */
.table-menu .mobile-header{justify-content:center;min-height:74px;padding:14px 20px}
.table-menu .mobile-header .brand{min-width:0}
.table-menu .public-nav,.table-menu .menu-actions,.table-menu .public-footer,.table-menu #cartBar,
.table-menu .menu-hero h1,.table-menu .menu-hero>.hero-copy>p,.table-menu .delivery-meta,.table-menu .hero-food{display:none!important}
.table-menu .table-order-banner{display:grid;gap:3px;justify-content:start;width:min(900px,calc(100% - 40px));margin:26px auto 16px;padding:0 0 0 16px;border:0;border-left:3px solid var(--orange);border-radius:0;background:white;color:var(--ink)}
.table-menu .table-order-banner>span{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:650}
.table-menu .table-order-banner>strong{font-size:27px;line-height:1.3}
.table-menu .table-order-banner>p{margin:5px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.table-menu .menu-hero{display:block;width:min(900px,calc(100% - 40px));margin:18px auto 0}
.table-menu .menu-hero>.hero-copy{display:block;padding:0!important}
.table-menu .menu-search{max-width:none}
.table-menu .category-tabs{position:sticky;top:0;z-index:15;width:min(900px,calc(100% - 40px));margin:12px auto 0;padding:12px 0;background:white;gap:8px}
.table-menu .category-tabs button{min-height:42px;padding:9px 18px}
.table-menu .menu-section{width:min(900px,calc(100% - 40px));padding-top:22px}
.table-menu .section-title h2{font-size:25px}
.table-menu .products{grid-template-columns:1fr;gap:14px}
.table-menu .product{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:160px;padding:12px;gap:20px;cursor:default;box-shadow:none;transform:none}
.table-menu .product-photo{grid-column:1;grid-row:1;min-height:136px;width:100%;border-radius:9px}
.table-menu .product-content{grid-column:2;grid-row:1;padding:5px 4px;min-width:0}
.table-menu .product h3{font-size:20px;line-height:1.35;margin:0 0 7px}
.table-menu .product-content>p{display:block;overflow:visible;line-clamp:unset;-webkit-line-clamp:unset;font-size:14px;line-height:1.65;margin:0 0 12px}
.table-menu .product-footer{margin-top:auto;flex-wrap:wrap}
.table-menu .product-footer>strong{font-size:19px}
.table-menu .product.sold-out{opacity:.65}
.table-product-options p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 9px;overflow-wrap:anywhere}
.table-item-unavailable{font-size:12px;color:#a32b20}
.table-progress{width:min(900px,calc(100% - 40px));margin:18px auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.table-progress>summary{padding:14px 18px;cursor:pointer;font-size:14px;font-weight:650;min-height:48px}
#tableProgressList{padding:0 16px}
.table-progress-empty{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.6}
.table-progress-order{padding:16px;margin-bottom:14px;background:white;border:1px solid var(--line);border-radius:10px}
.table-progress-order>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}
.table-progress-status{padding:5px 10px;border-radius:18px;background:#fff1db;color:#875106;font-size:12px;font-weight:650}
.table-progress-status.completed{background:#eaf5ed;color:#21643a}
.table-progress-status.ready{background:#eaf5ed;color:#21643a}
.table-orders .order-status{justify-self:start;align-self:start}
.table-progress-status.cancelled{background:#fff0eb;color:#a32b20}
.table-progress-order ul{list-style:none;padding:0;margin:14px 0;font-size:13px;line-height:1.8}
.table-progress-steps{display:flex;list-style:none;gap:0;padding:0;margin:18px 0 0}
.table-progress-steps li{flex:1;padding-top:8px;border-top:3px solid var(--line);color:var(--muted);font-size:11px;text-align:center}
.table-progress-steps li.reached{border-color:var(--green);color:var(--green);font-weight:650}
#tableProgressError:empty{display:none}
#tableProgressError{padding:0 18px 14px;font-size:13px;color:#a32b20}
.staff-table-order-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px auto;padding:16px 20px;width:min(1248px,calc(100% - 40px));border:1px solid #b8d6c5;background:#f0f7f2;border-radius:12px}
.staff-table-order-bar>div:first-child{display:grid;gap:3px}
.staff-table-order-bar small{font-size:12px;color:var(--muted)}
.staff-table-order-bar strong{font-size:21px}
.staff-table-order-bar>div:last-child{display:flex;align-items:center;gap:8px}
.staff-table-order .public-nav,.staff-table-order .menu-actions,.staff-table-order .menu-hero,.staff-table-order .public-footer{display:none}
.staff-table-setup,.staff-table-review{padding:8px;display:grid;gap:12px}
.staff-table-setup h2,.staff-table-review h2{margin:0;font-size:28px}
.staff-table-setup p,.staff-table-review>p{margin:0;color:var(--muted);line-height:1.6}
.staff-table-setup label,.staff-table-review label{font-size:14px;font-weight:650}
.staff-table-setup select,.staff-table-review textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit;min-height:48px}
.staff-table-review textarea{min-height:85px;resize:vertical}
.staff-table-review form{display:grid;gap:12px}
.staff-table-items>div{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:16px 0}
.staff-table-items>div>div:first-child{display:grid;gap:5px;min-width:0}
.staff-table-items strong{font-size:15px}
.staff-table-items small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.staff-table-items b{font-size:14px}
.staff-table-quantity{display:flex;align-items:center;gap:9px;flex-shrink:0}
.staff-table-quantity button{width:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.staff-table-total{display:flex;justify-content:space-between;font-size:20px;padding-top:8px}
.staff-table-payment{font-size:13px;color:var(--muted);margin:0}
.table-tab-title{flex-wrap:wrap;gap:10px}
@media(max-width:760px){
  .table-menu .mobile-header{display:flex;min-height:66px;padding:12px 20px}
  .table-menu .table-order-banner{margin-top:20px}
  .table-menu .table-order-banner>strong{font-size:25px}
  .table-menu .products{gap:12px}
  .table-menu .product{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:10px;min-height:140px}
  .table-menu .product-photo{min-height:120px}
  .table-menu .product-content{padding:0}
  .table-menu .product h3{font-size:17px}
  .table-menu .product-content>p{font-size:13px;line-height:1.55}
  .table-menu .product-footer>strong{font-size:17px}
  .table-progress-order{padding:12px}
  .staff-table-order-bar{flex-wrap:wrap;align-items:flex-start;padding:14px}
  .staff-table-order-bar .btn{font-size:13px;padding:9px 12px}
}
