.purchase-import-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:22px}
.purchase-import-dialog::backdrop{background:rgb(6 15 23 / 78%)}
.purchase-import-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.purchase-import-heading h2{font-size:20px;margin:0}
.purchase-import-context{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:14px}.purchase-import-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:0}.purchase-import-dialog :is(input,select){min-height:38px;width:100%;padding:8px;min-width:0}
.purchase-import-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}.purchase-import-actions button{min-height:38px}.purchase-import-message{font-size:13px;line-height:1.5;margin:14px 0;color:var(--muted)}.purchase-import-message[role=alert]{color:#ffc19a}
.purchase-import-review{border-top:1px solid var(--line);padding-top:16px}.purchase-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-import-photo{width:128px;height:112px;object-fit:contain;background:#f3f5f6;float:right;margin:0 0 16px 16px}.purchase-import-fields{clear:both}.purchase-import-footnote{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}
html[data-theme=light] .purchase-import-message[role=alert]{color:#8b331c}
@media(max-width:620px){.purchase-import-dialog{padding:16px}.purchase-import-context,.purchase-import-fields{grid-template-columns:1fr 1fr}.purchase-import-context label:last-child{grid-column:1/-1}.purchase-import-heading h2{font-size:17px}}
@media(max-width:400px){.purchase-import-fields{grid-template-columns:1fr}}
