/* IGM Marker Directory — compact responsive multi-column list */
.igmd-directory{width:100%;clear:both;margin:16px 0}
.igmd-grid{display:block;columns:var(--igmd-cols,3);column-gap:22px;background:transparent}
.igmd-card{display:flex;align-items:flex-start;gap:10px;position:relative;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:7px 0;break-inside:avoid;page-break-inside:avoid;border:0;border-bottom:1px solid #dfe3e7;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s ease}
.igmd-card:last-child{border-bottom:0}
.igmd-card:hover,.igmd-card:focus-visible{background:rgba(0,0,0,.035);box-shadow:none;outline:2px solid transparent}
.igmd-title{font-size:1rem;line-height:1.3;margin:0 0 5px}
.igmd-body{flex:1;min-width:0;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}
.igmd-body p{margin:0 0 6px}
.igmd-body>*:last-child{margin-bottom:0}
.igmd-body img{max-width:100%;height:auto}
.igmd-status{padding:10px 0;color:#666;font-size:.85rem}
.igmd-key-dot{position:relative;flex:0 0 10px;display:block;width:10px;height:10px;margin-top:.32em;border-radius:50%;background:#aeb6bf;pointer-events:none}
.igmd-card[hidden]{display:none!important}

/* Keep rows as simple list entries, not boxed cards. */
.igmd-grid .igmd-card{height:auto;display:flex;}
@media(max-width:1024px){.igmd-grid{columns:2;column-gap:16px}}
@media(max-width:767px){.igmd-grid{columns:1}}
