/* v1.38.29: the product receives most of the phone viewport. Original controls are moved, not duplicated. */
#plb30-viewer .mobile-primary-actions{display:none}
@media(max-width:760px){
 #plb30-viewer.mobile-controls-active{position:relative;isolation:isolate}
 #plb30-viewer.mobile-controls-active .layout{height:700px!important;height:min(700px,100svh)!important;min-height:420px!important;grid-template-rows:minmax(0,1fr) 116px!important;position:relative;overflow:hidden}
 #plb30-viewer.mobile-controls-active #viewport{height:100%!important;min-height:0!important}
 #plb30-viewer.mobile-controls-active #fixture-panel{position:static!important;display:flex!important;flex-direction:column;max-height:none!important;height:116px!important;min-height:0!important;overflow:visible!important;padding:0!important;border-top:1px solid #97b3a15c}
 #plb30-viewer.mobile-controls-active .fixture-power-dock{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr)!important;grid-template-rows:44px!important;gap:6px!important;padding:7px 8px 4px!important;height:55px!important;min-height:0!important;border:0!important;align-items:center!important;width:100%}
 #plb30-viewer.mobile-controls-active .fixture-lighting-pair{display:contents!important}
 #plb30-viewer.mobile-controls-active .fixture-power-dock .fixture-lighting-pair .power-row{grid-column:1!important;grid-row:1!important;flex-direction:row!important;justify-content:space-between!important;gap:4px!important;min-height:44px!important;height:44px!important;padding:4px 6px!important;border-radius:9px!important}
 #plb30-viewer.mobile-controls-active .fixture-lighting-pair .power-title{font-size:11px!important;gap:4px!important}
 #plb30-viewer.mobile-controls-active .fixture-lighting-pair .power-title:before{width:16px!important;height:16px!important;flex:none}
 #plb30-viewer.mobile-controls-active .fixture-power-dock .power-row input{width:36px!important;height:24px!important;border-width:3px!important;flex:none!important}
 #plb30-viewer.mobile-controls-active .fixture-power-dock .power-row input:after{width:14px!important;height:14px!important;left:2px!important;top:2px!important}
 #plb30-viewer.mobile-controls-active .fixture-power-dock .power-row input:checked:after{transform:translateX(12px)!important}
 #plb30-viewer.mobile-controls-active .studio-demo-action{display:block!important;grid-column:2!important;grid-row:1!important;margin:0!important}
 #plb30-viewer.mobile-controls-active .studio-demo-button{min-height:44px!important;height:44px;gap:3px!important;font-size:11px!important;padding:4px!important}
 #plb30-viewer.mobile-controls-active .studio-demo-button svg{width:14px;height:14px}
 #plb30-viewer.mobile-controls-active .fixture-options-toggle{grid-column:3!important;grid-row:1!important;min-height:44px!important;height:44px!important;padding:4px!important;font-size:12px!important}
 #plb30-viewer.mobile-controls-active .mobile-selection-summary,#plb30-viewer.mobile-controls-active .studio-demo-caption,#plb30-viewer.mobile-controls-active .studio-demo-progress{display:none!important}
 #plb30-viewer.mobile-controls-active .mobile-primary-actions{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:6px;padding:3px 8px 10px;height:61px;box-sizing:border-box;flex:none;background:#193f31;align-items:start}
 #plb30-viewer.mobile-controls-active .mobile-primary-actions .scene-ar-slot{display:block!important;position:static!important;max-width:none!important;min-width:0!important;width:100%!important;margin:0!important;grid-column:1!important;pointer-events:auto}
 #plb30-viewer.mobile-controls-active .mobile-primary-actions .scene-ar-slot a{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px!important;height:44px!important;margin:0!important;padding:5px 8px!important;font-size:12px!important;white-space:nowrap!important;width:100%!important;border-radius:9px}
 #plb30-viewer.mobile-controls-active .mobile-view-button{min-height:44px;height:44px;width:100%;border:1px solid #a5b69988;border-radius:9px;background:#244d39;color:#fff;font:600 12px system-ui;cursor:pointer}
 #plb30-viewer.mobile-controls-active .fixture-options-drawer{position:absolute!important;z-index:35;left:8px;right:8px;bottom:116px;display:flex;max-height:46%!important;height:310px!important;min-height:0!important;width:auto;border:1px solid #b6be9a99;border-bottom:0;border-radius:16px 16px 0 0;background:#173e30!important;box-shadow:0 -10px 28px #071c1540;overflow:hidden!important;animation:abba-options-enter .22s ease-out}
 #plb30-viewer.mobile-controls-active .fixture-options-drawer[hidden]{display:none!important}
 #plb30-viewer.mobile-controls-active .options-drawer-heading{padding:5px 10px!important;min-height:48px}
 #plb30-viewer.mobile-controls-active .fixture-option-tabs{grid-template-columns:1fr 1fr 1.1fr .7fr!important;padding:3px 6px 5px!important;gap:2px}
 #plb30-viewer.mobile-controls-active .fixture-option-tabs button{font-size:11px;min-height:40px!important}
 #plb30-viewer.mobile-controls-active .options-drawer-content{flex:1;min-height:0;overflow:auto!important;-webkit-overflow-scrolling:touch}
 #plb30-viewer.mobile-controls-active .scene-camera-stack{display:grid!important;gap:8px;padding:10px;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 #plb30-viewer.mobile-controls-active .camera-nudge-controls,#plb30-viewer.mobile-controls-active .experience-tools,#plb30-viewer.mobile-controls-active .view-buttons{display:flex!important;position:static!important;flex-wrap:wrap!important;overflow:visible!important;gap:4px!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 #plb30-viewer.mobile-controls-active .view-buttons button,#plb30-viewer.mobile-controls-active .experience-tools button{font-size:12px!important;min-height:44px!important;white-space:normal}
 #plb30-viewer.mobile-controls-active .camera-nudge-controls[hidden]{display:none!important}
 #plb30-viewer.mobile-controls-active .preview-time-field{margin-top:14px!important}
 #plb30-viewer.mobile-controls-active .scene-heading h1{font-size:clamp(21px,6vw,28px)!important}
 #plb30-viewer.mobile-controls-active .scene-heading .eyebrow{font-size:9px!important}
 #plb30-viewer.mobile-controls-active .scene-heading .scene-sub{font-size:11px!important}
 #plb30-viewer.mobile-controls-active .scene-heading{left:14px!important;right:120px!important}
 #plb30-viewer.mobile-controls-active .design-tools-trigger{top:14px;right:10px;padding:8px;font-size:11px}
}
