.ec-xml{display:grid;gap:16px}.ec-xml p{margin:0;line-height:1.6}.ec-xml-file{display:grid;gap:10px;font-weight:600}.ec-xml-file input{max-width:100%;padding:14px;border:1px dashed #c8bfda;border-radius:12px;background:#faf8fd}.ec-xml-stock{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.ec-xml-stock input{margin-top:5px;flex:none;accent-color:#7e22ce}.ec-xml-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;border:1px solid #e5e0ec;border-radius:12px;padding:18px;min-width:0}.ec-xml-fields legend{padding:0 8px;font-weight:600}.ec-xml-fields label{display:grid;gap:7px;font-size:14px;min-width:0}.ec-xml-fields select{min-width:0;max-width:100%;padding:10px;border-radius:8px;border:1px solid #d9d3e3;background:#fff;color:#222}.ec-xml-table{overflow:auto;max-height:460px;border:1px solid #e5e0ec;border-radius:12px}.ec-xml-table table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:14px}.ec-xml-table th{position:sticky;top:0;background:#f5f2fa;z-index:1}.ec-xml-table th,.ec-xml-table td{padding:13px;vertical-align:top;border-bottom:1px solid #e5e0ec}.ec-xml-table small{display:block;margin-top:5px;max-width:320px;overflow-wrap:anywhere;color:#6c6477}.ec-xml-result{padding:20px;border-radius:12px;background:#f7f3fc;border:1px solid #e3d6f4}.ec-xml-result h3{margin-top:0}.ec-xml-result a{display:inline-block;margin-top:12px}.ec-xml>.ec-primary{justify-self:start}.ec-xml button:focus-visible,.ec-xml input:focus-visible,.ec-xml select:focus-visible,.ec-xml-table:focus-visible{outline:2px solid #9333ea;outline-offset:3px}@media(max-width:600px){.ec-xml-fields{grid-template-columns:1fr}.ec-xml .ec-section-heading{align-items:stretch}.ec-xml .ec-section-heading button{align-self:flex-start}}
.ec-page .ec-xml-stock input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;align-self:flex-start}.ec-xml-stock{font-weight:400}.ec-xml-table .ec-error{color:#a11f40}
.ec-xml{min-width:0;grid-template-columns:minmax(0,1fr)}.ec-xml>*{min-width:0;max-width:100%}.ec-xml input[type=file]{width:100%;min-width:0}.ec-xml .ec-section-heading>div{min-width:0}.ec-xml .ec-section-heading p{overflow-wrap:anywhere}
.ec-import-photo{float:left;margin:0 10px 6px 0;object-fit:cover;border-radius:7px;border:1px solid #e6e1ed}

