/* Approved preview: full rows for repeated content, not for prose/table pairings or form fields. */
[data-balanced-grid]{display:grid!important;gap:24px!important;align-items:stretch;grid-template-columns:repeat(var(--balanced-cols),minmax(0,1fr))!important}
[data-balanced-columns="4"]{--balanced-cols:4}[data-balanced-columns="3"]{--balanced-cols:3}
[data-balanced-grid]> *{min-width:0;grid-column:auto!important;grid-row:auto!important;overflow-wrap:anywhere}
[data-balanced-grid]+[data-balanced-grid]{margin-top:24px}
.layout-added{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #dbe5ee;border-radius:8px;background:white;color:#1a202c;min-width:0}
.layout-added .layout-icon{flex-shrink:0;color:#2b6cb0}
.layout-added h3{font-size:20px;line-height:1.3;margin:0;color:#004e85}
.layout-added p{font-size:14px;line-height:1.6;margin:0;color:#4a5568}
.layout-added>a{font-size:14px;line-height:1.5;margin-top:auto;padding-top:8px;color:#2465a3}
.family-card.layout-added{justify-content:center}
.family-card.layout-added .layout-icon{width:100%;height:170px;padding:42px;background:#f0f6fb;border-radius:6px}
[data-balanced-grid]:has(>.case-card)>.layout-added{justify-content:center;background:#edf5fb}
[data-balanced-grid]:has(>.case-card)>.layout-added .layout-icon{width:64px;height:64px;margin-bottom:12px}
[data-balanced-grid]:has(>.case-card)>.layout-added>a{margin-top:16px}
.rfq-layout{grid-template-columns:minmax(0,1fr)!important}
.role-strip .layout-added{padding:20px}.role-strip .layout-added h3{font-size:17px}
.role-strip .layout-added .layout-icon{display:none}
.download-grid .layout-added{grid-template-columns:none}
.home-quality-grid[data-balanced-grid]{gap:18px!important}
@media(max-width:1100px){[data-balanced-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:600px){[data-balanced-grid]{gap:16px!important}.role-strip[data-balanced-grid],[data-balanced-grid]:has(>.case-card),[data-balanced-grid]:has(>.download-item){grid-template-columns:1fr!important}.layout-added{padding:18px}.layout-added h3{font-size:18px}}
@media(max-width:600px){[data-balanced-grid]:has(>.card),[data-balanced-grid]:has(>.family-card),[data-balanced-grid]:has(>.step){grid-template-columns:1fr!important}}
@media(max-width:380px){[data-balanced-grid]:not(.pg-grid):not(.home-quality-grid):not(.oem-logo-grid):not(.stats-bar){grid-template-columns:1fr!important}}
