/* One compact product view; real firmware plays before optional interaction. */
#exhibition.mainline #carry .ml-hardware{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
#exhibition.mainline #carry .ml-pendant-device{min-width:0;align-self:center}
#exhibition.mainline #carry .stage--vitrine{width:100%;max-width:420px;aspect-ratio:1/1.1;height:auto;margin:0 auto;overflow:visible}
#exhibition.mainline #carry .watcher--vitrine{left:50%;top:40%;height:76%;transform:translate(-50%,-50%)}
#exhibition.mainline #carry .live-controls{position:absolute;top:auto;left:50%;bottom:7%;transform:translateX(-50%);display:flex;gap:8px;width:max-content;max-width:100%;margin:0;padding:0;border:0}
#exhibition.mainline #carry .live-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border:1px solid var(--hair);border-radius:50%;background:transparent;color:var(--quiet)}
#exhibition.mainline #carry .live-controls button svg{display:block;width:20px;height:20px;pointer-events:none}
#exhibition.mainline #carry .live-controls button:hover,#exhibition.mainline #carry .live-controls button:focus-visible{color:var(--ink);border-color:var(--quiet)}
#exhibition.mainline #carry .labels{position:absolute;top:auto;left:0;right:0;bottom:0;margin:0;width:100%;text-align:center}
#exhibition.mainline #carry .labels .label{font-size:9px;line-height:1.4}
@media(max-width:760px){
 #exhibition.mainline #carry .ml-hardware{grid-template-columns:minmax(0,1fr);gap:24px}
 #exhibition.mainline #carry .stage--vitrine{max-width:310px;aspect-ratio:1/1.12}
 #exhibition.mainline #carry .watcher--vitrine{height:73%;top:38%}
 #exhibition.mainline #carry .live-controls{bottom:9%;gap:8px}
 #exhibition.mainline #carry .labels .label{font-size:8px}
}
