/* Device grid overflow fixes for /apps/bcast. */
.device-list__container { overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none; }
.device-list__container::-webkit-scrollbar, .device-list::-webkit-scrollbar { width: 0; height: 0; display: none; }
.device-list__grid { box-sizing: border-box; max-width: 100%; overflow-x: hidden; }
.device-list__grid .device-card, .device-list__grid .location-device-card, .device-list__grid .bcast-map-card { max-width: 100%; }
.device-list__grid .device-card--small, .device-list__grid .device-card--large, .device-list__grid .location-device-card--small, .device-list__grid .location-device-card--large, .device-list__grid .bcast-map-card--small, .device-list__grid .bcast-map-card--large { width: 100%; }
.device-list__grid .ant-card-body, .device-list__grid .device-card__content { scrollbar-width: none; -ms-overflow-style: none; }
.device-list__grid .ant-card-body::-webkit-scrollbar, .device-list__grid .device-card__content::-webkit-scrollbar { width: 0; height: 0; display: none; }
.grouped-device:has(.device-card--small), .grouped-device:has(.location-device-card--small), .grouped-device:has(.bcast-map-card--small), .device-list__item:has(.device-card--small), .device-list__item:has(.location-device-card--small), .device-list__item:has(.bcast-map-card--small) { width: min(200px, calc(100% - 12px)); }
.grouped-device:has(.device-card--large), .grouped-device:has(.location-device-card--large), .grouped-device:has(.bcast-map-card--large), .device-list__item:has(.device-card--large), .device-list__item:has(.location-device-card--large), .device-list__item:has(.bcast-map-card--large) { width: min(280px, calc(100% - 12px)); }
.device-card__content { overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
.device-card__content::-webkit-scrollbar { width: 0; height: 0; display: none; }
