.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.catalog-toolbar>div{display:flex;align-items:end;gap:10px}.catalog-toolbar label{display:grid;gap:6px;font-weight:800}.catalog-toolbar select{min-width:320px}.catalog-meta{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end;padding:20px 22px}.catalog-meta label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 390px;gap:20px}.catalog-items{display:grid;gap:11px}.catalog-item{display:grid;grid-template-columns:minmax(230px,1.4fr) 135px 125px 1fr auto;gap:12px;align-items:end;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.catalog-item label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.catalog-item .catalog-service b,.catalog-item .catalog-service small{display:block}.catalog-item .catalog-service small{margin-top:4px;color:var(--muted)}.catalog-assignment-list{display:grid;gap:10px;padding:18px}.catalog-assignment{padding:14px;border-radius:11px;background:#faf6f6;border:1px solid #eee1df}.catalog-assignment b{display:block;margin-bottom:8px}.catalog-assignment select{width:100%}.catalog-create-item{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr auto;gap:10px;align-items:end;padding:18px}.catalog-create-item label{display:grid;gap:5px;font-size:11px;font-weight:800}.catalog-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.catalog-summary span{padding:5px 8px;border-radius:20px;background:#f0e8e7;color:#725958;font-size:11px;font-weight:700}@media(max-width:1150px){.catalog-layout{grid-template-columns:1fr}.catalog-item{grid-template-columns:1fr 1fr}.catalog-service{grid-column:1/-1}}@media(max-width:750px){.catalog-toolbar,.catalog-toolbar>div{align-items:stretch;flex-direction:column}.catalog-toolbar select{min-width:0}.catalog-meta,.catalog-create-item,.catalog-item{grid-template-columns:1fr}}
/* #41 C: storico dei prezzi e dei listini assegnati */
.price-history{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.catalog-assignment-from{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.catalog-assignment-from input{font-size:12px}
@media(min-width:1151px){.catalog-item{grid-template-columns:minmax(180px,1.4fr) 120px 150px 100px}}
