/* M7 GPM Catalog Expansion — scoped to the GPM Search page */
.m7gc { margin: 2.5rem 0 1rem; }
.m7gc__title { font-size: 1.25rem; margin: 0 0 .35rem; }
.m7gc__sub, .m7gc__count { margin: 0 0 .75rem; font-size: .92rem; opacity: .85; }
.m7gc__empty { margin: .5rem 0; font-size: .95rem; }
.m7gc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.m7gc__item {
  display: flex; gap: .85rem; align-items: center;
  padding: .7rem .85rem; border: 1px solid rgba(0,0,0,.12);
  border-left: 4px solid #36beb5; border-radius: 3px; background: rgba(0,0,0,.015);
}
.m7gc__item--medium { border-left-color: #b8912c; }
.m7gc__item--low    { border-left-color: #8a8f8e; }
.m7gc__img { width: 56px; height: 56px; object-fit: contain; flex: 0 0 56px; }
.m7gc__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.m7gc__name { font-weight: 600; text-decoration: none; }
.m7gc__name:hover { text-decoration: underline; }
.m7gc__flow { font-variant-numeric: tabular-nums; font-size: .9rem; }
.m7gc__conf { font-size: .8rem; opacity: .7; }
.m7gc__safety { margin: .9rem 0 0; font-size: .82rem; opacity: .75; }
.m7gc-hint { margin: .3rem 0 0; font-size: .82rem; opacity: .75; font-style: italic; }
select.m7gc-disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 600px) { .m7gc__img { display: none; } }

.m7gc__group{font-size:1rem;margin:1.1rem 0 .3rem;font-weight:600;}
.m7gc__item--cyl{border-left-color:#0b6f6a;}
