.room-tools{position:fixed;right:22px;top:100px;z-index:24;display:flex;gap:7px}.room-tools button,.room-gallery button,.fit-panel button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd4cc;border-radius:12px;padding:10px 14px;color:#264a3b;min-height:42px}.room-tools button:hover,.photo-room-label:hover{background:#e3ede5}.room-gallery{box-sizing:border-box;width:min(900px,94vw);max-height:92dvh;overflow:auto;border:0;border-radius:20px;padding:24px;background:#fafaf6;color:#283b33}.room-gallery::backdrop{background:#14261caa}.room-gallery header{position:static!important;display:flex;justify-content:space-between;align-items:center;padding:0!important;background:none!important;gap:16px}.room-gallery h2{margin:0;font:600 24px system-ui}.room-gallery select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bccabe;border-radius:10px;background:white;margin-top:6px}.room-gallery label{display:block;margin-top:18px}.room-photo-note,.room-photo-source{font-size:13px;line-height:1.55}.room-gallery figure{margin:0}.room-gallery img{display:block;width:100%;height:min(52dvh,500px);object-fit:contain;background:#edf0e9;border-radius:10px}.room-gallery figcaption{font-size:13px;margin:10px 0;line-height:1.5}.room-photo-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px}.room-gallery [hidden],.fit-panel[hidden]{display:none!important}.room-gallery a{color:#285d45}.room-gallery button:disabled{opacity:.4;cursor:default}.photo-room-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #c9d5c9;background:#fffffff0;border-radius:20px;padding:6px 10px;color:#294337;font:12px system-ui;white-space:nowrap;cursor:pointer}.photo-label-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.room-label.photo-room-label{pointer-events:auto}.fit-panel{position:fixed;z-index:30;right:22px;top:155px;width:310px;max-height:calc(100dvh - 255px);overflow:auto;box-sizing:border-box;background:#fafbf8;border:1px solid #d1dbd2;border-radius:18px;padding:20px;box-shadow:0 16px 45px #13241c22;color:#263f31}.fit-panel h2{font:600 20px system-ui;margin:0 0 12px}.fit-panel p{font:13px/1.5 system-ui}.fit-panel label{font:13px system-ui;display:block;margin:10px 0}.fit-panel input,.fit-panel select{box-sizing:border-box;width:100%;padding:8px;font:inherit;background:white;border:1px solid #c5cec4;border-radius:7px}.fit-size-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fit-panel .fit-primary{display:block;width:100%;background:#285540;color:white}.fit-panel [data-close]{float:right;padding:3px 12px}.fit-actions{display:flex;gap:6px;flex-wrap:wrap}.fit-nudge{display:flex;gap:4px;justify-content:center;margin:10px 0}.fit-nudge button{padding:8px 12px}.fit-new-sizes{display:flex;gap:6px}.fit-new-sizes label{flex:1;min-width:0}.fit-new-sizes input{width:100%;box-sizing:border-box}.room-tools button:focus-visible,.photo-room-label:focus-visible{outline:3px solid #40806b;outline-offset:3px}@media(max-width:650px){.room-tools{top:132px;right:12px;left:12px;justify-content:flex-end}.room-tools button{font-size:12px;padding:7px 10px;min-height:36px}.fit-panel{top:180px;right:12px;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 290px)}.room-gallery{padding:16px}.photo-room-label{font-size:10px;padding:5px 7px}body.walking .room-tools{top:100px}} 

.bog-demo .room-tools{top:174px;right:32px}.bog-demo .fit-panel{top:230px;max-height:calc(100dvh - 330px)}
@media(max-width:650px){.bog-demo .room-tools,.pre-demo .room-tools,body.walking .room-tools{top:auto;bottom:100px;right:12px;left:12px;justify-content:center}.bog-demo .fit-panel{top:135px;max-height:calc(100dvh - 285px)}.bog-demo:has(.fit-panel:not([hidden])) #info,.bog-demo:has(.fit-panel:not([hidden])) #options{display:none}}
/* Keep the shared controls independent of the original demo's header/nav rules. */
.room-gallery header,.room-gallery header>*{pointer-events:auto}
.room-tools{left:auto;bottom:auto;transform:none;width:max-content;max-width:calc(100vw - 24px);padding:0;background:none;box-shadow:none;flex-wrap:nowrap;border:0}
.pre-demo:has(#furniturePanel:not([hidden]),#car-furniturePanel:not([hidden]),#extensionPanel:not([hidden]),#solarPanel:not([hidden]),#referencePanel:not([hidden]),#possibilities:not([hidden])) .room-tools{display:none}
@media(max-width:650px){.bog-demo .room-tools,.pre-demo .room-tools,body.walking .room-tools{left:12px;right:12px;top:auto;bottom:100px;width:auto}}
