.UgQxpG_studio{width:min(1500px,100%);min-width:0;max-width:100%;color:var(--ink);margin:0 auto;padding:6.6rem clamp(1rem,3vw,3rem) 3rem}.UgQxpG_heading{max-width:760px;margin:0 0 1rem}.UgQxpG_heading h1{letter-spacing:-.06em;margin:0;font:400 clamp(2.4rem,5vw,5rem)/.92 Georgia,serif}.UgQxpG_heading p{max-width:600px;color:var(--muted);margin:.8rem 0 0;line-height:1.5}.UgQxpG_designer{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--glass-border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent-button) 17%,var(--glass)),var(--glass));max-width:1040px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:.8rem 1.2rem;margin:0 0 1.2rem;padding:1.1rem;display:grid}.UgQxpG_designer header{align-content:start;gap:.35rem;display:grid}.UgQxpG_designer header p{color:var(--accent);letter-spacing:.15em;margin:0;font-size:.7rem}.UgQxpG_designer header h1{margin:0;font:400 clamp(2rem,4vw,3.5rem)/.92 Georgia,serif}.UgQxpG_designer header span{border:1px solid var(--glass-border);width:max-content;color:var(--muted);border-radius:999px;padding:.35rem .55rem;font-size:.74rem}.UgQxpG_designer header .UgQxpG_live{color:var(--accent-ink);background:var(--accent-button);border-color:var(--accent-button)}.UgQxpG_designerContext{align-content:start;gap:.45rem;padding:.1rem 0;display:grid}.UgQxpG_designerContext p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.UgQxpG_designerContext b{color:var(--ink);font-weight:600}.UgQxpG_designerProject,.UgQxpG_designerLogin{color:var(--muted);align-content:start;gap:.4rem;font-size:.8rem;display:grid}.UgQxpG_designerProject select,.UgQxpG_designerForm input,.UgQxpG_designerForm button,.UgQxpG_designerActions button{border:1px solid var(--glass-border);min-height:42px;color:var(--ink);font:inherit;background:0 0;border-radius:12px;padding:.65rem .8rem}.UgQxpG_designerLogin{color:var(--ink);text-decoration:none}.UgQxpG_designerLogin:hover{color:var(--accent)}.UgQxpG_transcript{border:1px solid var(--glass-border);background:color-mix(in srgb,var(--canvas) 25%,transparent);border-radius:14px;grid-column:1/-1;min-height:72px;max-height:170px;padding:.75rem;overflow:auto}.UgQxpG_transcript p{color:var(--muted);margin:.2rem 0;font-size:.84rem;line-height:1.4}.UgQxpG_transcript .UgQxpG_userLine{color:var(--ink)}.UgQxpG_transcript .UgQxpG_assistantLine:before{content:"FORMA · ";color:var(--accent);font-weight:700}.UgQxpG_designerForm{gap:.5rem;min-width:0;display:flex}.UgQxpG_designerForm input{flex:1;min-width:0}.UgQxpG_designerForm button,.UgQxpG_designerActions button{cursor:pointer}.UgQxpG_designerForm button:disabled{cursor:not-allowed;opacity:.5}.UgQxpG_designerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.UgQxpG_designerActions button:first-child{border-color:var(--accent-button);background:var(--accent-button);color:var(--accent-ink)}.UgQxpG_toolbar,.UgQxpG_surfaceBar,.UgQxpG_catalog,.UgQxpG_specification,.UgQxpG_project,.UgQxpG_photoPanel,.UgQxpG_status,.UgQxpG_visualization{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%)}.UgQxpG_toolbar{border-radius:18px;flex-wrap:wrap;gap:.5rem;min-width:0;margin:1rem 0;padding:.75rem;display:flex}.UgQxpG_toolbar button,.UgQxpG_toolbar select,.UgQxpG_surfaceBar button,.UgQxpG_catalog button,.UgQxpG_project button,.UgQxpG_project select,.UgQxpG_project input,.UgQxpG_photoPanel input,.UgQxpG_search{border:1px solid var(--glass-border);min-height:42px;color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:.65rem .85rem}.UgQxpG_toolbar button,.UgQxpG_surfaceBar button,.UgQxpG_catalog button,.UgQxpG_project button{cursor:pointer}.UgQxpG_toolbar button:hover,.UgQxpG_surfaceBar button:hover,.UgQxpG_catalog button:hover,.UgQxpG_project button:hover{border-color:var(--accent)}.UgQxpG_workspace{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:1rem;min-width:0;display:grid}.UgQxpG_canvasColumn{min-width:0;position:sticky;top:5.75rem}.UgQxpG_scene{isolation:isolate;border:1px solid var(--glass-border);height:clamp(420px,58vh,670px);box-shadow:var(--shadow);direction:ltr;background:#26221e;border-radius:26px;position:relative;overflow:hidden}.UgQxpG_scene:not(.UgQxpG_photoScene)>div{opacity:1!important;mix-blend-mode:normal!important;background:0 0!important;border-color:#0000!important}.UgQxpG_surfaceBar{border-radius:18px;flex-wrap:wrap;gap:.45rem;min-width:0;margin-top:.8rem;padding:.75rem;display:flex}.UgQxpG_surfaceBar>b{width:100%;color:var(--muted);letter-spacing:.08em;font-size:.75rem}.UgQxpG_surfaceBar button[aria-pressed=true],.UgQxpG_catalog button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-button);color:var(--accent-ink)}.UgQxpG_mask{border:1px solid var(--glass-border);background:var(--glass);border-radius:18px;flex-wrap:wrap;gap:.55rem;margin-top:.8rem;padding:.8rem;display:flex}.UgQxpG_mask b{width:100%;font-size:.8rem}.UgQxpG_mask label{width:calc(50% - .3rem);color:var(--muted);grid-template-columns:20px 1fr;align-items:center;gap:.35rem;font-size:.8rem;display:grid}.UgQxpG_mask input{accent-color:var(--accent)}.UgQxpG_specification{border-radius:22px;overflow:hidden}.UgQxpG_specificationHeader{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:end;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.UgQxpG_specificationHeader h2{margin:0;font:400 1.55rem/1 Georgia,serif}.UgQxpG_specificationHeader span{color:var(--muted);text-align:right;font-size:.75rem}.UgQxpG_specList{max-height:270px;padding:.25rem .75rem;overflow:auto}.UgQxpG_specLine{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr auto;gap:.7rem;padding:.7rem .25rem;font-size:.84rem;display:grid}.UgQxpG_specLine:last-child{border-bottom:0}.UgQxpG_specLine span{color:var(--muted)}.UgQxpG_specLine strong{text-align:right;max-width:170px;font-size:.78rem;font-weight:600}.UgQxpG_specLine strong.UgQxpG_empty{color:var(--muted);font-weight:400}.UgQxpG_catalog{border-radius:18px;margin-top:.8rem;padding:.8rem}.UgQxpG_catalogTop{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.UgQxpG_catalogTop h2{margin:0;font:400 1.4rem/1 Georgia,serif}.UgQxpG_catalogTop span{color:var(--muted);font-size:.78rem}.UgQxpG_search{border-radius:12px;width:100%;margin:.7rem 0}.UgQxpG_catalogList{gap:.45rem;max-height:270px;display:grid;overflow:auto}.UgQxpG_catalog button{text-align:left;border-radius:12px;width:100%;line-height:1.35;display:block}.UgQxpG_catalog button b{margin-bottom:.12rem;display:block}.UgQxpG_catalog button small{color:var(--muted)}.UgQxpG_photoPanel,.UgQxpG_project{border-radius:18px;margin-top:.8rem;padding:.85rem}.UgQxpG_photoPanel label,.UgQxpG_project label{color:var(--muted);gap:.45rem;font-size:.8rem;display:grid}.UgQxpG_photoPanel p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.UgQxpG_project{gap:.55rem;display:grid}.UgQxpG_projectActions{flex-wrap:wrap;gap:.45rem;display:flex}.UgQxpG_projectActions button:first-child{border-color:var(--accent-button);background:var(--accent-button);color:var(--accent-ink)}.UgQxpG_voice{width:100%;margin-top:.8rem;border:1px solid var(--accent-button)!important;background:color-mix(in srgb,var(--accent-button) 20%,transparent)!important}.UgQxpG_visualization{border-radius:18px;margin-top:.8rem;padding:.7rem}.UgQxpG_visualization img{border-radius:12px;width:100%}.UgQxpG_visualization figcaption{color:var(--muted);margin-top:.5rem;font-size:.78rem}.UgQxpG_status{z-index:3;width:max-content;max-width:100%;color:var(--ink);border-radius:999px;margin:1rem 0 0 auto;padding:.7rem .9rem;font-size:.82rem;position:sticky;bottom:1rem}@media (max-width:900px){.UgQxpG_workspace{grid-template-columns:1fr}.UgQxpG_canvasColumn{order:1;position:static}.UgQxpG_sidebar{order:2}.UgQxpG_specList{max-height:none}.UgQxpG_catalogList{max-height:220px}}@media (max-width:640px){.UgQxpG_studio{padding:5.5rem 1rem 2rem}.UgQxpG_designer{border-radius:18px;grid-template-columns:1fr;padding:.9rem}.UgQxpG_designerForm{flex-direction:column}.UgQxpG_designerActions{justify-content:stretch}.UgQxpG_designerActions button{flex:1}.UgQxpG_heading h1{font-size:2.5rem}.UgQxpG_heading p{font-size:.9rem}.UgQxpG_toolbar{gap:.4rem}.UgQxpG_toolbar button,.UgQxpG_toolbar select{flex:42%;font-size:.82rem}.UgQxpG_scene{border-radius:20px;height:390px}.UgQxpG_surfaceBar button{font-size:.78rem}.UgQxpG_mask label{width:100%}.UgQxpG_specificationHeader{align-items:start}.UgQxpG_specLine strong{max-width:52%}.UgQxpG_projectActions button{flex:46%;font-size:.8rem}}
.L7Ujuq_frame{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow);border-radius:22px;margin:0;position:relative;overflow:hidden}.L7Ujuq_canvas{isolation:isolate;aspect-ratio:16/9;position:relative}.L7Ujuq_room{object-fit:fill;width:100%;height:100%;display:block}.L7Ujuq_texture{mix-blend-mode:multiply;opacity:.64;pointer-events:none;background-size:17%;position:absolute;inset:0}.L7Ujuq_pin{left:var(--x);top:var(--y);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.L7Ujuq_pin span{background:#211811b3;border:2px solid #fff4e6;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 6px #0009}.L7Ujuq_pin[aria-pressed=true] span,.L7Ujuq_pin:focus-visible span{outline-offset:3px;outline:1px solid #fff4e6}.L7Ujuq_pin:hover span,.L7Ujuq_pin[data-selected=true] span,.L7Ujuq_pin[aria-pressed=true] span{background:#ae471d}.L7Ujuq_caption{min-height:2.5rem;color:var(--ink);border-top:1px solid var(--glass-border);align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.86rem;display:flex}.L7Ujuq_caption img{object-fit:contain;background:#eee5d9;border-radius:6px;width:40px;height:40px}.L7Ujuq_caption strong,.L7Ujuq_caption small{overflow-wrap:anywhere;display:block}.L7Ujuq_caption small{color:var(--muted);margin-top:.12rem}@media (max-width:600px){.L7Ujuq_frame{border-radius:16px}.L7Ujuq_pin{width:26px;height:26px}.L7Ujuq_pin span{width:10px;height:10px}}
