[hidden]{display:none!important}.studio-body{font-size:13px;background:#f2f1eb}.studio-nav{height:86px;padding:16px 24px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:#faf9f4}.studio-nav .brand{font-size:21px}.project-heading{display:flex;flex-direction:column;gap:3px}.project-heading strong{font-size:13px;font-weight:500}.project-heading span{font-size:10px;color:var(--muted)}.top-actions{display:flex;gap:8px;margin-left:auto}.tool{padding:9px 13px;border:1px solid #cdd3c8;background:transparent;border-radius:4px;color:var(--ink);font-size:11px;white-space:nowrap}.tool:hover{background:#e5e9de}.tool.filled{background:var(--dark);color:white;border-color:var(--dark)}.prototype-bar{display:flex;align-items:center;gap:24px;padding:10px 25px;background:#e8ebdf;border-bottom:1px solid #d3d7cd;font-size:10px}.prototype-bar span{font-size:9px;letter-spacing:.1em;white-space:nowrap}.prototype-bar i{width:6px;height:6px;background:#728c6c;display:inline-block;border-radius:50%;margin-right:7px}.prototype-bar p{margin:0;color:#5e6b5d}.prototype-bar a{margin-left:auto;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.workspace{display:grid;grid-template-columns:230px minmax(300px,1fr) 248px;min-height:calc(100vh - 126px)}.left-panel,.right-panel{background:#faf9f4;padding:24px 18px;border-right:1px solid var(--line)}.left-panel{display:flex;flex-direction:column;max-height:calc(100vh - 126px);min-height:660px}.right-panel{border-right:0;border-left:1px solid var(--line)}.field-label{display:block;font-size:9px;letter-spacing:.14em;color:#7b8278;margin-bottom:13px}.panel-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:14px 0}.studio-body input,.studio-body select{min-width:0;width:100%;border:1px solid #d6dbd0;border-radius:3px;padding:9px;background:#fffefb;color:#314136;font-size:12px}.studio-body label{display:block;color:#667362;font-size:10px;margin-bottom:12px}.studio-body label input,.studio-body label select{display:block;margin-top:5px}.room-list{flex:1;min-height:150px;overflow-y:auto;margin:16px -10px}.room-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:10px;font-size:10px;color:#546252;line-height:1.4}.room-item:hover{background:#f0f1e9}.room-item.active{background:#e4e8db;color:#263d2c}.room-item i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.room-item small{display:block;color:#828779;font-size:9px;padding-top:3px}.room-item strong{font-weight:500}.left-footer{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-wrap:wrap;gap:6px}.left-footer p{font-size:9px;line-height:1.6;color:#7e857b;margin:7px 0 0}.viewbar{display:flex;justify-content:center;gap:4px;padding:15px;background:#f7f6ef;border-bottom:1px solid var(--line);min-height:61px;flex-wrap:wrap}.view-tab{border:0;background:transparent;padding:7px 15px;color:#687461;font-size:11px;border-radius:4px}.view-tab.active{background:#223d2e;color:white}.stage{display:flex;flex-direction:column;min-width:0}.canvas-wrap{position:relative;flex:1;min-height:540px;overflow:hidden;background:#eff0e8;background-image:radial-gradient(#b7c3b350 .6px,transparent .6px);background-size:16px 16px}canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none}.canvas-badge{position:absolute;top:22px;left:22px;pointer-events:none;padding:8px 12px;background:#f6f7f0df;border:1px solid #dce1d4;border-radius:4px;max-width:calc(100% - 85px)}.canvas-badge span{display:block;font-size:12px}.canvas-badge small{display:block;font-size:9px;color:#85907e;margin-top:4px}.canvas-tools{position:absolute;right:15px;bottom:30px;display:flex;flex-direction:column;gap:5px}.icon-tool{background:#fafbf6;border:1px solid #d4dbc9;border-radius:4px;width:31px;height:31px;font-size:18px;color:#51604c;line-height:1}.view-legend{position:absolute;bottom:15px;left:20px;display:flex;gap:12px;font-size:8px;color:#7c8973;pointer-events:none}.view-legend i{display:inline-block;width:6px;height:6px;margin-right:4px}.stage-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid var(--line);background:#f7f6ef;font-size:9px;color:#7b8575;align-items:center}.stage-footer>div{display:flex;gap:10px;white-space:nowrap}.quiet{background:none;border:0;padding:6px 0;color:#5c6d52;font-size:10px}.quiet:hover{text-decoration:underline}.danger{color:#a07760;display:block;margin:9px auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-area{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;margin:18px 0 10px}.room-area strong{color:#253e2a;font-size:12px;font-weight:500}.form-hint{font-size:9px;color:#808676;line-height:1.7}.right-panel .button{width:100%;font-size:11px;padding:10px;gap:10px}.inspector-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.inspector-bottom .tool{width:100%;margin:0 0 8px;text-align:left}.inspector-bottom p:last-child{font-size:9px;color:#89907f;margin:14px 0 0}.source-heading{padding:24px}.source-heading h2{font-size:25px;margin:0 0 7px}.source-heading p{font-size:11px;color:#6b7861;margin:0 0 14px}#source-view{background:#f5f1e9;flex:1;padding-bottom:24px}#source-image{display:block;width:100%;height:auto}#reference-panel{padding:24px}#reference-content img{width:100%;max-height:600px;object-fit:contain}#reference-content iframe{border:1px solid var(--line);width:100%;height:500px}#reference-content a{display:block;text-decoration:underline;margin:12px 0}.tour-photo{position:relative;height:440px;background:#253a2b}.tour-photo img{width:100%;height:100%;object-fit:cover}.tour-label{position:absolute;bottom:20px;left:25px;background:#f3f2ebed;padding:7px 11px;color:#515f49;font-size:8px;letter-spacing:.1em}.tour-description{padding:25px;display:flex;gap:30px;justify-content:space-between}.tour-description h2{font-size:32px;margin-bottom:10px}.tour-description .eyebrow{margin-bottom:12px}.tour-description p{font-size:12px;color:#66745d;max-width:540px}.tour-description small{font-size:9px;color:#838d7d}.tour-actions{display:flex;align-items:start;gap:5px;padding-top:28px}.tour-stops{display:flex;flex-wrap:wrap;gap:8px;padding:0 25px 25px}.tour-stops button{border:1px solid #d6dcca;background:#f7f7ef;padding:7px 10px;border-radius:3px;color:#738166;font-size:9px}.tour-stops button.active{background:#d8dfcf;border-color:#b4c0a7}dialog{background:#f8f7ef;border:1px solid #d3dcc5;padding:40px;max-width:520px;width:calc(100% - 30px);color:#35472e;border-radius:5px;box-shadow:0 20px 80px #142a2040}dialog::backdrop{background:#12281977}dialog h2{font-size:43px}dialog p{font-size:13px;color:#6a785f}.dialog-close{position:absolute;top:13px;right:17px;border:0;background:none;font-size:23px;color:#6f7b64}dialog .button{font-size:12px;margin-top:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#253d2a;color:white;padding:12px 20px;border-radius:5px;font-size:12px;z-index:100;box-shadow:0 5px 25px #18302133;max-width:90%;display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.workspace{grid-template-columns:260px minmax(500px,1fr) 290px}.right-panel,.left-panel{padding:27px}.canvas-wrap{min-height:650px}}
@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(280px,1fr) 220px}.studio-nav{gap:20px;padding:15px}.left-panel,.right-panel{padding:18px 12px}.stage-footer{flex-wrap:wrap}.view-tab{padding:7px 9px}.prototype-bar{gap:15px;padding:10px 15px}.project-heading strong{font-size:11px}.tour-description{display:block}.tour-actions{padding-top:5px}.tour-photo{height:330px}}
@media(max-width:820px){.studio-nav{height:auto;flex-wrap:wrap;gap:15px}.project-heading{margin-left:auto}.top-actions{width:100%;margin:0;justify-content:flex-end}.top-actions .tool{flex:1}.prototype-bar{flex-wrap:wrap;gap:5px 15px}.prototype-bar p{order:3;width:100%;font-size:9px}.workspace{display:flex;flex-direction:column;min-height:0}.left-panel{min-height:0;max-height:none;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.left-panel>.field-label,.panel-meta,.left-panel>.left-footer,#room-search{display:none}.left-panel #level-select{grid-column:1/-1}.room-list{grid-column:1/-1;margin:0;display:flex;overflow:auto;max-height:95px;gap:6px;padding-bottom:6px}.room-item{min-width:150px;border:1px solid #d7decd;max-width:180px}.canvas-wrap{height:480px;min-height:480px;flex:none}.right-panel{display:block;border-top:1px solid var(--line);padding:25px}.right-panel #room-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.right-panel #room-form>label:first-child{grid-column:1/-1}.right-panel #room-form>.form-hint{grid-column:1/-1}.right-panel #room-form>.button{grid-column:1/-1}.right-panel #room-form>.danger{grid-column:1/-1}.room-area{align-items:center;margin:0;border:0}.inspector-bottom{display:flex;flex-wrap:wrap;gap:10px}.inspector-bottom .field-label,.inspector-bottom p:last-child{width:100%}.inspector-bottom .tool{width:auto}.inspector-bottom .quiet{padding:8px}.viewbar{position:sticky;top:0;z-index:5}.tour-photo{height:330px}.view-legend{font-size:7px;gap:8px}.canvas-badge{top:12px;left:12px}.canvas-badge small{font-size:8px}.tour-description{padding:22px}#toast{bottom:15px}}
@media(max-width:430px){.studio-nav .brand{font-size:18px}.studio-nav .brandmark{font-size:30px}.project-heading{max-width:160px}.project-heading strong{font-size:10px}.project-heading span{font-size:8px}.canvas-wrap{height:410px;min-height:410px}.view-tab{font-size:10px;padding:7px 8px}.right-panel #room-form>.field-row{grid-column:1/-1}.stage-footer{font-size:8px}.canvas-badge{max-width:85%}.tour-photo{height:270px}}
.mobile-tools{display:none}@media(max-width:820px){.mobile-tools{display:flex;gap:10px;padding-top:15px}}
/* Plan import, AI review and private cloud revisions */
.workflow-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:90vh;overflow:auto;padding:36px}.workflow-dialog h2{font-size:clamp(28px,4vw,44px);margin-bottom:18px}.workflow-dialog>p{max-width:72ch}.workflow-dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px}.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{font:inherit;padding:11px;border:1px solid #c9c5b8;border-radius:5px;background:#fff;color:#26382b;width:100%;box-sizing:border-box}.workflow-dialog textarea{resize:vertical}.workflow-status{min-height:24px;color:#78552e;font-size:14px;white-space:pre-line}.workflow-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.cloud-list{display:grid;gap:8px}.cloud-item{text-align:left;padding:14px;border:1px solid #c9c5b8;background:#f5f2eb;color:#2c3f2c;border-radius:6px;cursor:pointer}.cloud-item:hover{border-color:#9c734a}.draft-preview,.pdf-preview{display:block;width:100%;max-height:460px;object-fit:contain;background:#f4f1e8;border:1px solid #d8d3c6;margin:18px 0}.candidate-list{max-height:240px;overflow:auto;background:#f5f2eb;padding:8px 16px;border:1px solid #d8d3c6}.candidate-list label,.workflow-dialog .check-label{flex-direction:row;align-items:flex-start;gap:10px}.candidate-list input,.workflow-dialog .check-label input{width:18px;min-width:18px;height:18px;margin:0;accent-color:#405e3c}.workflow-dialog .check-label{flex-direction:row-reverse;justify-content:flex-end}.review-summary{padding:14px;background:#e7ebdf;border-left:3px solid #72875d}.workflow-dialog .button{margin:10px 10px 10px 0}.workflow-dialog button:disabled{opacity:.5;cursor:wait}.workflow-dialog::backdrop{background:#172318aa}.top-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.studio-nav{height:auto;min-height:82px;padding:12px;flex-wrap:wrap}.studio-nav .top-actions{width:100%;justify-content:flex-start}.top-actions .tool{display:inline-flex!important;font-size:11px;padding:7px}.workflow-dialog{padding:26px 20px}.prototype-bar p{font-size:11px}.workspace{height:auto;min-height:75vh}}
.viewbar{overflow-x:auto;flex-shrink:0}.view-tab{white-space:nowrap}#walk-view{padding:22px;background:#f3f1e8;min-width:0}.walk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.walk-top h2{font-size:25px;margin:5px 0}.walk-top p{font-size:11px;margin:6px 0 14px}.walk-stage{position:relative;height:clamp(320px,55vh,640px);overflow:hidden;border:1px solid #c5ccbd;border-radius:8px;background:#e7e7dd}#walk-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#walk-canvas:focus-visible{outline:3px solid #ad7948;outline-offset:-4px}.walk-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#263e3466;pointer-events:none}.walk-badge{position:absolute;left:14px;top:14px;letter-spacing:.12em;font-size:8px;background:#faf8eecc;padding:8px;border-radius:3px;pointer-events:none}.walk-pad{position:absolute;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(3,42px);gap:5px}.walk-pad button{width:42px;height:42px;background:#f8f6ede8;color:#2d4637;border:1px solid #b1bba7;border-radius:6px;font-size:20px;touch-action:none;user-select:none}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1;grid-row:2}.walk-pad button:nth-child(3){grid-column:2;grid-row:2}.walk-pad button:nth-child(4){grid-column:3;grid-row:2}#walk-map{position:absolute;bottom:14px;right:14px;width:160px;height:105px;border:1px solid #aeb6a1;border-radius:5px}.walk-controls{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;align-items:center}.walk-controls label{display:flex;align-items:center;gap:8px;font-size:11px;margin-left:auto}.walk-controls input{width:100px;accent-color:#55764b}.walk-help{font-size:12px;line-height:1.6;max-width:75ch}@media(max-width:600px){#walk-view{padding:12px}.walk-top h2{font-size:20px}#walk-map{width:112px;height:74px;right:8px;bottom:8px}.walk-controls .tool{font-size:10px;padding:8px}.walk-controls label{margin-left:0}.walk-pad{left:8px;bottom:8px}}
.walk-gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.walk-stage #walk-canvas{position:relative;background:transparent}.walk-crosshair,.walk-badge,.walk-pad,#walk-map{z-index:2}.opening-list{max-height:180px;overflow:auto;display:grid;gap:6px}.opening-item{display:flex;align-items:center;gap:5px;font-size:11px}.opening-item button{margin-left:auto}.model-tools{border-top:1px solid #d3d7ca;margin-top:18px;padding-top:16px}.model-tools .tool{margin:5px 0;width:100%}

.walk-controls select{max-width:220px;padding:7px;background:#fffdf5;color:#263e31;border:1px solid #b7bdaf;border-radius:3px}.walk-controls label{display:flex;align-items:center;gap:8px}.walk-top{gap:14px;flex-wrap:wrap}@media(max-width:600px){.walk-controls select{max-width:170px}}

.command-list{display:grid;gap:6px;max-height:50vh;overflow:auto;margin:20px 0}.command-item{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:12px 15px;border:1px solid #c8cfbf;border-radius:5px;background:#faf9f0;color:#2a4030}.command-item:hover{background:#e8edde}.command-item small{font-size:10px;color:#7b816f}.template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-cards article{border:1px solid #c8cebd;padding:20px;border-radius:6px}.template-cards h3{font-size:24px}.top-actions a.tool{display:inline-flex;align-items:center}.studio-nav{height:auto;min-height:86px}.stage-footer>div{flex-wrap:wrap}.walk-controls select{width:auto!important}@media(max-width:600px){.template-cards{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.top-actions .tool{flex:initial}}
/* Materials and concept references */
.decor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.finish-card{border:1px solid #cdd3c5;border-radius:6px;padding:18px;margin:18px 0;background:#fffdf5}.finish-card legend{padding:0 8px;font-size:15px;font-weight:600}.decor-dialog input[type=color]{height:40px;padding:3px}.decor-dialog>label{margin-top:14px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.reference-card{padding:12px;border:1px solid #cbd1c1;border-radius:6px;overflow:hidden}.reference-card img{width:100%;height:150px;object-fit:contain;background:#e9e2d5}.reference-card strong{display:block;overflow-wrap:anywhere;font-size:12px;margin:8px 0}.reference-card .tool{white-space:normal}.reference-card .quiet{display:inline-block;margin-right:14px}.walk-reference{margin:15px 0;border:1px solid #c8cfbf;border-radius:6px;padding:14px;background:#f7f4eb}.walk-reference summary{cursor:pointer;font-size:13px;font-weight:600}.walk-reference img{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:14px auto;background:#e5e0d4}.walk-reference p{font-size:11px;line-height:1.6;margin:10px 0}.walk-reference-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.walk-top .tool{white-space:normal}.walk-badge{max-width:80%;font-size:8px}@media(max-width:550px){.reference-grid{grid-template-columns:1fr}.finish-card{padding:12px}.decor-dialog h2{font-size:30px}.walk-top .tool{font-size:10px}}

.object-tools{border:1px solid #cbd1c2;border-radius:10px;padding:12px;margin:12px 0}.object-tools .workflow-actions{gap:5px}.object-tools .workflow-actions .tool{font-size:12px}.decor-dialog input[type=checkbox]{width:auto;margin-right:10px}
.walk-stage.photo-mode{background:#161b17}.walk-stage.photo-mode #walk-canvas,.walk-stage.photo-mode .walk-gl,.walk-stage.photo-mode .walk-crosshair,.walk-stage.photo-mode .walk-pad,.walk-stage.photo-mode #walk-map{display:none}.walk-stage #walk-area-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#161b17}.walk-stage:not(.photo-mode) #walk-area-photo,.walk-stage:not(.photo-mode) #walk-photo-status{display:none}.walk-photo-status{position:absolute;inset:0;display:grid;place-content:center;padding:35px;color:#f3eedf;text-align:center;font-size:14px;line-height:1.7}.walk-photo-status[hidden],#walk-area-photo[hidden],.walk-model-controls[hidden]{display:none}.walk-mode-controls{padding:12px;background:#e7ebde;border-radius:6px}.walk-mode-controls label{max-width:100%;margin-left:0}.walk-mode-controls #walk-areas{max-width:min(370px,75vw)}.walk-stage:fullscreen{height:100vh;border:0;border-radius:0}.generated-area-preview{display:block;width:100%;max-height:55vh;object-fit:contain;background:#172019;border-radius:6px;margin:20px 0}.image-generation-dialog textarea{width:100%;padding:12px;margin:8px 0;min-height:120px}.image-generation-dialog select{max-width:100%;width:100%;padding:10px}.image-generation-dialog label{display:block;margin:15px 0}.image-generation-dialog .workflow-actions{gap:8px}.photo-library-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}

.walk-image-nav{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px}.walk-image-nav .tool{background:#fcf8eee8;min-height:44px}.walk-image-nav span{font-size:11px;background:#19281dd9;color:#fff;padding:9px 12px;border-radius:5px}.walk-stage:not(.photo-mode) .walk-image-nav{display:none}@media(max-width:550px){.walk-image-nav{left:8px;right:8px;bottom:8px;gap:6px}.walk-image-nav .tool{font-size:10px;padding:9px}.walk-image-nav span{font-size:10px;padding:7px}}

.floor-photo-guides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.floor-photo-guides figure{margin:0;min-width:0;background:#f5f0e5;border:1px solid #d9dece;border-radius:6px;overflow:hidden}.floor-photo-guides img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.floor-photo-guides figcaption{padding:10px;font-size:12px;color:#314436}.theme-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-palette input[type=color]{display:block;width:100%;height:40px;padding:2px}.photo-theme-editor{border:1px solid #d4dbc8;border-radius:6px;padding:16px;margin:20px 0}.photo-theme-editor summary{font-weight:600;cursor:pointer}.image-generation-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.image-generation-dialog input[type=checkbox]{width:20px;height:20px;flex:none}.inspector-photo{margin:22px 0;border-top:1px solid #d9dfd0;padding-top:20px}.inspector-photo img{display:block;width:100%;border-radius:5px;max-height:230px;object-fit:contain;background:#172019}.inspector-photo img[hidden]{display:none}.inspector-photo>p:not(.field-label){font-size:11px;line-height:1.6}.inspector-photo .tool{width:100%;margin-top:6px}@media(max-width:450px){.floor-photo-guides{gap:7px}.floor-photo-guides figcaption{font-size:10px;padding:7px}.theme-palette{grid-template-columns:1fr 1fr}.photo-theme-editor{padding:12px}.image-generation-dialog textarea{min-height:100px}}
.photo-batch-dialog{width:min(1100px,95vw);max-height:92vh;overflow:auto}.photo-batch-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.photo-batch-gallery article{border:1px solid #526457;border-radius:12px;padding:12px;min-width:0}.photo-batch-gallery img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.photo-batch-gallery input{width:auto;margin-right:8px}.photo-batch-gallery p{overflow-wrap:anywhere}.photo-batch-dialog .tool{margin:4px}
