/* Phase 4: device artwork resolved from the database image key. */
.list-device-image,.detail-device-image,.marker-device-image{display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.list-device-image{width:32px;height:32px;border-radius:8px;background:var(--panel);padding:4px}.list-device-image img,.detail-device-image img,.marker-device-image img{display:block;width:100%;height:100%;object-fit:contain}.detail-device-image{float:left;width:54px;height:54px;margin:0 .8rem .65rem 0;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:7px}.detail-device-image~.detail-readings{clear:both}.marker-device-image{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#fff;padding:3px;box-shadow:0 2px 6px rgba(20,55,49,.28);pointer-events:none}.sensor-marker{position:absolute}.device-list-identity:has(.list-device-image)>span:last-child{min-width:0}@media(max-width:640px){.list-device-image{width:30px;height:30px}.detail-device-image{width:48px;height:48px}.marker-device-image{width:21px;height:21px;right:-7px;top:-7px}}
