/* Photography sizes are local to presentation; live camera/data previews stay unchanged. */
.robot-photo{display:inline-block;width:34px;height:34px;object-fit:cover;object-position:50% 33%;border-radius:5px;vertical-align:middle;flex-shrink:0;background:#e8f2ff}
.robot-photo[data-robot-photo=abb]{object-position:76% 38%}
.robot-photo.ui-icon{width:24px;height:24px}
.robot-artwork{display:block;width:100%;height:100%;min-height:80px;object-fit:cover;border-radius:7px}
.welcome-art{height:100%;top:0;bottom:0!important;width:290px;opacity:.95}
.welcome-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e5f2ff,transparent 35%);pointer-events:none}
.welcome-art .robot-artwork{border-radius:0;object-position:55% 40%}
.device-thumb .robot-photo,.asset-thumbnail .robot-photo{width:100%;height:100%;border-radius:4px}
.robot-workspace-art .robot-artwork{height:170px;object-fit:cover}
.task-illustration .robot-artwork{height:120px;width:100%;object-fit:cover}
.pw-device-brand>.robot-photo{width:45px;height:50px}
.asset-robot-cell>.robot-photo{width:24px;height:34px}
.feature-icon>.robot-photo{width:46px;height:46px}
.pw-banner>img{width:40%;left:auto;right:0;object-position:50% 35%}
.pw-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e3f1ff 50%,#e3f1ffdd 64%,transparent 86%);pointer-events:none}
.pw-banner>div,.pw-banner>a{z-index:2}
.upload-mascot.robot-photo{width:82px;height:82px;border-radius:12px;object-fit:cover}
.photo-credits{margin-top:14px;font-size:12px;color:#607a9f;line-height:1.7}
.photo-credits a{color:#087aff}.photo-credits p{margin:7px 0}
@media(max-width:720px){.welcome-art{width:140px}.pw-banner>img{width:45%}.pw-banner strong{max-width:75%}}
