/* House Studio: fixed-size workspace, shared responsive tool system. */
.house-studio-page{background:#f8fafc;color:#202d40}
.house-studio-page .hero{min-height:0;padding:42px 32px 28px;max-width:1540px;grid-template-columns:1fr 360px;gap:32px}
.house-studio-page .hero h1{font-size:44px;line-height:1.08;margin:12px 0;letter-spacing:-.045em}
.house-studio-page .hero-copy>p{font-size:16px;line-height:1.65;margin:12px 0 20px;max-width:820px}
.house-studio-page .hero-visual{margin:0}.house-studio-page .hero-visual img{border-radius:18px;max-height:200px;object-fit:cover}
.house-studio-page .hero-facts{display:none}.house-studio-page .trust-strip{margin:0 auto 24px;padding:13px 20px;font-size:12px;max-width:1476px}
.house-studio{--line:#e4e9ef;--blue:#1769ed;max-width:calc(100% - 40px);height:calc(100dvh - 100px);min-height:600px;max-height:1060px;margin:0 20px 70px;border-radius:16px;border:1px solid #dce3ec;box-shadow:0 14px 55px #243c5810;background:#fff;overflow:hidden;scroll-margin-top:82px;font-size:13px}
.house-studio [hidden],.house-studio-page dialog [hidden],.studio-dialog [hidden],[data-studio-group][hidden],#studioTourPopover[hidden],#studioTourShade[hidden]{display:none!important}
.house-studio #emptyHint{pointer-events:none}
.house-studio #arrangeBtn,.house-studio #auditBtn{display:none!important}
.house-studio-page #editorCollabLaunch{position:static;margin:12px 0 0;width:100%;box-shadow:none;border-radius:9px;font-size:11px;padding:10px}
.house-studio #smetroomTelegramWidget{position:static!important;inset:auto!important;z-index:auto;margin-top:14px;width:100%}.house-studio #smetroomTelegramWidget .stg-message{width:100%;padding:12px 32px 12px 12px;box-shadow:none;border-radius:10px}.house-studio #smetroomTelegramWidget .stg-message p{font-size:11px}.house-studio #smetroomTelegramWidget .stg-message strong{font-size:12px}
#studioRenderGallery{max-width:1460px;margin:0 auto 65px;padding:0 24px}#studioRenderGallery h2{font-size:28px;letter-spacing:-.035em}#studioRenderGallery>p{font-size:13px;color:#8290a4;line-height:1.6}#studioRenderGallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#studioRenderGallery a{border:1px solid #e0e7f0;border-radius:13px;overflow:hidden;background:#fff;text-decoration:none;color:#425876}#studioRenderGallery img{width:100%;height:200px;object-fit:cover}#studioRenderGallery b,#studioRenderGallery small{display:block;padding:8px 12px;font-size:12px}#studioRenderGallery small{font-size:10px;color:#8c9bae;padding-top:0}
.house-studio button{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.house-studio button:focus-visible,.studio-dialog button:focus-visible{outline:3px solid #89baff;outline-offset:2px}
.studio-icon{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;max-width:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;vertical-align:middle;flex-shrink:0}
.house-studio .builder-topbar{height:64px;min-height:64px;padding:0 16px;gap:20px;justify-content:flex-start;background:#fff;z-index:5}
.house-studio .builder-topbar>div:first-child{flex:1;min-width:120px;gap:4px;position:relative;flex-wrap:wrap}
.house-studio .builder-kicker{font-size:9px;color:#738095;width:100%;letter-spacing:.13em;padding-left:8px}
.house-studio .builder-topbar input{width:210px;max-width:100%;font-size:13px;padding:2px 8px;font-weight:650;letter-spacing:-.01em}
.house-studio .save-state{font-size:10px;border:0;padding:0 0 0 2px;white-space:nowrap}
.house-studio .history-actions{gap:6px;flex:none;margin-left:auto}
.house-studio .history-actions button{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;height:36px;font-size:12px;background:#fff;color:#45546a;box-shadow:none;min-width:36px}
.house-studio .history-actions button:hover{background:#f3f6fa}.house-studio #arrangeBtn,.house-studio #auditBtn{display:none}
.house-studio #undoBtn span,.house-studio #redoBtn span,.house-studio #fullscreenBtn span,.house-studio #shareProjectBtn span,.house-studio #studioTour span{display:none}
.house-studio #renderOpenBtn{background:#eef4ff;color:#1769ed;border-color:#e0ebff}.house-studio .studio-primary,.studio-dialog .studio-primary{background:#1769ed!important;color:#fff!important;border:1px solid #1769ed!important}
.house-studio .studio-floors{padding:0 14px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);gap:8px;display:flex;flex:none}
.house-studio .studio-floors>div{display:flex;align-items:center;gap:4px}.house-studio .studio-floors b{font-size:11px}.house-studio #addFloorBtn{font-size:12px;width:27px;height:29px;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:#f6f8fb}
.house-studio .floor-tabs{margin:0;gap:4px}.house-studio .floor-tabs button{min-width:29px;width:29px;height:29px;border:0;border-radius:7px;font-size:12px;background:#f5f7fa}.house-studio .floor-tabs button.active{background:#eaf2ff;color:#1769ed}
.house-studio .builder-workspace{display:grid!important;grid-template-columns:64px 264px minmax(0,1fr) 264px;flex:1;min-height:0;overflow:hidden;position:relative}
.house-studio .studio-rail{display:flex;flex-direction:column;align-items:stretch;padding:14px 6px;gap:8px;border-right:1px solid var(--line);background:#fff;z-index:12;min-width:0}
.studio-rail button{border:0;background:none;color:#7a8797;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;padding:12px 1px;border-radius:11px;min-height:56px}
.studio-rail button.active{background:#edf4ff;color:#1769ed}.studio-rail button:hover{background:#f5f8fc}.studio-rail button:last-child{margin-top:auto}
.house-studio .panel{position:relative;inset:auto;width:auto;min-width:0;height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff;transform:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:#d1d9e5 transparent}
.house-studio .library-panel{padding:0 16px 20px;border-right:1px solid var(--line);z-index:11}.house-studio .properties-panel{padding:0 16px 18px;border-left:1px solid var(--line);z-index:10;display:block}
.studio-panel-head,.studio-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;padding:20px 0 17px;position:sticky;top:0;z-index:3;border-bottom:1px solid #f0f2f6;margin-bottom:16px}.studio-panel-head small{font-size:8px;letter-spacing:.12em;color:#99a3b1;font-weight:650}.studio-panel-head h2{font-size:20px;line-height:1.2;margin:5px 0 0;letter-spacing:-.035em}
.house-studio .studio-panel-head button,.house-studio .studio-inspector-head button{border:0;background:none;padding:4px;color:#8b98a9;display:flex}.studio-panel-head button span,.studio-inspector-head button span{display:none}.studio-inspector-head>span{display:flex;align-items:center;gap:8px;font-weight:650;font-size:13px}.studio-inspector-head{height:66px;margin-bottom:15px;padding:0}
.house-studio .mobile-panel-head,.house-studio .mobile-builder-nav{display:none!important}.house-studio .panel-title{padding:0 0 14px;border:0}.house-studio .panel-title b{font-size:17px}.house-studio .panel-title span{font-size:10px}
.house-studio .tool-group{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}.house-studio .tool-group>b{font-size:11px;font-weight:650;color:#657286;text-transform:none;letter-spacing:0;margin-bottom:12px;display:block}
.house-studio .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.house-studio .tool{height:76px;border:1px solid #e5eaf1;background:#fff;border-radius:11px;gap:6px;padding:12px 5px;position:relative}.house-studio .tool span{font-size:11px;font-weight:550}.house-studio .tool small{position:absolute;top:5px;right:7px;font-size:8px;color:#bac3cf}.house-studio .tool i{display:flex;justify-content:center;font-size:20px;color:#6e7f96}.house-studio .tool.active{border-color:#77a8ff;background:#f1f6ff;color:#1769ed}.house-studio .tool.active i{color:#1769ed}
.house-studio .object-list{gap:7px}.house-studio .object-list button{padding:10px;border:1px solid #e7ebf2;border-radius:9px;min-height:53px;gap:12px}.house-studio .object-list i{width:28px;height:30px;background:#f1f5fa;color:#627eaa;display:flex;align-items:center;justify-content:center;border-radius:7px}.house-studio .object-list b{font-size:11px}.house-studio .object-list small{font-size:9px;margin-top:4px}
.house-studio .template-list{gap:8px}.house-studio .template-list button{background:#f7f9fc;border:0;padding:12px;border-radius:9px;min-height:52px}.house-studio .template-list b{font-size:12px}.house-studio .template-list small{font-size:10px}
.studio-tip{display:flex;gap:8px;font-size:11px;color:#7d8ba0;line-height:1.5;padding:14px 0}.house-studio #studioNewProject{display:flex;align-items:center;gap:8px;border:1px dashed #d8e1ef;border-radius:9px;background:#fff;color:#60738c;font-size:11px;width:100%;justify-content:center;padding:10px}
.house-studio .editor-area{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#f1f4f8;overflow:hidden;height:100%}
.house-studio .view-toolbar{flex:none;min-height:60px;height:60px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px;border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:nowrap;z-index:4}
.house-studio .segmented{display:flex;gap:2px;border:1px solid #e0e6ef;border-radius:10px;padding:3px;background:#fff;box-shadow:0 2px 3px #20304a05}.house-studio .segmented button{font-size:12px;min-height:30px;border:0;padding:0 12px;border-radius:7px;background:transparent;color:#6d7d92;white-space:nowrap}.house-studio .segmented button.active{background:#1769ed;color:#fff;box-shadow:0 2px 5px #1769ed25}
.studio-scene-tools{display:flex;gap:4px}.studio-scene-tools button{border:1px solid #e1e7f0;background:#fff;color:#647892;width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0}.studio-scene-tools button span{display:none}.studio-scene-tools button.active{color:#1769ed;background:#eff5ff;border-color:#cbdfff}
.house-studio .canvas-wrap{position:relative;flex:1;min-height:0!important;height:0!important;overflow:hidden;isolation:isolate;display:grid;contain:size layout paint;grid-template-rows:minmax(0,1fr)}
.house-studio .canvas-pane{position:relative;min-width:0;min-height:0!important;max-height:100%;height:100%!important;overflow:hidden;contain:size layout paint}
.house-studio .canvas-pane canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block;touch-action:none;max-width:100%;max-height:100%}
.house-studio .plan-view{grid-template-columns:minmax(0,1fr)}.house-studio .three-view{grid-template-columns:minmax(0,1fr)}.house-studio .split-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.house-studio .plan-view .three-pane,.house-studio .three-view .plan-pane{display:none}.house-studio .split-view .plan-pane,.house-studio .split-view .three-pane{display:block}
.house-studio .canvas-label{background:#ffffffde;border:1px solid #e3e8f0;border-radius:8px;padding:7px 11px;color:#667890;font-size:10px;top:14px;left:14px;pointer-events:none;backdrop-filter:blur(8px)}.house-studio .context-tip{bottom:44px;font-size:10px;background:#ffffffde;color:#678;text-align:center}.studio-scene-hint{position:absolute;bottom:13px;left:16px;right:16px;font-size:10px;color:#8191a5;text-align:center;pointer-events:none}
.house-studio .canvas-controls{bottom:15px;right:12px;display:flex;gap:5px}.house-studio .canvas-controls button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5ef;background:#fff;border-radius:8px;color:#60738c;font-size:12px}
.house-studio .statusbar{height:33px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:#fff;border-top:1px solid var(--line);overflow:hidden;font-size:9px;white-space:nowrap;color:#8a97a9}.house-studio .statusbar b{font-weight:500;color:#5c6d84}.house-studio .statusbar span:last-child{display:none}
.house-studio .empty-hint{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(360px,85%);padding:24px;background:#ffffffed;border:1px solid #e1e8f1;border-radius:18px;box-shadow:0 12px 40px #22334b0c}.house-studio .empty-hint>b{font-size:20px;margin-top:12px}.house-studio .empty-hint>p{font-size:13px;line-height:1.6}.house-studio .empty-hint button{font-size:12px;padding:12px 15px}
.house-studio .panel label,.house-studio .studio-advanced-view label{font-size:11px;font-weight:550;color:#66778d;line-height:1.4;margin-bottom:15px;display:block}.house-studio .panel label output{font-size:11px;float:right;color:#1769ed}.house-studio .panel input:not([type=checkbox]):not([type=range]):not([type=color]),.house-studio .panel select{height:36px;border:1px solid #dfe6ef;border-radius:8px;width:100%;max-width:100%;padding:6px 9px;background:#fff;color:#35475d;font-size:12px;margin-top:6px}.house-studio .panel input[type=range]{width:100%;height:18px;accent-color:#1769ed;margin:8px 0 0}.house-studio .panel input[type=color]{width:100%;height:33px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;margin-top:6px}.house-studio .panel details>summary{font-size:12px;font-weight:650;padding:15px 0;cursor:pointer;color:#3b4f69;border-top:1px solid var(--line)}.house-studio .panel details{margin:0 0 6px}
.house-studio .properties-panel small{font-size:10px;line-height:1.55}.house-studio .selected-material-card{padding:8px;gap:10px;margin:10px 0;border-radius:10px}.house-studio .selected-material-card img{height:45px;width:45px}.house-studio .selected-material-card b{font-size:10px}.house-studio .selected-material-card small,.house-studio .selected-material-card em{font-size:9px}
.house-studio .delete-property{display:flex;justify-content:center;align-items:center;border:1px solid #f0d7d7;background:#fff9f9;color:#c35e5e;border-radius:8px;padding:10px;margin:15px 0;font-size:11px}
.studio-budget{margin-top:20px;border:1px solid #d9e7fb;background:linear-gradient(130deg,#f2f7ff,#fff);border-radius:12px;padding:15px}.studio-budget>small{color:#7386a0}.studio-budget strong{display:block;font-size:24px;letter-spacing:-.04em;margin:8px 0 12px}.studio-budget button{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;background:#fff;border:1px solid #dbe5f4;border-radius:7px;padding:8px;color:#1769ed}.studio-budget p{font-size:9px;color:#8a99aa;margin:9px 0 0;line-height:1.5}
.studio-description,.studio-import p{font-size:11px;line-height:1.65;color:#8390a2;margin:0 0 15px}.studio-import small{font-size:10px;color:#8390a2}.studio-upload{display:flex!important;align-items:center;gap:9px;justify-content:center;border:1px dashed #9abffb;border-radius:10px;background:#f5f9ff;color:#1769ed!important;padding:14px 8px;cursor:pointer}.house-studio .furniture-tabs,.house-studio .site-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.house-studio .site-tabs button{font-size:10px;padding:7px 9px;border:1px solid #e0e7f0;border-radius:7px;background:#fff;color:#7a8799}.house-studio .site-tabs button.active{color:#1769ed;background:#eff5ff;border-color:#cdddff}
.house-studio .furniture-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.house-studio .furniture-object-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;height:125px;border:1px solid #e7ebf2;border-radius:11px;padding:8px;background:#fbfcfe}.house-studio .furniture-object-grid i{width:100%;height:85px;display:flex;align-items:center;justify-content:center}.house-studio .furniture-object-grid img{width:100%;height:100%;object-fit:contain}.house-studio .furniture-object-grid span{font-size:10px;font-weight:550;color:#687990}.house-studio .furniture-object-grid button:hover{border-color:#1769ed;background:#f1f6ff}.house-studio #autoFurnishFloor{font-size:11px;padding:10px;border-radius:8px}.house-studio .smart-layout-variants{margin:12px 0}.house-studio .smart-layout-variants button{font-size:10px;padding:8px}
.house-studio #studioMaterialCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.house-studio #studioMaterialCards button{padding:4px 4px 10px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;text-align:left;color:#52647e;overflow:hidden}.house-studio #studioMaterialCards img{width:100%;height:90px;object-fit:cover;border-radius:7px}.house-studio #studioMaterialCards span{font-size:10px;display:block;padding:8px 5px 0}.house-studio #studioAllMaterials{border:1px solid #dce7f6;background:#f6f9ff;border-radius:9px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#1769ed;padding:11px}
.house-studio .studio-advanced-view{display:block;padding:0}.house-studio .studio-advanced-view label{display:block!important;margin-bottom:14px}.house-studio .camera-settings-menu>div{position:static;max-height:none;box-shadow:none;border:0;width:100%;padding:12px 0}.house-studio .camera-settings-menu summary{font-size:12px;padding:10px}.house-studio .studio-advanced-view>button{border:1px solid #dde5ee;background:#fff;border-radius:6px;padding:8px}.house-studio .studio-advanced-view select{max-width:100%!important}.house-studio .studio-advanced-view #zoomLabel{padding:0 10px}
.studio-ai-intro{padding:16px;background:linear-gradient(140deg,#eef4ff,#f8fbff);border:1px solid #dfeaff;border-radius:12px}.studio-ai-intro>svg{color:#1769ed;margin-right:8px}.studio-ai-intro>b{font-size:13px}.studio-ai-intro p{font-size:11px;line-height:1.6;color:#7286a3;margin:9px 0 0}.studio-ai-examples{display:grid;gap:6px;margin:12px 0}.studio-ai-examples button{border:1px solid #e5eaf1;background:#fff;padding:9px 10px;text-align:left;border-radius:8px;font-size:11px;color:#6b7f9a}
#studioMessages{max-height:380px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.studio-message{padding:12px 13px;margin:10px 0;border-radius:11px;background:#f4f7fb;border:1px solid #e8edf3;font-size:12px}.studio-message.user{background:#ecf3ff;border-color:#dce8fc;margin-left:16px}.studio-message b{font-size:10px;color:#627a9b}.studio-message p{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;color:#3e5674}.studio-loading span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1769ed;animation:studioPulse 1s infinite alternate;margin-right:5px}@keyframes studioPulse{to{opacity:.2;transform:scale(.7)}}
#studioChat{position:sticky;bottom:0;background:#fff;border:1px solid #ccdcef;border-radius:12px;padding:10px;box-shadow:0 -8px 20px #ffffffa0;margin-top:12px}#studioPrompt{border:0;width:100%;font-size:12px;line-height:1.6;padding:2px;resize:vertical;min-height:60px;max-height:150px;outline:none;color:#3d5371}#studioChat>div{display:flex;align-items:center;justify-content:space-between}#studioChat small{font-size:9px;color:#9aa7b8}#studioChat button{width:34px;height:34px;padding:0;display:flex;justify-content:center;align-items:center;border:0;border-radius:10px;background:#1769ed;color:#fff}#studioChat button:disabled{opacity:.4}
#studioProposal{border:1px solid #bee7d5;background:#f0fbf6;border-radius:11px;padding:12px;margin:12px 0;font-size:12px}#studioProposal p{font-size:11px;line-height:1.5;color:#53816c}#studioProposal button{border:0;background:#16885b;color:#fff;font-size:11px;border-radius:7px;padding:9px;margin:4px 3px 0 0}#studioProposal #studioRejectAI{background:#fff;color:#718a7e}
.studio-quantity{padding:15px;background:#f5f8fd;border-radius:12px;border:1px solid #e6edf6}.studio-quantity small{font-size:10px;color:#8090a8}.studio-quantity b{display:block;font-size:35px;letter-spacing:-.045em;margin-top:10px}.studio-quantity em{font-size:15px;font-style:normal;color:#8b9bb1}.studio-estimate-panel dl{font-size:11px;margin:16px 0}.studio-estimate-panel dl>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eff2f6}.studio-estimate-panel dt{color:#8695a8}.studio-estimate-panel dd{margin:0;color:#405877}.studio-estimate-panel>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #dce6f5;background:#fff;border-radius:9px;color:#1769ed;padding:12px;font-size:12px;margin-bottom:9px}.studio-estimate-panel a{color:#1769ed}
.studio-dialog{width:min(1080px,96vw);max-width:96vw;max-height:92dvh;padding:24px;border:1px solid #dce5ef;border-radius:17px;color:#263b55;background:#fff}.studio-dialog::backdrop{background:#12253e66;backdrop-filter:blur(4px)}.studio-dialog header{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.studio-dialog header small{font-size:10px;letter-spacing:.12em;color:#7b93b0}.studio-dialog h2{font-size:25px;margin:7px 0 0;letter-spacing:-.03em}.studio-dialog p{font-size:12px;line-height:1.65;color:#8391a4}.studio-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce6f4;border-radius:8px;color:#4c6585;padding:10px;font-size:12px;cursor:pointer}.studio-dialog header button span{display:none}.studio-bill-scroll{overflow:auto;max-height:54dvh;border:1px solid #e4eaf1;border-radius:10px}.studio-dialog table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:12px}.studio-dialog th{background:#f7f9fc;font-size:10px;color:#8492a7;padding:12px 10px;font-weight:600}.studio-dialog td{border-bottom:1px solid #edf0f5;padding:11px 10px;color:#415976}.studio-dialog td:first-child{width:46%}.studio-dialog td small{display:block;font-size:10px;line-height:1.5;color:#9aa6b6;margin-top:5px}.studio-dialog td:last-child{white-space:nowrap;font-weight:650}.studio-dialog input{width:86px;border:1px solid #dce5f0;border-radius:6px;padding:8px;font-size:12px;color:#365375}.studio-section-row th{background:#edf4ff;color:#4674b3;text-transform:uppercase;letter-spacing:.05em}.studio-dialog footer{padding:14px 0 0;margin:0;background:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0}.studio-dialog footer strong{margin-right:auto;font-size:21px;letter-spacing:-.02em}.studio-dialog #studioBillWarnings p{font-size:10px;margin:8px 0;color:#9b8b6b}.studio-dialog footer .brand{display:none}
.studio-tour-invite{position:absolute;bottom:50px;left:16px;background:#fff;border:1px solid #dbe6f5;border-radius:10px;box-shadow:0 5px 20px #17345c0c;padding:10px 12px;color:#54739d;font-size:11px;display:flex;align-items:center;gap:8px;z-index:5;max-width:calc(100% - 32px)}
#studioTourShade{position:fixed;inset:0;background:#14253b44;z-index:100000;pointer-events:none}.studio-tour-target{position:relative!important;z-index:100002!important;outline:3px solid #1769ed!important;outline-offset:4px;border-radius:8px;box-shadow:0 0 0 7px #a3c7ff80!important}#studioTourPopover{position:fixed;z-index:100005;background:#fff;border:1px solid #d9e5f7;border-radius:16px;padding:18px;box-shadow:0 14px 60px #13254244;color:#263b58;font-family:Inter,Arial,sans-serif}#studioTourPopover>div{display:flex;align-items:center;justify-content:space-between}#studioTourPopover small{font-size:9px;letter-spacing:.1em;color:#1769ed;font-weight:700}#studioTourPopover h3{font-size:19px;letter-spacing:-.02em;margin:12px 0 8px}#studioTourPopover p{font-size:13px;line-height:1.7;color:#70829c;margin:0}#studioTourPopover footer{display:flex;gap:8px;justify-content:space-between;margin:16px 0 0;padding:0;border:0;background:#fff}#studioTourPopover button{border:0;border-radius:8px;padding:9px 12px;font-size:12px;background:#f1f5fb;color:#577297;cursor:pointer}#studioTourPopover #studioTourNext{background:#1769ed;color:#fff}#studioTourPopover #studioTourClose{display:flex;padding:3px;background:none;color:#95a3b8}#studioTourClose span{display:none}#studioTourBack:disabled{opacity:.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.studio-webgl-warning{position:absolute;bottom:38px;left:20px;right:20px;font-size:11px;color:#9b7249;background:#fff9ed;padding:12px;border-radius:8px}.house-studio.catalog-collapsed .builder-workspace{grid-template-columns:64px 0 minmax(0,1fr) 264px}.house-studio.catalog-collapsed .library-panel{padding:0;overflow:hidden;border:0}.house-studio:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;min-height:0;margin:0;border-radius:0}
@media(min-width:1600px){.house-studio .builder-workspace{grid-template-columns:68px 284px minmax(0,1fr) 280px}}
@media(max-width:1250px){.house-studio .builder-workspace{grid-template-columns:58px 235px minmax(0,1fr) 238px}.house-studio .history-actions button span{display:none}.house-studio .history-actions button{padding:0;width:33px;min-width:33px}.house-studio .builder-topbar{gap:7px}.house-studio .builder-topbar input{width:180px}.house-studio .builder-topbar .save-state{display:none}.house-studio .library-panel,.house-studio .properties-panel{padding-left:12px;padding-right:12px}.house-studio .segmented button{padding:0 9px}.house-studio .view-toolbar{padding:10px 8px}.studio-scene-tools{gap:3px}.studio-scene-tools button{width:30px;height:31px}.house-studio .statusbar span:nth-child(1){display:none}}
@media(max-width:1050px){.house-studio .builder-workspace{grid-template-columns:58px 238px minmax(0,1fr)}.house-studio .properties-panel{position:absolute;right:0;top:0;width:275px;box-shadow:-15px 0 40px #273d5c17;display:none}.house-studio .properties-panel.studio-open{display:block;z-index:30}.house-studio.catalog-collapsed .builder-workspace{grid-template-columns:58px 0 minmax(0,1fr)}.house-studio .hero{grid-template-columns:1fr}.house-studio-page .hero-visual{display:none}.house-studio .statusbar span:nth-child(1){display:inline}}
@media(max-width:760px){
 .house-studio-page .site-header{height:58px;padding:0 16px;gap:15px}.house-studio-page .site-header .brand img{width:145px;height:auto}.house-studio-page .site-header nav,.house-studio-page .header-cta{display:none}.house-studio-page .hero{padding:25px 18px 18px;display:block}.house-studio-page .hero h1{font-size:33px}.house-studio-page .hero-copy>p{font-size:13px}.house-studio-page .hero .eyebrow{font-size:8px}.house-studio-page .hero-actions a,.house-studio-page .hero-actions button{font-size:12px;padding:12px}.house-studio-page .trust-strip{margin:0 12px 16px;padding:10px;gap:12px;overflow:auto;font-size:9px;white-space:nowrap;justify-content:flex-start;border-radius:9px}
 .house-studio{margin:0 0 42px;max-width:100%;width:100%;height:calc(100svh - 62px);max-height:none;min-height:550px;border-radius:0;border-left:0;border-right:0;scroll-margin-top:58px;box-shadow:none}
 .house-studio .builder-topbar{min-height:92px;height:92px;padding:9px 12px;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line)}.house-studio .builder-topbar>div:first-child{flex:1 1 50%;height:35px}.house-studio .builder-kicker{font-size:7px}.house-studio .builder-topbar input{width:180px;font-size:12px}.house-studio .studio-floors{padding:0;border:0;flex:none;max-width:140px;gap:5px}.house-studio .studio-floors b{font-size:10px}.house-studio .floor-tabs button{width:24px;min-width:24px;height:26px}.house-studio .history-actions{display:flex;width:100%;justify-content:space-between;gap:5px;height:30px;order:3}.house-studio .history-actions button{height:30px;min-width:30px;width:30px;padding:0}.house-studio #renderOpenBtn,.house-studio #studioEstimate{width:auto;padding:0 10px;gap:6px}.house-studio #renderOpenBtn span,.house-studio #studioEstimate span{display:inline;font-size:10px}.house-studio #shareProjectBtn{display:none}
 .house-studio .builder-workspace,.house-studio.catalog-collapsed .builder-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 62px;overflow:hidden}.house-studio .studio-rail{grid-row:2;grid-column:1;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:4px;gap:2px;z-index:40;height:62px;background:#fff}.studio-rail button{flex:1;min-width:0;min-height:48px;padding:6px 1px;font-size:8px;gap:5px;border-radius:8px}.studio-rail button:last-child{margin-top:0}.studio-rail .studio-icon{width:19px!important;height:19px!important}
 .house-studio .editor-area{grid-row:1;grid-column:1;width:100%;height:100%;min-height:0}.house-studio .view-toolbar{height:49px;min-height:49px;padding:7px 10px;gap:5px}.house-studio .segmented{padding:2px;border-radius:8px}.house-studio .segmented button{font-size:11px;padding:0 9px;min-height:28px}.house-studio .segmented button[data-view=site]{display:none}.studio-scene-tools button{width:29px;height:29px;border-radius:6px}.studio-scene-tools .studio-icon{width:17px!important;height:17px!important;min-width:17px}.house-studio .statusbar{height:26px;font-size:8px;gap:8px;padding:0 10px}.house-studio .statusbar span:nth-child(1){display:none}.house-studio .split-view{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
 .house-studio .library-panel,.house-studio.catalog-collapsed .library-panel{display:none;position:absolute;left:8px;right:8px;bottom:72px;top:auto;width:auto;height:min(61%,480px);max-height:calc(100% - 120px);padding:0 16px 20px;background:#fff;border:1px solid #dde6f1;border-radius:17px;z-index:30;box-shadow:0 -8px 40px #17324f25;overflow:auto;transform:none}.house-studio .library-panel.studio-open{display:block}.house-studio .properties-panel{left:8px;right:8px;bottom:72px;top:auto;width:auto;height:min(65%,500px);padding:0 16px 20px;border:1px solid #dde6f1;border-radius:17px;z-index:35;box-shadow:0 -8px 40px #17324f25}.studio-panel-head{padding:14px 0;margin-bottom:12px}.studio-panel-head h2{font-size:18px}.studio-panel-head small{font-size:7px}.house-studio .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.house-studio .tool{height:62px;padding:8px 4px}.house-studio .tool span{font-size:10px}.house-studio .object-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.house-studio .object-list b{font-size:10px}.house-studio .object-list small{font-size:8px}.house-studio .object-list button{padding:9px;gap:8px}.house-studio .object-list i{width:25px;height:25px}.house-studio .furniture-object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.house-studio .furniture-object-grid button{height:105px}.house-studio .furniture-object-grid i{height:67px}.house-studio .furniture-object-grid span{font-size:9px}.house-studio #studioMaterialCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.house-studio #studioMaterialCards img{height:70px}.house-studio #studioMaterialCards span{font-size:9px}.house-studio .studio-import label{font-size:12px}.studio-budget{margin-top:15px}
 .studio-scene-hint{font-size:8px;bottom:12px}.house-studio .canvas-label{font-size:9px;padding:6px 8px;top:10px;left:10px}.studio-tour-invite{bottom:38px;left:10px;font-size:9px;padding:8px;max-width:calc(100% - 20px)}#studioMessages{max-height:260px}.studio-ai-intro{padding:12px}.studio-ai-examples{grid-template-columns:repeat(3,1fr);gap:5px}.studio-ai-examples button{font-size:9px;padding:8px}.studio-dialog{padding:18px 12px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:96dvh;border-radius:12px}.studio-dialog h2{font-size:20px}.studio-dialog>p{font-size:11px}.studio-dialog footer strong{width:100%;font-size:20px;margin-bottom:4px}.studio-dialog footer button{font-size:10px;padding:9px 7px;flex:1}.studio-dialog .studio-icon{width:16px!important;height:16px!important;min-width:16px}.house-studio:fullscreen{height:100dvh;min-height:0}.house-studio:fullscreen .builder-workspace{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){.house-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.studio-render-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border:1px solid #ccdcf4;border-radius:14px;background:#f2f7ff;margin:18px 0}.studio-render-auth>b,.studio-render-auth>p{grid-column:1/-1;margin:0}.studio-render-auth label{display:grid;gap:6px;font-size:13px}.studio-render-auth input,.studio-render-auth select{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd9ec;border-radius:8px;background:#fff}.studio-render-auth button{padding:12px;border:0;border-radius:8px}.studio-render-auth [role=status]{font-size:12px;color:#8c3943}@media(max-width:600px){.studio-render-auth{grid-template-columns:1fr}}
