.crm-google-first31 { display:flex; flex-direction:column; gap:12px; flex:1; min-width:0; min-height:0; }
.crm-google-first31 .crm-google-first-fields31 { grid-template-columns:minmax(0,1fr) 152px; }
.crm-google-workspace31 { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); grid-auto-rows:max-content; align-content:start; gap:16px; flex:1; min-width:0; min-height:0; overflow:auto; align-items:start; }
.crm-google-results-list31,.crm-google-results-map31 { min-width:0; min-height:0; }
.crm-google-results-list31 { display:grid; gap:12px; }
.crm-google-results-map31 { display:grid; gap:12px; }
.crm-google-list-panel31,.crm-google-summary31 { display:grid; gap:12px; padding:14px; min-width:0; }
.crm-google-results-heading31 { display:flex; align-items:center; gap:6px; margin:0; min-width:0; overflow-wrap:anywhere; }
.crm-google-panel-heading31 { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.crm-google-company-cell31 { display:grid; gap:6px; min-width:0; overflow-wrap:anywhere; }
.crm-google-results-scroll31 { min-width:0; max-height:430px; overflow:auto; }
.crm-google-company-links31 { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.crm-google-address31 { margin:0; overflow-wrap:anywhere; }
.crm-google-attribution31 { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:0 2px; }
@media(max-width:900px) {
 .crm-google-workspace31 { grid-template-columns:minmax(0,1fr); }
 .crm-google-results-scroll31 { max-height:200px; }
}
@media(max-width:680px) {
 .crm-google-first31 .crm-google-first-fields31 { grid-template-columns:minmax(0,1fr); }
 .crm-google-list-panel31,.crm-google-summary31 { padding:10px; gap:10px; }
 .crm-google-workspace31 { gap:12px; }
}
