#catalogueDialog { width: min(760px, calc(100vw - 32px)); }
.catalogue-card { display: grid; gap: 12px; max-height: calc(100dvh - 48px); }
.catalogue-card p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.catalogue-search { display: flex; gap: 12px; align-items: end; }
.catalogue-search label { flex: 1; min-width: 0; }
.catalogue-card input,.catalogue-card select,.catalogue-card button { min-height: 44px; }
.catalogue-card input,.catalogue-card select { max-width: 100%; }
#catalogueDetail { max-height: 64px; overflow: hidden; }
@media (max-width: 700px) { .catalogue-search { flex-wrap: wrap; } .catalogue-search label { min-width: 150px; } }
