/* Waiting belongs to the same steel, hinge and reflector language as the page. */
.ds-image-wait{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1;margin:0;padding:24px;color:var(--navy);text-align:center;background:transparent}
.ds-image-wait[hidden]{display:none!important}
.ds-wait-art{display:block;width:84px;height:71px;fill:none;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;overflow:visible;filter:drop-shadow(0 3px 2px #082c6710)}
.ds-wait-frame{fill:#e5eaed;stroke:#7b8f9d}.ds-wait-panel{fill:#f6f7f5;stroke:#b0bdc6}.ds-wait-rail{stroke-width:3}.ds-wait-rod{stroke-width:3.5}.ds-wait-rivets{stroke:#708491;stroke-width:2.6;stroke-linecap:round}.ds-wait-reflector{stroke:var(--red);stroke-width:3}.ds-wait-collar{stroke:#8597a3;stroke-width:2.4}.ds-wait-latch{stroke:var(--red);stroke-width:3;transform-origin:43px 44px;animation:ds-latch-inspect 1.65s cubic-bezier(.45,0,.25,1) infinite}.ds-wait-latch-right{transform-origin:57px 44px;--wait-latch-angle:23deg}.ds-wait-foot{stroke:currentColor;stroke-width:1;opacity:.24}
.ds-wait-message{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.ds-image-wait[data-image-wait=error] .ds-wait-art{display:none}
.ds-image-wait[data-image-wait=error] .ds-wait-message{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;max-width:30ch;font:400 13px/1.5 var(--body)}
.ds-image-wait[data-wait-visible=false] .ds-wait-latch{animation-play-state:paused}
.ds-image-loading>.workshop-light{visibility:hidden}
.detail-photo>.ds-image-wait{inset:7px;color:#fff;text-shadow:none}
.scene-image-status.ds-image-wait,.inspection-photo-status.ds-image-wait{color:#d0d9e6}
.inspection-photo-status.ds-image-wait{position:absolute;inset:0;padding:24px}
.door-material-wait.ds-image-wait{position:relative;inset:auto;width:36px;height:40px;padding:0;flex:none}
.door-material-wait .ds-wait-art{width:40px;height:34px;filter:none}
@keyframes ds-latch-inspect{0%,20%,100%{transform:rotate(0)}48%,68%{transform:rotate(var(--wait-latch-angle,-23deg))}}
.motion-off .ds-wait-latch{animation:none}
@media(prefers-reduced-motion:reduce){.ds-wait-latch{animation:none}}
@media(forced-colors:active){.ds-wait-art{filter:none}.ds-wait-art path{stroke:CanvasText;fill:none}.ds-wait-latch{animation:none}.ds-wait-panel{fill:Canvas}.ds-image-wait{color:CanvasText}}
@media(max-width:650px){.ds-wait-art{width:68px;height:58px}.door-material-wait.ds-image-wait{width:25px}.door-material-wait .ds-wait-art{width:29px;height:25px}.door-controls:has(.door-material-wait:not([hidden])){gap:7px}}
