.catalogueThumb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;vertical-align:middle;overflow:hidden;border-radius:9px;background:#edf2ec;color:#426b57}
.catalogueThumb img,.catalogueCard img{object-fit:cover;width:100%;height:100%}.catalogueThumb svg{width:60%;height:60%}
.catalogueGrid{display:flex;flex-wrap:wrap;gap:12px}.catalogueCard{display:grid;align-content:start;gap:5px;width:116px;padding:8px;border:1px solid #d5dfd8;border-radius:8px;background:white;color:#213d32}.catalogueCard img{aspect-ratio:1;height:auto}.catalogueCard input{width:100%}
.catalogueDialog{width:min(90vw,640px);max-height:91vh;border:1px solid #cddbd1;border-radius:12px;padding:20px;color:#213d32;background:white}.catalogueDialog::backdrop{background:#142d2590}.catalogueDialog header,.catalogueDialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalogueDialog img,.catalogueDialog canvas{max-width:100%;object-fit:contain}.catalogueDialog img{max-height:70vh}.catalogueCrop label{display:flex;align-items:center;gap:12px;margin:8px 0}.catalogueCrop input{flex:1}.catalogueCard button,.catalogueDialog button,[data-gallery-editor]>button{padding:6px 9px;border:1px solid #bacec1;border-radius:6px;background:#f4f8f5;color:#214734}
.catalogueImageFallback{display:grid;place-items:center;gap:3px;min-height:66px;color:#426b57;background:#edf2ec;font-size:.85em}.catalogueImageFallback svg{width:26px;height:26px}
