[data-service-disabled237="1"],[data-services-empty237][hidden]{display:none!important}
.order-mode-tabs,.order-type-tabs,.order-mode-switch,.order-mode-grid{display:flex!important;flex-wrap:wrap;gap:8px}
.order-mode-tabs>*,.order-type-tabs>*,.order-mode-switch>*,.order-mode-grid>*{flex:1 1 120px;min-width:0}
.service-notice237{padding:16px;border:1px solid #e7c6a2;border-radius:14px;background:#fff8ee;color:#7c4e28}
[data-voucher-combine-note237]{padding:10px 12px;background:#f5f7ef;border-radius:10px;font-size:13px;line-height:1.6}
@media(max-width:1400px){.nav-wrap{gap:12px}.brand-title{font-size:15px}.nav{gap:14px}}
@media(max-height:680px){.groupbuy-modal-v147 .v147-modal-scroll{max-height:70vh;overflow-y:auto}}
.order-reservation-row,.order-groupbuy-row{display:flex;flex-wrap:wrap;gap:8px}.order-reservation-row>*,.order-groupbuy-row>*{flex:1 1 180px;min-width:0}
.order-toolbar-card .order-quick-actions-v147{display:flex!important;flex-wrap:wrap;gap:8px}.order-toolbar-card .order-quick-actions-v147>*{flex:1 1 180px;width:auto!important;min-width:0}.order-toolbar-card .order-quick-actions-v147[hidden]{display:none!important}
/* V238: no fixed four-column shell or empty service slots. Overrides legacy
   mobile grids and high-specificity !important button declarations. */
body .order-toolbar-card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;min-width:0!important}
body .order-toolbar-card>.order-toolbar-brand{flex:1 1 240px!important;min-width:0!important}
body .order-toolbar-card>.order-quick-actions-v147{display:flex!important;flex:1 1 240px!important;flex-wrap:wrap!important;width:auto!important;min-width:0!important;gap:8px!important}
body .order-toolbar-card>.order-quick-actions-v147>*{flex:1 1 112px!important;width:auto!important;min-width:0!important}
body .order-toolbar-card>.order-mode-tabs{display:flex!important;flex:1 1 400px!important;flex-wrap:wrap!important;width:auto!important;min-width:0!important;gap:6px!important;grid-template-columns:none!important}
body .order-toolbar-card>.order-mode-tabs>button{flex:1 0 92px!important;width:auto!important;min-width:92px!important;min-height:42px!important;height:auto!important;padding:10px 8px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;box-sizing:border-box!important}
body .order-toolbar-card>.order-search-tools{flex:1 1 220px!important;min-width:0!important;width:auto!important}
body .order-toolbar-card>[hidden],body .order-toolbar-card .order-mode-tabs>[hidden],body .order-toolbar-card .order-quick-actions-v147>[hidden],body .order-toolbar-card [data-service-disabled237="1"]{display:none!important}
@media(max-width:980px){body .order-toolbar-card>.order-quick-actions-v147,body .order-toolbar-card>.order-mode-tabs{flex-basis:100%!important}body .order-toolbar-card>.order-toolbar-brand,body .order-toolbar-card>.order-search-tools{display:none!important}}

/* =========================================================
   V318 - Mobile order mode: fixed 2-column layout
   外送 / 自取
   內用 / 宅配
   ========================================================= */
@media (max-width:680px){
  body .order-toolbar-card>.order-mode-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }

  body .order-toolbar-card>.order-mode-tabs>button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:12px 8px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* V343.12 店家尚未營業提示 */
.operation-closed-modal-v34312[hidden]{display:none!important}.operation-closed-modal-v34312{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.operation-closed-backdrop-v34312{position:absolute;inset:0;background:rgba(22,22,18,.56);backdrop-filter:blur(5px)}.operation-closed-card-v34312{position:relative;width:min(440px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.operation-closed-card-v34312>small{font-weight:800;letter-spacing:.12em;color:#7b806f}.operation-closed-card-v34312 h2{margin:6px 0 8px;font-size:25px}.operation-closed-card-v34312 p{margin:0 0 18px;color:#6e6e67;line-height:1.7}.operation-closed-card-v34312 [data-operation-hours-list]{border-top:1px solid #eee}.operation-closed-card-v34312 [data-operation-hours-list]>div{display:flex;justify-content:space-between;gap:20px;padding:11px 4px;border-bottom:1px solid #eee}.operation-closed-card-v34312 [data-operation-hours-list] span{color:#62665c}.operation-closed-x-v34312{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.operation-closed-ok-v34312{width:100%;min-height:46px;border:0;border-radius:14px;margin-top:20px;background:var(--front-accent,#707b62);color:#fff;font-weight:800;cursor:pointer}.operation-modal-open-v34312{overflow:hidden}

/* V343.12.4：未營業提示只自動顯示一次，使用者可選擇本裝置不再顯示 */
.operation-closed-never-v343124{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #e8e6df;border-radius:12px;background:#fafaf7;font-size:13px;font-weight:700;color:#565a51;cursor:pointer}.operation-closed-never-v343124 input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--front-accent,#707b62)}
