
/* Compact customer summary: business spacing, public appearance unchanged. */
.crm-detail-fact-card31 { gap: 5px; padding: 7px 8px; }
.crm-detail-overview31 { gap: 10px; }

/* Fullscreen map: public dialog, viewport sizing and business map layout only. */
.crm-detailMapFullscreen31 { width: calc(100vw - 24px); max-width: none; height: calc(100dvh - 24px); max-height: none; padding: 12px; margin: auto; }
.crm-detailMapFullscreen31[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 12px; }
.crm-detailMapFullscreenHeading31 { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.crm-detailMapFullscreenHeading31 > h2 { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; }
.crm-detailMapFullscreenHeading31 > h2 > svg { width: 1em; height: 1em; flex: 0 0 auto; }
.crm-detailMapFullscreenHeading31 > h2 > span { overflow-wrap: anywhere; }
.crm-detailMapFullscreenBody31 { position: relative; min-width: 0; min-height: 0; }
.crm-detailMapFullscreenCanvas31 { position: absolute; inset: 0; width: 100%; height: 100%; }
.crm-detailMapFullscreenMessage31 { position: absolute; left: 12px; right: 12px; top: 12px; }
