/* ControlPDV v0.2.6 — foco operacional da Frente de Caixa
   Camada estritamente visual: preserva IDs, eventos, regras fiscais, pagamentos e atalhos existentes. */

body.pdv-operator-mode:not(.cp-pdv-immersive046) .layout{
  grid-template-columns:132px minmax(0,1fr)!important;
}
body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar{
  padding:10px 7px!important;
}
body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar .nav-btn{
  min-height:48px!important;
  padding:9px 7px!important;
  gap:6px!important;
  font-size:10px!important;
  line-height:1.15!important;
}
body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar .nav-btn .nav-icon{
  width:25px!important;
  min-width:25px!important;
}
body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar .sidebar-shortcuts036,
body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar .sidebar-brand-note{
  display:none!important;
}
body.pdv-operator-mode .content{
  padding-left:14px!important;
  padding-right:14px!important;
}
body.pdv-operator-mode .pdv-grid{
  grid-template-columns:minmax(0,1.82fr) minmax(318px,.72fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}

/* A leitura é o primeiro ponto de atenção do operador. */
body.pdv-operator-mode .scan-card{
  border-width:2px!important;
  border-color:#8fc7d5!important;
  box-shadow:0 10px 26px rgba(10,76,102,.08)!important;
}
body.pdv-operator-mode .scan-main{
  height:54px!important;
  font-size:19px!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  border-width:2px!important;
}
body.pdv-operator-mode .scan-main:focus{
  border-color:#139db1!important;
  box-shadow:0 0 0 4px rgba(19,157,177,.13)!important;
}
body.pdv-operator-mode #addScan{
  min-height:54px!important;
  padding-inline:18px!important;
}

/* Carrinho recebe a maior área útil; Produtos Rápidos continuam recolhíveis pelo controle existente. */
body.pdv-operator-mode .cart{
  min-height:240px!important;
  box-shadow:0 12px 30px rgba(10,58,82,.07)!important;
}
body.pdv-operator-mode .cart-header{
  min-height:40px!important;
}
body.pdv-operator-mode .cart-row{
  min-height:54px!important;
}
body.pdv-operator-mode .quick-wrap.pdv-quick-collapsed{
  opacity:.94;
}

/* Total e pagamento permanecem sempre como segundo foco visual. */
body.pdv-operator-mode .total-card{
  border-width:2px!important;
  border-color:#b5d2dd!important;
}
body.pdv-operator-mode .grand .money{
  font-size:clamp(50px,4.35vw,66px)!important;
}
body.pdv-operator-mode .payment-grid{
  gap:9px!important;
}
body.pdv-operator-mode .payment-grid .pay-shortcut{
  border-width:1px!important;
}

/* Ações comuns ficam neutras; cancelamentos são visualmente distintos sem alterar o fluxo. */
body.pdv-operator-mode .bottom-actions{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
body.pdv-operator-mode .bottom-actions .action-tile{
  min-height:52px!important;
  padding:7px 8px!important;
  font-size:11px!important;
}
body.pdv-operator-mode #cancelItemBtn{
  border-color:#d8b46b!important;
  background:linear-gradient(180deg,#fffaf0,#f7eedb)!important;
  color:#765114!important;
}
body.pdv-operator-mode #cancelBtn{
  border-color:#e3a2a8!important;
  background:linear-gradient(180deg,#fff6f7,#fbe8ea)!important;
  color:#a12b38!important;
}
body.pdv-operator-mode #cancelItemBtn .cp-icon{color:#a87316!important}
body.pdv-operator-mode #cancelBtn .cp-icon{color:#c23c49!important}

html[data-cp-theme="dark"] body.pdv-operator-mode .scan-card{
  border-color:#35677d!important;
  box-shadow:none!important;
}
html[data-cp-theme="dark"] body.pdv-operator-mode .total-card{
  border-color:#315269!important;
}
html[data-cp-theme="dark"] body.pdv-operator-mode #cancelItemBtn{
  background:#352d1d!important;
  color:#ffd48a!important;
  border-color:#6c572b!important;
}
html[data-cp-theme="dark"] body.pdv-operator-mode #cancelBtn{
  background:#3a1b24!important;
  color:#ffb8bf!important;
  border-color:#6f3540!important;
}

/* 1024×768 e notebooks compactos: manter carrinho + pagamento lado a lado. */
@media (min-width:960px) and (max-width:1180px){
  body.pdv-operator-mode:not(.cp-pdv-immersive046) .layout{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  body.pdv-operator-mode:not(.cp-pdv-immersive046) .sidebar .nav-btn{
    flex-direction:column!important;
    justify-content:center!important;
    min-height:50px!important;
    gap:3px!important;
    padding:6px 4px!important;
    font-size:9px!important;
    text-align:center!important;
  }
  body.pdv-operator-mode .content{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.pdv-operator-mode .pdv-grid{
    grid-template-columns:minmax(0,1.7fr) minmax(286px,.74fr)!important;
    gap:9px!important;
  }
  body.pdv-operator-mode .scan-card{
    grid-template-columns:42px minmax(0,1fr) 104px auto!important;
    gap:8px!important;
    padding:10px!important;
  }
  body.pdv-operator-mode .scan-main{
    height:48px!important;
    font-size:16px!important;
  }
  body.pdv-operator-mode #addScan{
    min-height:48px!important;
    padding-inline:11px!important;
    font-size:13px!important;
  }
  body.pdv-operator-mode .bottom-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.pdv-operator-mode .bottom-actions .action-tile{
    min-height:44px!important;
  }
  body.pdv-operator-mode .grand .money{
    font-size:clamp(42px,5vw,54px)!important;
  }
}

/* 1366×768 e desktops: a navegação ocupa pouco espaço e o carrinho cresce. */
@media (min-width:1181px){
  body.pdv-operator-mode .pdv-main{
    min-width:0!important;
  }
  body.pdv-operator-mode .cart{
    flex:1 1 auto!important;
  }
}

/* Altura curta: reduzir chrome, nunca conteúdo operacional. */
@media (max-height:780px){
  body.pdv-operator-mode .page-head{
    margin-bottom:6px!important;
  }
  body.pdv-operator-mode .scan-card{
    min-height:76px!important;
  }
  body.pdv-operator-mode .scan-main{
    height:46px!important;
  }
  body.pdv-operator-mode #addScan{
    min-height:46px!important;
  }
  body.pdv-operator-mode .bottom-actions{
    margin-top:6px!important;
  }
  body.pdv-operator-mode .bottom-actions .action-tile{
    min-height:42px!important;
  }
  body.pdv-operator-mode .cart{
    min-height:180px!important;
  }
}

/* Estado vazio do caixa: uma única mensagem operacional, sem duplicar saúde do topo. */
body.pdv-operator-mode .cart>.pdv-ready{
  min-height:clamp(260px,48vh,520px)!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:32px!important;
}
body.pdv-operator-mode .cart>.pdv-ready .pdv-ready-main{
  font-size:clamp(44px,5.8vw,82px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  color:var(--text)!important;
}
body.pdv-operator-mode .cart:has(>.pdv-ready)>.pdv-client-watermark047{
  display:none!important;
}
/* Leitura keyboard-first: sem quantidade fixa nem botão Adicionar. */
body.pdv-operator-mode .scan-card{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
}
body.pdv-operator-mode .scan-copy{
  min-width:0!important;
}
body.pdv-operator-mode .scan-hint026{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:18px!important;
}
body.pdv-operator-mode .scan-hint026 small{
  min-width:0;
}
body.pdv-operator-mode .scan-multiplier026{
  flex:0 0 auto;
  padding:3px 8px;
  border:1px solid #8fc7d5;
  border-radius:999px;
  background:#e9f8fb;
  color:#0b6675;
  font-size:11px;
  font-weight:950;
  letter-spacing:.03em;
}
body.pdv-operator-mode .scan-multiplier026[hidden]{
  display:none!important;
}
html[data-cp-theme="dark"] body.pdv-operator-mode .scan-multiplier026{
  border-color:#35677d;
  background:#102d3a;
  color:#b9f5f0;
}
@media (min-width:960px) and (max-width:1180px){
  body.pdv-operator-mode .scan-card{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
}
/* Polimento F11: estado vazio contínuo, resumo legível e saúde operacional enxuta. */
body.pdv-operator-mode .cart:has(>.pdv-ready){
  display:flex!important;
  flex-direction:column!important;
}
body.pdv-operator-mode .cart:has(>.pdv-ready)>.pdv-ready{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  align-self:stretch!important;
}
body.pdv-operator-mode .total-line{
  opacity:1!important;
  color:var(--text)!important;
}
body.pdv-operator-mode .total-line>span{
  color:var(--text)!important;
  opacity:.68!important;
  font-weight:800!important;
}
body.pdv-operator-mode .total-line>strong{
  color:var(--text)!important;
  opacity:1!important;
  font-weight:900!important;
}
/* Micro-polimento: Outros ocupa a linha inteira de pagamento. */
body.pdv-operator-mode .payment-grid .pdv-payment-outros-wide059{
  grid-column:1/-1!important;
}

