.product-import-dialog{max-width:1080px}.product-import-dialog[open]{display:flex;flex-direction:column}.product-import-dialog .modal-head,.product-import-dialog .modal-footer{flex-shrink:0}.product-import-dialog .modal-body{min-height:0;overflow:auto}.product-import-dialog .modal-footer{gap:14px;flex-wrap:wrap}
.product-import-dialog [hidden]{display:none!important}.product-import-dialog button:disabled{cursor:default}.product-import-dialog button[aria-busy="true"]{cursor:wait}
.product-import-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.product-import-intro p{margin:0;font-size:calc(12px * var(--ui-type-scale, 1));line-height:1.8}.product-import-intro>.btn,.product-import-intro>.actions{flex-shrink:0}.product-import-intro .actions{flex-wrap:wrap}
.product-import-sheet{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.product-import-sheet>.field{min-width:220px;max-width:70%;flex:1}.product-import-sheet>.small-copy{overflow-wrap:anywhere;max-width:45%}
.product-import-mapping{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.product-import-mapping>summary,.product-import-sample>summary{font-size:calc(12px * var(--ui-type-scale, 1));font-weight:550;color:var(--primary);cursor:pointer;line-height:1.8}.product-import-mapping>.small-copy{line-height:1.8;margin:12px 0}.product-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:14px 0}.product-import-fields>.field{min-width:0}.product-import-fields label{font-size:calc(11px * var(--ui-type-scale, 1))}.product-import-fields select{font-size:calc(12px * var(--ui-type-scale, 1))}.product-import-sample{margin-top:16px}.product-import-sample .product-import-table{max-height:230px;margin-top:10px}
.product-import-table{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:5px}.product-import-table table{width:100%;white-space:normal}.product-import-table th{position:sticky;top:0;background:var(--surface-muted);z-index:1}.product-import-table th,.product-import-table td{font-size:calc(12px * var(--ui-type-scale, 1));padding:11px 12px;vertical-align:top}.product-import-table td{max-width:300px;overflow-wrap:anywhere}.product-import-table td:nth-child(2){min-width:170px}.product-import-table th:first-child{min-width:65px}.product-import-table strong{font-size:calc(12px * var(--ui-type-scale, 1))}.product-import-table details{min-width:80px}.product-import-table summary{cursor:pointer;color:var(--primary)}.product-import-table dl{min-width:150px;max-width:230px;margin:8px 0}.product-import-table dl>div+div{margin-top:8px}.product-import-table dt{font-size:calc(10px * var(--ui-type-scale, 1));color:var(--muted)}.product-import-table dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.product-import-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:13px 0;font-size:calc(13px * var(--ui-type-scale, 1))}.import-invalid,.import-row-errors{color:#a63d32}.import-row-errors,.import-row-warnings{font-size:calc(12px * var(--ui-type-scale, 1));line-height:1.65;padding-left:17px;margin:4px 0}.import-row-warnings{color:#866016}.product-import-page{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:calc(11px * var(--ui-type-scale, 1));color:var(--muted)}.product-import-page .checkbox{margin:0}.product-import-page .actions{gap:8px}.product-import-dialog input[type=file]{padding:10px;font-size:calc(12px * var(--ui-type-scale, 1))}
@media(max-width:760px){.product-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-intro{align-items:flex-start;flex-direction:column;gap:10px}.product-import-page{flex-wrap:wrap}.product-import-sheet{align-items:flex-start;flex-direction:column;gap:8px}.product-import-sheet>.field,.product-import-sheet>.small-copy{max-width:100%;width:100%}.product-import-dialog .modal-footer>.actions{flex-wrap:wrap}.product-import-table{max-height:360px}}
@media(max-width:480px){.product-import-fields{grid-template-columns:1fr}.product-import-summary{gap:12px}}
