/* Pedido: apenas a imagem quando anexada; preserva a área de upload vazia. */
#pedidoView .pedido-art-drop.has-art,
#pedidoView .pedido-bottom-preview:has(.has-art){
  border:0;
  background:transparent;
  padding:0;
}

/* Carregado depois do orçamento formal e dos ajustes administrativos. */
@media print{
  html:has(#pedidoView.active),
  body:has(#pedidoView.active){
    width:auto !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  body:has(#pedidoView.active) .main > :not(#pedidoView){display:none !important}
  body:has(#pedidoView.active) #pedidoView{display:block !important;padding:0 !important}
  body:has(#pedidoView.active) .app.app-no-right-panel #pedidoView.active #pedidoSheet{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:has(#pedidoView.active) #pedidoSheet{
    box-sizing:border-box;
    width:100% !important;
    max-width:202mm !important;
    margin:0 auto !important;
  }
}

/* Uma folha A4: termos em L e duas artes grandes, somente na impressão. */
@media print{
  body:has(#pedidoView.active) #pedidoView{
    height:289mm !important;
    max-height:289mm !important;
    overflow:hidden !important;
  }
  body:has(#pedidoView.active) #pedidoSheet{
    min-height:0 !important;
    height:auto !important;
    padding:2mm 2mm 0 !important;
    transform:scale(var(--pedido-print-scale, 1));
    transform-origin:top center;
  }
  #pedidoView .pedido-topband{margin-bottom:2mm !important}
  #pedidoView .pedido-header{margin-bottom:2mm !important}
  #pedidoView .pedido-titlebar{margin:1mm 0 2mm !important}
  #pedidoView .pedido-meta-wrap{margin-bottom:2mm !important}
  #pedidoView .pedido-meta{padding:2mm 3mm !important;gap:1.5mm 2mm !important}
  #pedidoView .pedido-qrbox{padding:1mm !important}
  #pedidoView .pedido-grid{
    display:grid !important;
    grid-template-columns:55mm minmax(0,1fr) 46mm !important;
    grid-template-rows:repeat(6,auto) !important;
    column-gap:3mm !important;
    row-gap:1mm !important;
    align-items:stretch !important;
  }
  #pedidoView .pedido-grid > div:first-child,
  #pedidoView .pedido-items-hero,
  #pedidoView .pedido-warning,
  #pedidoView .pedido-warning ol{display:contents !important}
  #pedidoView .pedido-grid > div:first-child > .pedido-table{
    grid-column:1/3;grid-row:1;align-self:start;
  }
  #pedidoView .pedido-sidebox{
    grid-column:3;grid-row:1/5;
    position:static !important;
    align-self:start !important;
    padding:2mm !important;
    gap:1.5mm !important;
  }
  #pedidoView .pedido-side-row{grid-template-columns:minmax(0,1fr) 20mm !important}
  #pedidoView .pedido-side-row span,
  #pedidoView .pedido-side-row input{padding:2mm 1.2mm !important;font-size:11px !important}
  #pedidoView .pedido-side-row input.sidebox-total-val,
  #pedidoView .pedido-side-row input.sidebox-restante-val{
    font-size:14px !important;
    font-weight:800 !important;
  }
  #pedidoView .pedido-art-hover-zone{
    grid-column:1;grid-row:2/7;
    min-height:82mm;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  #pedidoView .pedido-art-hover-zone .pedido-preview,
  #pedidoView .pedido-art-hover-zone .pedido-art-drop{
    max-height:none !important;
    min-height:0 !important;
    height:100% !important;
  }
  #pedidoView .pedido-art-hover-zone .pedido-art-image{max-height:79mm !important}
  #pedidoView .pedido-warning h4{
    grid-column:2;grid-row:2;
    margin:0 !important;
    font-size:11.5px !important;
    line-height:1.28 !important;
  }
  #pedidoView .pedido-warning li{
    list-style:none;
    counter-increment:pedido-termo;
    position:relative;
    padding-left:4mm;
    font-size:11px;
    line-height:1.34;
    color:#3c4043;
  }
  #pedidoView .pedido-grid{counter-reset:pedido-termo}
  #pedidoView .pedido-warning li::before{
    content:counter(pedido-termo) '.';
    position:absolute;left:0;top:0;
  }
  #pedidoView .pedido-warning li:nth-child(1){grid-column:2;grid-row:3}
  #pedidoView .pedido-warning li:nth-child(2){grid-column:2;grid-row:4}
  #pedidoView .pedido-warning li:nth-child(3){grid-column:2/4;grid-row:5}
  #pedidoView .pedido-warning li:nth-child(4){grid-column:2/4;grid-row:6}
  #pedidoView .pedido-bottom{margin-top:12mm !important;padding-top:2.5mm !important}
  #pedidoView .pedido-bottom > div{
    grid-template-columns:55mm minmax(0,1fr) !important;
    gap:3mm !important;
    align-items:start !important;
  }
  #pedidoView .pedido-bottom-preview{
    height:73mm !important;
    max-height:73mm !important;
    min-height:0 !important;
  }
  #pedidoView .pedido-bottom-preview .pedido-preview,
  #pedidoView .pedido-bottom-preview .pedido-art-drop{
    height:100% !important;
    max-height:none !important;
    min-height:0 !important;
  }
  #pedidoView .pedido-bottom-preview .pedido-art-image{max-height:71mm !important}
  #pedidoView .pedido-bottom .pedido-table th,
  #pedidoView .pedido-bottom .pedido-table td{padding:2mm 2.2mm !important;font-size:10.5px !important}
  #pedidoView .pedido-disclaimer{
    margin-top:2mm !important;
    padding:2mm 2.5mm !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  #pedidoView .pedido-sign{margin-top:4mm !important;font-size:10.5px !important}
  #pedidoView .pedido-sign-line{margin:5mm auto 1mm !important}
}
