/* One framing rule for photographs in all shared operational components. */
img[data-cfi-coach-image]{
 object-fit:var(--coach-image-fit,cover)!important;
 object-position:var(--coach-image-position,50% 50%)!important;
 transform:translate(var(--coach-image-x,0),var(--coach-image-y,0)) scale(var(--coach-image-scale,1))!important;
}
html[data-operator] .op-exterior{padding:0;background:transparent}
html[data-operator] .op-exterior>img{height:100%;border-radius:0}
html[data-operator] .op-viewer-caption{position:absolute;bottom:0;left:0;right:0;background:#ffffffdf}
html[data-operator] .cfi-command-photo.is-cutout{background:transparent;box-shadow:none;border:0}
html[data-operator] .cfi-command-photo.is-cutout>img{position:static!important;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;transform:none!important;margin:0!important}
html[data-operator] :is(.fc-rank-bus,.fc-selected-bus){background:transparent}
img[data-coach-image-missing]{font-size:11px;color:#526f67;text-align:center}
/* The schematic keeps Swiss-sized miniatures with an actual alpha backdrop. */
html[data-operator] .bj-sample-coach .op-border-bus{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent!important;border-radius:0;transform:none!important;filter:drop-shadow(0 2px 2px #00292b55)}
html[data-operator] .op-art-note{position:absolute;top:100%;left:0;right:0;text-align:center;color:#d4e4de;font-size:8px;line-height:10px}
html[data-operator] .bj-sample-coach:has(.op-art-note){position:relative}
@media(prefers-reduced-motion:reduce){img[data-cfi-coach-image]{transition:none!important}}

