:root{--bg:#10110e;--panel:#121410e6;--panel-border:#ffffff14;--text:#e8ecf3;--text-dim:#97a0b0;--accent:#c8f000;--accent-soft:#c8f00029;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}.app{width:100%;height:100%;position:relative}.app>canvas{inset:0;position:absolute!important}.topbar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.topbar>*{pointer-events:auto}.brand{color:inherit;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.brand-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%}.room-tag{color:var(--text-dim);background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:6px 12px;font-size:11.5px}.topbar-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.segmented{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;overflow:hidden}.segmented button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;transition:all .15s}.segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.segmented button:disabled{opacity:.4;cursor:default}.chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;font-size:13px;transition:all .15s}.chip.on{color:var(--accent);background:var(--accent-soft);border-color:#4f8cff66}.chip:disabled{opacity:.45;cursor:not-allowed}.icon-button{padding:8px 11px;font-size:15px;line-height:1}.room-selector{align-items:center;gap:6px;display:flex}.room-select,.quality-select{color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px;font-family:inherit;font-size:13px}.room-select{min-width:220px;max-width:320px;font-weight:600}.quality-select{color:var(--text-dim)}.room-select:disabled,.quality-select:disabled{opacity:.5;cursor:not-allowed}.room-select option,.room-select optgroup,.quality-select option{color:var(--text);background:#151a23}.room-gallery{text-align:left;flex-direction:column;gap:16px;margin-top:18px;display:flex}.room-gallery h3{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.room-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.room-card{color:var(--text);border:1px solid var(--panel-border);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:all .15s;display:flex}.room-card:hover:not(:disabled){background:var(--accent-soft);border-color:#4f8cff80}.room-card:disabled{opacity:.45;cursor:not-allowed}.room-card strong{font-size:13.5px}.montaje-badge{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:#ffffff12;border-radius:20px;padding:2px 8px;font-size:10px}.montaje-badge.panelado{color:#ffd166;background:#ffd1661f}.room-issue{color:#ff9d9d;font-size:10.5px}.room-gallery-empty{flex-direction:column;align-items:center;gap:12px;margin-top:14px;display:flex}.room-gallery-empty code{background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:12px}.sidebar{flex-direction:column;gap:10px;width:278px;max-height:calc(100% - 96px);display:flex;position:absolute;top:64px;left:12px;overflow-y:auto}.app.editor-open{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f9;grid-template-rows:100%;grid-template-columns:236px minmax(0,1fr) 328px;display:grid}.app.editor-open>.welcome-nav{grid-area:1/1}.app.editor-open>.editor-stage{grid-area:1/2}.app.editor-open.view-walk>.editor-stage,.app.editor-open.editor-wide>.editor-stage{grid-column:2/-1}.app.editor-open>.furniture-dock{grid-area:1/3}.editor-stage{background:#f4f6f9;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-tools-dock{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-right:1px solid #e6e9ef;flex-direction:column;min-width:0;height:100%;min-height:0;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.editor-canvas{background:#eef1f5;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-canvas>div:first-child{inset:0;position:absolute!important}.editor-hud{z-index:3;pointer-events:none;flex-direction:column;gap:10px;width:268px;max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;left:16px;overflow-y:auto}.editor-hud>*{pointer-events:auto}.editor-hud-tools{top:228px}.editor-tools-dock .editor-views{z-index:auto;width:auto;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e6e9ef;border-radius:0;padding:16px 16px 14px;position:static;top:auto;left:auto}.editor-tools-dock .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#172033;background:#fff;border:0;border-bottom:1px solid #e6e9ef;border-radius:0;margin:0}.editor-top{z-index:5;color:#172033;background:#f8f9fb;border-bottom:1px solid #e6e9ef;flex:none;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.editor-top-row{align-items:center;gap:20px;min-height:72px;padding:10px 22px 6px;display:flex}.editor-title{align-items:center;gap:10px;min-width:0;display:flex}.editor-back{color:#172033;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.editor-back:hover{background:#eceff4}.editor-title-text{flex-direction:column;gap:1px;min-width:0;display:flex}.editor-room-name{color:#172033;letter-spacing:-.03em;cursor:pointer;appearance:none;background:0 0;border:0;max-width:240px;margin:0;padding:0;font:800 18px/1.15 Plus Jakarta Sans,sans-serif}.editor-hotel{color:#6d7585;font-size:12.5px;font-weight:600}.editor-hotel-row{align-items:center;gap:8px;display:flex}.editor-stats{flex-wrap:wrap;gap:18px 22px;margin:0 auto;padding:0;list-style:none;display:flex}.editor-stats li{color:#172033;align-items:center;gap:10px;display:flex}.editor-stats svg{color:#5a6b00;flex:none}.editor-stats span{flex-direction:column;font-size:13px;font-weight:700;display:flex}.editor-stats small{color:#6d7585;font-size:11px;font-weight:600}.editor-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.editor-save{color:#111;cursor:pointer;white-space:nowrap;background:#c8f000;border:0;border-radius:10px;padding:10px 16px;font:700 13px/1 Plus Jakarta Sans,sans-serif}.editor-save:hover{filter:brightness(1.08)}.editor-help{color:#3d4a63;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:50%;width:36px;height:36px;font:700 16px/1 Plus Jakarta Sans,sans-serif}.editor-avatar{object-fit:contain;width:auto;max-width:140px;height:40px;box-shadow:none;background:0 0;border-radius:0}.editor-avatar-fallback{color:#c8f000;background:#111;border-radius:50%;width:36px;height:36px}.editor-tabs{background:#fff;border-top:1px solid #eef1f5;gap:22px;padding:0 22px;display:flex}.editor-tabs button{color:#6d7585;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0 11px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif}.editor-tabs button.active{color:#3f4d00;border-bottom-color:#c8f000}.editor-views{z-index:4;color:#172033;background:#fff;border:1px solid #e6e9ef;border-radius:14px;width:168px;padding:12px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #17203314}.editor-views p{color:#6d7585;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.editor-views-seg{flex-direction:column;gap:4px;display:flex}.editor-views-seg button{color:#3d4a63;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font:600 12.5px/1 Plus Jakarta Sans,sans-serif}.editor-views-seg button:disabled{opacity:.4;cursor:not-allowed}.editor-views-check{color:#3d4a63;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.editor-views-quality{color:#172033;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:8px;width:100%;margin-top:10px;padding:7px 8px;font:600 12px/1 Plus Jakarta Sans,sans-serif}.editor-views-sel{color:#5a6b00;margin:8px 0 0}.editor-page-placeholder,.editor-page-panel{z-index:4;color:#172033;background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:28px;position:absolute;inset:16px;overflow:auto;box-shadow:0 8px 24px #1720330f}.editor-page-placeholder h2,.editor-page-panel>h2{letter-spacing:-.03em;text-transform:none;color:#172033;margin:0 0 8px;font-size:20px;font-weight:800}.editor-page-placeholder p{color:#6d7585;margin:0}.layouts-page p,.used-assets-page p,.send-page p{color:#6d7585;margin:0 0 18px;font-size:14px;line-height:1.45}.send-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 22px;display:grid}.send-meta div{margin:0}.send-meta dt{color:#8b93a3;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.send-meta dd{color:#172033;margin:0;font-size:14px;font-weight:700}.send-field{color:#172033;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;display:grid}.send-field input{box-sizing:border-box;color:#172033;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:10px;width:100%;padding:10px 12px;font:500 14px/1.4 Plus Jakarta Sans,sans-serif}.send-actions{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.send-link{word-break:break-all}.send-link a{color:#5a6b00}.editor-page-panel .template-header h3,.editor-page-panel .layout-list h3{color:#172033}.editor-page-panel .template-grid button{color:#172033;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:12px;padding:14px 14px 16px}.editor-page-panel .template-grid button:hover:not(:disabled){background:#eaf2fb;border-color:#5a6b00}.editor-page-panel .template-grid strong{font-size:14px}.editor-page-panel .template-grid small{color:#6d7585;font-size:12px}.editor-page-panel .inline-message{color:#5a6b00}.used-assets-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.used-assets-list button{color:#172033;text-align:left;cursor:pointer;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.used-assets-list button:hover,.used-assets-list button.on{background:#eaf2fb;border-color:#5a6b00}.used-asset-thumb{background:#fff;border-radius:10px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.used-asset-thumb img{object-fit:contain;width:100%;height:100%}.used-asset-thumb-empty{background:#e6e9ef;border-radius:6px;width:40%;height:40%}.used-asset-name{font-size:14px;font-weight:600}.used-assets-list strong{color:#5a6b00;font-size:13px}.used-assets-empty,.used-assets-total{color:#6d7585;font-size:13px}.used-assets-total{margin-top:16px}.editor-page-panel .panel{color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.editor-hud .panel{color:#172033;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e6e9ef;box-shadow:0 8px 24px #17203314}.editor-hud .panel h2,.editor-hud .hint,.editor-hud .object-count,.editor-hud .selection-count{color:#6d7585}.editor-open .center-overlay .welcome{color:#172033;background:#fff;border:1px solid #e6e9ef;box-shadow:0 12px 32px #1720331a}.editor-open .center-overlay .welcome p{color:#6d7585}.furniture-dock{z-index:4;color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-left:1px solid #e6e9ef;flex-direction:column;height:100%;min-height:0;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:flex;position:relative}.furniture-dock-head{flex:none;padding:22px 20px 12px}.furniture-dock-head h2{color:#172033;letter-spacing:-.03em;text-transform:none;margin:0 0 14px;font-size:18px;font-weight:800}.furniture-search{color:#6d7585;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.furniture-search input{color:#172033;background:0 0;border:0;outline:none;width:100%;padding:10px 0;font:500 13px/1.2 Plus Jakarta Sans,sans-serif}.furniture-search input::placeholder{color:#9aa3b2}.furniture-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:16px;display:grid}.furniture-tabs button{color:#8b93a3;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 0 0;font:600 11px/1 Plus Jakarta Sans,sans-serif;display:flex}.furniture-tab-icon{color:#5f6a7c;background:#f3f5f8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.furniture-tabs button.active{color:#5a6b00}.furniture-tabs button.active .furniture-tab-icon{color:#5a6b00;background:#e8f0fb;box-shadow:inset 0 0 0 1.5px #5a6b00}.furniture-dock-body{flex:1;min-height:0;padding:4px 20px 12px;overflow-y:auto}.furniture-section+.furniture-section{margin-top:18px}.furniture-section h3{color:#172033;margin:0 0 10px;font-size:13px;font-weight:700}.furniture-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.furniture-card{min-width:0;color:inherit;text-align:center;cursor:grab;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.furniture-card:active{cursor:grabbing}.furniture-card:disabled{opacity:.4;cursor:not-allowed}.furniture-thumb{aspect-ratio:1;background:#f4f6f8;border-radius:14px;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 2px #1720330a}.furniture-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.furniture-thumb-empty{background:#e6e9ef;border-radius:8px;width:36%;height:36%}.furniture-card-name{color:#6d7585;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.furniture-empty{color:#8b93a3;margin:24px 0;font-size:13px}.furniture-import{margin-top:16px}.furniture-import-button{color:#3d4a63;cursor:pointer;background:#f7f8fb;border:1px dashed #cfd6e2;border-radius:12px;width:100%;padding:10px 12px;font:600 12px/1 Plus Jakarta Sans,sans-serif}.furniture-import-msg{color:#5a6b00;margin:8px 0 0;font-size:11px}.furniture-cta{color:#5a6b00;background:#eaf2fb;border-radius:16px;flex:none;align-items:flex-start;gap:12px;margin:8px 16px 16px;padding:14px 14px 16px;display:flex}.furniture-cta-icon{background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.furniture-cta strong{margin-bottom:4px;font-size:13px;font-weight:800;display:block}.furniture-cta p{color:#4d6a94;margin:0;font-size:11.5px;font-weight:500;line-height:1.35}.furniture-upload-hint{color:#6d7585;margin:-4px 0 12px;font-size:12px;font-weight:500;line-height:1.4}.furniture-dock .media-dropzone{color:#5f6a7c;background:#f7f8fb;border-color:#cfd6e2}.furniture-dock .media-dropzone.over{color:#5a6b00;background:#eaf2fb;border-color:#5a6b00}.furniture-dock .media-dropzone button{color:#111;background:#c8f000}.furniture-dock .media-toggle{color:#5f6a7c}.furniture-dock .empty-media,.furniture-dock .hint{color:#8b93a3}.furniture-dock .inline-message{color:#5a6b00}.furniture-media-grid{margin:0;padding:0;list-style:none}.furniture-media-card{flex-direction:column;gap:6px;min-width:0;display:flex}.furniture-media-card .furniture-thumb{cursor:grab;border:0;width:100%;padding:0}.furniture-media-card .furniture-thumb img{object-fit:cover}.furniture-media-card .media-name{color:#172033;background:#f7f8fb;border:1px solid #e2e6ee;border-radius:8px;width:100%;padding:5px 7px;font-size:11px}.furniture-media-card small{color:#8b93a3;font-size:10.5px}.furniture-dock .media-card-actions button{color:#3d4a63;background:#f7f8fb;border-color:#e2e6ee}.furniture-dock .media-card-actions button:disabled{opacity:.4}.furniture-dock .media-card-actions .danger-subtle{color:#9a3b3b}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 6px;font-size:13px;font-weight:600}.panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-message{color:#ffd166;margin:8px 0 0;font-size:11px}.object-count,.selection-count{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10.5px;overflow:hidden}.catalog-search{width:100%;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0b;border-radius:8px;margin-bottom:10px;padding:7px 9px;font-family:inherit;font-size:12px}.catalog-category+.catalog-category{margin-top:10px}.catalog-category h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:10px;font-weight:600}.catalog-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.catalog-item{text-align:left;min-width:0;color:var(--text);border:1px solid var(--panel-border);cursor:grab;background:#ffffff09;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;column-gap:5px;padding:7px;display:grid}.catalog-item:hover:not(:disabled){background:var(--accent-soft);border-color:#4f8cff80}.catalog-item:active{cursor:grabbing}.catalog-item:disabled{opacity:.35;cursor:not-allowed}.catalog-icon{background:#ffffff0f;border-radius:6px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.catalog-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.catalog-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:9.5px;overflow:hidden}.format-badge{letter-spacing:.04em;vertical-align:middle;border:1px solid var(--panel-border);color:var(--text-dim);border-radius:999px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.format-badge.splat{color:#6ee7a8;background:#6ee7a81a;border-color:#6ee7a873}.snap-toggles,.object-actions,.history-actions{gap:5px;margin-top:7px;display:grid}.snap-toggles,.history-actions,.object-actions.rotate-row{grid-template-columns:1fr 1fr}.object-actions{grid-template-columns:1fr 1fr 1fr}.snap-toggles button,.object-actions button,.history-actions button{min-width:0;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff09;border-radius:7px;padding:6px 4px;font-size:10.5px}.object-actions.rotate-row button{color:var(--text);font-size:12px;font-weight:600}.snap-toggles button.active{color:var(--accent);background:var(--accent-soft);border-color:#4f8cff66}.object-actions button:disabled,.history-actions button:disabled{opacity:.3;cursor:not-allowed}.object-actions .danger-subtle:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b66}.inventory{border-top:1px solid var(--panel-border);flex-direction:column;gap:3px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex}.inventory button{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;gap:8px;padding:5px 7px;font-size:11px;display:flex}.inventory button:hover{color:var(--text);background:#ffffff0a}.inventory button.on{color:var(--accent);background:var(--accent-soft);border-color:#4f8cff59}.clear-room-button{color:#ffb3b3;cursor:pointer;background:#ff6b6b1a;border:1px solid #ff6b6b52;border-radius:7px;width:100%;margin-top:7px;padding:8px 6px;font-size:11px;font-weight:600}.clear-room-button:hover:not(:disabled){background:#ff6b6b2e}.clear-room-button:disabled{opacity:.3;cursor:not-allowed}.project-name{width:100%;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0b;border-radius:7px;margin:2px 0 7px;padding:7px 8px;font-size:12px;font-weight:600}.project-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.project-actions button,.import-asset-button{color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff09;border-radius:7px;padding:6px 4px;font-size:10.5px}.project-actions button:disabled{opacity:.35;cursor:not-allowed}.project-actions .capture-button{color:#dcecff;border-color:#5b8dd68c;grid-column:1/-1;padding:8px 4px;font-size:11.5px;font-weight:600}.template-header{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.template-header h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px}.template-header label{color:var(--text-dim);align-items:center;gap:5px;font-size:10px;display:flex}.template-header input{width:54px;color:var(--text);border:1px solid var(--panel-border);background:#ffffff0d;border-radius:5px;padding:4px}.template-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.template-grid button{text-align:left;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff09;border-radius:7px;flex-direction:column;gap:2px;padding:7px;display:flex}.template-grid button:hover:not(:disabled){background:var(--accent-soft);border-color:#4f8cff80}.template-grid button:disabled,.import-asset-button:disabled{opacity:.35;cursor:not-allowed}.template-grid strong{font-size:10.5px}.template-grid small{color:var(--text-dim);font-size:9px}.import-asset-button{width:100%;margin-top:6px}.hint{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.45}.hint.small{margin:10px 0 0;font-size:11.5px}button.primary{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:filter .15s}button.primary:hover{filter:brightness(1.12)}button.primary:disabled{opacity:.35;cursor:not-allowed;filter:none}.link-button{border:1px solid var(--panel-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:11px}.stats{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text-dim);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.stats.warn{border-color:#facc1566}.fps{font-weight:700}.fps.good{color:#4ade80}.fps.ok{color:#facc15}.fps.bad{color:#ff6b6b}.center-overlay{pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.welcome{pointer-events:auto;text-align:center;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;max-width:420px;padding:28px 40px}.welcome.wide{max-width:760px;max-height:80vh;overflow-y:auto}.montage-gate{z-index:30;background:#0e111673}.montage-gate-card{text-align:left}.montage-gate-card h2{margin:8px 0 6px;font-size:22px}.montage-gate-card .studio-button{margin-top:16px}.welcome h1{margin:0 0 8px;font-size:20px}.welcome p{color:var(--text-dim);margin:0;font-size:14px}.welcome.error p:first-child{color:#ff6b6b;font-weight:600}.welcome.error button{margin-top:16px}.bar{background:#ffffff14;border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.bar-fill.is-wait{animation:1.1s ease-in-out infinite bar-wait;width:36%!important}@keyframes bar-wait{0%{transform:translate(-120%)}to{transform:translate(320%)}}.walk-bar{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.walk-actions{align-items:stretch;gap:8px;display:flex}.walk-actions .capture-button{color:#dcecff;background:var(--panel);border-color:#5b8dd68c;padding:8px 14px;font-weight:600}.walk-message{background:var(--panel);color:var(--text);border-radius:8px;margin:0;padding:6px 12px;font-size:12px}.layout-list{margin-top:10px}.layout-list h3{color:var(--text-dim);margin:0 0 6px;font-size:12px;font-weight:600}.walk-hint{background:var(--panel);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #4f8cff80;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;font-size:14px;font-weight:600;display:flex}.walk-hint .hint{margin:0;font-weight:400}.intro-hint,.carry-hint{cursor:default;pointer-events:none}.carry-hint{border-color:#6ee7a873}.onboarding-veil{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05080db3;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.onboarding{background:#151a23;border:1px solid #4f8cff47;border-radius:18px;width:min(480px,100%);padding:26px;box-shadow:0 28px 80px #00000073}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px;display:grid}.onboarding-progress span{background:#ffffff1a;border-radius:2px;height:3px}.onboarding-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.onboarding h1{margin:8px 0 10px;font-size:25px}.onboarding>p{min-height:52px;color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.onboarding-tip{border:1px solid var(--panel-border);color:#c7cfdb;background:#ffffff09;border-radius:10px;margin-top:18px;padding:11px 13px;font-size:12.5px}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.onboarding-actions>div{gap:8px;display:flex}.onboarding-actions button{min-width:84px;color:var(--text-dim);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff09;border-radius:9px;padding:8px 14px;font-size:13px}.onboarding-actions button.primary{color:#fff;border-color:#0000}.onboarding-actions .quiet{color:var(--text-dim);background:0 0;border-color:#0000}.media-dropzone{text-align:center;color:var(--text-dim);background:#ffffff08;border:1px dashed #ffffff29;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;padding:14px 10px;font-size:12px;display:flex}.media-dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.media-dropzone button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:13px}.media-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.media-grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.media-card{border:1px solid var(--panel-border);background:#ffffff08;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:64px 1fr;gap:4px 10px;padding:8px;display:grid}.media-thumb{cursor:grab;background:#1a1e24;border:0;border-radius:8px;grid-row:1/span 3;width:64px;height:64px;padding:0;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-name{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#00000040;border-radius:6px;padding:4px 6px;font-size:12.5px}.media-card small{color:var(--text-dim);font-size:11px}.media-card-actions{gap:6px;display:flex}.media-card-actions button{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:7px;flex:1;padding:5px 8px;font-size:12px}.media-card-actions button:disabled{opacity:.4;cursor:default}.empty-media{margin-top:4px}.object-params{border:1px solid var(--panel-border);background:#ffffff08;border-radius:10px;gap:10px;margin:10px 0;padding:10px;display:grid}.object-params h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0;font-size:12px}.param-field{gap:6px;font-size:12.5px;display:grid}.param-field label{color:var(--text-dim);gap:4px;display:grid}.param-field input[type=number],.param-field select{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#00000040;border-radius:7px;padding:6px 8px}.param-field input[type=range]{width:100%}.param-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.param-presets{flex-wrap:wrap;gap:6px;display:flex}.param-presets button{border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.param-presets button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.param-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.app.welcome-open{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f9}.welcome-shell{--navy:#111;--navy-deep:#0a0a0a;--navy-mid:#2a2a2a;--gold:#c8f000;--lime:#c8f000;--ink:#111;--muted:#6d7585;--line:#e6e9ef;--paper:#f4f6f9;background:var(--paper);color:var(--ink);grid-template-columns:236px 1fr;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.welcome-nav{z-index:5;background:var(--navy);color:#eef3fb;border:0;border-radius:0;flex-direction:column;align-self:stretch;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.welcome-nav-photo{z-index:0;pointer-events:none;background-image:var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;height:42%;position:absolute;bottom:0;left:0;right:0}.welcome-nav-photo:after{content:"";background:linear-gradient(180deg, var(--navy) 0%, rgb(from var(--navy) r g b / .88) 28%, rgb(from var(--navy) r g b / .2) 62%, rgb(from var(--navy) r g b / .45) 100%);position:absolute;inset:0}.welcome-brand{z-index:1;justify-content:center;align-items:center;padding:32px 18px 22px;display:flex;position:relative}.welcome-mark{background:radial-gradient(circle at 38% 48%,#e8ff6a 0%,#c8f000 42%,#8fbf00 100%);border-radius:16px;width:64px;height:64px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.welcome-mark:after{content:"";filter:blur(.5px);background:#dfff4a;border-radius:50%;width:18px;height:22px;position:absolute;top:14px;right:12px}.welcome-logo{object-fit:contain;object-position:center;background:0 0;border:0;width:auto;max-width:220px;height:86px;margin-inline:auto;padding:0;display:block}.welcome-nav .welcome-logo{mix-blend-mode:screen}.welcome-nav nav{z-index:1;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 14px 16px;display:flex;position:relative}.welcome-nav nav button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif;display:flex;position:relative}.welcome-nav nav button.active{color:#fff;background:#c8f00024}.welcome-nav nav button.active:before{content:"";background:var(--lime,#c8f000);border-radius:0 3px 3px 0;width:4px;position:absolute;top:7px;bottom:7px;left:-11px}.welcome-nav nav button:hover{color:#fff;background:#ffffff0f}.welcome-nav nav button.active:hover{background:#c8f00033}.welcome-main{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.welcome-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.welcome-hotel{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.welcome-hotel svg{color:var(--navy-mid)}.welcome-hotel select{color:inherit;cursor:pointer;background:0 0;border:0;font:600 14px/1.2 Plus Jakarta Sans,sans-serif}.welcome-top-right{align-items:center;gap:12px;display:flex}.welcome-lang{border:1px solid var(--line);height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.welcome-lang svg{color:var(--navy-mid);flex:none}.welcome-lang select{color:inherit;cursor:pointer;background:0 0;border:0;max-width:148px;font:600 13px/1.2 Plus Jakarta Sans,sans-serif}.welcome-search{border:1px solid var(--line);width:200px;color:var(--ink);border-radius:999px;padding:8px 12px;font:500 13px/1.2 Plus Jakarta Sans,sans-serif}.welcome-icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%}.welcome-user{align-items:center;gap:10px;padding-left:4px;display:flex}.welcome-avatar{background:var(--navy);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.welcome-user strong,.welcome-user small{display:block}.welcome-user strong{font-size:13px}.welcome-user small{color:var(--muted);font-size:11px}.welcome-hero{background:#fff;padding:20px 40px 4px;position:relative;overflow:visible}.welcome-hero-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-hero-layer{background-position:50% 42%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.welcome-hero-preview{opacity:0;transition:opacity .55s}.welcome-hero-scene:after{content:"";background:linear-gradient(#ffffffe6 0%,#fffffff0 46%,#fff 100%);transition:background .55s;position:absolute;inset:0}.welcome-shell:has(.welcome-card:hover) .welcome-hero-scene:after{background:linear-gradient(#ffffffd6 0%,#ffffffe8 48%,#fff 100%)}.welcome-shell:has(.welcome-card:focus-within) .welcome-hero-scene:after{background:linear-gradient(#ffffffd6 0%,#ffffffe8 48%,#fff 100%)}.welcome-hero>:not(.welcome-hero-scene){z-index:1;position:relative}.welcome-kicker{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.welcome-beta{letter-spacing:.14em;background:var(--lime,#c8f000);color:#111;border-radius:999px;padding:3px 8px;font-size:9px}.welcome-hero h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4vw,52px);font-weight:800;line-height:1.05}.welcome-lead{max-width:34em;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.welcome-lang-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.welcome-lang-chips li{color:var(--navy);letter-spacing:.04em;background:#1111110f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.welcome-carousel{place-items:center;min-height:318px;margin-top:4px;display:grid;position:relative}.welcome-track{width:min(920px,100%);height:300px;position:relative}.welcome-card{--zoom:.86;--lift:0px;width:268px;transform:translateX(calc(var(--slot) * 250px)) translateY(var(--lift)) scale(var(--zoom));opacity:.55;z-index:1;pointer-events:none;transform-origin:50%;background:#fff;border:1px solid #edf0f5;border-radius:18px;margin-left:-134px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s,box-shadow .3s,filter .3s;position:absolute;top:28px;left:50%;overflow:hidden}.welcome-card[data-slot="-1"],.welcome-card[data-slot="1"]{opacity:.82;pointer-events:auto;z-index:2}.welcome-card.is-featured{--zoom:1.06;opacity:1;pointer-events:auto;z-index:8;top:8px;box-shadow:0 22px 50px #10233f29}@media (hover:hover) and (pointer:fine){.welcome-track:has(.welcome-card:hover) .welcome-card:not(:hover){opacity:.42;filter:saturate(.78)}.welcome-card[data-slot="-1"]:hover,.welcome-card[data-slot="1"]:hover{--zoom:.97;--lift:-10px;opacity:1;z-index:6;filter:none;box-shadow:0 18px 40px #10233f2e}.welcome-card.is-featured:hover{--zoom:1.12;--lift:-8px;z-index:7;filter:none;box-shadow:0 28px 58px #10233f38}.welcome-card:hover .welcome-card-photo img{transform:scale(1.08)}.welcome-card:hover .welcome-details-pill{opacity:1}.welcome-card:hover .welcome-go{background:var(--lime,#c8f000);border-color:var(--lime,#c8f000);color:#111;transform:scale(1.06)}}.welcome-card[data-slot="-2"],.welcome-card[data-slot="2"]{opacity:0}.welcome-card-hit{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.welcome-card-hit:disabled{cursor:not-allowed}.welcome-card-photo{background:linear-gradient(160deg,#1a1a1a 0%,#3d4a00 52%,#c8f000 100%);height:140px;position:relative;overflow:hidden}.welcome-card-photo[data-room=garbi]{background:linear-gradient(160deg, #111 0%, var(--lime,#c8f000) 100%)}.welcome-card-photo[data-room=Iglesia]{background:linear-gradient(160deg,#3d4452 0%,#b7c0cc 100%)}.welcome-card-photo[data-room=cuarto]{background:linear-gradient(160deg,#5c3d32 0%,#d9b59a 100%)}.welcome-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.welcome-card.is-featured .welcome-card-photo{height:158px}.welcome-details-pill{color:var(--navy);opacity:0;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .25s;position:absolute;top:12px;right:12px}.welcome-card.is-featured .welcome-details-pill{opacity:1}.welcome-card-body{padding:16px 18px 20px}.welcome-card-body h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.welcome-card-body ul{color:var(--muted);gap:16px;margin:10px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.welcome-card-body li{align-items:center;gap:6px;display:flex}.welcome-montaje,.welcome-hotel-line{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:700;display:inline-block}.welcome-montaje{color:var(--navy-mid);margin-right:8px}.welcome-go{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:20px;line-height:1;transition:background .25s,color .25s,border-color .25s,transform .25s;position:absolute;bottom:16px;right:14px}.welcome-card.is-featured .welcome-go{background:var(--lime,#c8f000);border-color:var(--lime,#c8f000);color:#111}.welcome-arrow{z-index:3;border:1px solid var(--line);color:#9aa3b2;cursor:pointer;background:#ffffffeb;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1;position:absolute;top:46%}.welcome-arrow.left{left:8px}.welcome-arrow.right{right:8px}.welcome-status{color:var(--muted);text-align:center}.welcome-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 32px 16px;display:flex}.welcome-foot ul{color:var(--muted);flex-wrap:wrap;gap:22px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.welcome-foot li{align-items:center;gap:8px;display:flex}.welcome-foot a{color:inherit;text-decoration:none}.welcome-foot svg{color:var(--navy-mid);flex:none}.welcome-cta{background:var(--lime,#c8f000);color:#111;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:11px 18px;font:700 13px/1 Plus Jakarta Sans,sans-serif}.welcome-cta:disabled{opacity:.45;cursor:not-allowed}@media (width<=980px){.welcome-shell{grid-template-columns:1fr}.welcome-shell .welcome-nav{display:none}.welcome-shell>.welcome-main{grid-column:1}.welcome-hero{padding:20px 20px 8px}.welcome-card[data-slot="-1"],.welcome-card[data-slot="1"]{opacity:0;pointer-events:none}.welcome-foot{flex-direction:column;align-items:stretch;padding:16px 20px 20px}}.welcome-foot .legal-credit,.legal-credit{letter-spacing:.02em;color:#11111147;font-size:9px;font-weight:500}.welcome-foot .legal-credit svg{display:none}.legal-credit a{color:inherit;text-decoration:none}.legal-credit a:hover{color:#11111180}.legal-credit-on-canvas{z-index:6;color:#fff3;pointer-events:auto;margin:0;position:absolute;bottom:8px;right:14px}.legal-credit-on-canvas a:hover{color:#ffffff6b}:root{--studio-ink:#23322f;--studio-muted:#717b75;--studio-paper:#f7f7f2;--studio-line:#e2e6dd}button,input,select{font-family:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #688c83}.studio-shell{height:100%;color:var(--studio-ink);background:var(--studio-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:208px minmax(0,1fr);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;display:grid}.studio-main{scroll-behavior:smooth;min-width:0;overflow-y:auto}.studio-header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 40px;display:flex}.studio-location{align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.studio-location-mark{font-size:25px;font-weight:400}.studio-header-right{align-items:center;gap:24px;font-size:11px;display:flex}.studio-demo{white-space:nowrap;color:#58675e;align-items:center;gap:7px;display:flex}.studio-demo i,.studio-room-badge i{background:#779870;border-radius:50%;width:5px;height:5px;display:inline-block}.studio-language{border-left:1px solid var(--studio-line);padding-left:22px;font-weight:600}.studio-content{max-width:1640px;margin:auto;padding:28px 40px 0}.studio-hero{color:#fff;background:#27352f;border-radius:8px;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.studio-hero-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute}.studio-hero-shade{background:linear-gradient(90deg,#0e1d19e3,#101d197a 58%,#0d171426),linear-gradient(#0000 55%,#101d1980);position:absolute;inset:0}.studio-hero-copy{padding:42px 42px 82px;position:relative}.studio-eyebrow{letter-spacing:.17em;color:#6b796b;font-size:9px;font-weight:600;line-height:1.7;display:block}.studio-hero .studio-eyebrow{color:#e1e8d9;align-items:center;gap:10px;font-size:8px;display:flex}.studio-hero .studio-eyebrow>span{background:var(--accent);width:24px;height:1px;display:inline-block}.studio-hero h1{letter-spacing:-.045em;margin:19px 0 18px;font-size:clamp(35px,3.7vw,60px);font-weight:400;line-height:1.13}.studio-hero h1 em{letter-spacing:-.025em;color:#e3e8d6;font-family:Georgia,Times New Roman,serif;font-weight:400}.studio-hero-copy>p{color:#dde3db;font-size:12px;font-weight:400;line-height:1.9}.studio-hero-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.studio-button{color:#fff;cursor:pointer;background:#263c34;border:1px solid #263c34;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:13px 19px;font-size:11px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.studio-button:hover{background:#3b5148;transform:translateY(-1px)}.studio-button>span{font-size:17px;line-height:1}.studio-button-accent{color:var(--accent-ink,#172018);background:var(--accent,#c8f000);border-color:#0000}.studio-button-accent:hover{background:var(--accent,#c8f000);filter:brightness(.94)}.studio-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.studio-hero-link{color:#fff;border-bottom:1px solid #fff5;align-items:center;gap:13px;padding:8px 0;font-size:11px;text-decoration:none;display:inline-flex}.studio-hero-caption{letter-spacing:.16em;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:24px;left:42px;right:36px}.studio-caption-line{background:#b9c4a8;width:2px;height:27px}.studio-hero-caption>span>span{letter-spacing:.03em;color:#c7cec5;margin-top:5px;font-size:9px;display:block}.studio-hero-caption strong{margin-left:auto;font-size:9px;font-weight:400}.studio-process{border-bottom:1px solid var(--studio-line);grid-template-columns:repeat(3,1fr);margin:0 0 33px;padding:26px 0;list-style:none;display:grid}.studio-process li{border-left:1px solid var(--studio-line);align-items:center;gap:15px;padding-left:28px;display:flex}.studio-process li:first-child{border:0;padding-left:0}.studio-process li>span{color:#8b967f;font:italic 25px Georgia,serif}.studio-process strong{font-size:11px;font-weight:600;display:block}.studio-process p{color:var(--studio-muted);margin:6px 0 0;font-size:9px}.studio-spaces{scroll-margin-top:25px}.studio-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px;display:flex}.studio-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:26px;font-weight:500}.studio-count{color:var(--studio-muted);padding-bottom:3px;font-size:10px}.studio-filters{border:1px solid var(--studio-line);background:#fff;border-radius:6px;align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;display:flex}.studio-filters>label{align-items:center;gap:12px;display:flex}.studio-filters>label:not(:first-child){border-left:1px solid var(--studio-line);padding-left:18px}.studio-filters>label>span{color:var(--studio-muted);white-space:nowrap;font-size:9px}.studio-search{flex:1;min-width:120px}.studio-filters input,.studio-filters select{color:var(--studio-ink);background:0 0;border:0;border-radius:0;width:auto;min-width:0;padding:5px 0;font-size:10px}.studio-filters input{width:100%}.studio-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.studio-room{border:1px solid var(--studio-line);background:#fff;border-radius:7px;min-width:0;transition:box-shadow .2s;overflow:hidden}.studio-room:hover{box-shadow:0 8px 28px #23352c0d}.studio-room-photo{background:#dee3d7;height:240px;position:relative;overflow:hidden}.studio-room-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.studio-room:hover .studio-room-photo>img{transform:scale(1.025)}.studio-room-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14251b44);position:absolute;inset:60% 0 0}.studio-room-badge{color:#344536;background:#fffef7ee;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:17px;left:17px}.studio-room-index{z-index:1;color:#fff;font:italic 28px Georgia,serif;position:absolute;bottom:15px;right:18px}.studio-room-no-photo{text-align:center;color:#657761;background:repeating-linear-gradient(45deg,#0000,#0000 30px,#c9d2bf 31px,#0000 32px);place-content:center;height:100%;display:grid}.studio-room-no-photo span{font-size:50px}.studio-room-content{flex-direction:column;justify-content:center;padding:25px 28px;display:flex}.studio-room-content h3{letter-spacing:-.04em;margin:8px 0 18px;font-size:28px;font-weight:500}.studio-room-facts{color:var(--studio-muted);flex-wrap:wrap;align-items:center;gap:0;font-size:10px;display:flex}.studio-room-facts>span{border-left:1px solid var(--studio-line);padding:0 15px}.studio-room-facts>span:first-child{border:0;padding-left:0}.studio-room-facts strong{color:#3d4b40;font-size:15px;font-weight:500}.studio-room-note{color:var(--studio-muted);margin-top:10px;font-size:10px}.studio-room-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.studio-room-tags>span{color:#677262;background:#fafbf7;border:1px solid #e1e5da;border-radius:3px;padding:5px 10px;font-size:9px}.studio-room-bottom{border-top:1px solid var(--studio-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.studio-room-bottom>span{color:var(--studio-muted);font-size:9px}.studio-room-grid-single{grid-template-columns:1fr}.studio-room-grid-single .studio-room{grid-template-columns:45% 55%;display:grid}.studio-room-grid-single .studio-room-photo{height:100%;min-height:292px}.studio-footer{border-top:1px solid var(--studio-line);color:#778071;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:30px 0 25px;font-size:8px;display:flex}.studio-footer>span:first-child{letter-spacing:.12em}.studio-footer a{color:inherit;text-decoration:none}.studio-scan-credit{letter-spacing:.01em;color:#a3aba0;margin:-6px 0 10px;font-size:7px;line-height:1.45}.studio-scan-credit a{color:inherit;text-decoration:none}.studio-scan-credit a:not(:last-child):after{content:" · "}.studio-scan-credit a:hover{color:#6d786c}.studio-footer strong{letter-spacing:-.06em;margin-left:4px;font-size:14px;font-weight:800}.studio-empty{text-align:center;border:1px dashed #c7cfbe;border-radius:6px;padding:45px 20px}.studio-empty h3{font-size:21px;font-weight:500}.studio-empty p{color:var(--studio-muted);font-size:12px;line-height:1.8}.studio-skeleton{background:linear-gradient(100deg,#e5e9df 20%,#f0f2ea 50%,#e5e9df 80%) 0 0/200%;border-radius:8px;height:220px;animation:1.8s infinite studio-loading}@keyframes studio-loading{to{background-position:-200% 0}}.studio-admin{color:#6b7667;padding:0 0 24px;font-size:11px}.studio-admin button{color:#344334;cursor:pointer;background:0 0;border:1px solid #cdd5c4;border-radius:4px;margin-right:10px;padding:8px 12px}.studio-admin summary{cursor:pointer}.app-recovery{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:center;background:var(--studio-paper);height:100%;color:var(--studio-ink);flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.app-recovery h1{font:400 36px Georgia,serif}.app-recovery p{max-width:450px;font-size:14px;line-height:1.8}.studio-shell .welcome-nav,.app.editor-open .welcome-nav{color:#e5e9df;background:#182820}.studio-shell .welcome-nav-photo,.app.editor-open .welcome-nav-photo{display:none}.studio-shell .welcome-brand,.app.editor-open .welcome-brand{min-height:100px;padding:32px 26px 25px}.studio-shell .welcome-nav .welcome-logo{object-fit:contain;border-radius:3px;width:124px;max-width:100%;height:72px}.studio-nav-label{letter-spacing:.15em;color:#8b9c8b;margin:4px 25px 21px;font-size:8px}.studio-shell .welcome-nav nav{gap:7px;padding:0 13px}.studio-shell .welcome-nav nav button{color:#a9b7a7;border-radius:4px;gap:12px;padding:13px 12px;font-size:11px;font-weight:500}.studio-shell .welcome-nav nav button.active,.app.editor-open .welcome-nav nav button.active{color:#f0f3e9;background:#ffffff0d}.studio-shell .welcome-nav nav button.active:before,.app.editor-open .welcome-nav nav button.active:before{background:var(--accent);width:2px;top:12px;bottom:12px;left:0}.studio-shell .welcome-nav nav button:hover,.app.editor-open .welcome-nav nav button:hover{background:#ffffff12}.welcome-nav nav button:disabled{opacity:.4;cursor:not-allowed}.studio-nav-footer{margin-top:auto;padding:35px 25px}.studio-nav-monogram{color:#c1c9ad;font:italic 49px Georgia,serif}.studio-nav-footer p{color:#bcc6b4;margin:13px 0 25px;font:italic 16px/1.65 Georgia,serif}.studio-nav-footer>span:last-child{color:#81927f;letter-spacing:.16em;font-size:7px}.app.editor-open{background:var(--studio-paper);grid-template-columns:76px minmax(0,1fr) 282px}.app.editor-open.view-walk,.app.editor-open.editor-wide{grid-template-columns:76px minmax(0,1fr)}.app.editor-open .welcome-brand{min-height:85px;padding:20px 10px}.app.editor-open .welcome-nav .welcome-logo{object-fit:contain;width:54px;height:45px}.app.editor-open .studio-nav-label,.app.editor-open .studio-nav-footer p,.app.editor-open .studio-nav-footer>span:last-child{display:none}.app.editor-open .studio-nav-footer{padding:18px}.app.editor-open .studio-nav-monogram{font-size:35px}.app.editor-open .welcome-nav nav{gap:12px;padding:0 10px}.app.editor-open .welcome-nav nav button{border-radius:5px;justify-content:center;padding:15px;font-size:0}.app.editor-open .welcome-nav nav button svg{flex:none;width:22px;height:22px}.editor-workspace.has-tools{grid-template-columns:172px minmax(0,1fr)}.editor-top{border-color:var(--studio-line);background:#fbfcf8}.editor-top-row{gap:18px;min-height:82px;padding:12px 20px}.editor-title-text .editor-room-name{color:#293c30;font-size:21px}.editor-hotel{color:#7b8577;font-size:10px}.editor-tabs button{padding:14px 19px;font-size:11px}.editor-tabs button.active{color:#263c34;border-color:#728267}.editor-save{color:#fff;background:#273f33;border-radius:4px;font-size:11px}.editor-avatar{object-fit:contain;border-radius:4px}.editor-beta{color:#465b3d;background:#e4ebd8}.editor-tools-dock,.editor-tools-dock .panel,.editor-tools-dock .editor-views{border-color:var(--studio-line);background:#fafbf8}.editor-tools-dock .editor-views{padding:18px 12px}.editor-views-seg button.active{color:#fff;background:#314c3e}.editor-tools-dock .panel{padding:14px 12px}.furniture-dock{border-color:var(--studio-line);background:#fafbf8}.furniture-card{border-color:#e3e7df;border-radius:5px}.furniture-card:hover{background:#f0f4eb;border-color:#839879}.furniture-thumb{background:#f0f3ec}.app.editor-open .primary{color:#fff;background:#2c4537}.legal-credit-on-canvas{color:#4e5d47;background:#f9fcf1d9;border-radius:3px;padding:3px 6px;font-size:8px}.center-overlay .welcome{color:#2e402f;background:#f9fbf5;border:1px solid #dee5d5;box-shadow:0 18px 70px #14281420}.center-overlay .welcome .hint{color:#657461}.center-overlay .bar{background:#e1e8d8}.center-overlay .bar-fill{background:#6b8561}@media (width>=1700px){.studio-content{padding-top:35px}.studio-hero{min-height:470px}.studio-hero-copy{padding-left:60px}}@media (width<=1200px){.studio-shell{grid-template-columns:178px minmax(0,1fr)}.studio-header{padding:0 28px}.studio-content{padding:24px 28px 0}.studio-hero-copy{padding-left:30px}.studio-filters{gap:12px}.studio-filters>label>span{display:none}.studio-process li{gap:10px;padding-left:16px}.studio-process p{max-width:150px;line-height:1.6}.studio-room-bottom>span{display:none}.app.editor-open{grid-template-columns:68px minmax(0,1fr) 242px}.app.editor-open.view-walk,.app.editor-open.editor-wide{grid-template-columns:68px minmax(0,1fr)}.editor-workspace.has-tools{grid-template-columns:150px minmax(0,1fr)}.editor-top-row{gap:10px;padding:12px}.editor-stats{gap:15px}.editor-stats li:last-child{display:none}}@media (width<=900px){.studio-shell{grid-template-columns:1fr}.studio-shell>.welcome-nav{display:none}.studio-hero h1{font-size:46px}.studio-room-grid-single .studio-room{grid-template-columns:43% 57%}.studio-room-content{padding:24px}.app.editor-open,.app.editor-open.view-walk,.app.editor-open.editor-wide{grid-template-columns:minmax(0,1fr)}.app.editor-open>.welcome-nav{display:none}.app.editor-open>.editor-stage{grid-column:1}.app.editor-open>.furniture-dock{grid-area:2/1;width:auto;max-height:235px;position:relative}.app.editor-open:not(.view-walk):not(.editor-wide){grid-template-rows:minmax(340px,1fr) 235px}.editor-stats{display:none}.editor-workspace.has-tools{grid-template-columns:146px minmax(0,1fr)}.furniture-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.studio-header{height:62px;padding:0 18px}.studio-header-right{gap:10px}.studio-location{gap:7px;font-size:10px}.studio-demo{font-size:9px}.studio-language{display:none}.studio-content{padding:16px 16px 0}.studio-hero{min-height:395px}.studio-hero-copy{padding:30px 24px 85px}.studio-hero h1{font-size:39px}.studio-hero .studio-eyebrow{letter-spacing:.1em;font-size:6px}.studio-hero-copy>p{font-size:11px}.studio-hero-actions{flex-wrap:wrap;gap:15px}.studio-hero-link{font-size:10px}.studio-hero-caption{left:24px;right:24px}.desktop-break{display:none}.studio-process{grid-template-columns:1fr;gap:19px;margin-bottom:26px;padding:23px 7px}.studio-process li,.studio-process li:first-child{border:0;gap:18px;padding:0}.studio-process p{max-width:none}.studio-process li>span{font-size:22px}.studio-section-heading{display:block}.studio-section-heading h2{font-size:25px}.studio-count{margin-top:12px;display:block}.studio-filters{flex-wrap:wrap;gap:8px;padding:12px}.studio-filters .studio-search{border-bottom:1px solid var(--studio-line);flex-basis:100%;padding-bottom:8px}.studio-filters>label:not(:first-child){border:0;flex:1;padding:0}.studio-filters select{max-width:100%}.studio-room-grid,.studio-room-grid-single{grid-template-columns:1fr}.studio-room-grid-single .studio-room{display:block}.studio-room-grid-single .studio-room-photo,.studio-room-photo{height:220px;min-height:0}.studio-room-content{padding:24px}.studio-room-facts>span{padding:0 10px}.studio-footer{padding:22px 0;font-size:8px}.studio-footer>span:first-child{width:100%;line-height:1.6}.editor-top-row{min-height:68px}.editor-title-text .editor-room-name{font-size:17px}.editor-avatar,.editor-hotel-row .editor-beta{display:none}.editor-tabs{white-space:nowrap;overflow-x:auto}.editor-tabs button{padding:12px;font-size:9px}.editor-workspace.has-tools{grid-template-columns:118px minmax(0,1fr)}.editor-views-seg{flex-direction:column}.editor-tools-dock .editor-views,.editor-tools-dock .panel{padding:10px 7px}.editor-tools-dock{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.editor-tools-dock{--text:#334635;--text-dim:#788371;--panel-border:#dce3d4;--accent:#496741;--accent-soft:#e8efdf}.editor-tools-dock button{color:#3c4c38;background:#f4f7ef;border-color:#dce3d4}.editor-tools-dock button:hover:not(:disabled){background:#e8efdf}.editor-tools-dock button:disabled{color:#8c9687;opacity:.5}.editor-tools-dock .snap-toggles button.active{color:#415d31;background:#e6eedb;border-color:#bdcdab}.editor-tools-dock .danger-subtle,.editor-tools-dock .clear-room-button{color:#975b52;background:#f9f1ec;border-color:#ead6cc}.editor-tools-dock .editor-views-seg button.active{color:#fff;background:#314c3e}.editor-tools-dock .panel h2{color:#586a50}.editor-tools-dock .hint,.editor-tools-dock .selection-count{color:#79866f}.editor-tools-dock input,.editor-tools-dock select{color:#344731;background:#fff;border-color:#d8e1cf}.onboarding{color:#2e432f;background:#f8faf3;border:1px solid #dce5cf;border-radius:12px;box-shadow:0 22px 80px #12281844}.onboarding h1{color:#263e29;letter-spacing:-.035em;font-size:26px}.onboarding>p{color:#596b50}.onboarding-kicker{color:#66834d}.onboarding-progress span{background:#dfe8d4}.onboarding-progress span.done{background:#698555}.onboarding-tip{color:#5b7050;background:#eef3e6;border-color:#dfe7d4}.onboarding-actions button{color:#3c5930;background:#e8efdf;border-color:#d5e2c7}.onboarding-actions .quiet{color:#66785b}.editor-page-panel{background:#fbfcf8;border-color:#dfe6d7;border-radius:8px}.editor-page-panel>h2{color:#2b412e;margin:10px 0 14px;font-size:28px;font-weight:500}.send-actions{flex-wrap:wrap}.editor-stats small{font-size:9px}.editor-stats>li{font-size:11px}@media (width<=600px){.editor-top-actions{gap:5px}.editor-save{padding:9px 10px;font-size:9px}.editor-help{width:28px;height:28px}.editor-page-panel{padding:20px;inset:8px}}.furniture-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.furniture-tabs button{padding-inline:0;font-size:9px;line-height:1.25}.furniture-tab-icon{width:38px;height:38px}.lighting-panel{color:#233c33;border-bottom:1px solid #dde3db;padding:18px 0}.lighting-panel:first-child{padding-top:2px}.light-inspector{margin-bottom:12px}.light-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.light-panel-heading h3{letter-spacing:-.4px;text-transform:none;margin:5px 0 0;font-size:17px;font-weight:600}.light-eyebrow{letter-spacing:1.5px;color:#607467;font-size:9px;font-weight:700}.light-power{color:#405449;background:#e5e8e2;border:1px solid #cdd6cc;border-radius:20px;padding:7px 10px;font-size:11px}.light-power.is-on{color:#34451c;background:#e6edc6;border-color:#c5d37f}.light-count{color:#728074;margin-left:4px;font-size:11px;font-weight:400}.light-slider{margin:15px 0;display:block}.light-slider>span{justify-content:space-between;gap:8px;font-size:12px;display:flex}.light-slider output{font-variant-numeric:tabular-nums;color:#647166}.light-slider input{accent-color:#426453;cursor:pointer;width:100%;height:18px;margin:6px 0 0;padding:0}.light-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.light-pair .light-slider{margin:0}.light-custom-color{align-items:center;gap:8px;font-size:12px;display:flex}.light-custom-color input{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.light-custom-color code{color:#798579;margin-left:auto;font-size:10px}.light-swatches{justify-content:space-between;gap:7px;margin-top:10px;display:flex}.light-swatches button{border:2px solid #fff;border-radius:50%;width:24px;min-width:0;height:24px;padding:0;box-shadow:0 0 0 1px #d9ded6}.light-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #426453}.light-position-label{justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.light-position-label span{color:#788579;font-size:10px}.light-position{border:0;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;margin:8px 0;padding:0;display:grid}.light-position label{color:#788579;align-items:center;gap:5px;font-size:10px;display:flex}.light-position input{color:#233c33;background:#fff;border:1px solid #d5ded3;border-radius:5px;width:100%;min-width:0;padding:7px 3px 7px 7px;font-size:12px}.light-help{color:#758072;margin:12px 0 0;font-size:11px;line-height:1.6}.light-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.light-toggle input{accent-color:#426453;width:15px;height:15px}.light-group-details summary,.light-fixture-list summary{color:#426453;cursor:pointer;padding:10px 0;font-size:11px}.light-group-actions{gap:8px;margin:13px 0;display:flex}.light-group-actions button{color:#344c3d;background:#fff;border:1px solid #d2dacd;border-radius:5px;flex:1;padding:8px 4px;font-size:10px}.light-notice{color:#71510a;background:#fff1d6;border-radius:6px;padding:10px;font-size:11px}.light-fixture-list>button{color:#344c3d;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 2px;font-size:11px;display:flex}.light-fixture-list>button span:last-child{color:#829080;margin-left:auto;font-size:10px}.light-fixture-list i{border:1px solid #ced7cb;border-radius:50%;width:10px;height:10px;display:block}.walk-lighting{z-index:25;flex-direction:column;align-items:stretch;width:300px;max-height:calc(100% - 145px);display:flex;position:absolute;top:18px;right:18px}.walk-lighting-trigger{color:#233c33;background:#f7f8f1;border:1px solid #d6dfd0;border-radius:8px;align-self:flex-end;padding:12px 16px;font-size:12px;box-shadow:0 3px 18px #10201726}.walk-lighting-body{background:#f7f8f1f5;border:1px solid #d6dfd0;border-radius:10px;margin-top:8px;padding:16px 18px;overflow:auto;box-shadow:0 12px 36px #0f181c26}@media (width<=700px){.walk-lighting{width:270px;top:10px;right:10px}}.walk-actions .capture-button,.walk-hint,.walk-message{color:#f2f4e9;background:#1b3029ed;border:1px solid #65796a;box-shadow:0 4px 20px #14291c20}.walk-hint{border-radius:10px;padding:11px 20px;font-size:12px}.walk-hint .hint{color:#ccd6c8}.mobile-viewer{color:#203a2e;background:#f7f8f2;flex-direction:column;width:100%;height:100dvh;font-family:Plus Jakarta Sans,sans-serif;display:flex;overflow:hidden}.mobile-viewer-header{min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 18px 8px 10px;border-bottom:1px solid #dfe5d9;flex:none;align-items:center;gap:8px;display:flex}.mobile-viewer-header>button{color:#2d4839;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:32px}.mobile-viewer-header div{min-width:0}.mobile-viewer-header div>span{color:#778470;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:9px;display:block;overflow:hidden}.mobile-viewer-header h1{letter-spacing:-.6px;margin:3px 0 0;font-size:21px;font-weight:600;line-height:1.4}.mobile-mode-badge{letter-spacing:.7px;color:#62734c;background:#e9efda;border-radius:14px;margin-left:auto;padding:7px 9px;font-size:7px}.mobile-scene{flex:1;min-height:160px;position:relative;overflow:hidden}.mobile-scene canvas{touch-action:none}.mobile-scene-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px 14px auto}.mobile-scene-top>span{color:#f5f7ed;letter-spacing:1px;background:#253d2cbd;border-radius:20px;padding:7px 10px;font-size:7px}.mobile-scene-top button{pointer-events:auto;color:#36513c;background:#f8faf2f2;border:1px solid #d3d9ca;border-radius:50%;width:44px;height:44px;font-size:26px}.mobile-scene-bottom{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:23px;left:0;right:0}.mobile-scene-bottom>p{color:#fff;background:#1d302bbb;border-radius:15px;margin:0;padding:6px 10px;font-size:9px}.mobile-tour{pointer-events:auto;background:#fafbf4f2;border:1px solid #d8dfcf;border-radius:30px;align-items:center;padding:2px;display:flex;box-shadow:0 5px 24px #11271922}.mobile-tour button{color:#36503a;background:0 0;border:0;width:44px;height:44px;font-size:19px}.mobile-tour button:disabled{opacity:.3}.mobile-tour>span{text-align:center;min-width:112px;font-size:10px}.mobile-tour i{color:#7e8a71;margin-top:3px;font-size:8px;font-style:normal;display:block}.mobile-scan-credit{color:#ffffff47;background:0 0;padding:0;font-size:7px;line-height:1;text-decoration:none;position:absolute;bottom:3px;right:6px}.mobile-asset-credits{color:#a3aba0;margin:2px 8px 0;font-size:7px;line-height:1.4}.mobile-asset-credits a{color:inherit;text-decoration:none}.mobile-asset-credits a:not(:last-child):after{content:" · "}.mobile-viewer-bottom{padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:#f7f8f2;border-top:1px solid #dfe5d9;flex:none}.mobile-view-tabs{background:#e8ede1;border-radius:9px;gap:5px;padding:4px;display:flex}.mobile-view-tabs button{color:#687961;background:0 0;border:0;border-radius:6px;flex:1;min-height:40px;font-size:11px}.mobile-view-tabs button[aria-pressed=true]{color:#fff;background:#2d493b;box-shadow:0 2px 6px #233b2020}.mobile-choose-layout{color:#243d30;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:62px;padding:12px 0;display:flex}.mobile-choose-layout small{letter-spacing:1.2px;color:#7b886f;margin-bottom:5px;font-size:7px;display:block}.mobile-choose-layout strong{font-size:12px;font-weight:600}.mobile-choose-layout>span:last-child{border:1px solid #d8e0cc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mobile-light-compare{color:#4c6141;background:#eaf0dd;border:1px solid #dce5ce;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;font-size:10px;display:flex}.mobile-light-compare>span{margin-left:auto;font-size:8px}.mobile-light-compare>i{background:#a6b09a;border-radius:50%;width:7px;height:7px}.mobile-light-compare>i.on{background:#7c9a37;box-shadow:0 0 0 3px #cbdba650}.mobile-viewer-note{color:#829078;margin:10px 0 0;font-size:9px;line-height:1.55}.mobile-loading{text-align:center;z-index:4;background:#f1f4e9ee;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:absolute;inset:0}.mobile-loading h2{letter-spacing:-.5px;margin:12px 0 0;font-size:18px;font-weight:500}.mobile-loading p{color:#839075;max-width:280px;font-size:11px;line-height:1.6}.mobile-loading button{color:#3b5531;background:#fff;border:1px solid #d0dcc1;border-radius:8px;padding:12px 18px}.mobile-spinner{border:2px solid #d9e2ce;border-top-color:#678546;border-radius:50%;width:30px;height:30px;animation:1s linear infinite mobile-spin}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10221c60;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-layout-sheet{width:100%;max-height:80dvh;padding:8px 22px calc(22px + env(safe-area-inset-bottom));background:#f8f9f2;border-radius:22px 22px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 60px #10231a30}.mobile-sheet-handle{background:#d4ddc9;border-radius:4px;width:32px;height:3px;margin:0 auto 18px}.mobile-layout-sheet header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-layout-sheet header span{letter-spacing:1.3px;color:#829173;font-size:8px}.mobile-layout-sheet h2{letter-spacing:-.7px;margin:6px 0 0;font-size:22px;font-weight:500}.mobile-layout-sheet header button{color:#49623b;background:#eaf0df;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.mobile-layout-options{overflow:auto}.mobile-layout-options button{color:#3a5030;text-align:left;background:#fff;border:1px solid #dce4d1;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:76px;margin:0 0 8px;padding:17px 12px;display:flex}.mobile-layout-options button.active{background:#edf3df;border-color:#a5b689}.mobile-layout-options button>span:first-child{color:#91a17d;font-size:11px}.mobile-layout-options button>span:last-child{margin-left:auto}.mobile-layout-options strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.mobile-layout-options small{color:#7b8a6e;margin-top:3px;font-size:9px;display:block}.mobile-error{color:#9e5540;font-size:10px}@media (width<=760px),(pointer:coarse) and (width<=1100px){.studio-shell{display:block}.studio-main{width:100%;margin-left:0}.studio-admin{display:none}}@media (height<=500px) and (orientation:landscape){.mobile-viewer{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 235px;display:grid}.mobile-viewer-header{grid-column:1/-1;min-height:54px;padding-block:3px}.mobile-scene{min-height:0}.mobile-viewer-bottom{padding:12px;overflow:auto}.mobile-scene-top{top:8px}.mobile-scene-bottom>p{font-size:8px}.mobile-layout-sheet{max-width:500px;margin:auto auto 0}}.mobile-brand-logo{object-fit:contain;background:#203a2e;border-radius:7px;width:34px;height:34px;padding:4px}.mobile-view-tabs button{font-size:13px}.mobile-choose-layout strong,.mobile-layout-options strong{font-size:14px}.mobile-choose-layout small{font-size:8px}.mobile-layout-options small,.mobile-scene-bottom>p,.mobile-tour>span{font-size:10px}.mobile-light-compare{font-size:11px}.mobile-viewer-note{color:#65725c;font-size:10px}.mobile-viewer-header div>span{color:#63725c;font-size:10px}html,body,#root{min-width:0}.studio-shell{height:var(--visible-height,100dvh)}.studio-main{overscroll-behavior-y:contain;height:100%;min-height:0;overflow-x:hidden}.mobile-viewer{height:var(--visible-height,100dvh);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-viewer-header{min-width:0}.mobile-viewer-header>button,.mobile-mode-badge{flex-shrink:0}.mobile-viewer-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-scene{min-width:0;min-height:0}.mobile-viewer-bottom{overscroll-behavior:contain;flex-shrink:0;min-width:0;min-height:0;max-height:48%;overflow-y:auto}.mobile-choose-layout>span:first-child{overflow-wrap:anywhere;min-width:0}.mobile-choose-layout>span:last-child{flex-shrink:0}.mobile-layout-sheet{max-height:calc(var(--visible-height,100dvh) - 16px);padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow:auto}.mobile-layout-sheet header{flex-shrink:0}.mobile-layout-options{min-height:0}@media (height<=500px) and (orientation:landscape){.mobile-viewer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(190px,32%)}.mobile-viewer-header{padding-top:env(safe-area-inset-top)}.mobile-viewer-bottom{max-height:100%;padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=360px){.mobile-mode-badge{display:none}.mobile-viewer-bottom{padding-inline:12px}}.room-entry-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#233d31;width:min(850px,100% - 28px);max-width:850px;max-height:calc(var(--visible-height,100dvh) - 28px);background:#f7f8f1;border:1px solid #d9e1d2;border-radius:20px;padding:30px;font-family:Plus Jakarta Sans,sans-serif;overflow:auto;box-shadow:0 24px 100px #11241c44}.room-entry-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12291dc2}.room-entry-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.room-entry-dialog h2{letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:500}.room-entry-dialog p{margin:6px 0;font-size:13px;line-height:1.6}.room-entry-dialog header>button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #d7dfcd;border-radius:50%;flex-shrink:0;font-size:24px}.room-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-entry-grid>button{text-align:left;color:inherit;background:#fff;border:1px solid #dbe2d2;border-radius:12px;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.room-entry-grid>button:hover{border-color:#6f8861;box-shadow:0 4px 20px #2c493015}.room-entry-grid .layout-capture{object-fit:cover;background:#e7efe4;border-radius:7px;width:100%;height:115px;margin-bottom:15px;display:block}.room-entry-grid .layout-capture.is-empty{background:#eef2e6}.room-entry-grid strong{font-size:15px;line-height:1.5}.room-entry-grid small{color:#687961;margin:6px 0 16px;font-size:11px;line-height:1.5}.room-entry-grid span{margin-top:auto;font-size:11px;font-weight:600}.entry-loading{z-index:100;background:#f7f8f1ed;place-items:center;display:grid;position:fixed;inset:0}@media (width<=520px){.room-entry-dialog{padding:20px}.room-entry-dialog h2{font-size:24px}.room-entry-grid{grid-template-columns:1fr}.room-entry-grid .layout-capture{height:82px}}
