/* Basic styling for glossary grid */
.gloim-glossary { margin: 1rem 0; }
.gloim-glossary .controls { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.gloim-glossary .grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap:12px; }
.gloim-card { border:1px solid #e3e6ea; border-radius:10px; padding:12px; background:#fff; }
.gloim-card h3 { margin:6px 0 8px; font-size:1.05rem; }
.gloim-card .thumbs { display:flex; gap:6px; margin:6px 0; }
.gloim-card .thumbs img { width:100%; height:auto; border-radius:8px; }
.gloim-card .btns { display:flex; gap:8px; flex-wrap:wrap; }
.gloim-card .btn { display:inline-block; padding:6px 10px; border-radius:8px; border:1px solid #d0d7de; text-decoration:none; }
.gloim-pagination { margin-top:12px; display:flex; gap:8px; }
.gloim-glossary .select, .gloim-glossary .search { padding:6px 10px; border:1px solid #d0d7de; border-radius:8px; }
