/* AMZX 10.0.152 — camada mobile final, sem alterar o desktop. */
@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;scroll-behavior:auto!important}
  body.admin-body .admin-main{min-width:0!important;overflow:visible!important;padding:16px 10px calc(30px + env(safe-area-inset-bottom,0px))!important}
  body.admin-body .admin-main :is(.card,.panel,.section){min-width:0!important;max-width:100%!important}
  body.admin-body .admin-main :is(.grid,.grid2,.grid3,.form-grid,.stats,.quick-panels,.tables-grid,.product-admin-grid){grid-template-columns:minmax(0,1fr)!important}
  body.admin-body .admin-main :is(.row,.actions,.top-actions){max-width:100%!important}
  body.admin-body .admin-main .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

  /* Pedidos: uma coluna real, sem texto comprimido. */
  body.admin-body .admin-main[data-admin-page="pedidos"]>.card{padding:10px!important;overflow:visible!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .orders-board{display:flex!important;flex-flow:column nowrap!important;width:100%!important;min-width:0!important;gap:10px!important;margin-top:12px!important;overflow:visible!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary,
  body.admin-body .admin-main[data-admin-page="cozinha"] .amzx-mobile-queue-summary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;padding:12px!important;align-items:start!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary>div,
  body.admin-body .admin-main[data-admin-page="cozinha"] .amzx-mobile-queue-summary>div{display:block!important;width:100%!important;min-width:0!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary :is(small,b,span),
  body.admin-body .admin-main[data-admin-page="cozinha"] .amzx-mobile-queue-summary :is(small,b,span){width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-queue-summary>span,
  body.admin-body .admin-main[data-admin-page="cozinha"] .amzx-mobile-queue-summary>span{display:block!important;justify-self:start!important;text-align:left!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-accordion{contain:none!important;content-visibility:visible!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:7px!important;width:100%!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle{min-width:0!important;width:100%!important;padding:9px!important;text-align:left!important;justify-content:space-between!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle>span{min-width:0!important;width:calc(100% - 34px)!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-toggle b{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-quick{width:84px!important;min-width:84px!important;max-width:84px!important;padding:8px 6px!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-body{width:100%!important;min-width:0!important;overflow:visible!important}

  /* Status: somente o fundo rola; elimina rolagem aninhada que trava no PWA. */
  body.menu-body .amzx-status-choice-modal{display:block!important;position:fixed!important;inset:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;background:rgba(2,6,23,.78)!important}
  body.menu-body .amzx-status-choice-card{display:block!important;width:100%!important;max-width:520px!important;max-height:none!important;min-height:0!important;margin:0 auto 10px!important;padding:16px!important;overflow:visible!important;border-radius:22px!important}
  body.menu-body .amzx-status-choice-head{position:sticky!important;top:-1px!important;z-index:2!important;margin:-1px -1px 12px!important;padding:1px 1px 12px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
  body.menu-body .amzx-status-choice-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;touch-action:pan-y!important}
  body.menu-body .amzx-status-choice-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:78px!important}
  body.menu-body .amzx-status-choice-main :is(b,span){display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.menu-body .amzx-status-choice-total{justify-self:start!important;max-width:100%!important}

  /* Fechamento PDV: tabela vira cartões escuros legíveis. */
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing{padding:14px!important;overflow:visible!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-metrics{grid-template-columns:minmax(0,1fr)!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table-wrap{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;background:#0d1a2d!important;border-color:#304763!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table,
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table tbody,
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table tr,
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table{min-width:0!important;background:transparent!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table thead{display:none!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table tbody{padding:8px!important;background:#0d1a2d!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table tr{margin:0 0 9px!important;padding:12px!important;border:1px solid #304763!important;border-radius:15px!important;background:#111f34!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:8px!important;padding:5px 0!important;border:0!important;background:transparent!important;color:#e7f0fc!important;-webkit-text-fill-color:#e7f0fc!important;white-space:normal!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td::before{color:#93a8c2!important;-webkit-text-fill-color:#93a8c2!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td:nth-child(1)::before{content:"Pedido"}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td:nth-child(2)::before{content:"Cliente"}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td:nth-child(3)::before{content:"Pagamento"}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td:nth-child(4)::before{content:"Total"}
  body.admin-body .admin-main[data-admin-page="pdv"] .pdv-closing-table td.right{text-align:left!important}

  /* Painel do cliente: uma única largura mobile, sem imagens ou edição vazando. */
  body.menu-body #customerModal.modal:not(.hidden){align-items:flex-end!important;padding:0!important;overflow:hidden!important}
  body.menu-body #customerModal .customer-sheet{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:94dvh!important;margin:0!important;padding:16px 12px calc(22px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  body.menu-body #customerModal .customer-sheet *,body.menu-body #customerModal .customer-sheet *::before,body.menu-body #customerModal .customer-sheet *::after{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
  body.menu-body #customerModal :is(.client-panel-layout,.client-form-grid,.client-card-form,.customer-edit-form,.client-2fa-grid,.premium-2fa-grid,.clean-2fa-grid,.safe-data-grid,.customer-account-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:12px!important}
  body.menu-body #customerModal :is(.span2,.client-security-panel,.client-2fa-qr-card,.client-2fa-fields,.client-2fa-keybox,.client-data-summary,.client-id-card,.client-coupons-panel){grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.menu-body #customerModal .client-hero-panel{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:14px!important;align-items:center!important}
  body.menu-body #customerModal .client-hero-panel .client-avatar{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}
  body.menu-body #customerModal .client-hero-panel .client-online{grid-column:1/-1!important;justify-self:start!important}
  body.menu-body #customerModal :is(img,svg,canvas,picture,video){height:auto!important;max-width:100%!important;object-fit:contain!important}
  body.menu-body #customerModal .client-2fa-qr-card :is(img,svg,canvas){display:block!important;width:min(240px,100%)!important;height:auto!important;margin-inline:auto!important}
  body.menu-body #customerModal :is(input,select,textarea,button,.btn){width:100%!important;min-width:0!important;max-width:100%!important}
  body.menu-body #customerModal :is(.customer-edit-actions,.customer-edit-secondary-actions,.customer-actions,.client-id-copy-row,.coupon-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:9px!important}
  body.menu-body #customerModal .customer-edit-actions-sticky{position:static!important;inset:auto!important}
  body.menu-body #customerModal :is(.client-2fa-secret-code,code,.client-id-copy-row b){display:block!important;width:100%!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}
  body.menu-body #customerModal :is(h2,h3,p,small,b,label,span){white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.menu-body #customerModal .client-section-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  body.menu-body #customerModal .client-section-head>span{justify-self:start!important}
}

@media (max-width:380px){
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-summary{grid-template-columns:minmax(0,1fr) 76px!important}
  body.admin-body .admin-main[data-admin-page="pedidos"] .amzx-mobile-order-quick{width:76px!important;min-width:76px!important;max-width:76px!important;font-size:10px!important}
}

/* AMZX 10.0.166 — scroll e botões do painel administrativo mobile.
   Escopo exclusivo do admin; não altera cardápio público, checkout ou regras. */
@media (max-width:860px){
  html:has(body.admin-body){
    width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;
    overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto!important;
    overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  body.admin-body{
    width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;
    overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  body.admin-body .admin-shell,
  body.admin-body .admin-main{
    height:auto!important;min-height:100dvh!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y pinch-zoom!important;
  }
  body.admin-body .admin-main::before{display:none!important;}
  body.admin-body .admin-main :is(.category-section,.admin-card,.panel-card,.settings-card){
    content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important;
  }
  body.admin-body .admin-main :is(.table-wrap,.table-responsive,.overflow-x,.tabs,.admin-tabs){
    touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;
  }
  body.admin-body.admin-product-modal-open:has(.admin-product-modal:not(.hidden)),
  body.admin-body.admin-modal-open:has(.amzx-system-modal:not(.hidden)){
    overflow:hidden!important;
  }
  body.admin-body .admin-product-modal:not(.hidden),
  body.admin-body .amzx-system-modal:not(.hidden){
    overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  }
  body.admin-body .admin-main :is(button,.btn,a.btn,input[type=submit],input[type=button]){
    min-height:44px!important;height:auto!important;padding:10px 14px!important;border-radius:13px!important;
    border:1px solid rgba(148,163,184,.28)!important;font-weight:900!important;line-height:1.2!important;
    text-align:center!important;white-space:normal!important;touch-action:manipulation!important;
    box-shadow:0 7px 18px rgba(0,0,0,.20)!important;transform:none!important;filter:none!important;
  }
  body.admin-body .admin-main :is(button,.btn,a.btn,input[type=submit],input[type=button]):active{
    transform:scale(.985)!important;
  }
  body.admin-body .admin-main :is(.btn.primary,button.primary,input[type=submit]){
    background:linear-gradient(135deg,#ea580c,#c2410c)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  body.admin-body .admin-main :is(.btn.ghost,.btn.secondary,button.secondary){
    background:linear-gradient(180deg,#1e293b,#111827)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;
  }
  body.admin-body .admin-main :is(.btn.danger,button.danger){
    background:linear-gradient(135deg,#dc2626,#be123c)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
}
