.machine-thumb{width:34px;height:42px;object-fit:contain;vertical-align:middle;margin-right:9px;border-radius:6px;background:#fff;flex-shrink:0}
.machine-model-preview{display:flex;align-items:center;gap:16px;padding:10px;border:1px solid var(--border);border-radius:12px;margin-top:8px}
.machine-model-preview img{height:92px;width:80px;object-fit:contain;background:#fff;border-radius:8px}
#esa-loader{position:fixed;inset:0;z-index:12000;display:grid;place-content:center;gap:20px;text-align:center;background:var(--bg,#111110);color:var(--text-primary,#eee)}
#esa-loader[hidden]{display:none}
#esa-loader img{width:155px;height:auto;margin:auto}
#esa-loader span{font-size:12px;color:var(--text-muted,#888);letter-spacing:.06em}
#esa-loader:after{content:"";height:3px;width:155px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--accent,#3987e5),transparent);animation:esa-load 1.4s ease-in-out infinite}
.monitor-menu-badge{margin-left:auto;border-radius:12px;padding:1px 7px;background:#f9731622;color:#f97316;font-size:11px;font-weight:700}
@keyframes esa-load{0%,100%{opacity:.25;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#esa-loader:after{animation:none}}
.esa-photo-viewer{border:1px solid var(--border);border-radius:16px;background:var(--surface-1,#181818);color:var(--text-primary,#eee);padding:20px;max-width:92vw;max-height:92dvh}
.esa-photo-viewer::backdrop{background:#000b;backdrop-filter:blur(4px)}
.esa-photo-viewer img{display:block;width:min(560px,76vw);height:70dvh;object-fit:contain;background:white;border-radius:10px}
.esa-photo-viewer button{display:block;margin:12px 0 0 auto}
.machine-thumb,#am-model-photo,.mx-d-photo img{cursor:zoom-in}
