/* Orçamento completo: hierarquia visual dos itens e medidas. */
#telaOrcamento #itensBox > .ocv183-item {
  margin: 18px 0 24px !important;
  padding: 0 14px 14px !important;
  border: 1px solid #c8d9f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 42, 83, .07) !important;
}
#telaOrcamento #itensBox > .ocv183-item::before {
  height: 4px !important;
  margin: 0 -14px 12px !important;
  background: #1768f1 !important;
}
#telaOrcamento #itensBox > .ocv183-item + .ocv183-item::after { display: none; }
#telaOrcamento #itensBox > .ocv183-item > .ocv183-item-head {
  align-items: center;
  margin: 0 0 12px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #f1f6fe !important;
}
#telaOrcamento #itensBox > .ocv183-item .ocv183-item-head b { color: #102852; font-size: 15px; }
#telaOrcamento #itensBox > .ocv183-item .ocv183-item-head b::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #1768f1;
  border-radius: 4px;
  background: linear-gradient(45deg, transparent 45%, #1768f1 46%, #1768f1 52%, transparent 53%);
  transform: rotate(-12deg);
}
#telaOrcamento #itensBox .ocv183-item-kind { font-size: 10px; padding: 4px 8px; }
#telaOrcamento #itensBox .ocv37-product-section,
#telaOrcamento #itensBox .ocv37-measure-section {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dce7f6;
  border-radius: 13px;
  background: #fff;
}
#telaOrcamento #itensBox .ocv37-measure-section { background: #f9fbff; }
#telaOrcamento #itensBox .ocv183-item-grid,
#telaOrcamento #itensBox .ocv183-measures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  margin: 0;
}
#telaOrcamento #itensBox .ocv37-section-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #102852;
  font-size: 14px;
  line-height: 1.35;
}
#telaOrcamento #itensBox .ocv37-section-title svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  fill: none;
  stroke: #1263e7;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#telaOrcamento #itensBox .ocv183-item-grid > .field,
#telaOrcamento #itensBox .ocv183-measures > .field { min-width: 0; margin: 0; }
#telaOrcamento #itensBox .ocv183-item-grid > .field > label,
#telaOrcamento #itensBox .ocv183-measures > .field:not(.ocv-measure-note) > label {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
  color: #304a70;
}
#telaOrcamento #itensBox .ocv183-item-grid input,
#telaOrcamento #itensBox .ocv183-item-grid select,
#telaOrcamento #itensBox .ocv183-measures input:not([data-field="identificacaoMedida"]) {
  min-width: 0;
  min-height: 40px;
  border-radius: 9px;
}
#telaOrcamento #itensBox .ocv183-subitems {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dce7f6;
  border-radius: 13px;
  background: #fff;
}
#telaOrcamento #itensBox .subitens-dentro-head { margin: 0 0 10px; }
#telaOrcamento #itensBox .subitens-dentro-title { color: #102852; font-size: 14px; }
#telaOrcamento #itensBox .subitens-dentro-title::before {
  content: "";
  width: 17px;
  height: 17px;
  border: 2px solid #1263e7;
  border-radius: 4px;
  box-shadow: inset 0 0 0 3px #fff;
  background: #dbeafe;
}
#telaOrcamento #itensBox .subitens-dentro-head button { min-height: 36px; border-radius: 9px; font-size: 11px; }
#telaOrcamento #itensBox .subitem-dentro-row:not(.subitem-unidade) {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: start !important;
  padding: 12px !important;
  border: 1px solid #d7e5f7;
  border-radius: 12px;
  background: #fff;
}
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="unidade"],
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="hora"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="unidade"] .ocv183-subindex,
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="hora"] .ocv183-subindex { grid-column: 1 / 2; }
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="unidade"] .subitem-remover-v42,
#telaOrcamento #itensBox .ocv183-subitem[data-sub-type="hora"] .subitem-remover-v42 { grid-column: 2 / 3 !important; }
#telaOrcamento #itensBox .ocv183-subindex {
  grid-column: 1 / 5;
  grid-row: 1;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  height: 30px;
  padding: 0 9px;
  border-radius: 8px;
  background: #eaf2ff;
  color: #1556b8;
  font-size: 12px;
  font-weight: 850;
}
#telaOrcamento #itensBox .ocv183-subindex::before { content: "Subitem "; white-space: pre; }
#telaOrcamento #itensBox .ocv183-subitem > .field:not(.ocv-measure-note) { grid-row: 2; }
#telaOrcamento #itensBox .ocv183-subitem > .field:not(.ocv-measure-note) label {
  margin: 0 0 5px;
  font-size: 10px;
  font-weight: 800;
  color: #455e7f;
}
#telaOrcamento #itensBox .ocv183-subitem > .field:not(.ocv-measure-note) input,
#telaOrcamento #itensBox .ocv183-subitem .subitem-dentro-total {
  min-height: 40px;
  padding: 8px 9px;
  border-radius: 8px;
  font-size: 13px;
}
#telaOrcamento #itensBox .ocv183-subitem .subitem-dentro-total { background: #eff6ff; color: #113e85; }
#telaOrcamento #itensBox .ocv183-subitem .subitem-remover-v42 {
  grid-column: 5 / 6 !important;
  grid-row: 1 !important;
  justify-self: end;
  width: auto !important;
  min-width: 90px !important;
  min-height: 30px !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  font-size: 11px;
}
#telaOrcamento #itensBox .ocv183-subitem .ocv-measure-note {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 2px 0 0;
  padding: 8px 10px;
}
#telaOrcamento #itensBox .ocv183-subitem .ocv-measure-note small { display: none; }
#telaOrcamento #itensBox .ocv-measure-note { margin: 0; border-radius: 9px; }
#telaOrcamento #itensBox .ocv-measure-note input { min-height: 38px; }
#telaOrcamento #itensBox .ocv37-observation {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dce7f6;
  border-radius: 13px;
  background: #fff;
}
#telaOrcamento #itensBox .ocv37-observation label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: #102852;
  font-size: 14px;
  font-weight: 850;
}
#telaOrcamento #itensBox .ocv37-observation label::before {
  content: "";
  width: 15px;
  height: 18px;
  border: 2px solid #1263e7;
  border-radius: 3px;
  background: linear-gradient(#1263e7,#1263e7) 3px 5px / 8px 1px no-repeat,
              linear-gradient(#1263e7,#1263e7) 3px 10px / 8px 1px no-repeat;
}
#telaOrcamento #itensBox .ocv37-observation textarea { display: block; width: 100%; min-height: 70px; border-radius: 9px; }
#telaOrcamento #itensBox .ocv37-observation small { display: block; margin-top: 5px; color: #64748b; font-size: 11px; }
#telaOrcamento #itensBox .itemCalc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 8px 0;
  border: 1px solid #cfe1fa;
  border-radius: 11px;
  background: #eef6ff;
}
#telaOrcamento #itensBox .itemCalc > div { min-width: 0; padding: 4px 12px; color: #516787; font-size: 11px; }
#telaOrcamento #itensBox .itemCalc > div + div { border-left: 1px solid #bdd4f2; }
#telaOrcamento #itensBox .itemCalc b { display: block; margin-top: 3px; color: #102852; font-size: 15px; overflow-wrap: anywhere; }
#telaOrcamento #itensBox .itemCalc > div:last-child b { color: #07835c; }
body.dark-pro #telaOrcamento #itensBox > .ocv183-item,
body.dark-pro #telaOrcamento #itensBox .ocv37-product-section,
body.dark-pro #telaOrcamento #itensBox .ocv37-measure-section,
body.dark-pro #telaOrcamento #itensBox .ocv183-subitems,
body.dark-pro #telaOrcamento #itensBox .ocv183-subitem,
body.dark-pro #telaOrcamento #itensBox .ocv37-observation { background: #111c2c !important; border-color: #334865 !important; }
body.dark-pro #telaOrcamento #itensBox > .ocv183-item > .ocv183-item-head,
body.dark-pro #telaOrcamento #itensBox .ocv183-subindex { background: #1a3152 !important; }
body.dark-pro #telaOrcamento #itensBox .ocv37-section-title,
body.dark-pro #telaOrcamento #itensBox .subitens-dentro-title,
body.dark-pro #telaOrcamento #itensBox .ocv37-observation label,
body.dark-pro #telaOrcamento #itensBox .ocv183-item-head b { color: #e8f1ff; }
body.dark-pro #telaOrcamento #itensBox .itemCalc { background: #172d49; border-color: #355782; }
body.dark-pro #telaOrcamento #itensBox .itemCalc b { color: #e8f1ff; }
body.dark-pro #telaOrcamento #itensBox .itemCalc > div:last-child b { color: #52dda9; }
body.dark-pro #telaOrcamento #itensBox .ocv183-subitem .subitem-dentro-total { background: #1b365b; color: #d8eaff; }
@media (max-width: 640px) {
  #telaOrcamento #itensBox > .ocv183-item { padding: 0 9px 10px !important; border-radius: 14px !important; }
  #telaOrcamento #itensBox > .ocv183-item::before { margin: 0 -9px 9px !important; }
  #telaOrcamento #itensBox .ocv37-product-section,
  #telaOrcamento #itensBox .ocv37-measure-section { padding: 10px; }
  #telaOrcamento #itensBox .ocv183-item-grid,
  #telaOrcamento #itensBox .ocv183-measures { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  #telaOrcamento #itensBox .ocv183-measures > .field:nth-last-child(2) { grid-column: 1 / -1; }
  #telaOrcamento #itensBox .ocv183-subitems { padding: 9px; }
  #telaOrcamento #itensBox .subitem-dentro-row:not(.subitem-unidade) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #telaOrcamento #itensBox .ocv183-subindex { grid-column: 1 / 2; display: inline-flex; }
  #telaOrcamento #itensBox .ocv183-subitem .subitem-remover-v42 { grid-column: 2 / 3 !important; }
  #telaOrcamento #itensBox .ocv183-subitem > .field:not(.ocv-measure-note) { grid-row: auto; }
  #telaOrcamento #itensBox .ocv183-subitem .ocv-measure-note { grid-row: auto; }
  #telaOrcamento #itensBox .itemCalc > div { padding: 4px 8px; }
  #telaOrcamento #itensBox .itemCalc b { font-size: 13px; }
}
@media (max-width: 430px) {
  #telaOrcamento #itensBox .ocv183-item-grid { grid-template-columns: 1fr; }
  #telaOrcamento #itensBox .ocv183-subitem .ocv-measure-note label { font-size: 11px; }
  #telaOrcamento #itensBox .itemCalc { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #telaOrcamento #itensBox .itemCalc > div:last-child { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #bdd4f2; margin-top: 7px; padding-top: 7px; }
}
@media print {
  #telaOrcamento #itensBox .ocv37-observation small { display: none; }
  #telaOrcamento #itensBox .ocv183-subindex::before { content: "Subitem "; }
}
