.marion-phase3d4-search { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:16px 0; padding:16px; border:1px solid currentColor; }
.marion-phase3d4-search label { display:grid; gap:6px; font-weight:600; }
.marion-phase3d4-card__facts { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:4px 10px; margin:12px 0 0; font-size:.9em; }
.marion-phase3d4-card__facts dt { font-weight:700; }
.marion-phase3d4-card__facts dd { margin:0; overflow-wrap:anywhere; }
.marion-phase3d4-detail, .marion-phase3d4-comparison, .marion-phase3d4-dashboard { margin:20px 0; padding:16px; border:1px solid currentColor; }
@media (max-width:768px) { .marion-phase3d4-search { grid-template-columns:1fr; } .marion-phase3d4-card__facts { font-size:1em; } }
/* Houzez property detail rows use negative Bootstrap gutters.  On very narrow
 * screens the outer native container has no compensating inset, so constrain
 * only the rendered property surface without touching the parent theme. */
@media (max-width:480px) { main#main-wrap .property-view .row { margin-left:0 !important; margin-right:0 !important; } }
