/* Business layout only; form, table, card and selected-row appearance use public controls. */
.crm-google-maintenance-layout31 { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; min-width:0; gap:12px; }
.crm-google-maintenance-layout31[data-editing="true"] { grid-template-columns:360px minmax(0,1fr); }
.crm-google-maintenance-sidebar31 { display:flex; flex-direction:column; gap:16px; padding:16px; min-width:0; min-height:0; overflow:auto; }
.crm-google-maintenance-search31,.crm-google-maintenance-selected31 { display:grid; gap:12px; min-width:0; flex-shrink:0; }
.crm-google-maintenance-sidebar31 h3 { display:flex; align-items:center; gap:6px; margin:0; }
.crm-google-maintenance-input-slot31 { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:36px; min-width:0; }
.crm-google-maintenance-results31 { display:grid; gap:8px; min-width:0; min-height:120px; flex:1; overflow:auto; align-content:start; }
.crm-google-maintenance-result31 { display:grid; gap:4px; min-width:0; white-space:normal; overflow-wrap:anywhere; }
.crm-google-maintenance-coordinates31 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
@media (max-width:700px) {
 .crm-google-maintenance-layout31[data-editing="true"] { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(180px,45%) minmax(220px,1fr); }
 .crm-google-maintenance-sidebar31 { padding:12px; gap:12px; }
}
