/* A compact, opt-in demonstration; primary controls stay in their existing dock. */
#plb30-viewer .studio-demo-action{margin-top:9px;min-width:0}
#plb30-viewer .studio-demo-button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d9c58b;border-radius:10px;background:linear-gradient(135deg,#efe1bc,#c8b47c);color:#153b2d;font:650 13px/1.35 system-ui;cursor:pointer;transition:background .22s,transform .22s,box-shadow .22s}
#plb30-viewer .studio-demo-button svg{width:19px;height:19px;fill:currentColor;flex:none}
#plb30-viewer .studio-demo-button .demo-stop{display:none}
#plb30-viewer .studio-demo-button[aria-pressed=true]{background:#305841;color:#f9e9bb}
#plb30-viewer .studio-demo-button[aria-pressed=true] .demo-play{display:none}
#plb30-viewer .studio-demo-button[aria-pressed=true] .demo-stop{display:block}
#plb30-viewer .studio-demo-button:disabled{opacity:.45;cursor:default}
#plb30-viewer .studio-demo-caption{font:11px/1.45 system-ui;color:#edf3e8;margin:7px 0 0;min-height:16px;text-align:center}
#plb30-viewer .studio-demo-progress{display:flex;gap:5px;margin-top:9px}
#plb30-viewer .studio-demo-progress[hidden]{display:none}
#plb30-viewer .studio-demo-progress i{height:3px;flex:1;border-radius:3px;background:#ffffff25;transition:background .3s}
#plb30-viewer .studio-demo-progress i[data-active=true]{background:#e6d3a2}
#plb30-viewer .scene-ar-button:before{transition:transform .25s}
#plb30-viewer .fixture-lighting-pair .power-title:before{content:''!important;width:24px;height:24px;border:0;border-radius:0;background:#f0dfb5!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v10m-6.4-7a9 9 0 1 0 12.8 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v10m-6.4-7a9 9 0 1 0 12.8 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
#plb30-viewer .view-buttons button,#plb30-viewer .experience-tools button{transition:background .22s,color .22s,transform .22s}
@media(hover:hover){
 #plb30-viewer .studio-demo-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0002}
 #plb30-viewer .scene-ar-button:hover:before{transform:scale(1.12)}
}
#plb30-viewer .studio-demo-button:active{transform:scale(.98)}
@media(max-width:760px){
 #plb30-viewer.mobile-controls-active .fixture-power-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #plb30-viewer.mobile-controls-active .fixture-lighting-pair,#plb30-viewer.mobile-controls-active .studio-demo-caption,#plb30-viewer.mobile-controls-active .studio-demo-progress{grid-column:1/-1}
 #plb30-viewer.mobile-controls-active .studio-demo-action{margin:0;grid-column:1;grid-row:2}
 #plb30-viewer.mobile-controls-active .fixture-options-toggle{grid-column:2;grid-row:2}
 #plb30-viewer.mobile-controls-active .studio-demo-caption,#plb30-viewer.mobile-controls-active .studio-demo-progress{margin:0}
 #plb30-viewer.mobile-controls-active .studio-demo-button{font-size:12px;padding:8px 4px;gap:5px}
 /* Options use the reserved area below the model, replacing camera shortcuts. */
 #plb30-viewer.mobile-controls-active.options-drawer-open .scene-bottom-bar{display:none!important}
 #plb30-viewer.mobile-controls-active.options-drawer-open .studio-demo-action,
 #plb30-viewer.mobile-controls-active.options-drawer-open .studio-demo-caption,
 #plb30-viewer.mobile-controls-active.options-drawer-open .studio-demo-progress{display:none!important}
 #plb30-viewer.mobile-controls-active.options-drawer-open .fixture-options-toggle{grid-column:1/-1}
 #plb30-viewer.mobile-controls-active.options-drawer-open .fixture-options-drawer{flex:1;min-height:180px;max-height:260px}
}
@media(prefers-reduced-motion:reduce){
 #plb30-viewer .studio-demo-button,#plb30-viewer .studio-demo-progress i,#plb30-viewer .scene-ar-button:before{transition:none!important;transform:none!important}
}
