.catalog-export-overlay{position:fixed;inset:0;z-index:100;background:rgba(31,29,27,.72);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}
.catalog-export-overlay.active{display:flex}
.catalog-export-dialog{width:min(980px,100%);max-height:92vh;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
.catalog-export-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.catalog-export-head h2{margin:0;font-size:24px}.catalog-export-head p{margin:5px 0 0;color:#756c64;font-size:13px}
.catalog-export-close{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:22px}
.catalog-export-body{padding:18px 20px;overflow:auto}
.catalog-export-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}
.catalog-export-mode{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fffaf7;font-size:13px;font-weight:850;display:flex;gap:8px;align-items:flex-start}
.catalog-export-mode input{margin-top:2px;accent-color:var(--brand)}
.catalog-export-block{margin-top:14px}.catalog-export-block h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#756c64}
.catalog-export-tools{display:flex;gap:8px;align-items:center;margin-bottom:9px;flex-wrap:wrap}
.catalog-export-tools input{height:38px;min-width:240px;flex:1;border:1px solid #dacbc0;border-radius:10px;padding:0 12px}
.catalog-export-tools button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-weight:850}
.catalog-export-checks{border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:280px;overflow:auto}
.catalog-export-check{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;font-size:13px}
.catalog-export-check:hover{background:#fff7f2}.catalog-export-check input{margin-top:2px;accent-color:var(--brand)}
.catalog-export-check b,.catalog-export-check small{display:block}.catalog-export-check small{color:#80756c;margin-top:2px}
.catalog-export-empty{grid-column:1/-1;color:#756c64;padding:12px;margin:0}
.catalog-export-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line);background:#fff}
.catalog-export-status{font-size:13px;color:#356b40;font-weight:850}.catalog-export-status.error{color:#a51e1e}
.catalog-export-download{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:11px 16px;font-weight:950}
@media(max-width:760px){.catalog-export-modes{grid-template-columns:1fr 1fr}.catalog-export-checks{grid-template-columns:1fr}.catalog-export-foot{align-items:stretch;flex-direction:column}.catalog-export-download{width:100%}}
