/* Import workflow composition; canonical controls and dialog primitives. */
.finance-import { display:flex; flex-direction:column; }
.finance-import-body { overflow:auto; display:grid; align-content:start; gap:var(--zg-space-4); min-inline-size:0; }
.finance-import>.zg-modal__header { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:start; flex-shrink:0; }
.finance-import>.zg-modal__header>div { min-inline-size:0; }
.finance-import [data-close] { flex-shrink:0; }
.finance-import .zg-form-section { align-content:start; }
.finance-import-body>.zg-badge { justify-self:start; white-space:normal; }
.finance-import-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:var(--zg-space-3); margin-block:var(--zg-space-3); }
.finance-import-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--zg-space-3); padding:0; margin:0; list-style:none; }
.finance-import-steps li { display:flex; align-items:center; gap:var(--zg-space-3); }
.finance-import-steps [aria-current] { font-weight:var(--zg-weight-bold); color:var(--zg-accent-primary); }
.finance-import-row { display:grid; gap:var(--zg-space-3); min-inline-size:0; }
.finance-import details { min-inline-size:0; }
.finance-import .zg-table-scroll { max-inline-size:100%; }
.finance-import .zg-field__help { overflow-wrap:anywhere; }
.finance-import-setup { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--zg-space-4); align-items:start; }
.finance-import-setup>section,.finance-import-setup>aside { min-inline-size:0; }
.finance-import-setup :is(h3,p),.finance-import-row p { margin:0; }
.finance-import-upload { display:grid; justify-items:center; text-align:center; gap:var(--zg-space-3); padding-block:var(--zg-space-6); }
.finance-import-upload strong { max-inline-size:100%; overflow-wrap:anywhere; }
.finance-import-local { margin-inline-end:auto; }
.finance-import [data-message]:empty { display:none; }
.finance-import [data-message] { margin:0; }
@media (max-width:700px) {
 .finance-import-setup { grid-template-columns:minmax(0,1fr); }
 .finance-import-steps { gap:var(--zg-space-2); }
 .finance-import-steps li { flex-direction:column; align-items:start; gap:var(--zg-space-2); }
 .finance-import-local { flex-basis:100%; }
}
