[hidden]{display:none!important}
@font-face{font-family:Local;src:local('Arial')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,sans-serif;background:#f0eee7;color:#303a31}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #9c783d;outline-offset:5px}button:disabled{opacity:.35;cursor:default}header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 36px;border-bottom:1px solid #d7d9cd;background:#f8f7f1;position:relative;z-index:10}.wordmark{font-size:16px;letter-spacing:4px;text-decoration:none;color:#2d392e;display:flex;gap:22px;align-items:center}.brand-slash{color:#ac8f52}.brand-project{font-size:11px;letter-spacing:2.4px}.header-right{display:flex;align-items:center;gap:17px}.connection{display:flex;align-items:center;gap:8px;font-size:11px;color:#76806f}.connection i{background:#ab9672;width:5px;height:5px;border-radius:50%}.icon-button{width:30px;height:30px;font-size:18px;display:grid;place-items:center}#info-toggle{border:1px solid #bfc5b6;border-radius:50%;width:23px;height:23px;font:italic 14px Georgia}main{position:relative;height:calc(100dvh - 72px);isolation:isolate;background:radial-gradient(ellipse at 52% 45%,#fbfaf6 0,#ebe9df 74%)}.title{position:absolute;top:27px;left:38px;z-index:4;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#87907c}.title h1{font:400 clamp(27px,2.7vw,43px)/1.14 Georgia,serif;letter-spacing:-1px;margin:11px 0}.title p{font-size:11px;letter-spacing:.1px;margin:0;color:#848b79}.view-switch{position:absolute;right:35px;top:29px;display:flex;background:#fbfaf6d9;padding:4px;border:1px solid #d6d9cb;border-radius:28px;z-index:5;backdrop-filter:blur(12px)}.view-switch button{font-size:12px;padding:11px 19px;border-radius:25px;transition:.2s}.view-switch button[aria-pressed=true]{background:#344432;color:white;box-shadow:0 3px 10px #23351c16}#stage{position:absolute;inset:0;touch-action:none}#webgl{position:absolute;inset:0}#webgl canvas{display:block;width:100%;height:100%;outline:none}#plan{position:absolute;inset:140px 8% 145px;overflow:auto;display:grid;place-items:center}#plan[hidden]{display:none}#plan svg{width:100%;height:100%;max-height:100%;overflow:visible}.room{cursor:pointer}.room:hover{filter:brightness(.9)}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.room-label{position:absolute;transform:translate(-50%,-50%);padding:6px 10px;border-radius:20px;border:1px solid #d2d4c55c;white-space:nowrap;background:#fffef5db;box-shadow:0 1px 4px #423e2b0c;font-size:10px;letter-spacing:.2px;color:#53604b;pointer-events:auto;transition:opacity .25s;backdrop-filter:blur(5px)}.room-label:hover,.room-label.active{color:#fff;background:#3b4b37}.room-nav{position:absolute;bottom:84px;left:50%;transform:translateX(-50%);display:flex;gap:5px;background:#fffdf6dc;border:1px solid #d9dccf;border-radius:30px;padding:5px;z-index:5;backdrop-filter:blur(15px);max-width:calc(100% - 40px);overflow:auto;scrollbar-width:none;white-space:nowrap;box-shadow:0 6px 25px #52554008}.room-nav button{padding:11px 17px;border-radius:24px;font-size:11px;transition:.2s}.room-nav button[aria-pressed=true]{background:#344432;color:#fff}.scene-tools{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;z-index:5;white-space:nowrap;background:#fbfaf4ed;border-radius:28px;border:1px solid #d5d9c9;padding:5px 9px;box-shadow:0 4px 18px #29381a08;backdrop-filter:blur(10px)}.scene-tools button{min-width:32px;height:33px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;font-size:12px}.scene-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.segmented{display:flex;align-items:center;border-radius:22px;background:#e9ebe0}.segmented button{font-size:12px;padding:0 12px}.segmented button[aria-pressed=true]{background:#fffefa;box-shadow:0 1px 5px #263b1512}.tool-divider{width:1px;height:20px;background:#d1d7c7;margin:0 3px}#cutaway[aria-pressed=true]{color:#7b633b;background:#eee8d9}#zoom-in,#zoom-out{font-size:22px;font-weight:200}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f0eee7;z-index:3;transition:opacity .5s;pointer-events:none}#loading p{font-size:12px;letter-spacing:1px;color:#7a846e}#loading span{width:36px;height:36px;border:1px solid #c8c7ba;border-top-color:#9e8150;border-radius:100%;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.model-caption{position:absolute;bottom:31px;left:37px;display:flex;align-items:center;gap:8px;font-size:9px;color:#868b79;max-width:240px;line-height:1.5;pointer-events:none;z-index:4}.caption-dot{height:4px;width:4px;border-radius:100%;background:#a18e66;flex:none}.gesture-hint{position:absolute;bottom:35px;right:36px;font-size:9px;color:#949986;pointer-events:none;z-index:4}#room-card{position:absolute;right:32px;top:102px;width:273px;background:#faf9f1f0;backdrop-filter:blur(16px);border:1px solid #d5d9ca;border-radius:6px;padding:24px;z-index:5;box-shadow:0 14px 40px #34432a10}#room-card[hidden]{display:none}#room-card h2{font:26px Georgia;line-height:1.1;margin:14px 0}#room-card p{font-size:12px;line-height:1.8;color:#7b8471}#room-close{position:absolute;right:9px;top:7px;font-size:20px;color:#8b927f}.reference-button{font-size:11px;padding:12px 0 0;border-top:1px solid #d5d9ca;width:100%;display:flex;justify-content:space-between;text-align:left}.reference-button span{color:#ad925d}dialog{border:1px solid #d6d9cb;border-radius:10px;background:#f8f7f0;color:#384332;max-width:550px;width:calc(100% - 36px);padding:32px;box-shadow:0 30px 100px #27351d44}dialog::backdrop{background:#2c352c66;backdrop-filter:blur(6px)}dialog h2{font:34px/1.13 Georgia;margin:24px 0}dialog p{font-size:13px;line-height:1.9;color:#79816f}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.close-dialog{font-size:24px;color:#7d856f}dl{margin:25px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #dfe1d5;font-size:11px}dt{color:#858c77}dd{text-align:right;margin:0;max-width:220px}.fine-print{font-size:11px!important;border-top:1px solid #dfe1d5;padding-top:15px}.download-model{display:inline-block;font-size:12px;color:#667751;margin-top:12px}#reference{max-width:970px}#reference img{width:100%;max-height:66vh;object-fit:contain;border-radius:4px;background:#e7e5dc}.reference-footer{display:flex;align-items:center;justify-content:space-between}.reference-footer p{font-size:11px}.reference-footer button{font-size:22px;padding:8px 12px}#fallback{position:absolute;z-index:2;inset:30% 20%;text-align:center;background:#f5f3ea;padding:30px;border:1px solid #cccdbf;border-radius:10px}#fallback[hidden]{display:none}#fallback h2{font:28px Georgia}#fallback p{font-size:13px;line-height:1.8;color:#7b836f}#fallback button{padding:14px;border-radius:25px;background:#384a32;color:white;font-size:12px}@media(max-width:1000px){.model-caption{bottom:148px;left:22px;font-size:9px}.gesture-hint{display:none}.title{left:25px}.title h1{font-size:33px}.view-switch{right:24px}.scene-tools{bottom:25px}}@media(max-width:650px){header{height:57px;padding:0 17px}.wordmark{font-size:13px;letter-spacing:2.6px;gap:11px}.brand-project{font-size:9px;letter-spacing:1px}.connection{display:none}.header-right{gap:12px}main{height:calc(100dvh - 57px)}.title{top:22px;left:20px}.title h1{font-size:28px;margin:9px 0}.title p{font-size:9px}.eyebrow{font-size:8px}.view-switch{top:114px;left:20px;right:auto}.view-switch button{padding:9px 14px;font-size:10px}.room-nav{bottom:86px;left:20px;transform:none;right:20px;max-width:none}.room-nav button{padding:10px 13px;font-size:10px}.scene-tools{gap:2px;padding:4px 7px;bottom:32px}.scene-tools button{font-size:10px;padding:0 8px;min-width:28px;height:31px}.scene-tools svg{width:16px}.segmented button{padding:0 9px}.model-caption{bottom:12px;left:20px;max-width:90%;font-size:8px}#room-card{right:20px;left:20px;top:auto;bottom:146px;width:auto;max-height:170px;overflow:auto;padding:18px}#room-card h2{font-size:22px}#room-card p{font-size:11px}#room-card .eyebrow{font-size:8px}#plan{inset:165px 15px 150px}dialog{padding:24px}dialog h2{font-size:28px}.header-right .icon-button{width:23px}#fallback{inset:33% 5% auto;padding:24px}#reference h2{font-size:26px}#reference img{max-height:55vh}}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition:none!important}}
.connection{border:1px solid #d5dacb;border-radius:20px;padding:8px 12px;cursor:pointer;max-width:270px}.connection.live i{background:#6d884c}.connection.problem i{background:#b8754f}.device-filters{position:absolute;top:147px;left:36px;z-index:6;display:flex;gap:3px;border:1px solid #d6d9cb;background:#faf9f1df;border-radius:24px;padding:4px;backdrop-filter:blur(10px)}.device-filters button{font-size:10px;padding:8px 12px;border-radius:20px}.device-filters button[aria-pressed=true]{background:#86734d;color:#fff}#device-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.device-marker{position:absolute;width:27px;height:27px;transform:translate(-50%,-50%);border-radius:50%;background:#fffcf1f2;border:1px solid #b7a47d;color:#77623b;font-size:15px;display:grid;place-items:center;pointer-events:auto;box-shadow:0 3px 14px #332b181c;transition:background .2s;line-height:1}.device-marker.flex,.device-marker.touch{border-radius:7px}.device-marker:hover,.device-marker:focus-visible{background:#a48a57;color:white;z-index:3}.device-marker.on{background:#fff1bf;box-shadow:0 0 18px #ebd48b77}.device-marker.unknown{border-style:dashed;background:#dadbd1;color:#929886}.device-marker.curtain{transform:translate(-50%,calc(-50% - 31px))}#device-panel{position:absolute;right:30px;top:101px;width:294px;max-height:calc(100% - 270px);overflow:auto;padding:23px;background:#fcfbf4f2;backdrop-filter:blur(18px);border:1px solid #d1d7c5;border-radius:8px;box-shadow:0 20px 55px #293e1e18;z-index:7}#device-panel[hidden]{display:none}#device-panel h2{font:27px/1.12 Georgia;margin:14px 0}#device-panel p{font-size:11px;line-height:1.7;color:#7c856e}.device-close{position:absolute;right:10px;top:9px;font-size:21px}.device-state{border:1px solid #dbddcf;padding:9px 11px;border-radius:5px;font-size:11px;margin:14px 0;line-height:1.5}.device-state.preview{background:#f2ecdf;color:#8d7545}.device-state.live{background:#e9eee0;color:#5f7846}.device-state.stale{background:#f3e7dd;color:#9b6749}.device-controls{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.device-controls button{border:1px solid #ced5c0;padding:10px 15px;border-radius:20px;font-size:11px;background:#f4f5ed}.device-controls button:hover{background:#dce4cf}.device-controls button[aria-pressed=true]{background:#3c4e32;color:white}input[type=range]{width:100%;accent-color:#8f7a4e;padding:0!important}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#737e65;margin-top:15px}.map-this{display:block;font-size:10px;border-top:1px solid #d5d9c9;width:100%;text-align:left;padding:14px 0 0;color:#777e6a}.controller-pad{position:relative;width:192px;height:192px;margin:20px auto;background:linear-gradient(135deg,#fffefa,#f0f1e9);box-shadow:0 8px 20px #53604715,inset 0 0 0 1px #d1d7c6;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:48px 15px 12px}.controller-display{position:absolute;top:15px;left:43px;right:43px;height:23px;display:grid;place-items:center;background:#e6e9df;font:11px monospace;letter-spacing:2px;color:#7b886a;border-radius:2px}.controller-pad button{font-size:16px;color:#7c856f;border-radius:5px;display:grid;place-items:center;gap:2px;line-height:1.1}.controller-pad button small{font-size:7px}.controller-pad button:hover{background:#e5e9d9}.controller-pad.touch-pad{padding:20px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:25px}.touch-pad button{border:1px solid #ebede4;border-radius:50%;width:42px;height:42px;justify-self:center;align-self:center}.touch-pad .zone-center{position:absolute;top:76px;left:76px;width:40px;height:40px;border:1px solid #d6ddc7}.custom-controller{background-size:contain;background-repeat:no-repeat;background-position:center}.custom-controller button{background:#fff8;opacity:.6}.flex-customize{font-size:10px;text-align:center;color:#8e947f;display:block;margin:8px 0}.backend-status{padding:13px;border-radius:5px;background:#e9ecdf;font-size:12px;line-height:1.6;color:#647554;margin:20px 0}form label,.mapping-editor label{display:block;font-size:11px;color:#7e876f;margin:12px 0}form input,.mapping-editor input,.mapping-editor select{display:block;width:100%;margin-top:7px;padding:11px 12px;background:#fdfcf6;border:1px solid #d2d8c6;border-radius:5px;font:12px Arial;color:#3d4836}input:focus,select:focus{outline:1px solid #9a875b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.primary,.secondary{display:inline-block;padding:11px 16px;border-radius:24px;font-size:11px;margin:6px 5px 0 0}.primary{background:#3b4d32;color:#fff}.secondary{border:1px solid #cbd3bf}.primary:hover{background:#566d45}details summary{font-size:10px;color:#8c957f;cursor:pointer;margin-top:8px}#connection-dialog{max-width:620px;max-height:92dvh;overflow:auto}#connection-dialog h3{font:24px Georgia;margin:24px 0 6px}.mapping-editor{border-top:1px solid #d4dac9;margin-top:25px}.mapping-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:10px;color:#6f7c5e}.file-button{cursor:pointer;margin:0!important;font-size:10px!important;text-decoration:underline}.file-button input{display:none}#mapping-message{font-size:11px;color:#7e875f;margin-top:12px;line-height:1.7}.device-panel-fine{font-size:9px!important;color:#989d8c!important}.device-notice{font-size:11px;color:#a1744a;min-height:16px}.device-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.device-list button{font-size:10px;border:1px solid #cfd7c2;padding:7px 9px;border-radius:17px}@media(max-width:650px){.connection{display:flex;padding:6px;border:0;max-width:112px;font-size:8px;line-height:1.5}.header-right{gap:5px}.brand-project{display:none}.device-filters{top:166px;left:20px}.device-filters button{font-size:9px;padding:7px 10px}#device-panel{top:auto;bottom:145px;right:17px;left:17px;width:auto;max-height:48dvh;padding:19px}.controller-pad{width:170px;height:170px;margin:15px auto;padding-top:43px}.controller-pad.touch-pad{padding:15px}.touch-pad .zone-center{left:65px;top:65px}.device-marker{width:24px;height:24px;font-size:13px}#room-card{max-height:155px}.form-grid{gap:10px}.connection span{max-width:90px}}

.device-marker:hover{transform:translate(-50%,-50%) scale(1.12)}.device-marker.curtain:hover{transform:translate(-50%,calc(-50% - 31px)) scale(1.12)}
#mapping-proposals{font-size:11px;color:#7a866b;line-height:1.7}#mapping-proposals label{display:flex;align-items:flex-start;gap:8px}#mapping-proposals input[type=checkbox]{width:auto;display:inline;margin:3px 0}
.switch-preview{display:none;position:absolute;bottom:39px;left:50%;transform:translateX(-50%);width:136px;padding:14px;background:#fffdf6;border:1px solid #d6dacb;border-radius:6px;box-shadow:0 10px 30px #293b1d22;pointer-events:none;color:#738066;text-align:center}.switch-preview strong{display:block;font-size:10px;font-weight:400;white-space:nowrap;margin-top:12px}.switch-preview small{display:block;font-size:8px;color:#a0a48e;margin-top:5px}.mini-controller{width:76px;height:76px;background:#f7f8f1;border:1px solid #e0e4d6;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:22px 10px 6px;margin:auto;gap:2px}.mini-controller b{position:absolute;top:8px;left:10px;right:10px;height:10px;background:#e1e7d9;font:5px monospace;letter-spacing:1px;display:grid;place-items:center}.mini-controller i{font:9px Arial}.mini-controller.touch{padding:10px;gap:9px}.mini-controller.touch b{display:none}.mini-controller.touch i:nth-of-type(3){position:absolute;top:32px;left:32px}.mini-controller.touch i{font-size:11px}.controller-config input{width:100%;font-size:10px;padding:9px;border:1px solid #d1d8c3;border-radius:4px;background:#fffdf6;color:#788469;margin-top:10px}.controller-config button{font-size:10px;border:1px solid #cbd5bc;padding:9px;border-radius:20px;margin-top:9px}@media(hover:hover){.device-marker:hover .switch-preview{display:block}}

.device-list button[aria-pressed=true]{background:#40543a;color:#fff;border-color:#40543a}.controller-pad button small{max-width:100%;line-height:1.3;overflow:hidden;text-overflow:ellipsis}

#plan{display:block;place-items:normal;overscroll-behavior:contain}.plan-sheet{width:100%;height:100%;position:relative;justify-self:start;align-self:start;min-width:0;min-height:0}#plan svg{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:100%}#plan .room{touch-action:pan-x pan-y}
/* S2 / RB126: product-faithful controls and circuit schedule */
.circuit-open{font-size:11px;border:1px solid #cbd3c0;border-radius:20px;padding:9px 14px;background:#f1f1e6;white-space:nowrap}.circuit-open span{padding-left:9px;color:#8f7b4d}.product-controller{position:relative;margin:19px auto 10px;width:224px;height:224px;filter:drop-shadow(0 10px 14px #26382a22)}.product-controller img{width:100%;height:100%;display:block;border-radius:3px}.product-touch{width:204px;height:204px}.product-zone{position:absolute;transform:translate(-50%,-50%);width:28%;height:22%;background:transparent;border:1px solid transparent;border-radius:5px;display:grid;place-items:center}.product-zone span{opacity:0;font-size:10px;background:#385335;color:white;padding:3px 5px;border-radius:10px}.product-zone:hover,.product-zone:focus-visible{background:#bedba425;border:1px solid #bdd2a864}.product-zone:hover span,.product-zone:focus-visible span{opacity:1}.product-touch .product-zone{width:25%;height:25%;border-radius:8px}.product-touch .product-zone[data-zone="2"]{width:35%;height:35%;transform:translate(-50%,-50%) rotate(45deg)}.product-touch .product-zone[data-zone="2"] span{transform:rotate(-45deg)}.product-caption{font-size:9px!important;text-align:center;color:#8b9580!important}.flex-display-info{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#eef0e6;border:1px solid #d9dfd1;border-radius:4px;font-size:10px}.flex-display-info strong{font:16px monospace;color:#526846}.product-functions button{display:block;width:100%;text-align:left;padding:8px 0;border-bottom:1px solid #e0e4d8;font-size:10px}.product-functions b{display:inline-block;color:#9b895e;min-width:23px}.switch-preview{width:148px;padding:12px}.switch-preview img{width:92px;height:92px;display:block;margin:auto}.switch-preview .mini-controller{display:none}#device-panel{max-height:calc(100% - 235px)}
#circuits-dialog{max-width:1120px;max-height:91dvh;overflow:auto;padding:28px 32px}#circuits-dialog h2{margin:9px 0 13px;font-size:37px}#circuits-dialog h2 span{color:#9ba28d;font-size:25px}.circuit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d9dece;padding-top:17px}.circuit-tabs{display:flex;gap:4px;background:#e8ece0;border-radius:24px;padding:4px}.circuit-tabs button{padding:9px 15px;font-size:11px;border-radius:21px}.circuit-tabs button[aria-pressed=true]{background:#3b5034;color:#fff}#circuits-export{font-size:11px;padding:10px 15px;white-space:nowrap}.circuit-mode{display:inline-block;margin:17px 0 12px;border:1px solid #ddd6c6;padding:8px 11px;border-radius:5px;font-size:10px;background:#f2ebda;color:#8a7548}.circuit-mode.live{background:#e7efdf;color:#547940}.circuit-searchbar{display:flex;gap:12px}.circuit-searchbar input,.circuit-searchbar select{font:12px Arial;padding:10px 12px;border:1px solid #ced8c2;background:#fffdf7;color:#5d6e50;border-radius:5px;min-width:0}.circuit-searchbar input{flex:1}.circuit-searchbar select{width:230px}.circuit-explainer{font-size:11px!important;line-height:1.6!important;margin:12px 0!important}.circuit-table-scroll{overflow:auto;max-height:49dvh;border:1px solid #d6ddcb;border-radius:5px}.circuit-table{border-collapse:collapse;width:100%;font-size:11px}.circuit-table th{position:sticky;top:0;background:#eef0e6;color:#718066;text-align:left;padding:12px 13px;font-size:10px;font-weight:400;letter-spacing:.5px;z-index:1}.circuit-table td{padding:12px 13px;border-top:1px solid #dce2d3;vertical-align:middle}.circuit-table code{font:12px monospace;color:#8c7448;white-space:nowrap}.circuit-table strong{display:block;font-size:11px;font-weight:400}.circuit-table small{display:block;font-size:9px;color:#9ba28e;margin-top:5px}.circuit-table details{max-width:380px;font-size:10px;line-height:1.6;color:#7c8a70}.circuit-table summary{font-size:8px;color:#a0a892;margin-top:6px}.circuit-state{padding:6px 8px;border:1px solid #d0d8c5;border-radius:14px;color:#8b9680;display:inline-block;white-space:nowrap;font:10px monospace}.circuit-state.on{color:#52753a;background:#e4ecd7;border-color:#baccaa}.circuit-actions{display:flex;gap:5px;white-space:nowrap}.circuit-actions button{font-size:10px;border:1px solid #ced8c0;border-radius:16px;padding:8px 10px;background:#f6f8ef}.circuit-actions button:hover{background:#dce8ce}.circuit-locate{border:0!important;background:none!important;color:#9f874f}.circuit-fine{font-size:9px!important;color:#919d84!important;line-height:1.6!important}#circuits-notice{font-size:11px;margin:8px 0 0;min-height:18px}.project-source{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:8px}.project-source img{width:100%;border:1px solid #dde2d5}.project-source h3{font:27px Georgia;margin:15px 0}.project-source p{font-size:12px;line-height:1.8}.project-source a{font-size:11px;color:#7e744e}.source-rooms{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:8px;color:#78846b;border-top:1px solid #dce3d3;padding:15px 0}.source-rooms b{font-weight:400}
@media(max-width:650px){.circuit-open{font-size:8px;padding:7px 8px;max-width:82px}.circuit-open span{padding-left:2px}.wordmark{gap:8px;font-size:11px;letter-spacing:2px}.connection{max-width:102px;font-size:7px}.header-right{gap:3px}#device-panel{max-height:50dvh}.product-controller{width:202px;height:202px}.product-touch{width:184px;height:184px}#circuits-dialog{padding:20px 16px;width:calc(100% - 20px)}#circuits-dialog h2{font-size:29px}#circuits-dialog h2 span{font-size:20px}.circuit-toolbar{gap:4px;align-items:flex-start;flex-wrap:wrap}.circuit-tabs button{font-size:9px;padding:8px 10px}#circuits-export{font-size:9px;padding:8px}.circuit-searchbar{gap:6px}.circuit-searchbar input,.circuit-searchbar select{font-size:10px;padding:8px}.circuit-searchbar select{width:145px}.circuit-table th,.circuit-table td{padding:9px}.circuit-table td:nth-child(2){min-width:190px}.circuit-table-scroll{max-height:43dvh}.project-source{grid-template-columns:1fr}.project-source img{max-height:none}.circuit-explainer{font-size:10px!important}.title p{font-size:8px}}

#device-panel{max-height:calc(100% - 170px)}#device-panel h2{font-size:25px;margin-bottom:5px}.device-location{font-size:10px!important;margin:0 0 5px!important;color:#89977a!important}@media(max-width:650px){#device-panel{max-height:50dvh}}
#circuits-dialog[open]{display:flex;flex-direction:column;height:min(91dvh,850px);overflow:hidden}#circuits-dialog>.dialog-head,.circuit-toolbar,.circuit-searchbar,.circuit-mode{flex-shrink:0}.circuit-mode{align-self:flex-start}#circuits-body{min-height:0;flex:1;overflow:auto;margin-top:3px;overscroll-behavior:contain}#circuits-body .circuit-table-scroll{max-height:none;overflow:auto}.circuit-explainer{margin-top:8px!important}.circuit-table th{top:0}.project-source{margin-bottom:20px}#circuits-notice{flex-shrink:0}

/* Physical products are picked on their actual wall; no enlarged hovering controller badges. */
.device-marker.flex,.device-marker.touch{display:none!important}
#wall-browser{position:absolute;z-index:8;top:225px;left:50px;width:330px;background:#fffdf4ed;border:1px solid #d9dece;border-radius:10px;padding:12px 14px;box-shadow:0 5px 20px #3d4c2a0b}#wall-browser[hidden]{display:none}#wall-browser label{display:block;font-size:8px;letter-spacing:1.8px;color:#879278;margin-bottom:7px}#wall-browser>div{display:flex;gap:8px}#wall-device-select{width:225px;min-width:0;border:0;background:transparent;color:#4d5d40;font-size:11px;font-family:inherit}#wall-device-open{font-size:10px;white-space:nowrap;color:#5c6d47}.fixture-face{height:170px;margin:20px auto;text-align:center}.fixture-face svg{height:100%;max-width:100%;filter:drop-shadow(1px 3px 2px #50573d25)}.fixture-code,.fixture-mount{font-size:11px;color:#7a866b;line-height:1.7}#device-panel>p{line-height:1.6}#focus-controller-wall{display:block;margin:8px auto}.device-filters{max-width:calc(100% - 40px);overflow-x:auto}
@media(max-width:650px){#wall-browser{top:211px;left:20px;width:calc(100% - 40px);padding:9px 12px}#wall-browser label{font-size:7px;margin-bottom:5px}#wall-device-select{flex:1;font-size:10px}#wall-device-open{font-size:9px}.device-filters{white-space:nowrap}.device-filters button{flex:none;padding:7px 9px}}

.wall-detail .title{background:#fffdf3eb;padding:12px 15px;border-radius:9px;box-shadow:0 3px 15px #29301a0b}.wall-detail .title .eyebrow,.wall-detail .title p{display:none}.wall-detail .title h1{font-size:25px;margin:0}@media(max-width:650px){.wall-detail .title h1{font-size:23px}}

.interior-mode .title{background:#fffdf4df;padding:10px 15px;border-radius:8px}.interior-mode .title .eyebrow,.interior-mode .title p{display:none}.interior-mode .title h1{font-size:26px;margin:0}.interior-mode #wall-browser{display:none}.interior-mode .device-filters{background:#fffdf4e8}.interior-mode #device-markers{display:none!important}.view-switch{gap:2px}@media(max-width:650px){.view-switch button{padding:8px 11px;font-size:10px}.interior-mode .title h1{font-size:23px}}

.interior-mode #wall-browser.active-browse{display:block}

#interior-reference{display:none;position:absolute;left:50px;top:115px;z-index:7;background:#fffdf2df;color:#657151;border:1px solid #d9ddce;border-radius:18px;padding:8px 12px;font-size:10px}.interior-mode #interior-reference{display:block}@media(max-width:650px){#interior-reference{left:20px;top:82px;font-size:8px;padding:6px 10px}}



.live-status{position:absolute;z-index:8;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid #9eae91;border-radius:20px;background:#f4f7edee;color:#314931;padding:10px 18px;font:500 11px/1.4 inherit;max-width:calc(100% - 36px);text-align:center;cursor:pointer}.live-status.problem{border-color:#c99558;background:#fff4e4ee;color:#774d1c}.live-status[hidden]{display:none}#backend-status{line-height:1.5}#mapping-coverage{display:grid;gap:5px;margin:12px 0}#mapping-coverage button{text-align:left;font-size:11px;padding:9px;border:1px solid #d9d5ca;background:#f7f5ef;border-radius:6px}#mapping-proposals label{display:flex;align-items:center;gap:8px;font-size:12px}#mapping-proposals input[type=checkbox]{width:auto}#connection-dialog .mapping-editor{margin-top:24px;border-top:1px solid #ddd6c7;padding-top:18px}#connection-dialog input,#connection-dialog select{min-width:0}#connection-dialog>p{line-height:1.55}#backend-status[role=status]{min-height:42px}@media(max-width:650px){.live-status{bottom:110px;width:calc(100% - 36px);font-size:10px;padding:8px 10px}.connection{max-width:160px}#connection-dialog .form-grid{grid-template-columns:1fr}}
/* Bakers Court / two apartments / November presentation */
:root{--ink:#504d43;--taupe:#9b8e7e;--accent:#4f5e49;--paper:#faf8f2}body{color:var(--ink);background:var(--paper)}header{height:88px;padding:0 30px;background:#faf8f2eF;border-color:#e0dbd0;gap:20px}.wordmark{gap:19px;letter-spacing:0;color:#81766a}.brand-name{font:24px/.87 Georgia,serif;letter-spacing:-1px}.brand-project{font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#a3998b}.brand-project small{font-size:8px;letter-spacing:1px}.apartment-switch{display:flex;align-items:center;gap:4px;background:#ece8df;border:1px solid #ded8ca;border-radius:8px;padding:4px}.apartment-switch button{display:flex;align-items:center;gap:12px;padding:11px 18px;border-radius:5px;transition:background .2s}.apartment-switch strong{font:18px Georgia,serif;font-weight:400}.apartment-switch small{font-size:9px;color:#a29786;white-space:nowrap}.apartment-switch [aria-pressed=true]{background:#fffdf7;box-shadow:0 2px 7px #4b463411}.apartment-switch [aria-pressed=true] strong{color:#48533d}.demo-badge{font-size:7px;letter-spacing:1.3px;color:#98917e;padding:7px 9px;border:1px solid #dfd9c9;border-radius:3px}.header-right{gap:12px}.circuit-open{font-size:10px;background:transparent;border-color:#d5d0c2}main{height:calc(100dvh - 88px)}.title{top:30px;left:32px}.title h1{font:38px/1.05 Georgia,serif;letter-spacing:-1px;color:#625d51}.title p{color:#968d7d}.interior-mode .title,.wall-detail .title{background:#faf8f0ec;border-radius:4px;padding:14px 17px;box-shadow:none}.interior-mode .title .eyebrow,.interior-mode .title p{display:block}.interior-mode .title h1{font-size:30px;margin:10px 0}.interior-mode .title .eyebrow{font-size:8px}.interior-mode .title p{font-size:10px}.device-filters{left:32px;top:165px;border-radius:5px;background:#faf8f0ee;padding:4px}.device-filters button{border-radius:3px;padding:8px 10px;font-size:9px}.device-filters button[aria-pressed=true]{background:#84785e}#wall-browser{left:32px;top:218px;width:302px;border-radius:5px;background:#faf8f0ed;padding:13px}.interior-mode #wall-browser{display:none}.interior-mode #wall-browser.active-browse{display:block}.view-switch{right:30px;top:30px;border-radius:6px;border-color:#ddd6c6;background:#faf8f0ec}.view-switch button{border-radius:3px;font-size:11px}.view-switch button[aria-pressed=true]{background:#596047}.scene-palette{position:absolute;left:32px;bottom:183px;z-index:5;background:#faf8f0ed;border:1px solid #ded7c8;border-radius:5px;padding:14px;width:254px;backdrop-filter:blur(12px)}.scene-palette .eyebrow{font-size:8px;letter-spacing:1.8px}.quick-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.quick-scenes button{padding:9px 3px;border-radius:4px;border:1px solid #ded9ca;display:flex;flex-direction:column;gap:6px;align-items:center}.quick-scenes button b{font-size:21px;font-weight:400}.quick-scenes button span{font-size:9px}.quick-scenes [aria-pressed=true]{background:#596348;color:#faf8f0;border-color:#596348}#demo-summary{font-size:9px;color:#8d8876;margin:13px 0 0}#all-off{font-size:9px;text-decoration:underline;text-underline-offset:4px;color:#a28a63;margin-top:10px;padding:0}.room-nav{bottom:91px;border-radius:5px;background:#faf8f0f0;border-color:#ddd6c6;gap:3px}.room-nav button{border-radius:3px;font-size:10px;padding:11px 15px}.room-nav button[aria-pressed=true]{background:#596348}.scene-tools{bottom:28px;border-radius:5px;background:#faf8f0f0;gap:4px;padding:5px 8px;border-color:#ddd6c6}.scene-tools button{border-radius:3px;font-size:10px;padding:0 8px}.scene-tools .segmented,.segmented button{border-radius:3px}.model-caption{left:32px;bottom:33px;font-size:8px;max-width:200px;color:#958c79}.gesture-hint{display:none}#interior-reference{left:auto;right:32px;top:92px;font-size:9px;border-radius:3px;background:#faf8f0ed;border-color:#ddd6c6}.interior-mode #interior-reference{display:block}#device-panel{top:103px;right:30px;width:342px;max-height:calc(100% - 125px);border-radius:5px;background:#fbf9f2f5;border-color:#dcd5c5;padding:25px;box-shadow:0 15px 50px #53473318}#device-panel h2{font:25px/1.1 Georgia;margin:14px 0 7px}#device-panel h3{font:20px Georgia;margin:24px 0 12px}#device-panel p{color:#8e8776}#device-panel .device-panel-fine{font-size:9px;line-height:1.7}.product-controller{margin-top:18px;margin-bottom:17px;width:238px;height:238px;filter:drop-shadow(1px 6px 10px #5d553b18)}.product-touch{width:207px;height:207px}.product-flex .product-zone[data-zone="0"]{width:55%;height:35%}.product-flex .product-zone[data-zone="5"]{height:12%;width:25%}.product-zone{height:18%;width:31%}.product-touch .product-zone{height:25%;width:25%}.zone-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #ddd6c8;padding-bottom:16px;margin-bottom:18px}.zone-legend button{font-size:9px;line-height:1.5;padding:7px;text-align:left;background:#f0ede3;border-radius:3px}.zone-legend b{font-size:8px;margin-right:8px;color:#9e8a63}.range-label{font-size:11px;color:#7c7d67}.range-label strong{font-weight:400;color:#a18b60}input[type=range]{accent-color:#978461;height:23px}.device-controls button{font-size:10px;border-radius:4px;background:#f3f1e7;border-color:#d9d6c5;padding:10px 12px}.device-controls [aria-pressed=true]{background:#566249}.function-list{display:grid;gap:5px;margin-top:14px}.function-list button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ddd9c9;border-radius:4px;padding:11px 12px;text-align:left;font-size:10px;background:#f7f4eb}.function-list button[aria-pressed=true]{border-color:#afb895;background:#edf0e3}.function-list b{font:10px monospace;white-space:nowrap;color:#8b875f}.temperature-value{font:48px Georgia;color:#596348;padding:12px 0}.temperature-value small{font:10px Arial;margin-left:12px;color:#958b78}.system-status{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #ddd8c9;border-radius:4px;font-size:11px}.system-status.active{color:#4d8c9b;background:#ecf5f2;border-color:#b6d2d2}.system-status.heating{color:#b47840;background:#fbefde;border-color:#d8b58c}.system-primary{width:100%;font-size:11px;border:1px solid #c9cebb;border-radius:4px;background:#eef0e5;padding:12px;margin-top:10px}.system-primary[aria-pressed=true]{background:#57664b;color:#faf8ed;border-color:#57664b}.timer{font:12px monospace!important;color:#a48451!important}.focus-links{display:flex;gap:15px;padding-top:18px;border-top:1px solid #ddd6c8}.focus-links button{font-size:10px;color:#8a7b5c}.reserve-placeholder{text-align:center;padding:25px;color:#9e957f}.display-product{width:248px;margin:23px auto 10px;padding:20px 20px 10px;background:linear-gradient(145deg,#232724,#111512);border:1px solid #95988e;box-shadow:0 6px 15px #342d2620;border-radius:2px;color:#eae9df}.display-tabs{display:flex;justify-content:space-between;padding-bottom:12px}.display-tabs button{padding:0 7px;opacity:.5}.display-tabs [aria-pressed=true]{opacity:1;color:#eee6d3}.display-scenes{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ede6da;padding:4px;border-radius:6px}.display-scenes button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;height:78px;background:#d9d3c9;color:#3e443b;font-size:9px;border-radius:4px}.display-scenes [aria-pressed=true]{background:#353c32;color:#f9f2df}.display-footer{display:flex;align-items:center;justify-content:space-between;color:#5c6556;background:#ede6da;padding:9px 9px 7px;border-radius:0 0 5px 5px}.display-footer strong{font:12px Arial}.display-brand{display:block;text-align:center;font:9px Arial;color:#74796e;margin-top:10px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scene-grid button{display:flex;align-items:center;flex-direction:column;border:1px solid #ddd8c7;padding:13px 9px;border-radius:5px;font-size:11px;gap:9px}.scene-grid small{font-size:8px;line-height:1.5;color:#9c917d}.scene-grid [aria-pressed=true]{background:#edf0e3;border-color:#aab48e}.source-links{display:grid;gap:13px;margin-top:22px}.source-links a{font-size:11px;color:#8f7d58;cursor:pointer}#plan{inset:135px 16% 155px}#device-markers .display{display:none!important}#airflow[aria-pressed=true]{background:#dcebe8;color:#497c82}.device-marker.ventilation{color:#5d99a2;border-color:#96bfc5}.device-marker.towel{color:#b18052}.device-marker.climate{font-size:18px;color:#8c8763}.device-marker.towel.on{background:#ffebd1;border-color:#c9955e}.circuit-tabs button{border-radius:3px}.circuit-tabs{border-radius:5px}#circuits-dialog{background:#faf8f1}.circuit-state{border-radius:3px}
@media(max-width:1120px){.demo-badge{display:none}.brand-project{display:none}.apartment-switch button{padding:10px 12px}.apartment-switch strong{font-size:16px}.header-right{gap:8px}.model-caption{bottom:145px;max-width:220px}#device-panel{width:310px;right:20px}.scene-palette{width:230px}.device-filters button{padding:8px}.view-switch{right:20px}}
@media(max-width:700px){header{height:100px;padding:12px 16px;align-items:flex-start;position:relative}.wordmark{margin-top:5px}.brand-name{font-size:21px}.header-right{gap:7px;align-items:center;padding-top:3px}.circuit-open{max-width:none;font-size:9px;padding:8px 10px}.apartment-switch{position:absolute;left:16px;right:16px;bottom:8px;padding:3px;justify-content:stretch}.apartment-switch button{flex:1;justify-content:center;padding:7px 8px;gap:8px}.apartment-switch strong{font-size:15px}.apartment-switch small{font-size:8px}main{height:calc(100dvh - 100px)}.title,.interior-mode .title{top:15px;left:15px;padding:10px 12px}.title h1,.interior-mode .title h1{font-size:25px;margin:7px 0}.title .eyebrow,.interior-mode .title .eyebrow{font-size:7px;letter-spacing:1.3px}.title p,.interior-mode .title p{font-size:9px}.view-switch{left:auto;right:15px;top:15px;flex-direction:column;border-radius:4px;padding:3px;gap:0}.view-switch button{font-size:8px;padding:8px 10px}.device-filters{left:15px;top:123px;max-width:calc(100% - 30px);padding:3px;border-radius:4px}.device-filters button{font-size:8px;padding:7px 8px;white-space:nowrap}#wall-browser{left:15px;top:167px;width:calc(100% - 30px);padding:10px}#wall-device-select{font-size:10px}#wall-browser label{font-size:7px}.scene-palette{left:15px;bottom:138px;width:auto;padding:6px;background:#faf8f0dd}.scene-palette .eyebrow,#demo-summary,#all-off{display:none}.quick-scenes{margin:0;gap:4px}.quick-scenes button{padding:6px 10px;flex-direction:row;gap:5px}.quick-scenes button b{font-size:14px}.quick-scenes button span{font-size:8px}.room-nav{left:15px;right:15px;bottom:86px;transform:none;max-width:none;padding:4px;border-radius:4px}.room-nav button{font-size:9px;padding:9px 12px}.scene-tools{bottom:29px;padding:4px;gap:1px;max-width:calc(100% - 30px);overflow-x:auto;scrollbar-width:none}.scene-tools button{font-size:9px;padding:0 8px;height:31px;min-width:30px}.scene-tools #day,.scene-tools #evening{display:none}.scene-tools .segmented{display:none}.scene-tools .tool-divider{display:none}.scene-tools #export-render span{display:none}.model-caption{left:16px;bottom:8px;max-width:calc(100% - 32px);font-size:7px}.interior-mode #interior-reference{display:none}#device-panel{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-height:67dvh;padding:20px 22px;z-index:9;box-shadow:0 -5px 60px #3b342a25}.product-controller{width:212px;height:212px}.product-touch{width:184px;height:184px}.display-product{width:238px}.zone-legend{font-size:9px}#plan{inset:215px 15px 190px}.circuit-searchbar{gap:5px}#room-card{bottom:150px}#information h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.device-marker{transition:none}}

#visualization-gallery{max-width:1250px;width:calc(100% - 40px);max-height:94dvh;padding:25px 30px;overflow:auto}#visualization-gallery h2{font:31px Georgia;margin:15px 0}#study-image{display:block;width:100%;max-height:68dvh;object-fit:contain;background:#e8e0d3}#visualization-gallery>p{font-size:10px;line-height:1.6;margin:12px 0}.study-links{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#84744e}.study-links a{color:inherit}.view-switch button:last-child{border-left:1px solid #ddd7c8;margin-left:4px}@media(max-width:700px){.view-switch button:last-child{border-left:0;border-top:1px solid #ddd7c8;margin:0}.view-switch button{padding:6px 9px}.view-switch{top:12px}.title h1,.interior-mode .title h1{font-size:24px}#visualization-gallery{padding:20px 16px}#visualization-gallery h2{font-size:26px}}

#service-status-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.service-label{position:absolute;transform:translate(-50%,-50%);padding:8px 11px;border-radius:4px;background:#f8f2dfed;border:1px solid #ca9d71;color:#9a5d26;font:9px Arial;letter-spacing:1px;white-space:nowrap;box-shadow:0 4px 15px #66503113}.service-label.ventilation{background:#edf7f4ed;border-color:#83b3bc;color:#4b8490}
