
/* Customer overview composition: layout only; public control appearance stays inherited. */
.crmCustomerOverviewStack31 { display: contents; }
.crmCustomerOverviewRow31 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; min-width: 0; }
.crmCustomerOverviewRow31 > ._filterPanel_wkrmy_245 { grid-column: 1; grid-row: 1; padding: 8px 12px; }
.crmCustomerOverviewRow31 > ._filterPanel_wkrmy_245 > header { margin-bottom: 4px; }
.crmCustomerOverviewRow31 > ._summaryGrid_wkrmy_179 { grid-column: 2; grid-row: 1; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.crmCustomerOverviewRow31 ._filterGrid_wkrmy_353 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 8px; }
.crmCustomerOverviewRow31 ._searchField_wkrmy_387 { grid-column: 1 / -1; }
.crmCustomerOverviewRow31 ._filterPanel_wkrmy_245 > header > div { flex-wrap: wrap; }

@media (max-width: 1100px) { .crmCustomerOverviewRow31 { grid-template-columns: minmax(0, 1fr); } .crmCustomerOverviewRow31 > ._filterPanel_wkrmy_245 { grid-column: 1; grid-row: 1; } .crmCustomerOverviewRow31 > ._summaryGrid_wkrmy_179 { grid-column: 1; grid-row: 2; } }
@media (max-width: 680px) { .crmCustomerOverviewRow31 ._filterGrid_wkrmy_353 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Customer analytics: constrain the map stage so canvas size cannot grow the row. */
._analyticsGrid_wkrmy_457[data-compact-customer] { align-items: start; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._mapCard_wkrmy_247 { height: 320px; min-height: 0; grid-template-rows: auto minmax(0, 1fr); }
._analyticsGrid_wkrmy_457[data-compact-customer] ._domesticMapContainer_wkrmy_513,
._analyticsGrid_wkrmy_457[data-compact-customer] ._overseasMapContainer_wkrmy_515 { min-height: 0; height: 100%; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._heatmapStage_wkrmy_511 { min-height: 0; height: 100%; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._heatmapCanvas_wkrmy_517 { position: absolute; inset: 0; min-height: 0; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._distributionGrid_wkrmy_545 { align-content: start; grid-auto-rows: minmax(155px, auto); }
._analyticsGrid_wkrmy_457[data-compact-customer] ._distributionCard_wkrmy_249 { height: auto; min-height: 155px; padding: 8px 12px; overflow: visible; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._distributionCard_wkrmy_249 > header { margin-bottom: 6px; }
._analyticsGrid_wkrmy_457[data-compact-customer] ._distributionList_wkrmy_581 { gap: 5px; }

._analyticsGrid_wkrmy_457[data-compact-customer] ._overseasDistributionGrid_wkrmy_547 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(155px, auto)); }
._analyticsGrid_wkrmy_457[data-compact-customer] ._overseasDistributionGrid_wkrmy_547 > :last-child { grid-column: 1 / -1; }
@media (max-width: 680px) { ._analyticsGrid_wkrmy_457[data-compact-customer] ._overseasDistributionGrid_wkrmy_547 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } }
