/* Intrare Noua now uses its isolated parts-entry-workspace.css. */

/* Iesire, Transfer, Istoric - same visual discipline as Intrare Noua. */
#partsExitModal,
#partsTransferModal,
#partsHistoryModal {
  --parts-entry-bg: #f4f6f8;
  --parts-entry-border: #aeb8c2;
  --parts-entry-muted: #465563;
  --parts-entry-ink: #111820;
  --parts-entry-control: var(--icon-button-size, 34px);
  --parts-entry-gap: 8px;
  --parts-entry-label-size: calc(12.5px + var(--app-text-size-offset, 0px));
  --parts-entry-value-size: calc(13.5px + var(--app-text-size-offset, 0px));
  --parts-entry-material-control: 26px;
  --parts-entry-material-row-height: 30px;
  --parts-entry-material-label-size: calc(10.2px + var(--app-text-size-offset, 0px));
  --parts-entry-material-value-size: calc(11.2px + var(--app-text-size-offset, 0px));
  background: transparent !important;
  overflow: hidden !important;
  padding: 0 !important;
}

#partsExitModal .modal-card.parts-exit-card,
#partsTransferModal .modal-card.parts-transfer-card,
#partsHistoryModal .modal-card.parts-history-card {
  align-content: start !important;
  background: var(--parts-entry-bg) !important;
  border: 1px solid var(--parts-entry-border) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  container-type: inline-size !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--parts-entry-gap) !important;
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  padding: 10px 14px 0 !important;
  scrollbar-gutter: stable !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-header,
#partsExitModal #partsExitClose,
#partsTransferModal .parts-entry-header,
#partsTransferModal #partsTransferClose {
  display: none !important;
}

#partsHistoryModal .parts-config-header {
  align-items: start !important;
  border: 0 !important;
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

#partsHistoryModal .parts-config-header h2 {
  color: var(--parts-entry-ink) !important;
  font-size: calc(14px + var(--app-text-size-offset, 0px)) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

#partsHistoryModal .parts-config-subtitle,
#partsHistoryModal #partsHistoryClose {
  display: none !important;
}

#partsExitModal .parts-entry-layout,
#partsTransferModal .parts-entry-layout {
  align-items: start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  height: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: static !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:nth-child(1) {
  flex: 1 1 520px !important;
  max-width: calc(55% - 6px) !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:nth-child(2) {
  flex: 1 1 390px !important;
  max-width: calc(45% - 6px) !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:nth-child(3) {
  flex: 1 1 520px !important;
  max-width: calc(55% - 6px) !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:nth-child(4),
#partsTransferModal .parts-entry-layout > .parts-entry-section {
  flex: 1 0 100% !important;
  max-width: 100% !important;
}

#partsTransferModal .parts-entry-layout > .parts-transfer-document-section {
  flex: 1 1 430px !important;
  max-width: calc(40% - 8px) !important;
}

#partsTransferModal .parts-entry-layout > .parts-transfer-route-section {
  flex: 1 1 240px !important;
  max-width: calc(30% - 8px) !important;
}

#partsExitModal .parts-entry-section,
#partsTransferModal .parts-entry-section {
  align-content: start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
}

#partsExitModal .parts-entry-section h3,
#partsTransferModal .parts-entry-section h3 {
  color: var(--parts-entry-ink) !important;
  font-size: calc(14px + var(--app-text-size-offset, 0px)) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

#partsExitModal .parts-entry-collapsible-heading,
#partsTransferModal .parts-entry-collapsible-heading {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) var(--parts-entry-control) !important;
  min-width: 0 !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-collapsible-heading h3,
#partsTransferModal .parts-entry-collapsible-heading h3 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsExitModal .parts-entry-section.is-collapsed > :not(.parts-entry-collapsible-heading),
#partsTransferModal .parts-entry-section.is-collapsed > :not(.parts-entry-collapsible-heading) {
  display: none !important;
}

#partsExitModal .inline-label,
#partsTransferModal .inline-label,
#partsHistoryModal .inline-label {
  color: var(--parts-entry-muted) !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: var(--parts-entry-label-size) !important;
  gap: 2px !important;
  line-height: 1.05 !important;
  min-width: 0 !important;
}

#partsExitModal .inline-label > span:not(.search-icon),
#partsTransferModal .inline-label > span:not(.search-icon),
#partsHistoryModal .inline-label > span,
#partsExitModal .parts-entry-totals .inline-label span,
#partsTransferModal .parts-entry-totals .inline-label span {
  color: var(--parts-entry-muted) !important;
  display: block !important;
  font-size: var(--parts-entry-label-size) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsExitModal input:not([type="checkbox"]),
#partsExitModal select,
#partsExitModal textarea,
#partsExitModal .estimate-select-display,
#partsTransferModal input:not([type="checkbox"]),
#partsTransferModal select,
#partsTransferModal textarea,
#partsTransferModal .estimate-select-display,
#partsHistoryModal input:not([type="checkbox"]),
#partsHistoryModal select {
  background-color: #ffffff !important;
  border: 1px solid var(--field-border, #9db0bf) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  color: var(--parts-entry-ink) !important;
  font-size: var(--parts-entry-value-size) !important;
  height: var(--parts-entry-control) !important;
  line-height: 1.1 !important;
  max-height: var(--parts-entry-control) !important;
  min-height: var(--parts-entry-control) !important;
  min-width: 0 !important;
  outline: none !important;
  padding: 0 9px !important;
  width: 100% !important;
}

#partsExitModal textarea,
#partsTransferModal textarea {
  overflow: hidden !important;
  resize: none !important;
}

#partsExitModal input:disabled,
#partsExitModal select:disabled,
#partsTransferModal input:disabled,
#partsTransferModal select:disabled,
#partsHistoryModal input:disabled,
#partsHistoryModal select:disabled {
  background-color: var(--disabled-bg, #e1e5e9) !important;
  color: var(--disabled-ink, #6f7d88) !important;
}

#partsExitModal input:focus,
#partsExitModal select:focus,
#partsExitModal textarea:focus,
#partsTransferModal input:focus,
#partsTransferModal select:focus,
#partsTransferModal textarea:focus,
#partsHistoryModal input:focus,
#partsHistoryModal select:focus {
  border-color: #7f91a7 !important;
  box-shadow: 0 0 0 2px rgba(52, 71, 95, 0.14) !important;
}

#partsExitModal .search-select,
#partsTransferModal .search-select {
  min-width: 0 !important;
  position: relative !important;
  width: 100% !important;
}

#partsExitModal .search-select .search-icon,
#partsTransferModal .search-select .search-icon {
  height: 18px !important;
  left: 10px !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  z-index: 2 !important;
}

#partsExitModal .search-select .search-icon + input,
#partsTransferModal .search-select .search-icon + input {
  padding-left: 34px !important;
}

#partsExitModal .parts-entry-supplier-picker-field .search-icon {
  display: none !important;
}

#partsExitModal .parts-entry-supplier-picker-field input {
  padding-left: 10px !important;
}

#partsExitModal .parts-entry-section:first-child {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#partsExitModal .parts-entry-section:first-child > .parts-entry-section-title-row,
#partsExitModal .parts-entry-section:first-child > .parts-entry-cui-row,
#partsExitModal .parts-entry-supplier-name {
  grid-column: 1 / -1 !important;
}

#partsExitModal .parts-entry-section-title-row {
  align-items: end !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

#partsExitModal .parts-entry-invoice-mode {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(68px, auto)) !important;
}

#partsExitModal .parts-entry-mode-btn {
  border-radius: 8px !important;
  font-size: var(--parts-entry-value-size) !important;
  font-weight: 400 !important;
  height: var(--parts-entry-control) !important;
  min-height: var(--parts-entry-control) !important;
  min-width: 68px !important;
  padding: 0 10px !important;
}

#partsExitModal .parts-entry-cui-control {
  align-items: end !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) 58px repeat(3, var(--parts-entry-control)) !important;
  min-width: 0 !important;
}

#partsExitModal .parts-entry-country-field input {
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

#partsExitModal .parts-entry-two-col,
#partsExitModal .parts-entry-number-row,
#partsExitModal .parts-entry-date-row,
#partsTransferModal .parts-entry-two-col,
#partsTransferModal .parts-entry-number-row {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

#partsExitModal .parts-entry-context-grid,
#partsTransferModal .parts-entry-context-grid {
  align-items: end !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  min-width: 0 !important;
}

#partsExitModal .parts-exit-document-section,
#partsExitModal .parts-exit-estimate-section,
#partsTransferModal .parts-transfer-document-section,
#partsTransferModal .parts-transfer-route-section {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

#partsExitModal .parts-exit-document-section .parts-entry-two-col,
#partsExitModal .parts-exit-estimate-section .parts-exit-estimate-stack,
#partsTransferModal .parts-transfer-manager-row,
#partsTransferModal .parts-entry-number-row,
#partsTransferModal .parts-transfer-notes-field,
#partsTransferModal .parts-transfer-route-section .inline-label {
  grid-column: 1 / -1 !important;
}

#partsExitModal .parts-exit-preview-above {
  grid-column: 2 !important;
  justify-self: end !important;
}

#partsExitModal .parts-exit-estimate-actions {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, var(--parts-entry-control)) !important;
  justify-content: end !important;
}

#partsExitModal .parts-exit-estimate-stack {
  display: grid !important;
  gap: 4px !important;
  grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr) auto !important;
  min-width: 0 !important;
}

#partsExitModal .parts-exit-estimate-search-field {
  min-width: 0 !important;
}

#partsExitModal .parts-exit-materials-only-row {
  align-items: center !important;
  align-self: end !important;
  color: var(--parts-entry-muted) !important;
  display: flex !important;
  font-size: var(--parts-entry-label-size) !important;
  gap: 6px !important;
  height: var(--parts-entry-control) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

#partsExitModal .parts-exit-materials-only-row span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsTransferModal .parts-transfer-manager-row {
  align-items: end !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) var(--parts-entry-control) !important;
  min-width: 0 !important;
}

#partsExitModal .parts-entry-lines-wrap,
#partsTransferModal .parts-entry-lines-wrap {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--parts-entry-border) !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--parts-entry-border) !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 0 0 4px !important;
  scrollbar-gutter: auto !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-lines-table,
#partsTransferModal .parts-entry-lines-table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-lines-table {
  min-width: 620px !important;
}

#partsTransferModal .parts-entry-lines-table {
  min-width: 500px !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(1) {
  width: 32% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(2) {
  width: 17% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(3) {
  width: 9% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(4) {
  width: 11% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(5) {
  width: 10% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(6) {
  width: 21% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(n + 7),
#partsExitModal #partsExitLinesTable th:nth-child(n + 7),
#partsExitModal #partsExitLinesTable td:nth-child(n + 7),
#partsTransferModal #partsTransferLinesTable col:nth-child(6),
#partsTransferModal #partsTransferLinesTable th:nth-child(6),
#partsTransferModal #partsTransferLinesTable td:nth-child(6) {
  display: none !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(1) {
  width: 42% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(2) {
  width: 23% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(3) {
  width: 10% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(4) {
  width: 12% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(5) {
  width: 13% !important;
}

#partsExitModal .parts-entry-lines-table th,
#partsTransferModal .parts-entry-lines-table th {
  background: transparent !important;
  border-bottom: 1px solid var(--parts-entry-border) !important;
  color: var(--parts-entry-muted) !important;
  font-size: var(--parts-entry-material-label-size) !important;
  font-weight: 400 !important;
  height: 18px !important;
  line-height: 1.05 !important;
  overflow: hidden !important;
  padding: 0 4px 1px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsExitModal .parts-entry-lines-table td,
#partsTransferModal .parts-entry-lines-table td {
  border-bottom: 1px solid var(--parts-entry-border) !important;
  height: var(--parts-entry-material-row-height) !important;
  padding: 2px 4px !important;
  vertical-align: middle !important;
}

#partsExitModal .parts-entry-lines-table input,
#partsTransferModal .parts-entry-lines-table input {
  border-radius: 6px !important;
  font-size: var(--parts-entry-material-value-size) !important;
  height: var(--parts-entry-material-control) !important;
  line-height: 1 !important;
  max-height: var(--parts-entry-material-control) !important;
  min-height: var(--parts-entry-material-control) !important;
  padding: 0 5px !important;
}

#partsExitModal .parts-entry-lines-table .line-product-wrap,
#partsTransferModal .parts-entry-lines-table .line-product-wrap {
  display: block !important;
  min-width: 0 !important;
  position: relative !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-footer,
#partsTransferModal .parts-transfer-footer {
  align-items: end !important;
  background: var(--parts-entry-bg) !important;
  border: 0 !important;
  border-top: 1px solid var(--parts-entry-border) !important;
  box-shadow: 0 -6px 0 var(--parts-entry-bg), 0 14px 0 14px var(--parts-entry-bg) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: auto 0 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 6px 0 10px !important;
  position: sticky !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 45 !important;
}

#partsExitModal .parts-entry-totals,
#partsTransferModal .parts-transfer-totals {
  align-items: end !important;
  display: grid !important;
  flex: 1 0 100% !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
  min-width: 0 !important;
  order: 1 !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-totals input,
#partsTransferModal .parts-transfer-totals input {
  font-weight: 700 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
}

#partsExitModal #partsExitAddLine,
#partsTransferModal #partsTransferAddLine {
  margin-left: auto !important;
  order: 2 !important;
}

#partsExitModal .parts-entry-main-actions,
#partsTransferModal .parts-entry-main-actions {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  order: 3 !important;
  width: auto !important;
}

#partsExitModal #partsExitDetectAnaf,
#partsExitModal #partsExitSaveClient,
#partsExitModal #partsExitClearClient,
#partsExitModal #partsExitPreview,
#partsExitModal #partsExitLoadEstimate,
#partsExitModal #partsExitClear,
#partsExitModal #partsExitAddLine,
#partsExitModal #partsExitCancel,
#partsExitModal #partsExitGenerate,
#partsTransferModal #partsTransferClear,
#partsTransferModal #partsTransferAddLine,
#partsTransferModal #partsTransferCancel,
#partsTransferModal #partsTransferSave,
#partsHistoryModal #partsHistoryExport,
#partsHistoryModal #partsHistoryCancel,
#partsExitModal .parts-entry-section-toggle,
#partsTransferModal .parts-entry-section-toggle {
  align-items: center !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 var(--parts-entry-control) !important;
  font-size: 0 !important;
  height: var(--parts-entry-control) !important;
  justify-content: center !important;
  line-height: 1 !important;
  max-height: var(--parts-entry-control) !important;
  max-width: var(--parts-entry-control) !important;
  min-height: var(--parts-entry-control) !important;
  min-width: var(--parts-entry-control) !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: var(--parts-entry-control) !important;
}

#partsExitModal .parts-entry-section-toggle::before,
#partsTransferModal .parts-entry-section-toggle::before {
  background: currentColor !important;
  content: "" !important;
  display: block !important;
  height: 18px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
  width: 18px !important;
}

#partsExitModal .parts-entry-section-toggle.is-collapsed::before,
#partsTransferModal .parts-entry-section-toggle.is-collapsed::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}

#partsExitModal button:not(:disabled):active,
#partsTransferModal button:not(:disabled):active,
#partsHistoryModal button:not(:disabled):active {
  transform: translateY(1px) !important;
}

#partsExitModal button:disabled,
#partsTransferModal button:disabled,
#partsHistoryModal button:disabled {
  cursor: not-allowed !important;
  opacity: 0.45 !important;
}

#partsHistoryModal .parts-history-filters {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#partsHistoryModal .parts-history-search {
  grid-column: span 2 !important;
}

#partsHistoryModal .parts-history-summary {
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  min-width: 0 !important;
  width: 100% !important;
}

#partsHistoryModal .parts-history-summary-card {
  background: transparent !important;
  border: 1px solid var(--parts-entry-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: var(--parts-entry-control) !important;
  padding: 4px 7px !important;
}

#partsHistoryModal .parts-history-summary-card span,
#partsHistoryModal .parts-history-summary-card strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsHistoryModal .parts-history-table-wrap {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--parts-entry-border) !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: auto !important;
  padding: 0 !important;
  width: 100% !important;
}

#partsHistoryModal .parts-history-table {
  border-collapse: collapse !important;
  min-width: 1180px !important;
  table-layout: fixed !important;
  width: 100% !important;
}

#partsHistoryModal .parts-history-table th,
#partsHistoryModal .parts-history-table td {
  border-bottom: 1px solid var(--parts-entry-border) !important;
  font-size: var(--parts-entry-material-value-size) !important;
  height: 24px !important;
  line-height: 1.05 !important;
  overflow: hidden !important;
  padding: 3px 5px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#partsHistoryModal .parts-history-table th {
  color: var(--parts-entry-muted) !important;
  font-weight: 400 !important;
}

#partsHistoryModal .parts-history-footer {
  align-items: center !important;
  background: var(--parts-entry-bg) !important;
  border-top: 1px solid var(--parts-entry-border) !important;
  box-shadow: 0 -6px 0 var(--parts-entry-bg), 0 14px 0 14px var(--parts-entry-bg) !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  margin: auto 0 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 6px 0 10px !important;
  position: sticky !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 45 !important;
}

@container (max-width: 880px) {
  #partsExitModal .parts-entry-layout,
  #partsTransferModal .parts-entry-layout {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  #partsExitModal .parts-entry-layout > .parts-entry-section,
  #partsTransferModal .parts-entry-layout > .parts-entry-section {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #partsExitModal .parts-entry-context-grid,
  #partsTransferModal .parts-entry-context-grid {
    grid-template-columns: repeat(3, minmax(112px, 1fr)) !important;
  }
}

@container (max-width: 600px) {
  #partsExitModal .parts-entry-section:first-child,
  #partsExitModal .parts-entry-two-col,
  #partsExitModal .parts-entry-number-row,
  #partsExitModal .parts-entry-date-row,
  #partsExitModal .parts-exit-estimate-stack,
  #partsTransferModal .parts-entry-two-col,
  #partsTransferModal .parts-entry-number-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #partsExitModal .parts-entry-cui-control {
    grid-template-columns: minmax(126px, 1fr) 58px repeat(3, var(--parts-entry-control)) !important;
  }

  #partsExitModal .parts-entry-context-grid,
  #partsTransferModal .parts-entry-context-grid,
  #partsHistoryModal .parts-history-filters,
  #partsHistoryModal .parts-history-summary {
    grid-template-columns: repeat(2, minmax(112px, 1fr)) !important;
  }
}

/* Stable pass for Iesire/Transfer: no side-by-side section collisions. */
#partsExitModal .parts-entry-layout,
#partsTransferModal .parts-entry-layout {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section,
#partsTransferModal .parts-entry-layout > .parts-entry-section {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-collapsible-heading,
#partsTransferModal .parts-entry-collapsible-heading {
  display: grid !important;
  flex: 0 0 auto !important;
  grid-template-columns: minmax(0, 1fr) var(--parts-entry-control) !important;
  min-height: var(--parts-entry-control) !important;
  width: 100% !important;
}

#partsExitModal .parts-entry-section-title-row,
#partsExitModal .parts-entry-cui-control,
#partsExitModal .parts-entry-two-col,
#partsExitModal .parts-entry-number-row,
#partsExitModal .parts-entry-date-row,
#partsExitModal .parts-entry-context-grid,
#partsExitModal .parts-exit-estimate-stack,
#partsTransferModal .parts-transfer-manager-row,
#partsTransferModal .parts-entry-two-col,
#partsTransferModal .parts-entry-number-row,
#partsTransferModal .parts-entry-context-grid {
  width: 100% !important;
}

#partsExitModal .parts-entry-section .parts-exit-address-wide {
  max-width: 100% !important;
  min-width: 0 !important;
  width: auto !important;
  z-index: auto !important;
}

#partsExitModal .parts-exit-preview-above {
  align-self: flex-end !important;
  grid-column: auto !important;
  min-height: var(--parts-entry-control) !important;
  min-width: 0 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  z-index: auto !important;
}

#partsExitModal .parts-exit-estimate-actions {
  align-self: flex-end !important;
  width: auto !important;
}

#partsExitModal .parts-entry-section.is-collapsed,
#partsTransferModal .parts-entry-section.is-collapsed {
  gap: 0 !important;
}

@container (max-width: 760px) {
  #partsExitModal,
  #partsTransferModal,
  #partsHistoryModal {
    --parts-entry-control: 31px;
    --parts-entry-label-size: calc(11.6px + var(--app-text-size-offset, 0px));
    --parts-entry-value-size: calc(12.6px + var(--app-text-size-offset, 0px));
  }

  #partsExitModal .parts-entry-two-col,
  #partsExitModal .parts-entry-number-row,
  #partsExitModal .parts-entry-date-row,
  #partsTransferModal .parts-entry-two-col,
  #partsTransferModal .parts-entry-number-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #partsExitModal .parts-entry-context-grid,
  #partsTransferModal .parts-entry-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final safety rules for the reused Intrare Noua format. */
#partsExitModal .parts-entry-section > *,
#partsTransferModal .parts-entry-section > * {
  clear: both !important;
  grid-column: auto !important;
  grid-row: auto !important;
  inset: auto !important;
  position: static !important;
  transform: none !important;
  z-index: auto !important;
}

#partsExitModal .parts-entry-collapsible-heading,
#partsTransferModal .parts-entry-collapsible-heading {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--parts-entry-control) !important;
}

#partsExitModal .parts-entry-section-title-row,
#partsExitModal .parts-entry-cui-control,
#partsExitModal .parts-entry-two-col,
#partsExitModal .parts-entry-date-row,
#partsExitModal .parts-entry-context-grid,
#partsExitModal .parts-exit-estimate-stack,
#partsTransferModal .parts-transfer-manager-row,
#partsTransferModal .parts-entry-two-col,
#partsTransferModal .parts-entry-number-row,
#partsTransferModal .parts-entry-context-grid {
  position: static !important;
  transform: none !important;
}

#partsExitModal .parts-entry-lines-wrap,
#partsTransferModal .parts-entry-lines-wrap {
  margin-top: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(1) {
  width: 44% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(2) {
  width: 22% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(3) {
  width: 10% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(5) {
  width: 11% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(6) {
  width: 13% !important;
}

#partsExitModal #partsExitLinesTable col:nth-child(4),
#partsExitModal #partsExitLinesTable th:nth-child(4),
#partsExitModal #partsExitLinesTable td:nth-child(4),
#partsExitModal #partsExitLinesTable col:nth-child(n + 7),
#partsExitModal #partsExitLinesTable th:nth-child(n + 7),
#partsExitModal #partsExitLinesTable td:nth-child(n + 7),
#partsTransferModal #partsTransferLinesTable col:nth-child(4),
#partsTransferModal #partsTransferLinesTable th:nth-child(4),
#partsTransferModal #partsTransferLinesTable td:nth-child(4),
#partsTransferModal #partsTransferLinesTable col:nth-child(6),
#partsTransferModal #partsTransferLinesTable th:nth-child(6),
#partsTransferModal #partsTransferLinesTable td:nth-child(6) {
  display: none !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(1) {
  width: 52% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(2) {
  width: 28% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(3) {
  width: 10% !important;
}

#partsTransferModal #partsTransferLinesTable col:nth-child(5) {
  width: 10% !important;
}

#partsExitModal .parts-entry-footer,
#partsTransferModal .parts-transfer-footer {
  align-self: stretch !important;
  background: var(--parts-entry-bg) !important;
  bottom: 0 !important;
  margin-top: auto !important;
  position: sticky !important;
  z-index: 60 !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:first-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#partsExitModal .parts-entry-layout > .parts-entry-section:first-child > .parts-entry-collapsible-heading,
#partsExitModal .parts-entry-layout > .parts-entry-section:first-child > .parts-entry-section-title-row,
#partsExitModal .parts-entry-layout > .parts-entry-section:first-child > .parts-entry-cui-row,
#partsExitModal .parts-entry-layout > .parts-entry-section:first-child > .parts-entry-supplier-name {
  grid-column: 1 / -1 !important;
}

/* Clean layout parents for Iesire, Transfer and Istoric. These avoid legacy .parts-entry-layout rules. */
#partsExitModal .parts-rest-layout,
#partsTransferModal .parts-rest-layout {
  align-items: stretch !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  height: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

#partsExitModal .parts-rest-layout > .parts-entry-section,
#partsTransferModal .parts-rest-layout > .parts-entry-section {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

#partsExitModal .parts-rest-layout > .parts-entry-section:first-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#partsExitModal .parts-rest-layout > .parts-entry-section:first-child > .parts-entry-collapsible-heading,
#partsExitModal .parts-rest-layout > .parts-entry-section:first-child > .parts-entry-section-title-row,
#partsExitModal .parts-rest-layout > .parts-entry-section:first-child > .parts-entry-cui-row,
#partsExitModal .parts-rest-layout > .parts-entry-section:first-child > .parts-entry-supplier-name {
  grid-column: 1 / -1 !important;
}

#partsExitModal .parts-exit-document-section,
#partsExitModal .parts-exit-estimate-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--parts-entry-control) !important;
  gap: 4px 8px !important;
}

#partsExitModal .parts-exit-document-section > .parts-entry-collapsible-heading,
#partsExitModal .parts-exit-estimate-section > .parts-entry-collapsible-heading {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

#partsExitModal .parts-exit-document-section > .parts-exit-preview-above,
#partsExitModal .parts-exit-estimate-section > .parts-exit-preview-above {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

#partsExitModal .parts-exit-document-section > .parts-entry-two-col,
#partsExitModal .parts-exit-estimate-section > .parts-exit-estimate-stack {
  grid-column: 1 / -1 !important;
}

#partsExitModal .parts-entry-context-section,
#partsTransferModal .parts-transfer-route-section {
  display: flex !important;
  flex-direction: column !important;
}

#partsTransferModal .parts-transfer-route-section > label {
  width: 100% !important;
}

#partsExitModal .parts-exit-estimate-actions {
  align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, var(--parts-entry-control)) !important;
  width: calc((var(--parts-entry-control) * 2) + 8px) !important;
}

@container (max-width: 720px) {
  #partsExitModal .parts-rest-layout > .parts-entry-section:first-child,
  #partsExitModal .parts-entry-two-col,
  #partsExitModal .parts-entry-date-row,
  #partsTransferModal .parts-entry-two-col,
  #partsTransferModal .parts-entry-number-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #partsExitModal .parts-entry-context-grid,
  #partsTransferModal .parts-entry-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

#partsEntryModal .parts-offer-action-button,
#partsExitModal .parts-offer-action-button,
#partsTransferModal .parts-offer-action-button,
#partsHistoryModal .parts-offer-action-button {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 var(--parts-entry-control, var(--icon-button-size)) !important;
  font-size: 0 !important;
  height: var(--parts-entry-control, var(--icon-button-size)) !important;
  justify-content: center !important;
  line-height: 0 !important;
  max-height: var(--parts-entry-control, var(--icon-button-size)) !important;
  max-width: var(--parts-entry-control, var(--icon-button-size)) !important;
  min-height: var(--parts-entry-control, var(--icon-button-size)) !important;
  min-width: var(--parts-entry-control, var(--icon-button-size)) !important;
  padding: 0 !important;
  place-content: center !important;
  place-items: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: var(--parts-entry-control, var(--icon-button-size)) !important;
}

#partsEntryModal .parts-offer-action-button::before,
#partsExitModal .parts-offer-action-button::before,
#partsTransferModal .parts-offer-action-button::before,
#partsHistoryModal .parts-offer-action-button::before,
#partsEntryModal .parts-offer-action-button > svg,
#partsExitModal .parts-offer-action-button > svg,
#partsTransferModal .parts-offer-action-button > svg,
#partsHistoryModal .parts-offer-action-button > svg,
#partsEntryModal .parts-offer-action-button .pdf-preview-icon,
#partsExitModal .parts-offer-action-button .pdf-preview-icon,
#partsTransferModal .parts-offer-action-button .pdf-preview-icon,
#partsHistoryModal .parts-offer-action-button .pdf-preview-icon {
  align-self: center !important;
  display: block !important;
  flex: 0 0 auto !important;
  justify-self: center !important;
  margin: auto !important;
  position: static !important;
  transform: none !important;
}

#partsEntryModal .parts-offer-action-button:not(:disabled):active,
#partsExitModal .parts-offer-action-button:not(:disabled):active,
#partsTransferModal .parts-offer-action-button:not(:disabled):active,
#partsHistoryModal .parts-offer-action-button:not(:disabled):active {
  transform: translateY(1px) !important;
}

/* Transfer: Din si In sunt o pereche si stau pe acelasi rand. */
#partsTransferModal .parts-transfer-clean-layout {
  align-items: start !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}

#partsTransferModal .parts-transfer-clean-layout > .parts-transfer-document-section {
  grid-column: 1 / -1 !important;
}

#partsTransferModal .parts-transfer-clean-layout > .parts-transfer-route-section {
  grid-column: auto !important;
  width: 100% !important;
}

#partsTransferModal .parts-transfer-route-section {
  display: grid !important;
  gap: 4px !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

#partsTransferModal .parts-transfer-route-section > label {
  min-width: 0 !important;
  width: 100% !important;
}
