.catalog-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 15px;
}

.catalog-summary-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 17px 18px;
    box-shadow: 0 9px 30px rgba(26,37,42,.04);
}

.catalog-summary-card span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.catalog-summary-card strong {
    display: block;
    margin-top: 8px;
    font-size: 22px;
    letter-spacing: -.03em;
}

.catalog-panel + .catalog-panel { margin-top: 15px; }
.catalog-header-actions, .catalog-actions { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }
.catalog-code { color: var(--muted); font-size: 10px; }
.catalog-table td:last-child { min-width: 145px; }
.catalog-services-table { min-width: 860px; }
.catalog-products-table { min-width: 1180px; }
.catalog-form-note {
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface-2);
    color: var(--muted);
    font-size: 12px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .catalog-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-panel-header { align-items: flex-start; flex-direction: column; }
    .catalog-header-actions { width: 100%; }
}

@media (max-width: 520px) {
    .catalog-summary { grid-template-columns: 1fr; }
    .catalog-header-actions { display: grid; grid-template-columns: 1fr; }
    .catalog-header-actions .btn, .catalog-panel-header > .btn { width: 100%; }
}
