.catalog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.catalog-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}.catalog-form input,.catalog-form textarea,.catalog-form select{font:inherit;border:1px solid var(--border);padding:11px;border-radius:8px;width:100%;box-sizing:border-box}.catalog-form textarea{min-height:100px;resize:vertical}.catalog-form .wide{grid-column:1/-1}.catalog-table{width:100%;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.catalog-dialog{border:1px solid var(--border);border-radius:14px;width:min(760px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:var(--text);background:var(--card,#fff);padding:24px}.catalog-dialog::backdrop{background:#142d4266}.catalog-note{color:var(--muted);line-height:1.6}.catalog-panel{padding:22px}.catalog-product{padding:18px;display:flex;flex-direction:column;gap:8px}.catalog-product h3{margin:0}.catalog-product .btn{align-self:flex-start}.catalog-count{font-size:32px;font-weight:700;margin:8px 0}.catalog-preview-controls{display:flex;gap:8px;align-items:center}.catalog-preview-controls select{padding:8px;border:1px solid var(--border);border-radius:6px}.catalog-contact{padding:18px;margin-bottom:14px}.catalog-contact code{display:block;white-space:normal;word-break:break-all;margin:12px 0}.catalog-contact .btn{margin:4px}.catalog-check{flex-direction:row!important;align-items:center}.catalog-check input{width:auto}.catalog-qrcode{max-width:200px;width:100%;display:block;margin:15px auto}.catalog-table-wrap{overflow:auto}@media(max-width:760px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-head{align-items:flex-start;flex-direction:column}.catalog-form{grid-template-columns:1fr}.catalog-product{padding:15px}.catalog-panel{padding:16px}.catalog-actions{width:100%}.catalog-dialog{padding:18px}.catalog-grid .catalog-note{font-size:14px}}
