/* All everyday lighting tools stay on the perimeter. */
#edgeUI{position:fixed;inset:0;z-index:32;pointer-events:none;color:#f2e6c9;font:12px Manrope,Arial,sans-serif}#edgeUI button,#edgeUI input{pointer-events:auto}#edgeUI button{cursor:pointer}#edgeUI button:disabled{cursor:default;opacity:.4}.e-room #lrxPanel,.e-room #lrxRail,.e-room #jRoomBar,.e-room #jRoomTitle,.e-room #jRoomGuide,.e-room #medallion{display:none!important}.e-room .lrx-stage{transition:none!important}.e-room .lrx-spot{display:none}.e-room.e-add-mode .lrx-spot{display:grid}.e-room .lrx-pin{width:36px!important;height:36px!important;background:#11231999}.e-room .lrx-pin::before{animation:none!important}.e-room .lrx-pin.sel{border-color:#f5d697;box-shadow:0 0 0 3px #d6be7f33!important}.e-room .lrx-top{right:18px;top:178px;z-index:4}.e-room .lrx-seg{display:flex;flex-direction:column;padding:3px;border-radius:23px;gap:2px}.e-room .lrx-seg button{width:58px;min-height:44px;border-radius:20px;font-size:9px;padding:7px 4px;line-height:1.3}.e-room .j-chrome{padding-bottom:14px}.e-room .lrx-stagewrap:after{background:linear-gradient(0deg,#08130cb0,transparent 19%,transparent 78%,#08130c55)}
.e-rail{position:absolute;left:50%;translate:-50% 0;width:min(560px,calc(100% - 190px));padding:6px 14px;border:1px solid #d9c18b35;border-radius:28px;background:#102018cf;backdrop-filter:blur(15px);pointer-events:auto}.e-top{top:92px}.e-bottom{bottom:calc(100px + env(safe-area-inset-bottom))}.e-selection{display:flex;align-items:center;justify-content:center;position:relative;min-height:22px;font:11px Georgia;color:#e5cf9d;letter-spacing:.25px;white-space:nowrap;text-overflow:ellipsis}.e-clear{position:absolute;right:-8px;top:-3px;width:32px;height:28px;min-height:28px;padding:0;background:transparent;border:0;font-size:19px;color:#d7c79f}.e-slider{display:grid;grid-template-columns:67px minmax(0,1fr) 63px;align-items:center;gap:10px;height:36px;font-size:10px;color:#d4d5bd}.e-slider output{text-align:right;color:#f7e8c5;font-variant-numeric:tabular-nums}.e-slider input{appearance:none;-webkit-appearance:none;background:transparent;width:100%;height:36px;margin:0;touch-action:pan-x;cursor:pointer}.e-slider input:disabled{opacity:.3;cursor:default}.e-slider input::-webkit-slider-runnable-track{height:3px;border-radius:5px;background:linear-gradient(90deg,#4c5a49,#f9eac7)}.e-slider input::-moz-range-track{height:3px;border-radius:5px;background:linear-gradient(90deg,#4c5a49,#f9eac7)}.e-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:#f5e5bd;border:2px solid #b69b60;box-shadow:0 1px 8px #0005}.e-slider input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#f5e5bd;border:2px solid #b69b60}.e-temperature input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ec9d55,#f5dfb0,#e0eafa)}.e-temperature input::-moz-range-track{background:linear-gradient(90deg,#ec9d55,#f5dfb0,#e0eafa)}
.e-left{position:absolute;left:18px;top:183px;display:flex;flex-direction:column;gap:8px}.e-side{width:52px;min-height:51px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:20px;line-height:1;background:#12251dc9;border:1px solid #d9c18b44;border-radius:20px;backdrop-filter:blur(10px);color:#ead9ad}.e-side span{font-size:8px;letter-spacing:.3px}.e-side .lrx-ico{height:19px;width:19px}.e-side[aria-expanded=true],.e-side[aria-pressed=true]{border-color:#dcc18b;color:#f9e4af}.e-choices{position:absolute;left:78px;top:184px;max-height:calc(100dvh - 350px);display:flex;flex-direction:column;gap:5px;overflow:auto;scrollbar-width:none;pointer-events:auto}.e-choice{display:flex;align-items:center;gap:8px;min-height:44px;max-width:170px;padding:7px 12px;border-radius:20px;background:#11261dee;border:1px solid #d9c18b55;color:#eadfc1;font-size:10px;text-align:left;backdrop-filter:blur(12px)}.e-choice .lrx-ico{height:19px;width:19px}.e-choice.selected{background:#c9b178;color:#14271b}.e-types{position:absolute;bottom:calc(161px + env(safe-area-inset-bottom));left:82px;right:82px;display:flex;justify-content:center;align-items:center;gap:7px;overflow:auto;pointer-events:auto;scrollbar-width:thin}.e-types>span{font-size:10px;white-space:nowrap;color:#e3d3af;padding:5px;text-shadow:0 1px 6px #000}.e-types button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;white-space:nowrap;border-radius:22px;background:#12251df5;font-size:10px;flex-shrink:0}.e-types .lrx-ico{height:17px;width:17px}
.e-foot{position:absolute;left:24px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;pointer-events:auto}.e-foot button{min-width:40px;height:40px;padding:8px 12px;border:1px solid #d9c18b42;background:#13261cce;color:#f2e2bd;backdrop-filter:blur(12px);border-radius:22px}.e-foot #eSave{font-size:11px}.e-roomname{font:19px Georgia;margin-right:12px;text-shadow:0 1px 9px #000;color:#eee0bd}.e-dock{position:absolute;right:24px;bottom:calc(19px + env(safe-area-inset-bottom));pointer-events:auto;text-align:center}.e-dock-hint{display:block;margin:0 0 8px;font-size:7px;letter-spacing:1.5px;color:#e8d49e;text-shadow:0 1px 7px #000}.e-dock button{position:relative;width:74px;height:74px;border-radius:50%;border:2px solid #d5b97b;padding:0;background:radial-gradient(circle at 30% 20%,#66704c,#192c20 65%,#555539);box-shadow:inset 0 0 0 4px #13261d,inset 0 0 0 5px #c4ac6b88,0 5px 22px #0006;touch-action:none;user-select:none;-webkit-user-select:none;color:#f4d99a}.e-rose{position:absolute;inset:12px;background:conic-gradient(from 45deg,#d4c491,#2e4533,#d4c491,#2e4533,#d4c491);clip-path:polygon(50% 0,59% 38%,88% 12%,62% 43%,100% 50%,61% 58%,88% 88%,57% 61%,50% 100%,43% 62%,12% 88%,38% 58%,0 50%,39% 43%,12% 12%,43% 39%);opacity:.35}.e-dock #eDockIcon{position:relative;display:grid;place-items:center;font:22px Georgia;height:100%}.e-dock #eDockIcon .lrx-ico{height:28px;width:28px}.e-dock i{position:absolute;right:1px;bottom:2px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#213b29;border:1px solid #d6bb7b;font-size:11px;font-style:normal}.e-dock button.locked{border-color:#ffe3a0;box-shadow:0 0 0 4px #cdb78025,inset 0 0 0 4px #12271b,inset 0 0 0 5px #dfc68fbb,0 0 22px #d6bb6b33}.e-carrying .e-dock button{animation:e-target 1s ease-in-out infinite;outline:1px solid #ead091;outline-offset:8px}.e-carrying .lrx-pin{opacity:.5}.e-ghost{position:fixed;left:-23px;top:-23px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e0c691;color:#14271d;border:1px solid #ffefbf;box-shadow:0 0 22px #f3d79377;pointer-events:none;z-index:100}.e-ghost .lrx-ico{width:25px;height:25px}.e-status{position:absolute;right:112px;bottom:calc(45px + env(safe-area-inset-bottom));font-size:10px;color:#f4dfa9;text-shadow:0 1px 5px #000;max-width:250px;text-align:right;pointer-events:none}.e-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.e-room #toast{bottom:calc(164px + env(safe-area-inset-bottom));padding:6px 12px;font-size:10px;border-radius:18px;max-width:290px;line-height:1.4}.j-overlay:not(.j-map-overlay){display:flex;align-items:flex-end;justify-content:flex-end;background:transparent;backdrop-filter:none;pointer-events:auto;padding:18px}.j-overlay:not(.j-map-overlay) .j-dialog{width:310px;max-height:min(400px,60dvh);padding:18px;border-radius:20px}.j-overlay:not(.j-map-overlay) .j-dialog h2{font-size:26px;margin:6px 0}.j-overlay:not(.j-map-overlay) .j-dialog p{font-size:11px;margin:9px 0;line-height:1.5}.j-overlay:not(.j-map-overlay) .j-saved{margin:9px 0;padding:9px 0}.j-overlay:not(.j-map-overlay) .j-actions{margin-top:12px}.j-overlay:not(.j-map-overlay) .j-small{font-size:9px}.j-overlay:not(.j-map-overlay) .j-dialog .j-eyebrow{display:none}
@keyframes e-target{50%{box-shadow:0 0 0 12px #e0c68222,0 0 30px #e0c68266}}
@media(max-width:650px){.e-room .j-chrome{padding-top:calc(13px + env(safe-area-inset-top));padding-left:14px;padding-right:14px;gap:6px}.e-room .j-wordmark small{display:none}.e-room .j-nav{margin-top:2px}.e-room .j-nav button{min-height:40px;padding:8px 10px;font-size:10px}.e-top{top:calc(105px + env(safe-area-inset-top))}.e-rail{width:calc(100% - 28px);padding:4px 12px}.e-bottom{bottom:calc(96px + env(safe-area-inset-bottom))}.e-selection{min-height:21px;font-size:10px}.e-slider{grid-template-columns:58px minmax(0,1fr) 52px;gap:7px;font-size:9px;height:32px}.e-left{left:12px;top:calc(187px + env(safe-area-inset-top));gap:6px}.e-side{width:42px;min-height:46px;border-radius:17px;padding:5px 2px}.e-side span{font-size:7px}.e-room .lrx-top{right:12px;top:calc(187px + env(safe-area-inset-top))}.e-room .lrx-seg button{width:45px;font-size:8px;min-height:40px}.e-room .lrx-seg{border-radius:19px}.e-choices{left:59px;top:calc(188px + env(safe-area-inset-top));max-height:calc(100dvh - 360px);gap:4px}.e-choice{min-height:42px;max-width:145px;font-size:9px;padding:6px 10px}.e-foot{left:14px;bottom:calc(16px + env(safe-area-inset-bottom));gap:5px;max-width:calc(100% - 110px);flex-wrap:wrap}.e-roomname{font-size:14px;flex-basis:100%;margin:0 0 2px}.e-foot button{min-width:38px;height:36px;padding:6px 10px}.e-foot #eSave{font-size:10px}.e-dock{right:16px;bottom:calc(15px + env(safe-area-inset-bottom))}.e-dock button{width:66px;height:66px}.e-dock-hint{font-size:6px;margin-bottom:6px;letter-spacing:1px}.e-dock #eDockIcon .lrx-ico{width:25px;height:25px}.e-status{bottom:calc(63px + env(safe-area-inset-bottom));right:102px;max-width:calc(100vw - 120px);font-size:9px}.e-types{left:14px;right:14px;bottom:calc(147px + env(safe-area-inset-bottom));justify-content:flex-start}.e-types>span{display:none}.e-types button{font-size:9px;min-height:40px}.j-overlay:not(.j-map-overlay){padding:12px}.j-overlay:not(.j-map-overlay) .j-dialog{width:min(310px,100%);max-height:55dvh}.e-room .lrx-pin{width:32px!important;height:32px!important}.e-room .lrx-pin .lrx-ico{width:17px;height:17px}}
@media(max-height:560px) and (min-width:651px){.e-top{top:77px}.e-bottom{bottom:76px}.e-left,.e-room .lrx-top{top:140px}.e-left{flex-direction:row}.e-side{width:44px;min-height:42px}.e-choices{top:190px;left:18px;flex-direction:row;max-width:calc(100% - 110px)}.e-foot{bottom:12px}.e-dock{bottom:10px}.e-dock button{width:54px;height:54px}.e-dock-hint{font-size:6px}.e-types{bottom:125px}.e-status{bottom:32px}.e-selection{min-height:18px}.e-slider{height:28px}}
@media(prefers-reduced-motion:reduce){.e-carrying .e-dock button{animation:none}}

@media(max-width:650px){.e-slider{font-size:11px}.e-selection{font-size:11px}.e-side span{font-size:8px}.e-choice{font-size:10px}.e-dock-hint{font-size:7px}.e-room .lrx-seg button{font-size:9px}}

.lrx[hidden],#edgeUI[hidden]{display:none!important}
.e-types button[aria-pressed=true]{background:#d6bf87;color:#14271b;border-color:#f7dfaa}
.e-types .e-installed{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.e-types button[data-close-types],.e-types button[data-remove-strip]{min-width:40px;padding:8px;font-size:17px}
@media(max-width:650px){.e-types button[data-strip]{font-size:11px;padding:8px 11px}.e-types:has([data-strip]){gap:5px;justify-content:center}}
