.rsmart3dpc-front-panel{position:absolute;z-index:15;right:20px;top:50%;transform:translateY(-50%);width:220px;display:flex;flex-direction:column;gap:9px;pointer-events:auto}
.rsmart3dpc-front-leds,.rsmart3dpc-front-demos{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid rgba(215,221,229,.9);border-radius:12px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}
.rsmart3dpc-front-btn{appearance:none;width:100%;min-height:36px;padding:0 12px;border:1px solid #d7dde5;border-radius:9px;background:#fff;color:#253247;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.rsmart3dpc-front-btn:hover,.rsmart3dpc-front-btn.is-running{border-color:#cf202c;background:#fff5f5;color:#c61f2a}.rsmart3dpc-front-btn:disabled{opacity:.45;cursor:not-allowed}
.rsmart3dpc-front-led{display:flex;align-items:center;gap:8px}.rsmart3dpc-front-dot{width:10px;height:10px;border-radius:50%;background:#c8cdd4;border:1px solid rgba(0,0,0,.18);flex:0 0 10px}.rsmart3dpc-front-led.is-on .rsmart3dpc-front-dot{background:var(--led-color);box-shadow:0 0 9px var(--led-color)}
.rsmart3dpc-front-reset{background:rgba(255,255,255,.9);text-align:center}
.rsmart3dpc-front-hotspot{width:0;height:0;padding:0;margin:0;border:0;background:transparent;pointer-events:none;overflow:visible;--min-hotspot-opacity:0;--max-hotspot-opacity:1}.rsmart3dpc-front-glow{position:absolute;left:0;top:0;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;opacity:0;transform:scale(.55);transition:opacity .16s ease,transform .2s ease;mix-blend-mode:screen;pointer-events:none}.rsmart3dpc-front-glow:before,.rsmart3dpc-front-glow:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--led-color) 75%,white) 0%,var(--led-color) 38%,transparent 72%)}.rsmart3dpc-front-glow:before{inset:13px;filter:blur(7px);box-shadow:0 0 18px color-mix(in srgb,var(--led-color) 75%,transparent)}.rsmart3dpc-front-glow:after{inset:-8px;filter:blur(18px);opacity:.72}.rsmart3dpc-front-hotspot[data-visible].is-on .rsmart3dpc-front-glow{opacity:1;transform:scale(1)}.rsmart3dpc-front-hotspot:not([data-visible]) .rsmart3dpc-front-glow{opacity:0!important;visibility:hidden!important}
@media(max-width:980px){.rsmart3dpc-front-panel{top:12px;left:12px;right:12px;transform:none;width:auto;max-width:none}.rsmart3dpc-front-leds,.rsmart3dpc-front-demos{flex-direction:row;flex-wrap:wrap}.rsmart3dpc-front-btn{width:auto;flex:1 1 140px}}

/* v1.1.5: keep controller text readable on the light viewer surface even when site theme leaks colors */
body > .rsmart-3d-modal .rsmart3dpc-front-panel,
body > .rsmart-3d-modal .rsmart3dpc-front-panel * { color:#253247 !important; }
body > .rsmart-3d-modal .rsmart3dpc-front-btn:hover,
body > .rsmart-3d-modal .rsmart3dpc-front-btn.is-running { color:#c61f2a !important; }
