:root{--paper:#f7f7f2;--ink:#293a31;--muted:#788077;--sage:#486747;--line:#e2e6dc;--card:#fff;--warm:#f4e6cc;--error:#a34837;font:14px/1.5 'Segoe UI',system-ui,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.43;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #98b783;outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-1.7px}h1{font:54px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:17px 0}h1 em{font-weight:400;color:var(--sage)}h2{font:34px/1.1 Georgia,serif;margin:8px 0}h3{font-size:17px;letter-spacing:-.4px;font-weight:600;margin-bottom:8px}small{font-size:12px}.muted{color:var(--muted)}.eyebrow,.tiny{font-size:10px;letter-spacing:1.7px;font-weight:600}.eyebrow{color:#78816f}.tiny{font-size:9px;letter-spacing:1.2px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#f0f2e9;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:9px;font-size:23px;letter-spacing:-1.1px;font-weight:650}.brand-mark{display:grid;place-items:center;background:var(--sage);color:#f7f7eb;width:33px;height:35px;border-radius:11px 11px 6px 6px}.brand-dot{color:#91a37d;margin-left:-9px}.sidebar-label{margin:59px 0 18px 10px;font-size:9px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:9px;color:#6c786a;background:transparent;width:100%;text-align:left;margin-bottom:8px;font-size:13px}.nav-item.active{background:#dfe7d7;color:#385638;font-weight:650}.nav-item:hover{background:#e5eadf}.nav-count{margin-left:auto;background:#f5f7ee;border-radius:4px;font-size:10px;padding:1px 6px}.sidebar-foot{margin-top:auto;font-size:11px;color:#6d7e64;padding-left:8px}.sidebar-foot small{display:block;margin:9px 0 30px;font-size:11px;line-height:1.8}.connection-dot{display:inline-block;width:6px;height:6px;background:#7c996c;border-radius:50%;margin-right:6px}.workspace{margin-left:216px;max-width:1620px;padding:27px 42px 15px}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;gap:15px}.top-actions{display:flex;align-items:center;gap:15px}.connection{font-size:11px;color:#66765f;white-space:nowrap}.connection:before{content:'';display:inline-block;width:6px;height:6px;background:#9faa94;border-radius:50%;margin-right:7px}.connection.online:before{background:#6e9c62;box-shadow:0 0 0 4px #e3ecdc}.connection.offline{color:var(--error)}.quiet{background:none;color:#778270;font-size:11px;padding:7px 0}.quiet:hover{color:#2c5337}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:9px;font-size:12px;font-weight:600;background:var(--sage);color:#fff;min-height:42px;transition:background .15s,transform .15s}.primary:hover{background:#345737;transform:translateY(-1px)}.secondary{background:#f5f6f0;color:#4f6346;border:1px solid var(--line)}.secondary:hover{background:#e9eee1}.welcome{position:relative;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;min-height:334px;padding:35px 40px 42px;background:#edf0e5;border:1px solid #e4e8db;border-radius:19px;overflow:hidden}.welcome>div:first-child{z-index:1}.welcome p{font-size:13px;color:#7c8473;line-height:1.8;margin-bottom:21px}.welcome .hero-note{font-size:10px;margin-top:10px;margin-bottom:0}.house-art{width:100%;max-width:510px;margin:auto}.house-art svg{display:block;width:100%;height:auto}.hero-caption{position:absolute;right:27px;bottom:20px;display:flex;flex-direction:column;gap:3px;text-align:right;color:#7d8a71;font-size:11px}.hero-caption .tiny{font-size:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 33px;gap:14px}.stat{display:flex;align-items:center;gap:13px;padding:9px 19px;border-right:1px solid var(--line)}.stat:first-child{padding-left:6px}.stat:last-child{border:0}.stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e9ecdf;color:#6e815c;flex:none}.stat:nth-child(2) .stat-icon{background:#f5e9cf;color:#ae883a}.stat-number{font-size:25px;font-weight:500;line-height:1.15;letter-spacing:-1px}.stat-label{font-size:11px;color:#839079}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:16px}.heading-dot{color:#8eac73}.section-heading .eyebrow{font-size:9px}.room-tabs{display:flex;padding:4px;border:1px solid var(--line);background:#eef0e8;border-radius:9px;gap:4px;flex-wrap:wrap}.room-tab{padding:8px 12px;background:transparent;color:#7d8975;border-radius:6px;font-size:11px;white-space:nowrap}.room-tab.active{background:white;color:#3c593b;box-shadow:0 2px 4px #32482709}.room-grid{display:grid;gap:22px}.room-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.room-title{display:flex;gap:13px;align-items:center;min-width:0}.room-icon{width:43px;height:43px;background:#edf0e5;border-radius:12px;display:grid;place-items:center;color:#718660}.room-icon svg{width:26px;height:26px;stroke-width:1.5}.room-title h3{font:22px Georgia,serif;margin-bottom:3px;overflow-wrap:anywhere}.room-title small{font-size:10px;color:#8a9184}.module-badge{display:flex;align-items:center;gap:6px;font-size:10px;background:#f2f5ed;color:#6c8060;border:1px solid #e5ebdd;padding:5px 9px;border-radius:20px;white-space:nowrap}.module-badge.offline{color:#9a7967;background:#f5efeb}.module-badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.room-actions{display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--line);background:transparent;border-radius:7px;width:30px;height:30px;color:#7a8970;display:inline-grid;place-items:center;font-size:21px;flex:none}.icon-button .icon{width:14px;height:14px}.lamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lamp-card{border:1px solid #e9e9df;background:#fafaf6;border-radius:12px;overflow:hidden;position:relative}.lamp-card.is-on{background:#fbf7eb;border-color:#eae0c5}.lamp-visual{height:156px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#f1f0e6 0,transparent 65%)}.is-on .lamp-visual{background:radial-gradient(ellipse at 50% 52%,#ffe6a166 0,transparent 67%)}.lamp-svg{width:148px;height:148px;overflow:visible}.lamp-svg .lamp-metal{fill:#71816c}.lamp-svg .lamp-shade{fill:#bac4aa}.is-on .lamp-svg .lamp-metal{fill:#708364}.is-on .lamp-svg .lamp-shade{fill:#bac59c}.lamp-svg .lamp-light{fill:#f3cd78;opacity:0}.is-on .lamp-svg .lamp-light{opacity:.43}.lamp-svg .lamp-bulb{fill:#dcdfce}.is-on .lamp-svg .lamp-bulb{fill:#ffe5a0}.lamp-svg .lamp-shadow{fill:#5b6b40;opacity:.08}.lamp-status{position:absolute;top:12px;left:12px;color:#818a75;font-size:9px;background:#fff9;border:1px solid #e9ecdf;padding:3px 7px;border-radius:20px}.is-on .lamp-status{color:#9e7930;background:#fff7da;border-color:#efdfaf}.lamp-status.unknown{color:#8c857a}.lock-indicator{position:absolute;right:12px;top:12px;color:#859373;display:grid;place-items:center;width:24px;height:24px;background:#ffffffe0;border-radius:7px}.lock-indicator .icon{width:13px;height:13px}.lock-indicator.locked{color:#9c784e;background:#f7eddc}.lamp-body{padding:0 15px 15px}.lamp-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.lamp-heading h4{margin:0;font-size:14px;font-weight:600;letter-spacing:-.2px}.address{font:9px Consolas,monospace;color:#a0a692;padding:2px 5px;border:1px solid #e5e8dd;border-radius:4px}.lamp-meta{display:flex;gap:5px;flex-wrap:wrap;color:#8c9680;font-size:10px;margin:6px 0 14px;min-height:15px}.lamp-controls{display:flex;gap:7px}.power-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;background:#e9eee1;color:#4b6740;border-radius:7px;font-size:11px;padding:9px 7px;min-height:36px}.is-on .power-button{background:#4d6846;color:white}.power-button .icon{width:14px;height:14px}.lock-button{width:37px;display:grid;place-items:center;background:#f2f2ea;color:#7c8a6a;border:1px solid #e3e7d8;border-radius:7px}.lock-button .icon{width:15px;height:15px}.power-button:hover,.lock-button:hover{filter:brightness(.95)}.lamp-details{border-top:1px solid #e9eadf;margin-top:13px;padding-top:8px;font-size:10px;color:#8a927e}.lamp-details summary{font-size:10px;cursor:pointer;padding:0;display:block}.lamp-details summary:after{content:'+';float:right}.lamp-details[open] summary:after{content:'−'}.lamp-details dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.lamp-details dd{margin:0;text-align:right;color:#607250}.lamp-details button{font-size:10px;width:100%;padding:6px;min-height:29px}.room-empty{padding:34px 20px;border:1px dashed #dce2d2;border-radius:10px;text-align:center;color:#8b947e}.room-empty .icon{width:28px;height:28px;margin-bottom:10px}.room-empty h4{font-weight:500;color:#6c7c5a;margin:0 0 5px}.room-empty p{font-size:12px}.room-empty button{font-size:11px}.reading-note{font-size:10px;color:#929987;max-width:850px;line-height:1.8;margin:17px 0 30px}.notice{padding:12px 17px;border:1px solid #dce6d2;border-radius:9px;background:#edf4e7;color:#536f45;font-size:12px;margin-bottom:16px}.notice.error{color:#a15c48;background:#fcf0e9;border-color:#f1ded2}.scan-progress{display:flex;align-items:center;gap:11px;background:#f4eddd;color:#8f7649;padding:12px 17px;border-radius:10px;margin:0 0 23px;font-size:12px}.scan-progress button{margin-left:auto;color:#907148}.spinner{width:14px;height:14px;flex:none;border:2px solid #dfcfad;border-top-color:#937641;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.technical{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fbfcf8}.technical summary{padding:19px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#5b6d50;list-style:none}.technical summary::-webkit-details-marker{display:none}.technical summary>span:first-child{display:flex;gap:10px;align-items:center}.technical summary small{font-size:10px;color:#99a08f;font-weight:400}.summary-end{font-size:10px;color:#87947a}.summary-end:after{content:' +';font-size:14px;margin-left:8px}details[open]>.technical summary .summary-end:after{content:' −'}.detail-content{padding:0 22px 22px}.log-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.log-toolbar .search-label{flex:1;min-width:130px}.log-toolbar button{padding:8px 12px;min-height:37px}.log-toolbar label{font-size:10px}.journal{height:310px;overflow:auto;margin:15px 0 12px;background:#25342d;color:#d9e2d0;border-radius:9px;padding:10px;scrollbar-color:#62745c transparent}.entry{display:grid;grid-template-columns:75px 48px 75px 1fr;gap:7px;font:10px/1.7 Consolas,monospace;border-bottom:1px solid #3c4a3d;padding:8px 5px}.entry time{color:#8f9e86}.entry .tag{color:#b0bc99}.entry.RX .tag{color:#b5d798}.entry.TX .tag{color:#e3c385}.entry.ERREUR{color:#efb198}.entry span:last-child{overflow-wrap:anywhere;white-space:pre-wrap}.journal .empty{padding:30px;color:#94a089;text-align:center;font-size:12px}label{display:grid;gap:6px;color:#7c8b70;font-size:12px}input,select{width:100%;max-width:100%;padding:10px 11px;border:1px solid #dce2d3;background:#fff;border-radius:7px;color:#526149;min-height:38px}input::placeholder{color:#a3ab98}select{font-size:12px}.advanced-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.advanced-grid h3{font-size:13px}.form-row{display:flex;gap:10px;align-items:end}.grow{flex:1;min-width:0}#raw{font:12px Consolas,monospace}#address{max-width:90px}.advanced-grid small{font-size:10px;line-height:1.8;display:block}.advanced-grid p{margin:12px 0}footer{display:flex;align-items:center;gap:18px;font-size:10px;color:#9ba28f;margin:30px 0 10px}.brand-small{font-size:17px;font-weight:600;letter-spacing:-1px;color:#697b59}.footer-security{margin-left:auto;font:9px Consolas,monospace}dialog{max-width:440px;width:calc(100% - 30px);border:1px solid #dfe6d6;border-radius:16px;padding:28px;background:#fafbf5;color:var(--ink);box-shadow:0 30px 100px #1e3a2929}dialog::backdrop{background:#26382b66;backdrop-filter:blur(4px)}dialog label{margin:17px 0}dialog .muted{font-size:12px;line-height:1.7}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:28px}.login{max-width:470px;margin:30px auto;text-align:center}.login h1{font-size:44px}.login p{color:#8b9482;font-size:13px;line-height:1.8}.login-art{width:185px;margin:auto}.login-art svg{width:100%}.login form{text-align:left;margin:26px auto 14px;max-width:320px}.login form label{font-size:11px;margin-bottom:8px}.login form button{margin-top:12px;width:100%}.login small{font-size:10px;color:#8e9a80}.error-text{color:var(--error)!important}.offline-lamp{opacity:.7}
@media(min-width:1500px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid.single{grid-template-columns:1fr}.room-grid.single .lamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-panel{padding:19px}.room-heading{flex-wrap:wrap}.lamp-visual{height:146px}.welcome{min-height:352px}}
@media(max-width:1100px){.sidebar{width:180px;padding:30px 16px}.workspace{margin-left:180px;padding:25px}.welcome{padding:30px;grid-template-columns:1fr 1fr}h1{font-size:45px}.hero-caption{font-size:9px}.stat{padding:8px;gap:9px}.stat-label{font-size:10px}.stat-icon{width:31px;height:34px}.stats{gap:5px}.room-panel{padding:19px}}
@media(max-width:850px){.sidebar{width:75px;padding:25px 13px}.sidebar .brand{font-size:0;gap:0;justify-content:center}.brand-dot,.sidebar-label,.sidebar-foot,.nav-count{display:none}.nav-item{font-size:0;padding:13px;gap:0;justify-content:center;margin-top:10px}.sidebar nav{margin-top:40px}.workspace{margin-left:75px;padding:22px}.welcome{padding:25px;grid-template-columns:1.1fr 1fr}.welcome h1{font-size:42px}.welcome p{font-size:12px}.welcome .eyebrow{font-size:8px}.hero-caption{display:none}.room-title h3{font-size:20px}.lamp-grid{gap:10px}.lamp-body{padding:0 11px 12px}.lamp-heading h4{font-size:12px}.room-tabs{max-width:100%}.stat-number{font-size:23px}.technical summary small{display:none}.advanced-grid{grid-template-columns:1fr}.section-heading{align-items:center}}
@media(max-width:620px){.sidebar{position:relative;width:auto;padding:17px 18px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:20px;gap:8px}.brand-dot{display:inline;margin-left:-9px}.brand-mark{width:28px;height:31px}.sidebar nav{display:flex;gap:3px;margin:0}.nav-item{width:32px;height:32px;margin:0;padding:8px}.nav-item .icon{width:16px}.nav-item[data-nav="rooms"]{display:none}.workspace{margin:0;padding:18px}.topbar{padding-bottom:17px}.topbar>.eyebrow{font-size:8px;letter-spacing:1px}.top-actions{gap:9px}.connection{font-size:9px}.quiet{font-size:10px}.welcome{grid-template-columns:1.1fr 1fr;min-height:258px;padding:25px 22px;gap:0;overflow:hidden}.welcome h1{font-size:36px;margin:12px 0}.welcome .eyebrow{font-size:7px;letter-spacing:1px}.welcome p{font-size:10px;margin-bottom:17px;line-height:1.6}.welcome .primary{font-size:10px;padding:10px 11px;gap:6px;min-height:37px;white-space:nowrap}.welcome .primary .icon{width:13px}.welcome .hero-note{font-size:8px}.house-art{width:145%;margin-left:-10%;margin-top:-12px;pointer-events:none}.stats{grid-template-columns:repeat(2,1fr);row-gap:16px;margin:22px 0 30px}.stat{padding:0 10px}.stat:first-child{padding-left:10px}.stat:nth-child(2){border:0}.stat-icon{width:33px;height:36px}.stat-label{font-size:10px}.stat-number{font-size:23px}.section-heading{display:block;margin-bottom:18px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-size:29px;margin:7px 0 16px}.room-tabs{display:inline-flex;width:100%}.room-tab{flex:1;font-size:10px;padding:8px}.room-panel{padding:17px 14px}.room-heading{margin-bottom:15px}.room-title{gap:9px}.room-icon{width:34px;height:35px;border-radius:9px}.room-icon svg{width:22px}.room-title h3{font-size:20px}.room-title small{font-size:8px}.module-badge{font-size:8px;padding:4px 6px}.room-actions{gap:6px}.room-actions .icon-button{width:26px;height:26px}.lamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lamp-visual{height:131px}.lamp-svg{height:126px;width:126px}.lamp-status{font-size:8px;top:8px;left:8px;padding:2px 5px}.lock-indicator{right:8px;top:8px;width:20px;height:20px}.lamp-body{padding:0 10px 11px}.lamp-heading h4{font-size:12px}.address{font-size:8px}.lamp-meta{font-size:9px;line-height:1.5;margin:5px 0 10px}.power-button{font-size:10px;padding:7px 4px;gap:4px;min-height:33px}.lock-button{width:30px}.lamp-details{font-size:9px}.lamp-details summary{font-size:9px}.lamp-details dl{grid-template-columns:1fr;gap:2px}.lamp-details dd{text-align:left;margin-bottom:5px}.technical summary{padding:17px 14px;font-size:11px}.technical summary .icon{width:16px}.summary-end{font-size:8px}.detail-content{padding:0 13px 17px}.entry{grid-template-columns:67px 43px 1fr;font-size:9px}.entry span:last-child{grid-column:1/-1}.journal{height:285px}.scan-progress{font-size:11px;flex-wrap:wrap}.scan-progress button{margin-left:25px}.notice{font-size:11px}footer{gap:10px;flex-wrap:wrap;font-size:9px}.footer-security{font-size:8px}.reading-note{font-size:9px}.login{margin:20px auto}.login h1{font-size:38px}}
@media(max-width:360px){.workspace{padding:13px}.sidebar{padding:13px}.topbar>.eyebrow{max-width:95px}.welcome{padding:20px 16px;grid-template-columns:1fr 0.65fr}.welcome h1{font-size:33px}.house-art{width:160%;margin-left:-20%}.lamp-grid{grid-template-columns:1fr}.lamp-visual{height:150px}.lamp-svg{height:145px;width:145px}.lamp-body{padding:0 15px 15px}.lamp-heading h4{font-size:14px}.lamp-meta{font-size:10px}.power-button{font-size:11px}.module-badge{font-size:7px}.room-icon{display:none}.room-tabs{gap:0}.room-tab{padding:7px 5px}.technical summary .summary-end{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep small labels legible on the soft surfaces. */
.stat-label,.lamp-meta,.lamp-details,.room-title small,.reading-note,.summary-end{color:#6f7c64}.address{color:#738269}.hero-note,.welcome p{color:#6c795f}.technical summary small{color:#738269}.lamp-details dd{color:#435c38}.lamp-status.unknown{color:#716b60}.lamp-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.room-grid{align-items:start}
@media(min-width:1250px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid.single{grid-template-columns:1fr}.room-grid:not(.single) .lamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid.single .lamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-heading{flex-wrap:wrap}.room-panel{padding:20px}}
@media(min-width:1650px){.room-grid:not(.single) .lamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.lamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.lamp-grid{grid-template-columns:1fr}}
/* One simple bulb, with the received state as the only visual change. */
.lamp-visual{height:130px;background:none}.is-on .lamp-visual{background:none}.bulb-svg{width:122px;height:122px}.bulb-glow{fill:#f5cd62;opacity:0}.is-on .bulb-glow{opacity:.13}.bulb-glass{fill:#e0e4db;stroke:#b6c0ae;stroke-width:2}.is-on .bulb-glass{fill:#f5d780;stroke:#d9b85b}.bulb-filament{fill:none;stroke:#a2aa9b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.is-on .bulb-filament{stroke:#b39037}.bulb-shine{fill:none;stroke:white;stroke-width:5;stroke-linecap:round;opacity:.6}.bulb-base{fill:#a6b09e}.bulb-ribs{fill:none;stroke:#849279;stroke-width:2}.settings-view{max-width:680px;margin:22px 0 50px}.settings-view h2{font-size:38px;margin:12px 0 28px}.settings-view form{background:white;padding:28px;border:1px solid var(--line);border-radius:14px}.settings-view label{margin:18px 0}.settings-view p{font-size:12px;line-height:1.8}.settings-view .form-row{margin:24px 0 16px}.settings-view small{font-size:11px}#settings-message{color:var(--sage);margin:15px 0}#rooms[hidden],#journal-section[hidden],#technical-section[hidden],#settings-view[hidden]{display:none}.nav-item[aria-current="page"]{background:#dfe7d7;color:#385638}.technical details[open]>summary .summary-end:after{content:' −'}
@media(max-width:620px){.nav-item[data-nav="rooms"]{display:flex}.sidebar nav{gap:1px}.lamp-visual{height:120px}.bulb-svg{width:112px;height:112px}.settings-view form{padding:20px}.settings-view h2{font-size:30px}.settings-view .form-row{flex-wrap:wrap}}
