.studio-app{width:min(100% - 3rem,100rem);margin:2rem auto;font-size:.88rem}.studio-app button,.studio-app input,.studio-app select{font:inherit}.studio-app button{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.35rem;padding:.5rem .8rem}.studio-app button:hover{border-color:var(--ink)}.studio-app button[aria-pressed=true]{background:var(--highlight);border-color:#929a00}.studio-app button:disabled{cursor:not-allowed;color:#73736d;border-color:var(--line);background:#eeeee9}.studio-app select:focus-visible,.studio-app summary:focus-visible,.studio-app canvas:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.studio-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.studio-heading .eyebrow{margin-bottom:.5rem}.studio-heading h1{margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.5rem)}.studio-heading p{margin-bottom:0}.studio-save{max-width:27rem;color:var(--muted);font-size:.8rem}.studio-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;padding:.8rem 0;display:flex}.studio-button-row{flex-wrap:wrap;gap:.35rem;display:flex}.studio-workspace{border-bottom:1px solid var(--line);grid-template-columns:11.5rem minmax(0,1fr) 14rem;display:grid}.studio-workspace>*{min-width:0}.studio-catalogue{border-right:1px solid var(--line);padding:1rem 1rem 1rem 0}.studio-properties{border-left:1px solid var(--line);padding:1rem 0 1rem 1rem}.studio-app summary{cursor:pointer;margin-bottom:1rem;font-size:.95rem;font-weight:700}.studio-catalogue-grid{gap:.5rem;display:grid}.studio-catalogue-grid button{text-align:left;grid-template-columns:2rem 1fr;gap:.15rem .6rem;padding:.65rem;display:grid}.studio-catalogue-grid small{color:var(--muted);grid-column:2;font-size:.72rem}.catalogue-symbol{background:#d9d9c9;border:2px solid #6d725d;grid-row:span 2;align-self:center;width:1.8rem;height:1rem}.symbol-sofa{border-radius:.3rem;box-shadow:inset 0 -.2rem #969987}.symbol-coffeeTable,.symbol-diningTable{background:#c6ac85;border-color:#8a745a}.symbol-chair{border-top-width:5px;width:1.1rem;height:1.1rem}.symbol-floorLamp{background:#eee7cd;border-radius:45% 45% 0 0;width:1.1rem;height:1.5rem}.symbol-plant{background:#869570;border-radius:50% 50% 25% 25%;width:1.2rem;height:1.5rem}.studio-centre{background:#eeede7}.studio-viewport{touch-action:none;height:clamp(26rem,58vh,42rem);min-height:26rem;position:relative}.studio-viewport canvas{touch-action:none;display:block}.studio-view-label{pointer-events:none;color:#484940;background:#ffffffed;border-radius:.25rem;padding:.3rem .55rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.studio-guidance{border-top:1px solid var(--line);background:#f5f5f0;padding:.8rem 1rem}.studio-guidance p{margin-bottom:.5rem;font-size:.78rem}.studio-muted,.studio-footnote{color:var(--muted);font-size:.78rem}.studio-footnote{margin-top:1rem}.studio-properties h3{margin-top:1rem;font-size:1.1rem}.studio-properties form,.studio-properties label{gap:.4rem;display:grid}.studio-properties form{gap:.7rem;margin-bottom:1rem}.studio-properties input,.studio-properties select{width:100%;min-width:0;min-height:2.5rem;color:var(--ink);background:#fff;border:1px solid #b7b7af;border-radius:.25rem;padding:.45rem}.studio-properties .studio-delete{color:#842c24;margin-block:.75rem}.studio-notice{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.78rem}.studio-loading,.studio-fallback{min-height:22rem;color:var(--ink);background:#f4f4ef;align-content:center;justify-items:start;padding:2rem;display:grid}.studio-fallback h2{font-size:1.8rem}.studio-fallback button{border:1px solid var(--ink);background:var(--highlight);min-height:2.8rem;padding:.5rem 1rem}@media (max-width:1100px){.studio-workspace{grid-template-columns:10rem minmax(0,1fr)}.studio-properties{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:1rem 0}.studio-properties details{max-width:32rem}}@media (max-width:760px){.studio-app{width:calc(100% - 2rem);margin-top:1.5rem}.studio-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.studio-toolbar{gap:.5rem}.studio-app button{min-height:2.75rem}.studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-centre{grid-row:1}.studio-catalogue{border-right:0;border-top:1px solid var(--line);padding:1rem 0}.studio-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-viewport{height:24rem;min-height:24rem}}
:is(html:has(.architecture-root),body:has(.architecture-root)){overscroll-behavior:none;overflow:hidden}:is(body:has(.architecture-root)>.site-header,body:has(.architecture-root)>.site-footer){display:none}.architecture-root{z-index:100;color:#252d2a;background:#fafaf7;flex-direction:column;width:100%;height:100dvh;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden}.architecture-root *{box-sizing:border-box}.architecture-root h2,.architecture-root h3,.architecture-root p{letter-spacing:normal;font-family:inherit;font-style:normal}.architecture-root h2{margin:24px 0 12px;font-size:16px;font-weight:600;line-height:1.3}.architecture-root h3{text-transform:uppercase;letter-spacing:.06em;color:#68736c;margin:24px 0 10px;font-size:12px;font-weight:600;line-height:1.5}.architecture-root p{margin:10px 0;font-size:12px}.architecture-root button,.architecture-root input,.architecture-root select{font:inherit}.architecture-root button{color:inherit;cursor:pointer;background:#fff;border:1px solid #daddd4;border-radius:5px;min-height:36px;padding:7px 10px}.architecture-root button:hover{background:#f0f2e9;border-color:#aeb5a7}.architecture-root button[aria-pressed=true]{background:#f0f2cf;border-color:#b6bd65;box-shadow:inset 3px 0 #d5dd02}.architecture-root button:disabled{opacity:.42;cursor:not-allowed}.architecture-root :focus-visible{outline-offset:2px;outline:2px solid #657600}.architecture-root label{color:#59635e;gap:6px;margin:12px 0;font-size:12px;display:grid}.architecture-root input:not([type=checkbox]),.architecture-root select{color:#252d2a;background:#fff;border:1px solid #d7dbd2;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:7px 9px;display:block}.arch-topbar{background:#fff;border-bottom:1px solid #daddd3;flex:none;align-items:center;gap:20px;min-height:64px;padding:10px 20px;display:flex}.arch-identity{flex:none;display:block}.arch-identity img{width:142px;height:auto}.arch-project-name{width:220px;min-width:100px}.architecture-root .arch-project-name input{border-color:#0000;font-weight:600}.arch-level{color:#768078;white-space:nowrap;font-size:12px}.arch-view-tabs,.arch-history,.arch-tool-row{gap:4px;display:flex}.arch-view-tabs{background:#f4f5f0;border:1px solid #e4e7de;border-radius:6px;margin-left:auto;padding:3px}.arch-view-tabs button{background:0 0;border-color:#0000}.arch-top-save{color:#52634e;max-width:135px;font-size:11px}.arch-body{flex:1;grid-template-columns:288px minmax(0,1fr) 316px;min-height:0;display:grid;overflow:hidden}.arch-panel{overscroll-behavior:contain;background:#fff;min-height:0;padding:20px;overflow:auto}.arch-tools{border-right:1px solid #daddd3}.arch-inspector{border-left:1px solid #daddd3}.arch-panel-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.arch-panel-title{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.arch-panel-title small{text-transform:capitalize;color:#7b857b;font-weight:400}.arch-tool-row{margin:20px 0}.arch-tool-row button{flex:1}.architecture-root details{border-top:1px solid #e8ebe3;padding:16px 0}.architecture-root summary{cursor:pointer;margin-bottom:12px;font-size:12px;font-weight:600}.architecture-root .arch-tool{text-align:left;border:1px solid #0000;align-items:center;gap:14px;width:100%;min-height:55px;margin:6px 0;padding:10px 6px;display:flex}.arch-tool small{color:#7a847b;margin-top:3px;font-size:11px;display:block}.arch-tool-icon{flex:none;width:30px;height:24px;position:relative}.arch-tool-icon.exterior{border-bottom:8px solid #414b44;border-right:8px solid #414b44}.arch-tool-icon.partition{border-bottom:4px solid #737c73;border-right:4px solid #737c73}.arch-tool-icon.rectangle{border:3px solid #737c73}.arch-tool-icon.door{border-top:1px dashed #919c91;border-left:2px solid #737c73;border-right:1px dashed #919c91;border-radius:0 100% 0 0}.arch-tool-icon.window{background:linear-gradient(#0000 45%,#a2aaa2 45% 55%,#0000 55%);border-block:2px solid #737c73;height:12px}.arch-furniture-icon{border:2px solid #9a9e8d;background:#e3e3d8;border-top-width:6px;width:30px;height:22px}.architecture-root .arch-check{align-items:center;gap:10px;min-height:30px;display:flex}.arch-check input{accent-color:#869000}.arch-wide{width:100%;margin:8px 0;display:block}.arch-muted,.arch-save-message{color:#748073;line-height:1.6}.arch-workspace{min-width:0;min-height:0;position:relative;overflow:hidden}.plan-stage{position:absolute;inset:0;overflow:hidden}.plan-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.plan-canvas.tool-pan{cursor:grab}.plan-canvas.tool-exterior,.plan-canvas.tool-partition,.plan-canvas.tool-rectangle,.plan-canvas.tool-opening{cursor:crosshair}.plan-canvas [data-wall],.plan-canvas [data-opening],.plan-canvas [data-node],.plan-canvas [data-object]{cursor:move}.plan-view-tools{z-index:2;gap:4px;display:flex;position:absolute;top:18px;left:18px}.plan-view-tools button{font-size:11px;box-shadow:0 2px 8px #25332308}.room-name{fill:#454f46;paint-order:stroke;stroke:#f5f4ed;stroke-width:3px;stroke-linejoin:round;font:500 11px Arial,sans-serif}.room-area{fill:#778273;paint-order:stroke;stroke:#f5f4ed;stroke-width:2px;font:10px Arial,sans-serif}.plan-label,.opening-dimension{fill:#667159;paint-order:stroke;stroke:#fafaf7;stroke-width:4px;stroke-linejoin:round;font:11px Arial,sans-serif}.opening-dimension{transform:translateY(-16px)}.plan-scale{color:#7f897c;pointer-events:none;font-size:10px;position:absolute;bottom:48px;left:22px}.plan-scale span{border-bottom:1px solid #87937d;text-align:center;border-inline:1px solid #87937d;max-width:180px;display:block}.plan-scale small{margin-top:6px;font-size:10px;display:block}.plan-hint{color:#71806e;pointer-events:none;font-size:10px;position:absolute;bottom:12px;left:22px;right:20px}.arch-metrics{border-block:1px solid #e5e9df;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding-block:16px;display:grid}.arch-metrics strong{font-size:18px;font-weight:500;display:block}.arch-metrics span{color:#7a8579;margin-top:6px;font-size:10px;display:block}.arch-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.architecture-root .arch-apply{background:#f1f3e9;width:100%;margin:12px 0;display:block}.architecture-root .arch-danger{color:#9a4d3f;margin:8px 0}.architecture-root .arch-list-item{text-align:left;border:0;border-bottom:1px solid #eef0e9;border-radius:0;justify-content:space-between;gap:8px;width:100%;padding:10px 0;font-size:12px;display:flex}.arch-list-item small{color:#839078;white-space:nowrap;font-size:11px}.arch-warning{color:#925a3a;background:#fbf1e7;margin-top:16px;padding:12px}.arch-warning button{text-align:left;width:100%;margin:6px 0}.arch-statusbar{color:#6c796b;text-transform:capitalize;background:#fff;border-top:1px solid #daddd3;flex:none;align-items:center;gap:24px;min-height:30px;padding:7px 20px;font-size:10px;display:flex}.arch-statusbar span:last-child{margin-left:auto}.arch-notice{color:#687560;background:#f2f4ec;flex:none;min-height:26px;padding:6px 20px;font-size:11px}.arch-mobile-bar,.arch-drawer-close{display:none}.arch-loading{padding:40px}.real-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.real-catalogue-grid article{min-width:0;position:relative}.architecture-root .catalogue-add{text-align:left;flex-direction:column;gap:5px;width:100%;height:100%;padding:5px;display:flex}.catalogue-add img{object-fit:contain;background:#f2f3f1;border-radius:3px;width:100%;height:96px}.catalogue-add strong{padding-right:15px;font-size:11px;font-weight:500}.catalogue-add small{color:#63706b;font-size:9px}.architecture-root .catalogue-heart{background:#fffffff0;width:28px;min-height:28px;padding:2px;font-size:19px;position:absolute;top:4px;right:4px}.catalogue-filters{flex-wrap:wrap;gap:4px;display:flex}.catalogue-filters button{flex:1;font-size:10px}.apartment-viewport{touch-action:none;position:absolute;inset:0}.apartment-viewport canvas{outline-offset:-3px;display:block}.apartment-controls{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.apartment-controls>*{pointer-events:auto;box-shadow:0 2px 8px #10282b12}.architecture-root .apartment-controls button,.architecture-root .apartment-controls select{width:auto;max-width:150px;min-height:32px;padding:6px 8px;font-size:10px}.apartment-guidance{background:#fffffff0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.apartment-guidance button{border:0;min-height:28px;padding:2px 8px}.model-load-status,.placement-status{background:#fffffff0;max-width:calc(100% - 24px);padding:8px 12px;font-size:11px;position:absolute;bottom:65px;left:12px}.walk-buttons{gap:5px;display:flex;position:absolute;bottom:70px;left:12px}.model-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.model-fields label{font-size:10px}.model-actions{flex-wrap:wrap;gap:5px;display:flex}.material-swatches{gap:7px;display:flex}.material-swatches button{border:2px solid #bcc4bb;width:32px;height:32px}@media (max-width:1050px){.architecture-root .apartment-controls button,.architecture-root .apartment-controls select{min-height:40px}.real-catalogue-grid .catalogue-heart{width:40px;min-height:40px}}.arch-legacy{height:100%;overflow:auto}.arch-legacy-notice{z-index:4;background:#fff2d6;padding:10px 16px;font-size:12px;position:sticky;top:0}.arch-legacy .studio-app{width:calc(100% - 24px);margin:16px auto}.arch-legacy .studio-workspace{display:block}.arch-legacy .studio-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-legacy .studio-heading h1{font-size:22px}.arch-legacy .studio-viewport{height:50dvh;min-height:280px}.arch-legacy .studio-catalogue,.arch-legacy .studio-properties{border:0}@media (max-width:1250px){.arch-topbar{gap:10px}.arch-level,.arch-top-save{display:none}.arch-body{grid-template-columns:280px minmax(0,1fr) 300px}.arch-project-name{width:180px}}@media (max-width:1050px){.arch-body{display:block;position:relative}.arch-workspace{position:absolute;inset:0}.arch-panel{z-index:5;width:300px;max-width:90%;display:none;position:absolute;top:0;bottom:0;box-shadow:0 5px 25px #25332315}.arch-panel.is-open{display:block}.arch-tools{left:0}.arch-inspector{right:0}.architecture-root .arch-drawer-close{width:100%;margin-bottom:16px;display:block}.arch-mobile-bar{background:#fff;border-bottom:1px solid #e1e5d8;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:11px;display:flex}.arch-topbar{flex-wrap:wrap;gap:6px 14px;padding:8px 14px}.arch-identity img{width:116px}.arch-project-name{flex:1}.arch-view-tabs{margin-left:0}.architecture-root button,.architecture-root input:not([type=checkbox]),.architecture-root select{min-height:44px}.arch-view-tabs button{padding:7px 12px}.arch-history{margin-left:auto}.arch-statusbar{gap:12px;padding:7px 12px}.arch-statusbar span:nth-child(4){display:none}}@media (max-width:520px){.arch-topbar{min-height:114px}.arch-project-name{width:160px}.arch-topbar .arch-project-name input{font-size:12px}.arch-view-tabs{width:auto}.arch-view-tabs button{padding:7px 9px;font-size:12px}.arch-history button{padding:6px;font-size:11px}.arch-notice{padding-inline:12px;font-size:10px}.arch-statusbar{gap:8px;font-size:9px}.plan-view-tools{top:12px;left:12px}.plan-scale{left:14px}.plan-hint{font-size:9px;left:14px}.room-name{font-size:9px}.room-area{font-size:8px}}
