.tax-identity-field-hint { display: block; color: #60758a; font-size: 10px; font-weight: 500; line-height: 1.45; white-space: normal; }
html body .erp-opr-invoice-shell .invoice-party-detail-menu.invoice-party-details-editor { width: min(var(--party-menu-width, 700px), calc(100vw - 20px)) !important; max-height: var(--party-menu-max-height, calc(100vh - 20px)) !important; max-height: var(--party-menu-max-height, calc(100dvh - 20px)) !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor[data-floating-party-menu="true"] { z-index: 300940 !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor:not([hidden]) { display: flex !important; flex-direction: column; overflow: hidden !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor > :not(.invoice-party-detail-panel) { flex-shrink: 0; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-panel { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto !important; overscroll-behavior: contain; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-grid,
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-national-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 9px 10px !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor label.invoice-party-detail-field { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; grid-template-columns: none !important; gap: 4px !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field--email { grid-column: auto !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field > span:first-child { display: block !important; width: 100% !important; min-width: 0 !important; font-size: 11px !important; min-height: 14px !important; text-align: start !important; line-height: 1.4 !important; white-space: normal !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field input,
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field select { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; flex: none !important; height: 32px !important; min-height: 32px !important; font-size: 12px !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field--balance > .input-group { width: 100% !important; min-width: 0 !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field--balance > .input-group > input { width: 0 !important; flex: 1 1 0 !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .tax-identity-field-hint,
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-field-error { align-self: stretch !important; width: 100% !important; min-width: 0 !important; max-width: none !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.5 !important; white-space: normal !important; text-align: start !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field input[readonly] { background: #f4f7fa !important; color: #65778a !important; }
.invoice-party-national-address { min-width: 0; grid-column: 1 / -1; border: 0; border-top: 1px solid #dce7ee; padding: 8px 0 0; margin: 2px 0; }
.invoice-party-national-address legend { float: none; width: auto; padding: 0 5px; color: #276475; font-size: 11px; font-weight: 800; }
.invoice-party-save-status { margin: 5px 8px 0; padding: 5px 7px; border-radius: 7px; background: #eff7fb; color: #366178; font-size: 10px; line-height: 1.4; }
.invoice-party-save-status[data-tone="error"] { color: #9b263a; background: #fff0f1; }
.invoice-party-save-status[data-tone="success"] { color: #176b52; background: #edf9f2; }
.invoice-party-save-retry { margin: 4px 8px; border: 1px solid #b9d2df; border-radius: 7px; padding: 4px 9px; background: #fff; color: #285e75; font: inherit; font-size: 11px; }
.invoice-party-save-retry[hidden] { display: none; }
.invoice-party-field-error { display: block; color: #a52f44; font-size: 10px; line-height: 1.4; }
.invoice-party-field-error[hidden] { display: none; }
html body .erp-opr-invoice-shell .invoice-party-details-editor [data-party-account-field].is-invalid { border-color: #cf6677 !important; box-shadow: 0 0 0 2px #cf66771a !important; }
html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-field.is-required > span:first-child::after { content: " *"; color: #b63f54; }
@media (min-width: 481px) and (max-width: 760px) {
  html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-grid,
  html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-national-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-detail-grid,
  html body .erp-opr-invoice-shell .invoice-party-details-editor .invoice-party-national-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
}
