/* Ícones outline do cartão de orçamento, alinhados à prévia aprovada. */
#telaOrcamento #itensBox .ocv38-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
#telaOrcamento #itensBox > .ocv183-item .ocv183-item-head b::before,
#telaOrcamento #itensBox .subitens-dentro-title::before,
#telaOrcamento #itensBox .ocv183-subindex::before,
#telaOrcamento #itensBox .ocv37-observation label::before {
  display: none !important;
  content: none !important;
}
#telaOrcamento #itensBox .ocv183-item-head b { gap: 9px; font-size: 16px; }
#telaOrcamento #itensBox .ocv183-item-head b .ocv38-icon { width: 21px; height: 21px; color: #1465e9; }
#telaOrcamento #itensBox .ocv1895-item-actions button,
#telaOrcamento #itensBox .subitens-dentro-head button,
#telaOrcamento #itensBox .subitem-remover-v42 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
#telaOrcamento #itensBox .ocv1895-item-actions button .ocv38-icon,
#telaOrcamento #itensBox .subitem-remover-v42 .ocv38-icon { width: 15px; height: 15px; }
#telaOrcamento #itensBox .subitens-dentro-title { gap: 9px; font-size: 15px; }
#telaOrcamento #itensBox .subitens-dentro-title > .ocv38-icon { color: #1465e9; width: 19px; height: 19px; }
#telaOrcamento #itensBox .subitens-dentro-head button {
  padding: 7px 12px;
  border: 1px solid #1768f1 !important;
  background: #1768f1 !important;
  color: #fff !important;
  box-shadow: 0 4px 9px rgba(23,104,241,.13);
  font-size: 12px;
}
#telaOrcamento #itensBox .subitens-dentro-head button:hover { background: #1259d4 !important; }
#telaOrcamento #itensBox .subitens-dentro-head button .ocv38-icon { width: 18px; height: 18px; }
#telaOrcamento #itensBox .ocv183-subindex {
  gap: 7px;
  padding: 0;
  background: transparent;
  color: #112d58;
  font-size: 13px;
}
#telaOrcamento #itensBox .ocv183-subindex > .ocv38-icon { color: #1768f1; width: 18px; height: 18px; }
#telaOrcamento #itensBox .ocv183-subindex span { white-space: nowrap; }
#telaOrcamento #itensBox .ocv37-observation label { gap: 9px; font-size: 15px; }
#telaOrcamento #itensBox .ocv37-observation label .ocv38-icon { color: #1768f1; width: 19px; height: 19px; }
#telaOrcamento #itensBox .ocv183-item-grid > .field > label,
#telaOrcamento #itensBox .ocv183-measures > .field:not(.ocv-measure-note) > label { font-size: 12px; }
#telaOrcamento #itensBox .ocv183-subitem > .field:not(.ocv-measure-note) label { font-size: 11px; }
#telaOrcamento #itensBox .ocv1894-product-search { font-size: 13px; }
#telaOrcamento #itensBox .itemCalc > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
#telaOrcamento #itensBox .itemCalc > div .ocv38-icon { width: 22px; height: 22px; color: #1768f1; }
#telaOrcamento #itensBox .itemCalc > div span { display: block; min-width: 0; }
#telaOrcamento #itensBox .itemCalc > div:last-child .ocv38-icon { color: #07835c; }
body.dark-pro #telaOrcamento #itensBox .ocv183-subindex { background: transparent !important; color: #e9f3ff; }
body.dark-pro #telaOrcamento #itensBox .ocv183-subindex > .ocv38-icon,
body.dark-pro #telaOrcamento #itensBox .ocv183-item-head b .ocv38-icon { color: #87b5ff; }
@media (max-width: 640px) {
  #telaOrcamento #itensBox .ocv1895-item-actions button { gap: 4px !important; }
  #telaOrcamento #itensBox .ocv1895-item-actions button .ocv38-icon { width: 14px; height: 14px; }
  #telaOrcamento #itensBox .itemCalc > div { gap: 6px; }
  #telaOrcamento #itensBox .itemCalc > div .ocv38-icon { width: 17px; height: 17px; }
}
@media print {
  #telaOrcamento #itensBox .ocv1895-item-actions .ocv38-icon,
  #telaOrcamento #itensBox .subitens-dentro-head .ocv38-icon,
  #telaOrcamento #itensBox .subitem-remover-v42 .ocv38-icon { display: none !important; }
}
