.catalog-head{display:flex;justify-content:space-between;align-items:flex-start;margin:12px 0}
.catalog-head h3{font:600 18px var(--display);margin:8px 0}
.catalog-head p,.catalog-note{max-width:780px;color:var(--muted);font-size:11px;line-height:1.6}
.catalog-toolbar,.catalog-preview-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.catalog-toolbar label,.catalog-mapping-grid label{display:grid;gap:5px;font-size:10px;font-weight:700}
.catalog-toolbar input,.catalog-toolbar select,.catalog-mapping-grid select,.catalog-table input:not([type=checkbox]),.catalog-table textarea{min-height:34px;max-width:100%;border:1px solid var(--line);background:#fff;padding:7px;font:12px var(--sans);color:var(--ink)}
.catalog-toolbar button,.catalog-mapping-grid+button,.catalog-preview-actions button,.catalog-table button{min-height:34px;border:1px solid var(--line);background:var(--ink);color:#fff;padding:7px 10px;font-size:9px;font-weight:700;cursor:pointer}
.catalog-toolbar small{font-size:10px;color:var(--muted)}
.catalog-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
#catalog-mapping h4{font:600 14px var(--display);margin:16px 0 8px}
.catalog-preview-actions{justify-content:space-between}
.catalog-table-wrap{width:100%;overflow:auto;margin-top:12px;border:1px solid var(--line);background:#fff}
.catalog-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}
.catalog-table th,.catalog-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;min-width:80px}
.catalog-table th{position:sticky;top:0;background:#eeede7;z-index:1}
.catalog-table td:first-child,.catalog-table th:first-child{min-width:46px;width:46px}
.catalog-table td:nth-child(2),.catalog-table td:nth-child(3){min-width:180px}
.catalog-table td:nth-child(3) textarea{width:190px;min-height:64px;resize:vertical}
.catalog-table td:nth-child(2) input{width:190px}
.catalog-table td small{display:block;max-width:220px;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}
.catalog-table td [data-preview-error]{color:#a33422}
.catalog-preview-row input[type=number]{width:90px}
.catalog-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}
.catalog-products{margin-top:24px}
.catalog-products .catalog-table td:nth-child(2){min-width:220px}
.catalog-message,.catalog-error{font-size:11px;padding:8px 0}
.catalog-error{color:#a33422}
@media(max-width:620px){.catalog-mapping-grid{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:stretch}.catalog-toolbar label{flex:1 1 100%}.catalog-preview-actions{align-items:flex-start;flex-direction:column}.catalog-table{min-width:760px}}
