/* Compact catalog: icon and title share a row; descriptions retain readable sizing. */
.tool-grid,.member-preview-grid{gap:12px}
.tool-card{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;grid-template-rows:auto 1fr;align-items:center;gap:6px 10px;padding:15px}
.tool-card .card-top{display:contents}
.tool-card .tool-icon{grid-column:1;grid-row:1;width:32px;height:32px}
.tool-card .card-top>svg{grid-column:3;grid-row:1}
.tool-card h3{grid-column:2;grid-row:1;margin:0;line-height:1.35}
.tool-card p{grid-column:2/4;margin:0;line-height:1.5;align-self:start}
.member-preview-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:7px 10px;padding:15px}
.member-preview-card>.tool-icon{width:32px;height:32px;grid-column:1;grid-row:1}
.member-preview-card h2{grid-column:2;grid-row:1;font-size:15px;line-height:1.35;margin:0}
.member-preview-card>p{grid-column:2;font-size:12px;line-height:1.5;margin:0;align-self:start}
.member-preview-card>.member-locked-action,.member-preview-card>.button{grid-column:2;justify-self:start;margin-top:3px}
.member-preview-card .button{min-height:36px;padding:8px 12px}
body[data-page="/"] .section-heading{margin:22px 0 12px}
@media(max-width:1000px) and (min-width:640px){.member-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.tool-card,.member-preview-card{padding:13px;gap:6px 9px}.member-preview-card h2{font-size:14px}.member-preview-card .member-access-tooltip{font-size:11px}.tool-grid,.member-preview-grid{gap:10px}}
@media(max-width:480px){.tool-grid{grid-template-columns:1fr}}
