.pxi-import .pxi-form { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.pxi-import .pxi-form > label { justify-content: flex-start; gap: .4rem; }
.pxi-workflow { font-weight: 650; color: #205e4a; }
.pxi-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; grid-column: 1 / -1; }
.pxi-import .pxi-actions > button { width: auto; min-height: 44px; }
.pxi-save-actions { position: static; padding: .8rem; background: #f9fcfa; border: 1px solid #b8cfc5; border-radius: .6rem; z-index: 2; margin: 1rem 0; }
.pxi-import .pxi-party-search { position: relative; }
.pxi-import [data-pxi-party-results]:empty { display: none; }
.pxi-import [data-pxi-party-results] { display: grid; gap: .3rem; max-height: 20rem; overflow: auto; border: 1px solid #b8cfc5; border-radius: .5rem; padding: .35rem; background: #fff; }
.pxi-import [data-pxi-party-results] button { display: grid; grid-template-columns: 1fr auto; gap: .2rem .6rem; width: 100%; text-align: left; padding: .6rem; min-height: 48px; height: auto; background: #f7fbf8; }
.pxi-import [data-pxi-party-results] button span { grid-column: 1; font-size: .85rem; font-weight: 400; overflow-wrap: anywhere; }
.pxi-import [data-pxi-party-results] button small { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.pxi-import [data-pxi-selected-party] { padding: .7rem; background: #edf7f0; border-radius: .5rem; font-weight: 600; overflow-wrap: anywhere; }
.pxi-import .pxi-attestation { display: flex; align-items: start; gap: .65rem; margin: 1rem 0; }
.pxi-import .pxi-attestation input { flex: 0 0 22px; width: 22px; height: 22px; margin-top: .15rem; }
.pxi-import [data-pxi-source-status] { margin-top: .75rem; font-weight: 600; }
.pxi-import details { margin: .85rem 0; }
.pxi-import details summary { cursor: pointer; color: #245845; font-weight: 600; }
.pxi-extra label { display: grid; gap: .4rem; margin-top: .7rem; }
.pxi-extra textarea { width: 100%; box-sizing: border-box; font: inherit; padding: .7rem; border: 1px solid #b8cfc5; border-radius: .5rem; }
.pxi-import [data-pxi-preview] > .pw-table-scroll { max-height: 65vh; overflow: auto; }
.pxi-import [data-pxi-preview] .pw-table th { position: sticky; top: 0; z-index: 1; }
.pxi-import [data-pxi-drafts] .pw-table-scroll { max-height: 26rem; overflow: auto; }
.pxi-import [data-pxi-drafts] td { overflow-wrap: anywhere; }
.pxi-import [data-pxi-drafts] button { min-height: 44px; }
@media (max-width: 700px) {
  .pxi-import .pxi-form { grid-template-columns: minmax(0, 1fr); }
  .pxi-import .pxi-actions > button { flex: 1 1 100%; }
  .pxi-save-actions { position: static; }
}
.pxi-import button { font: inherit; font-weight: 650; line-height: 1.35; color: #125642; background: #fff; border: 1px solid #aecbbb; border-radius: .6rem; padding: .7rem 1rem; min-height: 44px; cursor: pointer; }
.pxi-import button.primary { background: #008f6c; border-color: #008f6c; color: #fff; }
.pxi-import button:disabled { opacity: .5; cursor: default; }
.pxi-import button:focus-visible { outline: 3px solid #99cdbb; outline-offset: 2px; }
.pxi-import .pxi-party-search > label { justify-content: flex-start; gap: .4rem; }
.pxi-import .pxi-form input:not([type="checkbox"]), .pxi-import .pxi-form select { min-width: 0; width: 100%; box-sizing: border-box; }
.pxi-import .pxi-save-actions:has(button:not([hidden])) { display: flex; }
.pxi-import .pxi-save-actions:not(:has(button:not([hidden]))) { display: none; }

.pxi-packaging-mode { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 .6rem; border: 1px solid #b8cfc5; border-radius: .6rem; padding: .75rem; }
.pxi-packaging-mode > label { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .2rem 1rem; border: 1px solid #b8cfc5; border-radius: .5rem; cursor: pointer; }
.pxi-packaging-mode > label:has(input:checked) { background: #e2f1e9; border-color: #205e4a; font-weight: 650; }
.pxi-packaging-mode input[type="radio"] { width: auto; margin: 0; }
.pxi-packaging-mode > small { flex-basis: 100%; }
